雲雀は高く空を舞い このページをアンテナに追加 RSSフィード

「ひよこは高く空を舞い」について

2009-11-18

[]GUIDE使用時、guiパーツ間で使い回すデータを保存するにはguidata(hObject, handles)を使う GUIDE使用時、guiパーツ間で使い回すデータを保存するにはguidata(hObject, handles)を使う - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - GUIDE使用時、guiパーツ間で使い回すデータを保存するにはguidata(hObject, handles)を使う - 雲雀は高く空を舞い GUIDE使用時、guiパーツ間で使い回すデータを保存するにはguidata(hObject, handles)を使う - 雲雀は高く空を舞い のブックマークコメント

タイトルで言い尽くした間が無きにしもあらず。

今までは、

set(handles.guiparts, 'UserData', data)

などとしていたんだけど、

  • 1つのパーツに1形式のデータしか保存できない
  • どのパーツにどのデータが保存されているか分からない

ということで不便だし、スマートじゃないなと思っていたんだけど、こういう時はguidata(hObject, handles)を使えばよいのだった。

guidata(object_handle,data) は、変数 data を GUI データとして保存します。

object_handle が Figure のハンドルでない場合、オブジェクトの親 Figure が使用されます。data は、任意の MATLAB 変数ですが、通常は、必要に応じて新しいフィールドの追加が可能な構造体とします。

MATLABDocumentation

% hObject  : handles.<the_guipart>
% handles  : handles

% store
handles.userdata1 = userdata1;
handles.userdata2 = userdata2;
guidata(hObject,handles)

% load
handles = guidata(hObject)

[]git入門メモ (1) ローカル編 git入門メモ (1) ローカル編 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - git入門メモ (1) ローカル編 - 雲雀は高く空を舞い git入門メモ (1) ローカル編 - 雲雀は高く空を舞い のブックマークコメント

ここら辺を参考にしました。

f:id:allegro:20091117165308p:image

gitの概念図 from Git - openSUSE Wiki

何はともあれ初期設定

git config --global user.name "allegro"

git config --global user.mail allegro@allegrovivace.jp

ローカルリポジトリの作成

mkdir pysom

cd pysom

git init

git remote add origin git@github.com:git_user_name/pysom.git

READMEファイルの作成

このファイルの中身がGitHubのプロジェクトトップに表示される

touch README

無視するファイルの設定

リポジトリディレクトリに.gitignoreを作成.

# General Noise

.*

!.git*

# OSX noise

.DS_Store

~/.git/info/excludeに統一設定可能

# git-ls-files --others --exclude-from=.git/info/exclude

# Lines that start with '#' are comments.

# For a project mostly in C, the following would be a good set of

# exclude patterns (uncomment them if you want to use them):

# *.[oa]

# *~

/data

/cache

/includes

ローカルリポジトリにコミット

新規ファイルがない場合

git commit -a -m 'comment here'

追加したファイルがある

git add -A

git commit -a -m 'comment here'

削除したファイルがある

git rm filename

git commit -a -m 'comment here'

GitHubにプッシュ

gut push origin master

(origin master)は省略可能

[] git入門 (2) githubとやりとりする  git入門 (2) githubとやりとりする - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク -  git入門 (2) githubとやりとりする - 雲雀は高く空を舞い  git入門 (2) githubとやりとりする - 雲雀は高く空を舞い のブックマークコメント

gitのリモートリポジトリをローカルへ。

cloneの作成

git clone git@github.com:pneu/chat.git

このときchat/という作業領域も確保される

ブランチを切る

git branch <branchname>

ブランチの確認

git branch

* master

branch1

*がアクティブなブランチ

切ったブランチへのスイッチ

git checkout <branchname>

リモートリポジトリにローカルリポジトリの変更を反映

git push origin <branchname>

リモート<origin>のブランチをローカルリポジトリ<master>にコピー

git fetch origin <remote-branch>:<new-local-branch>

追記

コメントいただきました。

clmemo@aka: Git で他の人と共同開発する

とかを見るとちょっとわかりやすい、ような。ちょっとまだ概念をちゃんとつかめてないんだけど、

git fetch

でリモートリポジトリの情報を更新(?) (この動作は、自分自身の(master含む)ブランチについては何も変更しない)。このあと必要事項だけcheckoutするとか何とか。

WEB+DB PRESS Vol.50がgit特集だったようなので入手してこよう。


後はここら辺見る

ふ2009/11/18 01:51"git fetch origin <src>:<dst>" は間違いではありませんが古風ですね。現代のgitなら、単に"git fetch"して、origin/<branch>から使う、というのが標準的だと思います。

ネタ元のウェブページを更新してもらったら良いかも知れません。

allegroallegro2009/11/18 10:43ありがとうございます!そこら辺はちゃんと押さえておかないと使用時に混乱しそうなので勉強します、ありがとうございました!

pneumasterpneumaster2009/11/18 20:03こんにちは。
gitコマンドでの挙動を調べつつ追記いたします。

StevsauttyStevsautty2019/07/30 09:19Amoxicillin Clavulanate Potassium Usda Approved Generic Levitra <a href=http://antabusefast.com>antabuse for sale no prescription</a> Can You Get Accutane In Canada

StevsauttyStevsautty2019/08/02 13:04Viagra On Line Purchases Levitra Pills For Sale <a href=http://bestlevi.com>realcheaplevitra</a> Wheretobuylevitrapills

StevsauttyStevsautty2019/08/05 02:44Levitra Hoher Blutdruck <a href=http://bakgol.com>achat viagra quel site</a> Viagra Cialis E Levitra Discount Pharmasupport Propecia Experiences

トラックバック - http://chick.g.hatena.ne.jp/allegro/20091118
テクノラティプロフィール