kyuuuuuuuuuuriのブログ

うぇぶエンジニアになりたくてなりたくて震えるもろきゅうの日記です

個人管理について

夜まで仕事しているけど、
仕事の量が私の実力に比べて大きいということもあるんだけど、
なによりもまず効率の悪い仕事をしている
スケジュールの管理ができてない
と言われました

そこで、勧められたのが以下の本ですです。
けっこ高いです。
読みます。(小並感)


http://en.wikipedia.org/wiki/Personal_Software_Process

Planning and tracking
の項目


http://www.amazon.co.jp/gp/product/4798112828/ref=as_li_qf_sp_asin_tl?ie=UTF8&tag=shmachid-22&linkCode=as2&camp=247&creative=1211&creativeASIN=4798112828

ブランチとトランク

SVNを使っていると、
ブランチとトランク
という、ソースを分けて管理できる機能っていうか、フォルダ?っていうのがあるんですが、
それぞれいつ使うのかというと、

まず、イメージとしては、

trunk:木の幹
brunch:木の枝

です!
単語どおりですです。

brunchはtrunkから分かれて、trunkとは別に独立して、コード開発していく
って感じでしょうか。

むやみやたら分けていいものではなく、
基本、開発はtrunkで進めます。
運用になってから、小さな保守対応があったとしても、brunchに分けずに、
trunkで修正をしていきます。

brunchを使うのは、大きな変更、時間のかかる新規開発が生じたときです。


大きな変更があったときに、trunkとは別でbrunchで開発を進めていきます!
開発が終わったら、最後にどっちかをマージします。


終わりです。

アラートを…出すのです…

      NSAlert *alert = [NSAlert alertWithMessageText:@"エラータイトル"
                                       defaultButton:@"確認しました"
                                     alternateButton:nil
                                         otherButton:nil
                           informativeTextWithFormat:serverErrorMsg
                        ];
            
      [alert beginSheetModalForWindow:[sender window]
                        modalDelegate:self
                       didEndSelector:@selector(setActionWhenButtonTapped)
                          contextInfo:nil


//アラートのボタンが押されたときに呼び出される
-(void)setActionWhenButtonTapped{}

アラートをmacのアラートみたいにウィンドウの上からひゅっと出すやつ
すげー簡単に書けるけど、デザインをどうアレンジすればいいのかわからない・・

スレッドについて

普通、プログラムは一つのスレッドで動いているんだけど
マルチスレッドを動かす場合があり、そのときにさまざまな問題が起こるのだそうです。

今回、二つのスレッドを動かしているときに、不明なクラッシュがおきました。
問題の原因として、二つのスレッドから同一のリソースを読むタイミングがあるということでした。
そのリソースを一方のみが使えるようにロックしてあげないと、クラッシュなどが起こります。
動きがよくわからないので難しいですー

objective-c では、

@synchronized(self) 

これでリソースを囲めば、リソースをロックすることができるみたいです。
おぼえておきませう…

x-code テストケースについて

xcode開発のためのテストケース

https://developer.apple.com/jp/devcenter/ios/library/documentation/UnitTesting.pdf


Unit test Document

https://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/UnitTesting/AB-Unit-Test_Result_Macro_Reference/result_macro_reference.html#//apple_ref/doc/uid/TP40002143-CH9-SW1

Linuxコマンド覚えたらかっこいいよね

Mac使っているので
Linuxコマンドとか覚えられたらかっこいいし
操作もはやい

使ったものからまとめておくのだ


grep xxx 文字列検索
ps 起動しているものを探す これでバックグラウンドでうごいているプログラムの一覧を見ることができる!
kill 起動しているものを停止させる

これしか使ってないんですけどね

これから増えるといいな
linux使えるようになりたいね