2014-01-01から1年間の記事一覧

shenzhen を使ってコマンドラインで iOS アプリをビルド

環境: shenzhen (0.10.2) インストール $ gem install shenzhen ビルド $ ipa build -w XXXXX.xcworkspace -s スキーマ --embed XXXXX.mobileprovision 確認 $ ipa info XXXXX.ipa

iOS で半透明なモーダルビューを表示する

ios

環境: Swift version 1.1 (swift-600.0.56.1) 自作 UIViewController をモーダルで表示する //SomeViewController view.backgroundColor = UIColor(white: 0.2, alpha: 0.2) //呼び出し側 let controller = SomeViewController() controller.modalPresentati…

Swift のバージョンを確認する

ios

環境: Swift version 1.1 (swift-600.0.56.1) $ xcrun swiftc -version Swift version 1.1 (swift-600.0.56.1) Target: x86_64-apple-darwin14.0.0

UITableView の右スワイプの「削除」の文字を変える

ios

環境: Swift version 1.1 (swift-600.0.56.1) func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String! { return "クリア" }

Xcode6 で SourceKitService Crashed が頻発する場合の対処

ios

SourceKitService Crashed が頻発するとコーディングが阻害されるし、悪い場合は、シンタックスハイライトやコード補完が効かなくなる。 根本的な解決方法は分からない。 とりあえず DerivedData ディレクトリを削除して Xcode を再起動すると改善する。 Xco…

Xcode での開発で trailing whitespace を無くす

ios

Xcode 6.1.1 で確認。 Preferences.. > Text Editing タブ > Editing タブ > While Editing: の Automatically trim trailing whiltespace Incliuding whitespace-only lines にチェックを入れる 。

Spotlight から素早く Things にタスクを追加する Flashlight プラグインを作った

Spotlight用プラグインシステム Flashlight を使って、Things にタスクを追加する Spotlight プラグインを作りました。https://github.com/suer/flashlight-things-plugin 環境 Mac OS X Yosemite Flashlight 0.9.1 セットアップ 1. Flashlight をインストー…

Today Extension がフリーズする

ios

iOS8 で導入された Today Extension を持つアプリを作ってみたが、ある特定の経路でアップデートするとフリーズする。 OS を再起動すると正常に動作する。 作ったアプリが一つだけなので原因が特定できていないけど、以下のような感じ。 フリーズする Deploy…

Elasticsearch のデータを別のサーバに移行する

スナップショットを作成して別のマシンでリストアする手順。 環境 Elasticsearch 1.1.1 移行元サーバ 1 スナップショットディレクトリの指定 $ curl -XPUT 'http://server1:9200/_snapshot/my_backup' -d '{ "type": "fs", "settings": { "location": "スナ…

Heroku に Route53 でルートドメインを割り当てる

Heroku に Route53 で直接ルートドメイン(Apex ドメイン)を割り当てることはできないらしい。 その代わり、以下のドキュメントを参考に S3 のリダイレクト機能と Route53 のエイリアスの機能を組み合わせる。 https://devcenter.heroku.com/articles/route-5…

Redmine 2.5 + Ruby 1.8 環境下で TLS でメールが送れなくなった場合の対処

Ruby 1.8 の環境下で Redmine を 2.5 に上げたら TLS でメールが送れなくなりました。 logs/production.log を見てみると以下のようなメッセージが出力されています。 wrong argument (NilClass)! (Expected kind of OpenSSL::SSL::SSLContext) 原因と以前の…

Redmine に Webhook を追加するプラグインを作った

Redmine のチケット作成・更新にフックして、他のサイトに HTTP で POST する機能を追加するプラグインを作りました。https://github.com/suer/redmine_webhook 機能 プロジェクト毎に POST する先を指定できます。こんな感じの JSON が POST されるようにな…

Redmine のメニューに「すべての活動」へのリンクを追加するプラグインを作った

複数のプロジェクトを兼任する人や、マネージャーはプロジェクトにまたがったアクティビティが見れると便利です。全アクティビティへは プロジェクトの一覧ページの右上の「すべての活動」から行けます。 これをどのページからでも見れるトップメニューにも…

Redmine 2.4 ではチケット更新時のフックポイントがモデルからコントローラに移った

細かい変更だけど、個人的には心待ちにしていた Redmine のアップデートの話。 どんな変更? Redmine 2.4 はスルーしていたのですが、正月の暇な空気の中で眺めてたら、チケット更新時のフックポイントの位置が変更されていました。Defect #15044: Patch for…