その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

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

2013年振り返り

今年は、仕事もない、海外に行きたいけどあてもない、というところから始まり、スペインに行って生活してみたり、シリコンバレーでの仕事にありつけたり、日本に戻ることになって奥さんの実家(福島)に居候することになったり・・・等々、今年は自分にとっ…

技術ブログで食えるのか?ブログ収益を整理してみました

「はてなエンジニアブロガー祭り」というイベントに登壇した際に、「ブログを続けてよかったことは何ですか?」という質問があって、 書籍を執筆するきっかけになった 海外で働きたい、とか書いてたら海外で起業する人から声がかかった 等々挙げてみたのです…

12月に書いた全40記事のまとめと2014年の抱負

今月はたくさんブログを書いたので、ジャンル別にまとめます(まだ12/24なので、もし年内に記事書いたら追記します)。 人気記事(20ブックマーク以上)に☆マークを、とくに人気でもないけど埋もれるには惜しい記事には★マークを付けました。 画像/動画/音…

iBeaconに関してAppleの公式ドキュメントに書かれていたこと

"Location and Maps Programming Guide" というCoreLocationとMapKitまわりのApple公式のプログラミングガイドがあり、そこにはiBeaconまわりの情報が詳細に載っているのですが、いつも更新が遅い(もしくは更新されない)印象がある日本語版にも早々にこの…

「はてな エンジニアブロガー祭り」で登壇した際に話したことのまとめ

先日登壇させていただいた「はてな エンジニアブロガー祭り」ですが、多くの人が参加レポートをブログに書いてたので自分が書く必要はないなと思い、代わりに『http://d.hatena.ne.jp/shu223/20131216/1387119735』というエントリを書いたのですが、あまりに…

openFrameworksのofxOscアドオンでiOS/Macアプリ間連携を行うメモ

openFrameworks で OSC (Open Sound Control) を使うためのアドオン、ofxOsc を使用してアプリ間連携を行う方法のメモ。 送信側の実装 ホストアドレスとポートの定義 ローカルにあるアプリ同士連携させる場合はlocalhostでOK。 #define HOST "localhost" #de…

『上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編』書評

加藤さんをはじめとする豪華執筆陣による名シリーズの最新刊です。 上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編posted with amazlet at 13.12.20加藤 寛人 西方 夏子 藤川 宏之 鈴木 晃 高丘 知央 インプレスジャパン 売り上げランキ…

iBeaconの実装に役立つ記事の逆引きリファレンス

iBeacon関連のAPIはそんなに多くなく複雑でもないので、実装の参考になる日本語記事はわりと出そろっている *1、という印象を個人的には持っています *2。 というわけで、 こういうことをやりたいときはここを見ろ! という逆引きリファレンス的な切り口で …

iOSの動画処理について学べる日本語書籍のまとめ

昨日『AV Foundationで120fpsスローモーション動画撮影を実装する』という記事を書いたのですが、動画まわりの処理もオーディオと同様、基本的なところから一歩踏み込もうとすると途端に難しく、web上の情報も少ないと感じました。 この辺りはこれから勉強し…

AV Foundationで120fpsスローモーション動画撮影を実装する

iPhone5sだけのスペシャルな機能として、秒間120コマでの高速撮影 があり、標準カメラアプリではこれを利用した スローモーション動画撮影機能 が可能となっています。 これに類する機能をAVFoundationで実装できないかやってみたところ、うまくいったので、…

「はてな エンジニアブロガー祭り」参加しましたエントリまとめ #エンジニアブロガー祭り

12月14日(土)、品川にて開催された「はてな エンジニアブロガー祭り」というイベントの参加報告エントリのまとめです。 *1 『はてな エンジニアブロガー祭り』に参加してきた #エンジニアブロガー祭り | DevelopersIO 「はてなエンジニアブロガー祭り」オ…

「登壇しました」エントリ下書きを公開してみる #エンジニアブロガー祭り

昨日、品川にて開催された「はてな エンジニアブロガー祭り」というイベントに、ゲストスピーカーとして登壇させていただきました。 「エンジニアブロガー」と銘打った祭りなので、ここはやはり「登壇しました」エントリを書いた方がいいだろう、ということ…

openFrameworksを使わずにアドオンだけ使えないか検討してみる

PerfumeのモーションキャプチャデータをiOSアプリで動かす 際に使用したアドオン『ofxBvh』のソースを見てみると、 他のアドオンやライブラリにも依存してなくて、ソースも500行程度 と、意外とシンプルで、しかもあまりoFの機能に深く依存してないように見…

PerfumeのモーションキャプチャデータをiOSアプリ内で動かしてみる

話題に遅れること1年半、例のPerfumeのモーションキャプチャデータを動かすことをやってみようと思います。 といっても、データと一緒に oF のサンプルアプリが既に公開されてるようなので、それを試しつつ、iOSで動くように改修しつつ、 どんな実装になって…

シリアル通信クラス ofSerial のソースをのぞいてみる

なにやらハード/デバイスの世界では、外部連携するのにシリアル通信を用いることが多いようです。たとえば、Arduino がそうだし、ロボットアームとかもシリアル通信で動きのデータをリアルタイムにやり取りするものもあるらしいです。 シリアル通信が「シリ…

BLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜

という発表を、本日クックパッドさんのTips共有会 "potatotips" *1 の第2回でしてきました。 BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜 Tipsというか、 個人輸入したBLE対応デバイスの技適の取り扱いに関して、識者の方々に相…

ブログを三ヶ月毎日続けるためにやったこと

先週、タイムラインにこんな記事が流れてきました。 これからブログを頑張ろうと思う人へ。まずは三ヶ月毎日書く。話はそれからだ。はてなブックマーク- これからブログを頑張ろうと思う人へ。まずは三ヶ月毎日書く。話はそれからだ。 タイトルを見て、ちょ…

達人出版会で買えるiOSアプリ開発関連の電子書籍一覧

達人出版会から出ているiOS関連書籍では、『iOS5プログラミングブック』と、『エキスパートObjective-Cプログラミング』を購入済み(どちらも超良書なので紙で持っててさらに電子版も購入)なのですが、改めてサイトを見てみるとかなりの数が出ています。達…

【iOS7】AsyncImageView が arm64 でクラッシュする件

AsyncImageView を arm64 で動かすと EXC_BAD_ACCESS でクラッシュする件の対処法です。 結論から言うと、objc_msgSend をキャストするよう修正すればOKです。 たとえばこれを、 objc_msgSend(connection.target, connection.success, image, connection.URL…

バイナリに arm64 アーキテクチャが含まれているかを確認する

xcrun コマンドを使用します。 $ xcrun lipo -info <path_for_binary> たとえば AppSocially SDK について調べてみると、 $ xcrun lipo -info AppSocially.framework/Versions/A/AppSocially 下記のように、出力されました。 Architectures in the fat file: AppSocially are:</path_for_binary>…

Max/MSPの様々なGUIパーツ

button クリックするとbangを出力する dial まわすと、その角度に応じた値を出力する slider スライダー gain~ 指数関数で値が増大するスライダー kslider クリックしたキーに応じた値が出力される dropfile オブジェクト内にファイルをドラッグ&ドロップす…

Max/MSPの便利な操作方法・ショートカット

こちらの記事でやったような、オブジェクトを置いたりつないだり編集したりといった、ごくごく初歩的な操作以外に、 開発してたら頻繁に必要になりそう な操作方法を調べてみました。 オブジェクトを揃える 揃えたいオブジェクトを選択 し、 cmd + Y これが …

Max/MSPの入門レシピいろいろ

こちらでとりあえずインストールして音を出せたので、もう少しいろいろやってみます。 まずは こちらのページに載っているパッチを忠実に作成してみました。 音程を変化させる これ、組むのは簡単でしたが、いちばん上のNumberオブジェクトの数値をどうやっ…

プログラミング素人の31歳が、カヤックに入社するまでの記録・ダイジェスト版

本日、CAREER HACKさんに、『失敗続きの窓際エンジニアが掴んだ最後のチャンス|iOSアプリ開発者 堤修一に訊く | CAREER HACK』というインタビュー記事を掲載していただきました。 この記事は2本立てとなっていて、実際にどうやってスキルを伸ばしていったの…

オフラインになる、あるいはSNSを遠ざける方法7つ

シャワーあびてるときはやたらアイデアが浮かんだり今やるべきことが明確に見えてきたり(あとずっと忘れてたことを思い出したり)するというのはなんでだろう、と考えてみて、仮説として思い浮かんだのは、「外部からのインプットがほぼないので、自分の内…

iOS7対応の名刺をつくりました

カヤック時代の同僚であり、かつ尊敬するクリエイターである 佐藤ねじ 氏(以下ねじさん)に、デザインをお願いし、個人の名刺 *1 をつくりました。 「堤」の部分にはミシン目が入っていて、 ペリッとはがすと一番上の写真のように「iOSアプリアイコン型の穴…

『iOSアプリと連携させて使えるデバイスたち』という連載を始めました

今日から、gihyo.jpで新しい連載が始まりました。 『iOSアプリと連携させて使えるデバイスたち』 というタイトルで、 iOSアプリと連携させるためのSDKや、Web APIが用意されているデバイスを紹介していこうと思っています。 iPhoneやiPadは,あたりまえです…

人生初の講演をしました

本日11/11吉日、TechCrunch Tokyo ハッカソンにて、"TechTalk" という枠で人生初の講演をさせていただきました。 さて、このハッカソンに、ハッカー界の著名人が2人も登場して頂けることとなったのでお知らせしたい。(中略)もう1人は、同じく500 Startups…

SLComposeViewController が iOS 7 で表示を勝手にキャンセルする問題の対処法

iOS7 で SLComposeViewController を表示しようとすると、すぐに completionHandler が実行されてしまい、表示できない、という問題の対処法です。 ググっても同じ問題で困っている人が見当たらなかったので、すごくニッチな話かもしれません。。 *1 状況 SL…

iOS 7 で使えるフォント名一覧

『iOS 7 の隠しフォント, ヒラギノ角ゴ W1/W2 を CSS で指定する』という記事を読んで、「あれ、これってPrivate APIにあたるんじゃない?」と思いフォント名一覧を出力してみたので、そのついでにその一覧をここに掲載しておきます。 (追記2013/10/17その…