読者です 読者をやめる 読者になる 読者になる

「モバイルアプリ開発エキスパート養成読本」を読んだ

モバイルアプリ開発エキスパート養成読本 (Software Design plus)作者: 山戸茂樹,坂田晃一,黒川洋,藤田琢磨,山田航,田坂和暢,熊谷知子,森本利博,坂本和大,小形昌樹,鈴木大貴,志甫侑紀出版社/メーカー: 技術評論社発売日: 2017/04/11メディア: 大型本この商品…

「SOFT SKILLS ソフトウェア開発者の人生マニュアル」を読んだ

SOFT SKILLS ソフトウェア開発者の人生マニュアル作者: ジョン・ソンメズ出版社/メーカー: 日経BP社発売日: 2016/06/02メディア: Kindle版この商品を含むブログ (5件) を見る めっちゃいい本だった。 ソフトウェアエンジニアとして勝ち組になるためには〜み…

「軽量・高速モバイルデータベース Realm入門」を読んだ

軽量・高速モバイルデータベースRealm入門作者: 菅原祐,Realm 岸川克己出版社/メーカー: 技術評論社発売日: 2017/03/11メディア: 大型本この商品を含むブログを見る Realm は個人開発でそこそこ使っててそれなりに理解しているけど、雰囲気でしか理解してな…

potatotips #39 で fastlane android について話した

potatotips.connpass.com 最近業務で android も fastlane に乗せたので、 android 枠で話した。 fastlane android 良いと思う、継続的デリバるためのやつだからダメになったら捨てればいい、という軽い気持ちでいけるし。 発表では、たぶん自分はせわしなく…

「遅読家のための読書術」を読んだ

遅読家のための読書術作者: 印南敦史出版社/メーカー: ダイヤモンド社発売日: 2016/03/07メディア: Kindle版この商品を含むブログを見る 自分は本を読むのが遅く、さらに理解度が低いというつらい感じなので、そこらへんをなんとかしたいと思ってこの本を手…

「プログラムはなぜ動くのか」を読んだ

プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識作者: 矢沢久雄出版社/メーカー: 日経ソフトウエア発売日: 2007/04メディア: 単行本(ソフトカバー)購入: 45人 クリック: 646回この商品を含むブログ (72件) を見る プログラムを書き始…

「リーン・スタートアップ ムダのない起業プロセスでイノベーションを生みだす」を読んだ

リーン・スタートアップ ムダのない起業プロセスでイノベーションを生みだす作者: エリックリース出版社/メーカー: 日経BP社発売日: 2013/09/11メディア: Kindle版この商品を含むブログ (11件) を見る 個人でアプリを開発するときによく思うのが「とりあえず…

「Deep Work 大事なことに集中する」を読んだ

大事なことに集中する―――気が散るものだらけの世界で生産性を最大化する科学的方法作者: カル・ニューポート,門田美鈴出版社/メーカー: ダイヤモンド社発売日: 2016/12/09メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る rebuild.fm で…

「オブジェクト指向でなぜつくるのか」を読んだ

オブジェクト指向でなぜつくるのか 第2版作者: 平澤章出版社/メーカー: 日経BP社発売日: 2014/03/05メディア: Kindle版この商品を含むブログ (2件) を見る 今まで Ruby, Java などオブジェクト指向言語に触れてきたけどオブジェクト指向っていうのが結局よく…

「チームが機能するとはどういうことか」を読んだ

チームが機能するとはどういうことか ― 「学習力」と「実行力」を高める実践アプローチ作者: エイミー・C・エドモンドソン出版社/メーカー: 英治出版発売日: 2014/09/05メディア: Kindle版この商品を含むブログ (3件) を見る 単純な業務だったら上司が圧倒…

macOS Sierra にしたので Karabiner が使えなくなってやったこと

やったこと 左コマンド, 右コマンドで英語/日本語変換したい ⌘英かな を入れる caps lock を control に remap したい tekezo/Karabiner-Elements で設定 key repeat 速度を早くしたい 標準の入力速度最速にしたらなんとかなるくらいになった vim mode (vim …

RxSwift で NotificationCenter を使う

Notification を送る側 let name = Notification.Name("notification") NotificationCenter.default.post(name: name, object: nil, userInfo: ["key": "value"]) Notifiactin を受ける側 disposeBag があるので購読やめるとかしないでよい。 NotificationCe…

iOS Test Night #3 でカバレッジの計測について話してきた

カバレッジについて話したが、カバレッジが高けりゃいいわけじゃなくて、計算ロジックとかは絶対に書いた方がいいけどそうではないところは書くメリット小さいかなと思っている。 とはいえテストがないと影響範囲読めないし、「俺たちが書くコードは完璧だか…

iOS 10.3 から、アンインストールすると Keychain が削除される → されませんでした

iOS

顛末 iOS 10.3 beta でアンインストールすると keychain が削除される問題が発見される これはバグか?という議論がなされる中、 Apple スタッフから 「これは仕様だ」とコメントが入る しかし iOS 10.3 beta7 でアンインストールしても keychain から消えな…

fastlane の increment_build_number で Cannot find が発生した時の対処法

エラー内容 fastlane で increment_build_number を使ったら以下のようにエラーが出て increment されなかった。 [14:33:08]: ------------------------------------ [14:33:08]: --- Step: increment_build_number --- [14:33:08]: -----------------------…

iPad 向けアプリで iTunesConnect 提出時に ITMS-90029 が発生した時の対処法

設定 iPad 向けになってる。 iTunesConnect に申請してみる iPad 向けにしてるのに iphone の storyboard がウンヌンって言われてる。 Info.plist 見てみる 邪魔そうなのがいる… 👀 消してみる もう一回申請すると エラーが消えました 🙌

Swift 実践入門 を読んだ

Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)作者: 石川洋資,西山勇世出版社/メーカー: 技術評論社発売日: 2017/02/07メディア: 単行本(ソフトカバー)この商品を含むブログを見る 全体感想 良い本だった、書名になっている…

JetBrains の Opensource license を申請したら承認された

JetBrains :: Opensource license JetBrains のエディタは普通に使おうとするとお金がかかるのだが、 OSS を開発している人は無料でライセンスがもらえる。(もらえる条件はもうちょっと色々ある) ライセンスをもらうには申請が必要なのだが、その申請が通り…

Firebase Analytics だけでモバイルアプリの解析ができるか検討

Firebase Google がやってるやつ。 Push 受けたり、クラッシュレポート取ったり、 Analytics 取れたりしてて、モバイルでは Google Analytics より Firebase Analytics 使ったほうが良い空気を Google から感じる。 また、Fabric + Crashlytics も買収して、…

Cloudflare で DNS 登録したリクエストのIPアドレスがカンマ区切りになる

heroku + Rails5でアプリケーションを開発し、リクエストを受ける前段に Cloudflare を利用している。 Cloudflare は DNS, Crypto で SSL, CDN の設定を利用している。 しかし、 Cloudflare を使い始めたからか IPアドレスが validation エラーになってしま…

特定の UITableViewCell だけ separator の線消したい

tableView で この cell だけ separator 消したいよ〜 という時の方法。 ググると、全ての tableView の separator 消して追加したいやつだけ追加するコード書こうとか、全部の tableView の線を消す方法とか出るけど、特定の cell だけ separator 消す とい…

RxSwift をやる前にちゃんと Observer パターンを学ぶ

RxSwift やるぞ!と思ったはいいものの、ちゃんと Observer パターンを学んだことがなかったので Swift でゼロから書いてみる。 Observer パターン Observer パターン - デザインパターン入門 - IT専科 観察者が何かを監視していて、その監視対象に更新があ…

Google Analytics と Firebase を同時に使うとき、 1 つの GoogleService-Info.plist で管理する

GoogleService-Info.plist 何も考えずに Google Analytics と Firebase をアプリに導入しようとすると、それぞれ別で Project を作成して、GoogleService-Info.plist も 2 つ生まれてしまう。 2 つあったとしても読み込む plist はそれぞれ設定できるので問…

APIGateway + Lambda + NodeJS で rest api を作る

AWS 全然使ったことなくて Lambda とか全くわからなかったけど1時間くらいで API 公開まで行けた。 このままだとやり方忘れちゃいそうなのでメモ。 AWS Lambda Get Started Now まず AWS にログインして、 Lambda を選んで Get Started Now する。 次に、 bl…

WKWebView で target = _blank と POST の組み合わせ注意

target = _blank かつ POST リクエストの際に画面が表示されないバグを出してしまったので気をつけないといけない。 WKWebViewでtarget="_blank"なリンクが開かない時の対処法 - Qiita のコメント欄で注意喚起がされている。 target="_blank" を強引にメイン…

2016年振り返り

今年あったことを書き起こしていったら怪文書のようになってしまった。 2016 年振り返り まとめ 2016年初めに「去年は仕事以外何もしなかったから、今年はひたすらアウトプットし続けるぞ」と誓った記憶がある。 振り返ってみると、そこそこアプリを作ったし…

Rails5 で WebSocket を ActionCable でなく Firebase でやった話

Ruby on Rails Advent Calendar 12日目です! 私は仕事では iOS を Swift を書いていて、個人開発でサーバサイド API を Rails で書いています。 そこで WebSocket を使いたいと思い ActionCable でやろうとしてたのですが、 Firebase でもいけるんじゃねと…

さよなら So-net、今までありがとう

この記事は interlink のアフィリエイトなど全く利用していない、 PR でも何でもない個人の日記です。 最近の回線速度 Testing download speed........................................ Download: 0.56 Mbit/s Testing upload speed.......................…

転職しようか迷っているキミへ

転職 Advent Calendar 2016 17 日目です! この記事を公開しているのは12/8なので完全にフライング、今日読んでもらいたい相手がいるので公開しますが、問題あれば消します。 記事を書くきっかけ 友人とメシを食べて、転職するかどうするか〜みたいな話をし…

アニメソングをクール毎に一覧で見たい人のためのクソアプリ

クソアプリ Advent Calendar 2016 3 日目です! 3 日目なのに 12/04 になってしまいすみません 本当は別の記事を書いていたのですが、クソアプリアドベントカレンダーの趣旨に沿っていないので書き直しました;; 今年のクソアプリ 今年は 6 つクソアプリを…

RSS フィードがないサイトでも RSS を購読したい

RSS フィードのないサイト 例えば、 https://realm.io/jp/news/ などは RSS フィードを吐いていないようで、メールにて購読しろという感じらしい。 (英語版は RSS あるっぽい) でも購読したい Page2Feed API | EDGE を使ってみたら、結構行けそうだった。 ht…

ReactNative でアプリ作ろうと思ったが途中でやめた話

最近 ReactNative 熱いし、 Web エンジニアがネイティブアプリサクサク作れたら俺たちネイティブアプリエンジニアの仕事なくなるじゃん、と思って ReactNative でアプリ作ってみるか、という気持ちになった。 Showcase 見ると Facebook, Instagram, Airbnb …

最高の同期

2014年入社である、最高の同期から送別された。 最高の同期からピカチュウグッズをたくさんいただいた、大変ありがたい。 メモ、クッキー、キーホルダー? Tシャツ 細かいピカチュウが 1 匹のピカチュウを作っている T シャツ。 この中に一匹、メタモンがい…

送別会があった

弊社の方々に送別された。 自分のような自己中のゴミにもかかわらず、送別会はたくさんの人に送っていただき、大変嬉しかった。 弊社最高など書かれたピカチュウのシールをいただき、これまた大変嬉しい。 転職先の Mac に貼っていくぞ また、スターほし と…

転職することにした

新卒から 2 年半勤めた会社を辞め、転職することにした。 せっかくなので、なぜ転職したか、どう転職活動をしたかなど書き記しておく。 弊社 入社してから 1 年は Java で Web サービスの運用などをし、2 年目以降は Cordova でハイブリッドアプリ 開発を主…

Swiftの文法などのメモ

詳細! Swift iPhoneアプリ開発 入門ノート Swift 1.1+Xcode 6.1+iOS 8.1対応作者: 大重美幸出版社/メーカー: ソーテック社発売日: 2014/12/13メディア: 単行本この商品を含むブログ (2件) を見る 最近Swiftの勉強をしていて、詳細!Swiftを読みながらメモを書…

アプリのテストユーザを募集しています

個体値ずかん、ダメージ計算、ポケ和英英和アプリでβ版テストユーザを探しています。 いつでも募集していますので、興味ある方は @star__hoshi まで連絡ください。 テストしてもいいよっていう人、興味はあるけどβ版とか大丈夫なのと考えている人たちに伝え…

TestFlightの使い方(ユーザ向け)

AppleがTestFlightを買収し、外部テスターとして一般ユーザにリリース前バージョンを利用してもらえるようになりました。 その使い方を詳しく書いていきます。 0. 前提条件 iOS8の端末を持っていること。 iOS8ならばiPhone4sでもiPhone6Plusでも構いません。…

TitaniumでFailed to start "com.apple.syslog_relay"

Titanium Mobileでアプリ実機転送しようとしたら [ERROR] : Failed to start "com.apple.syslog_relay" service (0xe800007f) [ERROR] : Project failed to build after 27s 199ms って言われた。 iPhoneのLightningケーブル抜いてもっかいビルドしたら直っ…

新しいMacにした時にiOS開発のProvisioningとかやらないといけないこと

Macを買い替えたので、Provisioningとかcerとかを古いMacから移したり、Apple DeveloperからmobileprovisionなどをDLしないといけない。 *.p12 古いMac(一番最初に環境作ったMac)のキーチェーンからiPhone Developer/iPhone Distributionを.p12形式で作る。 …

Windows用トラックパッドT650をBetterDesktopToolでカスタマイズする

OS:WIndows8.1 自宅ではMac、会社ではWindowsを使っていて、Windowsでもトラックパッドしたいと思い先日会社のマウスをトラックパッドに変えた。 LOGICOOL ワイヤレス 充電式 タッチパッド T650出版社/メーカー: ロジクール発売日: 2012/11/09メディア: Pers…

tmux-powerline が2段になる

MacVim(kaoriya) + PowerlineでTerminalの右側が空き表示がずれる問題に対処する - star__hoshi's diary 昨日この問題に対処したんだけど、iTerm・Terminalで上記の設定すると、tmux-powerlineが2段になって、とにかく使い物にならくなってしまった。 対処法…

MacVim(kaoriya) + PowerlineでTerminalの右側が空き表示がずれる問題に対処する

OS: Yosemite(10.10) MacVim: Custom Version 7.4 (KaoriYa 20140805) iTerm2: Build 2.0 Terminal: 2.5 (343) MBP買って、いろいろ環境整えていて、MacVim(kaoriya), Powerline, Rictyらへん使ってTerminalの環境作っていたら、Powerlineの右側に空間が空い…

Titanium StudioでBitbucketを使う

OS: Yosemite(10.10) Titanium Studio: 3.4.0 git: git version 1.9.3 (Apple Git-50) Titaniumでアプリを作っていて、今まではローカルGitで管理していたんだけど、Mac買い替えたこのタイミングでBitbucket管理に変えた。 Githubだとプライベートリポジトリ…

pip が死んでた

ansible入れようとしてPythonパッケージ管理のpip使おうとしたら、なんか使えなくなってた。 sudo pip install ansible Traceback (most recent call last): File "/usr/local/bin/pip", line 5, in <module> from pkg_resources import load_entry_point File "/Sys</module>…

vagrant plugin update vagrant-digitalocean でハマった

久しぶりにDigital Ocean使ったらAPI v2.0になっていて動いてくれなかったので、vagrant-digitaloceanをアップデートしようとした。 だけど色々怒られて上手く行かなかったので、同じ苦しみを味合う人がいなくなるようにメモ。 vagrant plugin update vagran…

iOS8のAVSpeechSynthesizerに暗黒魔法は使えない

iOS8のAVSpeechSynthesizerがバグってるらしい - star__hoshi's diary 昨日、iOS8のAVSpeechSynthesizerでのバグの対処法について、" "のような空白を読み上げ文字として渡すという暗黒魔法を書いたんだけど、ダメでしたこれ。 今朝電車でPodcastを聞きなが…

iOS8のAVSpeechSynthesizerがバグってるらしい

Titanium SDK : 3.4.0 iOS : 8.0.2 今年の1月末に iOS7で英語版ポケモン名を読み上げてみる(Titanium) - star__hoshi's diary ってブログ書いてて、このコード使って別のことしようと思ってせこせこアプリ作ってたら音声読み上げが上手く行かず1時間くらい…

Chromeの拡張を作った

Google検索ツール(期間指定とかするやつ)をデフォルトで表示するChromeの拡張を作った。 ShowGoogleSearchTools - Chrome ウェブストア Googleで検索を行った際に頻繁に検索ツールの期間指定を行っていて(TitaniumとかSwiftは鮮度が大事)、素早く期間指定し…

TitaniumでOrganizerからアプリを提出する時にRsync failedと怒られたら

Titanium SDK:3.4.0GA Xcode:6.0.1 Include app symbols for your application to receive symbolicated crash logs form Apple.のチェックを外しましょう。