woshidan's loose leaf

ぼんやり勉強しています

2017-11-01から1ヶ月間の記事一覧

Athenaのテーブル定義にファイル中に存在しない列を定義した場合の振る舞いについて

後からAthenaのテーブル定義に列を追加したい、みたいな場合に気になったので、メモ。 テーブル定義に存在する列で検索対象データ内で型が違うものは怒られますが、テーブル定義に存在して検索対象のデータに存在しない列についてはNULL扱いみたいでした。 …

先週の反省会

いまの日時 [NSDate date] 日付を扱うには NSCalendaer, 決まったフォーマットで文章にしたい場合は NSDateFormatter NSDateFormatter にセットする DateFormat の文字列には時間に関係しない文字列( yyyy, MM, dd みたいなもの以外 )が含まれている場合、 […

リモートのタグのコミットが欲しいときは git ls-remote --tags

git

$ git ls-remote --tags From git@github.com:woshidan/tag-test.git srcdiep0r4vns19wth7aoy399qv2or8or64zrkwd refs/tags/1.0.0 51eow33h7d87xiye3uunrcb6vl2hieourjd1pzy4 refs/tags/1.0.0^{} // git checkout refs/tags 1.0.0 で飛ぶコミット ubg7kxcgqo…

BitBucketにgitでアクセス、あるいは新しいサイトでssh認証するときの鍵の登録と確認の手順

https://qiita.com/yyosuke/items/986dabc9906674e2ea97 を参考にSSHの公開鍵をBitBucketに登録。 ~/.ssh/config に bitbucket.org に当該の秘密鍵を使ってアクセスするように設定する。 # サイトごとに鍵を分けた方が良い。。。 Host bitbucket.org HostNam…

`NS_SWIFT_NAME` マクロでObjective-CのコードがSwiftからどう見えるか規定できる

Objective-Cで書いたメソッドのシグネチャはSwiftから呼び出す時にメソッド名の一部の単語がパラメータ名の一部へ変換されるものがある。 // Objective-C - (void)addToBox:(Item *)item; // Swift 2.3 addToBox(item) // Swift 3.0 add(toBox: item) この変…

Swift3でCountdownLatchを作る、あるいはSemaphoreのtimeoutをSwift3で書く

テストの都合でラッチが欲しかったので、GCDのSemaphoreのラッパークラスを書こうと思ったんですね。 それで、 https://github.com/zhuhaow/CountdownLatch を参考にすれば割と簡単では! と思ったんですが、GCDの記法がSwift3で変わりすぎていて死ぬかと思…

計数型セマフォについて

http://woshidan.hatenadiary.jp/entry/2017/08/27/005353 で使い方の勉強をした気がするんですが意味がよくわかってなかったので。 計数型セマフォは「チケットを配ってチケットをもらえたスレッドは処理を先へ進めることができる」みたいなもの。 ここから…

iOSのUIをコードで追加して配置する

5回ググって書く気が失せたのでBlogged. // https://qiita.com/i_terasaka/items/2cf7d0f7146f32c3f2c1#%E5%8F%96%E5%BE%97%E6%96%B9%E6%B3%95 let button = UIButton(type: UIButtonType.system) button.frame = CGRect(x: 180, y: 50, width: 100, height:…