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

近況としてのAndroid

数週間前よりAndroidを書き始めました。その昔まだAndroidの端末が世にない2008年ごろに他に先駆けて実機をつくろうという、東京工科大の田胡先生という学究の徒によるものとは思えないほどテカテカした狙いを感じるプロジェクト、工科大ケータイAndroid版な…

先週末にヨセミテ行ってきた

OS X Yosemiteの発表以来、なにかと写真をみる機会が増えたヨセミテ国立公園に、サンクスギビングデーのお休みで行ってきました。まずサンクスギビングデーとは何か。。。 感謝祭 - Wikipedia Wikipediaでは「感謝祭」と言ってます。11月の第四木曜固定で学…

スマートウォッチ一考

[要するに...] 先週日本で羽生さんに強く煽られたので、余暇にオレオレ妖怪ウォッチを作るのも一興かとAndroid Wearを求めてベストバイに行ってきたけど、結果としてその場では$300出す気にならなかった [...という話] ベイエリアの家電量販店だけなのかは不…

NSNotificationCenterとセレクター記述のこと

iOSでは段を積んだようにメッセージキューが用意されています。そのアプリケーションワイドのやつを触るのがNSNotificationCenter。シングルViewアプリでUITextFieldを一個貼っただけのものを作ります。 import UIKit class ViewController: UIViewControlle…

SLRequestでGETなAPIの呼び方の注意点

FacebookのGraph APIはRest風な作りなのでGETやPOSTといったメソッドの別にも意味があり、GETが期待されてるAPIをうっかりPOSTで呼んでたら「success」とその他少々だけ入ったJSONが返ってきてさっぱり理由がわからなかったり。自分が間違ってるのにシミュレ…

info.plistを読むこととif-let-as?

FacebookにアクセスするiOSアプリケーションを作るには、info.plistにFacebook AppIDを書き込まないといけません。このへんはiOS向けのクイックスタートから数ステップでAppIDを取得してのちに、次に何をしなければならないかという説明文に詳しいです。 htt…

Null Coalescing Operator

Null Coalescing Operator、日本語だとヌル結合演算子と訳すのかな? func doSomething(queue: dispatch_queue_t? = nil, handler: () -> Void) -> Void { dispatch_async(queue ?? dispatch_get_main_queue()) { handler() } } こんな感じの関数があったと…

HTMLReaderというフレームワークがすごい

HTMLをクライアント側でちょっとパースする要件にてiOSで使えるHTMLパーサを調べると、いくつかあるのですが、HTMLReaderというのがたまたま目につきました。 nolanw/HTMLReader // Bridge-Headerにて、HTMLDocument.hとHTMLSelector.hをインクルードしてる …

XCodeのテストでビルド範囲を調整

XCode6でコードも書き慣れてきたので、通常開発モードとしてユニットテストも書き始めました。プロジェクト作るとアプリケーションとしてのターゲット設定と別にテストターゲットも自動にセッティングされます。またテストコードも新規作成ウィザードに「Tes…

Storyboardで縦に長い画面を作る

調べるとStoryboardは2011年秋のiOS6と同時に登場したXcode4.2の新機能だったとか。まったくブランク時期で、Storyboardもまた初見です。その前のInterfaceBuilderにはまったく良い思い出がないのですが、このStoryboardは一転してXcode開発の印象が変わりま…

AlamofireでGCDはいらなかった

Alamofireのソース読んだら、GCD使わなくていいってことがわかった。 var req = request(.GET, "https://graph.facebook.com/\(uid)/picture?type=large") req.response { (_, _, image, _) in //dispatch_async(dispatch_get_main_queue()) { () in <-いら…

SwiftyJSONのAlamoコンボ

SwiftyJSON · GitHub Alamofireで楽にネット上のAPIへアクセスできた後は楽に結果を処理したい。APIの戻りはJSONのことが多いですから、JSONが楽に処理できれば様々なことが捗ります。そこで探すと、このSwiftyJSONを見つけました。このGithubのグループはAl…

UIViewの周りに枠線を書く

UIViewの周りの枠線は、プロパティ一発とかいうことは無く、ちょっと書くみたい。layerをいじるのは前のUIImageを丸くしたところと一緒の考え方ですが、こちらの色指定がUIColorではなくCGColorというCoreGraphics.Frameworkのものでした。ただしサラッと書…

Alamofire使って非同期画像読み込み

Alamofire/Alamofire このAlamofireは、iOS界ではメジャーと聞くAFNetworkなるライブラリを作ってた人がSwiftで書き下ろした、新進気鋭なるものということです。AFNetworkが世に出たらしい時期は私にとって金勘定に専念していた技術的ブランク時期だったため…

Intel Edisonに興味わくなー

先月以来、Intel Edisonに超興味が湧いてます。同じIntelラインナップのGalileoや、寵児Raspberry-piはそんなに気持ち動かなかったのにこのEdisonでは別なのは、WiFi機能含むフル機能の備えたUNIXマシンが切手サイズ!サイズがここまで小さくなると格納でき…

SwiftからObjective-Cのライブラリ使う

SwiftでiOSアプリ書くのはすっきりとした文法で快適なのですが、凝ってはいるけど定番な動きを実現したいときには誰かが作ってくれた部品を使いたくなります。Githubにもそれはそれは多くのiOS向けのOSSがありますし、大抵はMITライセンスなので仕事でも使い…

SwiftでFacebook Page投稿しようとしたらハマった

以下、Facebook PageにPageとして投稿するというのをiOS8/Swiftで書いてみたものです。途中、投稿はできてもファンとしての投稿になってしまって、Pageのタイムラインにきっちり投稿できなかったのですがなんとかできました。実際に使うには戻りのチェックを…

Swiftでテストケースを書く際の疑問

最近のiOS開発ではユニットテストという概念がIDEに組み込まれていました。Xcode6.01でプロジェクトを新規作成するとターゲットモジュール名+「Tests」という命名規則でテスト用のモジュールが作られます。見るからにJUnitな作りで狙いがわかりやすい。setUp…

Head First iPhone & iPad Development

世の中iPhone6/6+発売にてお祭りになっているようです。私は6月にT-Mobile版のiPhone5sを購入してますので今回は残念ながらスルーです。愛用の Gild design ソリッドバンパー for iPhone5/5s も形状が大きく変わった6対応製品は出てませんので、約一年後にiP…

MacでMavenでjava.nio.fileが見つからないとき

10年ぐらいぶりにMavenでビルドしたら、java.nio.fileが無いっていうんですよ。ググってもハマってる人の話は多数あるけど解決策がなかなか無くて。。。結果としてLabor Dayの午後を使い切って.bash_profileに以下のexportを加えて解決しました。 export JAV…

洗車してきました

車を買って早くも一ヶ月経ちました。途中、ディーラーでコーティング施工があったので一旦キレイになりましたが、その後二週間ぐらいホテルの屋外駐車場なのでホコリだらけ。Yelpにて「Car Wash」で探すとそこそこ出てきますが、機械洗車でキズつくのもやだ…

クレジットカードの決済

はやくも米国生活が一ヶ月を過ぎ、クレジットカードの決済催促が来ました。内容は日本でのそれとかわらずにカードの利用状況と支払うべき総額が表記されています。違いは小切手をいれて郵送する封筒が通知に入ってます。 しかしこれは聞くと、郵便がちゃんと…

駐車違反

基本的にカリフォルニア州の運転規則では路駐オッケーなんですが、Fire Laneと言って路肩が赤く塗ってあると停められないですし、写真のように駐車に関する制限が掲示されているとそれに従わなければなりません。まあ、日本もほぼ一緒ですかね。 これはMillb…

米国発行のクレジットカード

銀行口座はUNION BANKに作りました。こちらのATMカードはそのままデビットカードになっていて普段の支払いにもそのまま使えるのですが、銀行口座直結なのはなにかと不安があります。スーパーとかレストランやカフェに行って観察すると、$5や$10程度の小額で…

小切手とドライブスルー

日本にもあると聞くCheck(小切手)。しかし日本では実物はみたことがありませんでした。おそらくほとんどの日本人は小切手見たこと無いと思います。 米国ではCheckが普通に利用されていて、会社の経費決済もCheckで貰いました(実は振込にするかCheckにする…

Docker入門 Immutable Infrastructureを実現する

Linux再入門の旅が長いのですが、これもMacOS上でNGINXやPostgreSQLをビルドしていると環境がごちゃごちゃして結果、常用マシンの中が取り散らかってしまうためでした。そこでVagrant〜Chefと巡る道。Vagrant(というか本質的にはVirtualBoxですがVagrantが…

Beats Studio Wireless短評

Beatsのヘッドホンで音楽聞きながら、VagrantでChefを掘ってるここ数日です。というか触ってるのはLinuxですね。これまで人任せに避けてきたのでコマンド一つ一つが新しい毎日です。Dockerにはまだたどり着いていません。 さてBeats。こいつの文化は既にAppl…

Beats by Dr. Dre を買うまで

ワールドカップが始まりました。ESPNで全試合放送しているのと、PT(太平洋時間)では予選が9am・12pm・3pmにキックオフさらに変則開催の日本初戦は6pmスタートと、すべて日中のため週末は朝からサッカー楽しんでます。さらに日曜日の今日は5pmからNBA Final…

コインランドリー

ホテル滞在中なので洗濯どうするか。ホテルですからValet Laundry Serviceと言うおまかせクリーニングのサービスもありますが、下着からジーンズまで全部だしてたら費用もハンパないのでコインランドリーへ行くことにします。簡単にCoin Washとよく表記され…

学校手配は期間外だった

家の契約ができたら、次のヤマとして学校のことです。むしろ学校から逆算して家を探していますので住所が決まったら子供達のenroll(学籍登録)に取りかかります。住むのはMillbraeになりますので、そちらのSchool District(学区)の情報を得るためにWEBサ…