shobylogy

叩けシンプルの杖

I'll talk about color detection from fashion images in Fasion Tech Meetup #2

I'll participate in Fashion Tech Meetup #2, and talk about color detection from fashion images. The meetup will be held on March 22. fashion-tech.connpass.com Sad to say, the event will not be translated into English. However I'll translat…

第二回 Fashion Tech Meetup (3/22) で商品画像からの色検出について話します

3/22(火)に第二回 Fashion Tech Meetupというイベントに参加します。 フリルにカラー検索という機能を実装した際に、商品画像から色情報を検出した話をする予定です。 fashion-tech.connpass.com Fashion Tech Meetupは、ファッション x テクノロジーとい…

Objective-Cで書かれたメインプロダクトを少しずつSwiftに書き換える

iOS

現在、私はObjective-Cで書かれたメインプロダクトを少しずつSwiftに書き換えている最中です。*1 おそらく奮闘中の皆さんのためにも、私が得た知見をお話ししようと思います。 なぜメインプロダクトのSwift移行が進まないのか これは、単純にメインプロダク…

UIAlertControllerを最前面に表示できるよう拡張する

UIAlertController、UIAlertViewのshowみたいな感覚で表示できなくて不便ですよね。 特に、Modalで表示したViewControllerの上に、UIAlertControllerを被せるような使い方をしようと思うと大変です。 そこで、若干ゴリ押しですが、常に最前面にUIAlertContro…

エンジニア向け都内から行ける日帰り温泉

エンジニア、肩や腰が凝りますよね。そんな疲れた時には温泉に行きましょう。 実は都内から気軽に行ける日帰り温泉がたくさんあります。 今回は、私が頻繁に通うおすすめの温泉を紹介します。 おすすめ温泉 東京染井温泉 Sakura 港北天然温泉 スパガーディッ…

「シリコンバレー式 自分を変える最強の食事」を読んで「完全無欠生活」を始めた

最近どうにも体調がすぐれず「健康になりたい」という漠然とした思いを抱いていたのですが、「シリコンバレー式 自分を変える最強の食事」という良さそうな本を見つけたため、その本に則って「完全無欠(Bulletproof)生活」を始めました。 シリコンバレー式…

RMagickで画像のホワイトバランスを調整する

蛍光灯下で撮影された画像が緑っぽくなってしまうのを補正するために、RMagickでホワイトバランスを調整する手法を実装してみました。 手法 実装がシンプルなgray worldとretinexをRMagickを使って実装してみました。 qiita.com 上記記事のcolorcorrectと元…

iOS 7をサポート対象外にして得られたもの

iOS

年末に「iOS 7をサポート対象外にしよう!」ということを勧めていたのですが、 blog.shoby.jp この度無事に自分の関わるプロジェクトでiOS 7をサポート対象外にすることに成功しました。 無事にiOS 7を切れたのでめでたい https://t.co/KdLGDXnW6o— shoby (…

RMagickでHSLへの変換がうまく動かないことがある

RMagickのPixel#to_hslaでsやlが正しく変換できない現象が発生していた。*1 原因はImageMagickのバグだった。 2011-05-14 6.6.9-9 Cristy <quetzlzacatenango@image...> Fix transient bug for HSL to RGB and back. http://www.imagemagick.org/script/changelog.php 6.6.9-9 以降のImag</quetzlzacatenango@image...>…

Universal Linksの運用の手間を減らす

iOS

概要 apple-app-site-associationを署名したファイルではなく、JSON形式のAPIにする JLRoutesを使ってWebPageURLをCustomURLと合わせてハンドリングする apple-app-site-associationを署名したファイルではなく、JSON形式のAPIにする iOS 9以降の場合、HTTPS…

「 iOS 7をサポート対象外にして開発を健全化する」というタイトルで発表しました

iOS

第24回 potatotipsで、「 iOS 7をサポート対象外にして開発を健全化する」というタイトルで発表しました。 こちらの発表には、業界全体で、最先端の技術を追い求められる健全な開発環境を当たり前にしたいという思いを込めています。 最近は、Swiftがオープ…

モックAPIを使ってアプリの開発をスムーズに進める

API

mokable.ioという実際に叩けるモックAPIを作れるサービスがあります。 これを使うとアプリの開発をスムーズに進められることが分かったので、書いておきます。 モックAPIを使った開発フロー クライアント側のエンジニアがAPIのレスポンス(仮)を考える API…

LGTM画像に貼る用の猫画像を集める

結論から。The Cat APIというサービスを使うと猫画像を効率的に集められます。 その名の通りAPIを提供してくれているので、アニメーションGIF画像だけを集めることもできます。 http://thecatapi.com/api/images/get?format=html&results_per_page=20&type=g…

Google I/O & WWDC情報共有会でiOS 9の新機能について発表しました

iOS 9の新機能について、実際にサービスに活かすとしたら、という観点で発表しました。 今回、Search APIsがサービス運営的な意味では特に意味を持つと考えています。 Webとアプリの連携が強まり、アプリ内のコンテンツが検索できるようになりましたが、これ…

How Google Worksを読んだ

How Google Worksという本を読んだ 「グーグルはこの方法で成功した!グーグル会長がビジネスの真髄を初公開!」という帯がついていたので、ビジネス書かと思ったら全然違った。 一言で言うと、経営者、マネージャー向けの「エンジニアの取り扱い説明書」だ…

記事を公開する時間で見られる数が変わるらしい

ブログや何かで記事を公開する場合、読まれやすい時間があるらしい。読んで欲しい層の行動を予測して記事を公開するのが良いと聞いた。 もちろん話題になる記事はいつ公開しても話題になるし、ならない記事はいつ書いてもならない。 ただ、目に止まる人の数…

CLGeocoderを使って郵便番号を住所に変換する

iOS

住所入力をさせる際に、郵便番号から住所を補完したいことはよくあると思いますが、アプリでそれを実装しようと思うと少し面倒です。 しかし、iOSだけであれば、CLGeocoderを使うと、自前で郵便番号変換用のAPIを作らなくても済みます。 また、現在地を取得…

CoreLocationを使ってバックグラウンドで位置情報を取得する

iOS

iOS 8からいろいろ変わってて、知ってた知識が使えなくなってたのでメモ。 概要 プロジェクト設定からBackgroundModes>Location updatesを有効にする Info.plistに位置情報の使用目的を書く CLLocationManagerを初期化 locationManagerのrequestAlwaysAutho…

サンフランシスコで身の危険を感じたので、歩いてる所が危なかったら教えてくれるアプリを作った

こんにちは。shobyです。 WWDCでサンフランシスコに初滞在だったのですが、治安の悪い道に迷い込んでしまい、身の危険を感じることがありました。*1 catatsuyさんの記事が有名ですが、サンフランシスコは案外危険です。一本道を間違えると途端に治安が悪い箇…

NullabilityとGenericsを使って既存のObjective-Cアプリの開発速度を上げる

WWDC 2015でSwift 2.0が発表されましたが、それに合わせて、Objective-Cに新しいシンタックスが追加されました。 NullabilityとLight Weight Genericsです。*1 これらのシンタックスはSwiftとの相互利用性を向上させるために導入された物ですが、これらのシ…

サンフランシスコのエンジニアにおすすめの本を聞いてきた

@ninjinkun さんに紹介してもらって、サンフランシスコ在住のエンジニアの方に会ってきた。 おすすめの本を教えてもらったので、後で読む用のメモ。 WebPayの@hmskさん クリエイティブ都市論 クリエイティブ都市論―創造性は居心地のよい場所を求める作者: リ…

uberPOOLを使ってみた

せっかくのサンフランシスコに来たので、日本ではまだ使えないuberPOOLを使ってみた。 概要 uberPOOLとは 良い点 悪い点 uberPOOLとは uberの相乗りサービス。 目的地が近い人とuberを相乗りすることにより、通常料金の約半額で乗ることができる。 サンフラ…

WWDCでApp Review Labに行ってきた

趣味で作ったアプリがリジェクトされてしまっていたので、WWDCのApp Review Labに行ってきました。 とても親切に対応してくれました。 概要 作っていたアプリについて リジェクトされていた理由 Labでの受け答え 作っていたアプリについて 猫画像を高速で収…

iOS 9で気になった機能まとめ

WWDCで発表されたiOS 9の機能で特に気になった物を挙げておきます。 ※この記事は公開範囲にある(ログインしなくても閲覧可能な)Documentに記載された情報のみ書いています。 Introductiondeveloper.apple.com 概要 App Thinning Search AppThinning AppSto…

WWDCに行ってきます(準備編)

WWDCに行ってきます(準備編) お久しぶりです。shobyです。 なんと、運良くWWDCのチケット抽選に当選し、行けることが決まりました! (入社3ヶ月の人間をWWDCに行かせてくれるFablic社に感謝!ありがとうございます!) 今回は、準備編ということで、初WWD…

第16回 potatotipsでぽちぽちテストの効率化について発表してきました

ぽちぽちするのは大変ですが頑張りましょうという話です。 要点だけいうと、集まって時間区切ってわーっとやると時間が短くて済むし、何回かそれをやると取りこぼしが減るという話です。 この方法はDesign Sprintの良い所を取り入れています。 Design Sprint…

shobyが何を考えてアプリを作ってきたか

引き継ぎの際に考えていたことをポエムをまとめましたので、後日投稿します。 退職エントリーにこう書いたけど投稿してなかったので投稿します。 このポエムの背景 このポエムは、前職でiOSエンジニアとしてアプリを作る際に考えていたことをまとめたものに…

「なぜポエムを書くべきか」というポエム

社内でポエムを書くことを勧めるポエムです。 概要 ポエムって何? なぜポエムを書くべきか 自分の考えを共有することがなぜ重要か ポエムの実践 ポエムって何? 自分の思いや感情を込めた軽い文章。特に厳密な定義はない。 なぜポエムを書くべきか 自分の考…

第15回potatotipsでアプリにおける 「おもてなし」Tipsを発表しました

【第15回】potatotips(iOS/Android開発Tips共有会)でアプリにおける 「おもてなし」Tipsを発表しました。 Fablicに入社後、初の発表でした。 補足 今回は、ごくごく当たり前なことですが、ついつい忘れがちになってしまいそうなポイントをTipsとして挙げまし…

株式会社Fablicに入社しました

入社のご報告です。 2/2から株式会社Fablicに入社しました。 Frilという女性向けフリマアプリを作っている会社です。 入社のきっかけは @ninjinkunさんに紹介していただいたことです。 社員の方とお話をする中で、アプリ開発に対する強い情熱を感じ、「もう…