タグ ninjinkun's diary
人気順 5 users 10 users 100 users 500 users 1000 users再考: アプリ開発と状態遷移の管理 - ninjinkun's diary
自分が開発しているLaunchableのWebアプリがローンチされて1年半ほどになる。このWebアプリにはReduxのような状態管理ライブラリを入れないまま開発してきたのだが、今のところ困らずに開発できている。そういえば昔自分は状態管理について何か考えていたような…とブログを掘り起こしてみた。 ninjinkun.hatenablog.com ... 続きを読む
妻の姓に改姓した - ninjinkun's diary
僕と妻は事情により結婚時に僕の姓を選んだのだが、妻が元の姓を名乗りたいという希望をずっと持っていたため、結婚6年目にして夫婦の姓を妻の姓に改めることになった。もちろん選択的夫婦別姓が実現されていれば僕の名前は変更する必要はないのだが、今のところは夫婦丸ごと名前を変えるしかない。 まず、日本の法の下... 続きを読む
Intel MacBook Proが遅くなってきたら内部清掃が効く - ninjinkun's diary
仕事でMacBook Pro (Intel 16-inch, 2019)を使っているのだが、この数ヶ月やたら遅くなってきて困っていた。試しにHotを入れて監視してみたところ、ビデオ会議中にサーマルスロットリングが働いてCPUのクロックが40%くらいまで下がっていたので、これは何か対策しないといけないと思い始めた。M1マシンに変えられればベ... 続きを読む
なぜランニングを始めたのか、どうして続けているのか - ninjinkun's diary
ランニングを始めて14年ほどになる。そんなに大したランナーではない。だいたい週に2、3回、5km〜10kmを走っている。フルマラソンには一度出たきり、タイムは5時間。全く走らない月もあったし、やたら走る月もあった。先日140. ninjinkunさんと財テクの話 | Ossan.fmに出て自分のランニングの話をしたのがきっかけで、ど... 続きを読む
mozaic bootcampに参加して気づいた、自分に欠けていたWeb技術の知識メモ - ninjinkun's diary
mozaic bootcampというhttps://t.co/OfP8vuZTkfリスナーのための4日間通し勉強会に参加中。2日目の今日はkeep-aliveからのちょっとHTTP2、これからCookieの話— にんじんくん (@ninjinkun) 2019年4月29日 mozaic bootcampとは? mozaic.fmリスナー向けの勉強会。mozaic.fmはJxck氏が主催するPodcastで、Web標準やブラウザ... 続きを読む
iOSアプリ開発者がWebアプリ(PWA)をリリースするまでの流れ - ninjinkun's diary
先日リリースした個人アプリBlogFeedbackを開発した動機と、開発の時系列、開発してみての感想(ネイティブ開発者から見たPWAとか)を書いていきます。リリースエントリにも書きましたが、このアプリはiOSネイティブアプリからWebアプリへの移植です。 TL;DL BlogFeedbackのケースではWebでもネイティブアプリとほぼ同等... 続きを読む
結婚退職無職 - ninjinkun's diary
2017 - 02 - 24 結婚退職無職 昨年11月に結婚し、2月に務めていた Fablic を退職して京都で暮らしている。 結婚 3年前に上京して、京都に住んでいる彼女と 遠距離恋愛 をしていたのだが、昨年末に結婚した。現在は京都で一緒に暮らしている。毎晩一緒にお酒を飲めるのが楽しい。 退職 会社を辞めた理由としては、会社が昨年夏に 買収 され、自分の中でスタートアップ欲求が一段落付いたという... 続きを読む
「ボトムアップの見かけはとても重要」 - ninjinkun's diary
2016 - 12 - 02 「ボトムアップの見かけはとても重要」 この記事は Product Manager Advent Calendar 2日目の記事です。 先日 Japan Product Manger Conference に参加して、 ポケモンGO の開発元である Niantic でPMをされている河合さんのセッションの中で印象的な言葉があったので書き留めておく(セッションの詳細は プ... 続きを読む
【翻訳】プロダクトマネジメントトライアングル - ninjinkun's diary
2016 - 08 - 22 【翻訳】プロダクトマネジメントトライアングル original: The Product Management Triangle (by Dan Schmidt ) (translated by ninjinkun , reviewed by Kosuke ) はじめに プロダクトマネジメント は多くのソフトウェア企業が重要だと認識している役割だ。それにもかかわらず、... 続きを読む
アプリ開発と状態遷移の管理 - ninjinkun's diary
2016 - 02 - 02 アプリ開発と状態遷移の管理 CROSS2016 に出るので、最近の自分の考えを整理しておく。 最近Reduxの Swift 実装である ReSwift を使って開発している。使った感想なども最後の部分に書いたけれど、このエントリーの本題はアプリの状態管理の話。 アプリは大きなシングルトン iOS 、 Android 共にアプリを実装しようと思うと大抵シングルトンが必要... 続きを読む
Inspired: 顧客の心を捉える製品の創り方を読んだ - ninjinkun's diary
2015-08-02 Inspired: 顧客の心を捉える製品の創り方を読んだ 本 プロダクトマネージャーの職能+ユーザー体験設計の本です(と解釈しています)。 最近Rebuild: 98: Superhumans Wanted (Naoya Ito)やエンジニアからみた良いプロダクトマネージャとは? - サンフランシスコではたらくソフトウェアエンジニア - Higepon’s blogで話題のプ... 続きを読む
誰のためのデザイン?増補・改訂版を読んだ - ninjinkun's diary
2015-06-08 誰のためのデザイン?増補・改訂版を読んだ 自分が最初に元の誰のためのデザイン?―認知科学者のデザイン原論 (新曜社認知科学選書)(初版はPOETと呼ばれている*1 )を読んだのは十数年前でした。4月に出たこの改訂版を読み返してみて、改めて感銘を受けました(そして内容をほとんど忘れていたのに気づきました)。 内容としては、エモーショナル・デザイン―微笑を誘うモノたちのために 、... 続きを読む
Android SDKのソースコードを読みながら開発する - ninjinkun's diary
2014-12-14 Android SDKのソースコードを読みながら開発する この記事はAndroid Advent Calendar 2014の14日目です。 Androidアプリケーション開発をiOSのそれと比べると、SDKのソースコードが公開されていることがアドバンテージの一つになると思います。自分は半年ほど前から、開発時に時々SDKのソースコードを参照するようになり、それからSDKへの理... 続きを読む
【翻訳】Android Fragmentへの反対声明 - ninjinkun's diary
2014-10-16 【翻訳】Android Fragmentへの反対声明 Original: Advocating Against Android Fragments by @Piwai Translated by @ninjinkun Reviewed by @hotchemi 最近私はDroidcon Parisでテックトーク(フランス語)を行い、SquareがAndroidのFragmen... 続きを読む
Androidアプリの段階的リリース - ninjinkun's diary
2014-08-21 Androidアプリの段階的リリース Androidアプリは全体の5%のユーザーに公開するというような、段階的公開が可能です。会社でこの機能を使っているので、知見をまとめました。 目的 致命的な問題 (e.g. 商品が出品、購入できない)に全ユーザーを巻き込むのを避ける 不具合を減らしつつ、リリースサイクルのスピードを保つ 問題 母集団が少なすぎると問題が見つからない or ... 続きを読む
Build Variantsで開発版Androidアプリを分ける - ninjinkun's diary
2014-08-18 Build Variantsで開発版Androidアプリを分ける Androidアプリを開発していると、開発版とリリース版のアプリを同時に入れておきたいことがあると思います。通常Appliction ID (com.ninjinkun.njkappのようなやつ) が同一だとアプリが上書きされてしまうのですが、Build Variantsを使う事で別のApplication I... 続きを読む
【翻訳】あなたが求めていたリアクティブプログラミング入門 - ninjinkun's diary
2014-08-13 【翻訳】あなたが求めていたリアクティブプログラミング入門 original: The introduction to Reactive Programming you've been missing (by @andrestaltz) (translated by @ninjinkun, reviewed by @ma0e) あなたはリアクティブプログラミングと呼ばれる新しい... 続きを読む
ReactiveCocoa勉強会関西を開催しました #rac_kansai - ninjinkun's diary
2014-08-03 ReactiveCocoa勉強会関西を開催しました 先週の土曜日にReactiveCocoa (以下RAC)というOSX / iOSで使う関数型リアクティブプログラミング(FRP)フレームワークの勉強会を開催しました。 当日の資料 当日の資料のうち、見つけられたものは以下にまとめました。 はじめてのReacitveCocoa @tinpayさん はじめてのReactiveCo... 続きを読む
git-pr-releaseのすすめ - ninjinkun's diary
2014-06-03 git-pr-releaseのすすめ Github (含むEnterprise) で開発をしているなら、Github Kaigiでも紹介されていた git-pr-release が便利です。自分の会社ではアプリのリリース前にQAを実施しているのですが、QAを始める前にどの機能がリリースされるのかをリストアップし、それをGoogleスプレッドシートに入力する作業が繁雑でした。 ... 続きを読む
iOSアプリケーション開発のコードレビューで気をつけていること - ninjinkun's diary
日常的なコードレビューで気をつけていることリストです。GitHub会議(仮)で発表しようと思っていたのですが、日程の都合で参加できないので、書きためておいたメモを公開します。またどこかで発表するかもしれません。 AutoLayoutにできないか AutoLayout化した方がすっきりしそうならAutoLayout化する AutoLayout化できそうなものでやっていないものは、なぜコードで実装した... 続きを読む
はてなを退職しました - ninjinkun's diary
2014-01-06 はてなを退職しました 昨年末に株式会社はてなを退職しました。2008年の京都移転直後のインターンに参加し、2009年に新卒入社したので、5年くらいはてなに関わっていたことになります。 このエントリでは、自分がはてなでやったことと、エンジニアとしてのロールモデルを持つことができたこと、コミュニティ活動ついて、そして今後について書きます。 はてなでやったこと 最近ではスマートフォ... 続きを読む
Facebook iOSアプリのようにスクロール時にフルスクリーン表示を行うiOSライブラリを作りました - ninjinkun's diary
2014-01-04 Facebook iOSアプリのようにスクロール時にフルスクリーン表示を行うiOSライブラリを作りました 明けましておめでとうございます。神トラ2クリアしました。 Facebook iOS Appのように、一覧をスクロールした際にUINavigationBarやUIToolbarを隠してフルスクリーン表示をするためのライブラリを作りました。 https://github.co... 続きを読む
UIWebViewにプログレスバーを出すためのモジュールを作りました - ninjinkun's diary
2013-04-22 UIWebViewにプログレスバーを出すためのモジュールを作りました ninjinkun/NJKWebViewProgress · GitHub UIWebViewにはロードのプログレスを取れるインターフェイスがありません。恐らく内蔵ブラウザを抱えるアプリを作る開発者はみんな困っているはず。少なくとも自分はずっと困っています。いつか実装されるかなと気長に待っていたのですが、い... 続きを読む
UI/UX設計の教科書、About Face 3輪講の資料を公開します - ninjinkun's diary
2013-03-12 UI/UX設計の教科書、About Face 3輪講の資料を公開します 一昨年に社内で行ったAbout Face 3輪講の資料を公開します。実は今までずっと公開されていたのですが、存在を知られていなかったので、改めて周知します。About Face 3はUI/UX設計の教科書で、ユーザーストーリーやペルソナなど、基本的な内容が押さえられています。ディレクター、デザイナー、エン... 続きを読む
国際化したStoryboardを一つにまとめる - ninjinkun's diary
2013-01-14 国際化したStoryboardを一つにまとめる これまでiOSプロジェクトを国際化する際にはStoryboardファイルは対応言語分複数作る必要がありましたが、iOS6からは一つにまとめて、他の言語は.stringファイルで管理することが可能になります。これにより、Storyboardを変更した際もGUIによるレイアウトの変更は一回で良くなります。 ただしこれをやるとiOS5... 続きを読む