EZ-NET

UPDATES

更新日 内容
2015-09-23 OS X から DisplayLink ドライバを削除する。
OS X のシステムログをコンソールアプリで眺めていたら、かつて使っていた USB 接続のディスプレイドライバー DisplayLink がエラーを頻繁に繰り返していたので、アンインストールしておくことにしました。
2015-09-23 nginx を 1.9.5 にアップデートしてみる。
先日に HTTP/2 対応パッチを当ててビルドした nginx 1.9.4 でしたけど、新たに HTTP/2 に標準対応した 1.9.5 が登場したのでアップデートしてみることにしました。
2015-09-22 nginx で gzip 圧縮を有効化して通信帯域を節約する。
Web サーバーが送るデータが少しでも速く届くように nginx で gzip 圧縮を有効化しました。コンテンツを gzip 圧縮で送ることでデータ量を減らして体感的な応答速度向上を図ります。
2015-09-22 nginx 起動時に秘密鍵のパスフレーズを自動で入力させる。
SSL 電子証明書の秘密鍵にパスフレーズを設定していると、Web サーバーを起動する度にパスフレーズの入力が必要になります。OS を再起動する度に再入力するのは現実的ではないので、OS 起動時に自動でパスワードが入力されるようにしてみました。
2015-09-22 nginx で HTTP/2 を動かしてみる。
Web サイト用の SSL 証明書を手に入れたので、以前から気になっていた HTTP/2 対応をしてみることにしました。今回は nginx を使って HTTP/2 サーバーを個別に立ててみることにします。
2015-09-21 RapidSSL 提供開始記念キャンペーンに申し込んでみる。
もともとお手頃な価格で利用できる Rapid SSL ですけど、さくらインターネットで1ヶ月無料キャンペーンが行われていたので、せっかくの機会なので申し込んでみることにしました。
2015-09-16 ワイヤレスゲートの SIM を iOS 9 で使えるようにする。
いよいよ iOS 9 が登場しますけど、今のところ WIRELESSGATE の格安 SIM だと PDP 認証エラーで LTE 通信できない様子です。そこで、公式に対応されるまでの間、暫定的に LTE 通信ができる APN プロファイルを作ってみました。
2015-09-08 第2回 Swift 2 シンポジウムも沢山の学びがありました。
今回で2回目となる Swift 2 シンポジウムに、今回はパネリストとして参加させて頂きました。前回で大きな注目点は出尽くしたかと思っていたら、今回はさらに良質なテーマが掘り起こされて、たっぷりと楽しく議論できました。実りもとっても大きかったです。
2015-08-21 小松未歩さんメルマガオフ@神戸に行ってきました。
小松未歩さんを応援するメルマガを発行しているヨウさんの呼びかけで、メルマガオフ@神戸が実現しました。自分も参加させて頂いて、小松未歩さん好きなみんなと神戸の街をのんびり散策してきました。
2015-08-20 PopHub でログインできなくなった理由と対応方法
GitHub のアクティビティや通知を見るのに PopHub というアプリを使っていたのですけど、諸事情でいったんサインアウトした後、サインインし直してみてもサインインできない状況に見舞われました。その原因と解消方法がわかったので記しておきます。
2015-08-13 libswiftSecurity が見つからないエラーを解消する
Xcode 7.0 beta 5 で OS X アプリのプロジェクトをビルドしたところ libswiftSecurity.dylib が見つからないというエラーが発生したので、その解消方法を探してみました。
2015-08-13 PDP 認証エラーで通信できなくなったときの対応案。
iOS 9.0 beta 5 ではモバイルデータ通信まわりの調整が図られたのか、主に格安 SIM (MVNO) を使っている場合に PDP 認証エラーが発生して、データ通信できなくなったりするようです。このようなときの対処としてはいくつかあるようなので、それらを整理しておきます。
2015-08-11 NSPopUpButton を使ってみる。
OSX アプリで選択肢の中からどれかを選ばせる UI を使わせたくて、NSPopUpButton を使ってみることにしました。
2015-08-07 USB-C タイプの USB HUB + LAN を購入しました
MacBook Early 2015 には USB-C ポートがひとつだけだったので、いざというときに複数の USB-A 機器を接続したり有線 LAN 接続ができるように USB HUB + 有線 LAN アダプタを購入しておくことにしました。
2015-08-07 Xcode からプロジェクトの場所をターミナルで開く。
Xcode で開いているプロジェクトに関する操作をターミナルで行いたい場合がたびたびあったので、Xcode からターミナルを開ける Behavior を作ってみました。
2015-08-07 Xcode のワークスペースやプロジェクトを開くコマンドを作る。
CocoaPods で pod update するために該当プロジェクトを閉じた後、また開くのを簡単にするためにスクリプトを作ってみました。
2015-08-07 GitLab にカスタムフックを設定する。
これまで GitHub へプッシュしたリポジトリを GitLab へもバックアップ的にプッシュしてたのですけど、毎回両方にプッシュするのは面倒なので GitLab にプッシュすると GitHub へも転送されるようにしてみました。
2015-07-26 OSX アプリでカスタムフォントを使う。
初めてまともに作った OS X アプリを @koogawa さんにテストしてもらったところ、いきなり画面に何も表示されない不具合に見舞われました。原因はカスタムフォントの読み込みミスだったので、改めて正しい組み込み方を整理しておくことにしました。
2015-07-19 iPod shuffle を使いはじめてみました。
手軽に音楽を再生しておける機械が欲しいなと思っていたら Apple から突如 iPod シリーズが新登場したので、その中でいちばん気軽に使えそうな iPod shuffle を試してみることにしました。
2015-07-18 Swift で APIKit と Himotoki を使ってみる
Himotoki に興味を惹かれてつられて APIKit に関心が向き、ConoHa API の登場で役者が揃った感じがしたので、いよいよ実際にこれらを使って JSON をあれこれいじってみることにしました。
2015-07-03 iPhone 5 のバッテリーを交換してみる。
ある日のこと、自宅の電話子機として使っていた iPhone 5 のバッテリーが膨らんで画面が浮き上がってしまっていたので、バッテリーと工具のセットを買って自分で交換してみることにしました。
2015-07-02 Swift 2 シンポジウムでたっぷり談義を楽しんできました。
2015/06/28 に開催された勉強会「Swift 2 (& LLDB) シンポジウム」にお邪魔してたっぷり談義を楽しんできました。こういう談義主体の勉強会っていいですね。
2015-06-21 Swift で同じ型の要素だけを扱うタプルの要素数を数える。
Swift で同じ型の要素で構成されたタプルを受け取ったときに、その要素数がいくつあるかを数える関数を作ってみました。
2015-06-21 Swift でタプルを配列に変換する。
Swift から C ライブラリを使用していたら、タプルを配列に変換する必要に迫られたので、その方法を探してみました。
2015-06-19 JSValue を大小比較できるようにする。
JavaScriptCore の JSValue を Swift ネイティブコードからでも大小比較できるように JSValue を Comparable に準拠させてみました。
2015-06-19 Swift で NSObject を継承した型の == を拡張。
Swift で JSValue どうしを等価比較できるようにと思って == 演算子を実装してみたところ、ジェネリック関数で正しく動いてくれませんでした。今回のように NSObject を継承したオブジェクトでは、等価演算子を直接実装するのではなく isEqual メソッドをオーバーライドすることで実現する必要があります。
2015-06-18 Swift で列挙子を文字列に変換する。
Swift 2.0 から、列挙子を文字列に簡単に変換できるようになりました。その方法を紹介します。
2015-06-17 Makefile 内で sed を使って文字列を加工してみる。
Makefile 内で変数に渡されてきた文字列を自由に加工したくて、Makefile 内で sed コマンドを使ってみることにしました。
2015-06-17 Makefile で特定のファイルを削除しないようにする。
Makefile で更新日を残すために作成したファイルが最後に自動で削除されてしまったので、削除されないようにしてみました。
2015-06-17 Swift のオブジェクトが共有されていないか判定する。
Swift でキャッシュの役割をするオブジェクトを作っていたら、そのオブジェクトが共有されていないかを知る必要に迫られました。Swift では isUniquelyReferencedNonObjC 関数を使って唯一の存在であるかを調べられるようです。