今更Objective-C、ブロックをプロパティにして呼び出すメモ
コールバック的に呼びたい処理をブロックプロパティにして使う方法。 ヘッダー typedef void (^Handler)(void); @interface MyViewController : UIViewController @property (nonatomic, copy) Handler handler; - (IBAction)buttonTapped:(id)sender; …
コールバック的に呼びたい処理をブロックプロパティにして使う方法。 ヘッダー typedef void (^Handler)(void); @interface MyViewController : UIViewController @property (nonatomic, copy) Handler handler; - (IBAction)buttonTapped:(id)sender; …
4月ぐらいにスライドで見ていいなーと思ったんだけど、最近初めて使ってみてやはり便利だったので整理しておく。 http://www.tokoro.me/2014/04/12/improve-storyboard-segue/ 余談だけどスライドでみたときはTKRIntentって名前だったんだけど、わかりやすさのために名前変えたんですかね。
RailsアプリでJSでデータを書き換えたあとでHTMLを更新するってことはよくあって、そのときはだいたいidを使うと思う。そしてidにはモデル名とモデルのidをそのまま使うことが多いはず。 <li id="item-192">...</li> このようなidを書くとき今までは自分でベタ書きしてしまっていたが、ActionViewにはdom_idというヘルパ …
gitは基本コマンドラインを使っている。コマンドライン厨とか書いたけど、むしろ逆でコマンドラインの基本的なことしか使えないというのが正しい。SourceTreeとかはMagitとかは使いこなせない。 普段使うコマンド ヘルプを見なくても使えるコマンドがここらへん。
自分用便利gemが便利じゃなかったのでその部分を修正しました。これぞドッグフーディング。 CSVテキストをMarkdown形式のテーブルに変換するgem作った - ぴよログ 以前作ったときはスペースとか消してよくね?と思ってgsub(" ","")してたんだけど全然だめでした。そりゃそうだよね。セルの中のコンテンツにスペースが入ることだってあるよね。
Bootstrapについてくるjavascriptのcollapseを使うとアコーディオン風のUIが簡単に作れるから便利。 JavaScript · Bootstrap で、隠れていたものが表示されたときに何かしたいってときのためにshown.bs.collapseっていうイベントが用意されているんだけど、このイベント、ajaxとかで追加した要素ではちゃんと呼ばれない。
Emacsのruby-mode使ってたら日本語を含むバッファを保存するときに勝手にマジックコメント入れてた。 # -*- coding: utf-8 -*- Ruby2からは要らないので消しておく。 (setq ruby-insert-encoding-magic-comment nil)
オープンソースのプロジェクトの動作確認するときとかに、いつも使っている開発用のgemを入れたいんだけどGemfileは更新したくないってことない?僕の場合、関係ないファイルを汚しておくとうっかりコミットしてしまうことがあるので避けたいと思ってる。
Herokuの無料版はしばらくアクセスがないと勝手に寝る。寝たあと最初のアクセスに時間がかかって鬱陶しいので定期的に起こす必要があるというのはよく知られた話。 で、その方法として僕はこれまでHerokuスケジューラを使っていたが、New Relicの監視でできるよーという話をどこかで僕もやってみる聞いたのでやってみた。
markdown_section_numberingに続いて単発のテキスト変換gemを作ってRubygemsで公開した。 今回作ったのはコンマ区切りで書いたテキストをマークダウン形式のテーブルに変換するメソッドを提供するモジュールで、基本的には自分がAutomator経由で呼び出すことを想定している。 ブログや資料をMarkdown形式で書くことが多いんだけど、これまではMarkdown …