タグ

ブックマーク / ninjinkun.hatenablog.com (10)

  • 妻の姓に改姓した - ninjinkun's diary

    僕とは事情により結婚時に僕の姓を選んだのだが、が元の姓を名乗りたいという希望をずっと持っていたため、結婚6年目にして夫婦の姓をの姓に改めることになった。もちろん選択的夫婦別姓が実現されていれば僕の名前は変更する必要はないのだが、今のところは夫婦丸ごと名前を変えるしかない。 まず、日の法の下で婚姻した後に直接改姓する方法は見つからなかった(家庭裁判所の許可があれば可能らしいが、我々向けの用途ではないと思われる)。しかし一旦離婚して元の姓に戻り、再度結婚する際に側の姓を選べば実質的に可能らしい。というわけで、離婚して再婚した。 この手続きにあたっていくつかポイントがあったので、同じことを検討している人のために以下に記しておく。注意点として、我々は夫婦二人だけなので簡単な書類の手続きだけで終ったが、子供が居る場合は事情がだいぶ違ってくると思われる。また当然ながらこの記事は素人が書いてい

    妻の姓に改姓した - ninjinkun's diary
  • 【翻訳】あなたが求めていたリアクティブプログラミング入門 - ninjinkun's diary

    original: The introduction to Reactive Programming you've been missing (by @andrestaltz) (translated by @ninjinkun, reviewed by @ma0e) あなたはリアクティブプログラミングと呼ばれる新しい方法が気になっている。 勉強するのは大変で、良い教材がないのでさらに難しい。私が勉強を始めたときは、まずチュートリアルを探した。見つけたのは一握りの実践的なガイドだけ、しかもそれらは表面をなぞっているだけで、リアクティブプログラミングのアーキテクチャ全体像を構築しようとしてはいなかった。ある関数を理解するのに、ライブラリのドキュメントは役に立たないことがある。 これを見て欲しい。 Rx.Observable.prototype.flatMapLatest(selector,

    【翻訳】あなたが求めていたリアクティブプログラミング入門 - ninjinkun's diary
  • アルゴリズム・クイックリファレンス第2版を読んだ - ninjinkun's diary

    現場プログラマーのアルゴリズム再入門(勝手に付けた副題)、アルゴリズム・クイックリファレンス第2版を読んだ。今年の2月に訳者の @hydrakecat さんから献いただいていたのだが、感想を書くのが遅くなってしまって申し訳ない。 ちなみにこのを読んでいる自分の背景を説明すると、一応大学は情報系だが、アルゴリズムや理論寄りの話は苦手。仕事ではスマートフォンアプリのコードを書くことが多く、アルゴリズムに直接触る機会はほとんど無いという人間である。 内容 第1版をぱらぱら読んだことはあり、コンパクトで読みやすいだなと感じていた。第2版では赤黒木が削られたり、Pythonのコードが追加されたりしたようだが、受ける印象はそんなに変わってなかった(と言いつつ第1版と比較してみると、C言語の箇所が減っている)。 前の版から引き続き、とにかく実際に動くコード、実際の計算機での動き方にページが割かれ

    アルゴリズム・クイックリファレンス第2版を読んだ - ninjinkun's diary
  • Facebook iOSアプリのようにスクロール時にフルスクリーン表示を行うiOSライブラリを作りました - ninjinkun's diary

    明けましておめでとうございます。神トラ2クリアしました。 Facebook iOS Appのように、一覧をスクロールした際にUINavigationBarやUIToolbarを隠してフルスクリーン表示をするためのライブラリを作りました。 https://github.com/ninjinkun/NJKScrollFullScreen スクロールをフックしてフルスクリーン化をdelegateで通知する部分と、フルスクリーン時の動きを定義する部分を分離した設計になっています。 同じようにフルスクリーン化を行うYIFullScreenScrollというライブラリがあったのですが、UINavigationBarの移動などフルスクリーンの動きの部分が一体になっており、Facebook appぽい挙動にカスタマイズし辛かったので、動きを分離した設計のライブラリを別に作ることにしました。all-in-o

    Facebook iOSアプリのようにスクロール時にフルスクリーン表示を行うiOSライブラリを作りました - ninjinkun's diary
  • UI/UX設計の教科書、About Face 3輪講の資料を公開します - ninjinkun's diary

    一昨年に社内で行ったAbout Face 3輪講の資料を公開します。実は今までずっと公開されていたのですが、存在を知られていなかったので、改めて周知します。 About Face 3はUI/UX設計の教科書で、ユーザーストーリーやペルソナなど、基的な内容が押さえられています。ディレクター、デザイナー、エンジニア、サポート等、プロダクト制作に関わる全員の共通知識として使える内容だと思います。 About Face 3輪講概要 1. ゴールダイレクテッドデザイン 2. 実装モデルと脳内モデル 3. 初心者、上級者、中級者 5. ユーザーのモデリング : ペルソナとゴール 6. デザインの基礎 : シナリオと要求 8. 優れたデザインの総合 : 原則とパターン 10. オーケストレーションとフロー 11. 間接的な操作を取り除く 12. 良き振る舞いのデザイン 13. メタファ、イディオム、ア

    UI/UX設計の教科書、About Face 3輪講の資料を公開します - ninjinkun's diary
  • 国際化したStoryboardを一つにまとめる - ninjinkun's diary

    これまでiOSプロジェクトを国際化する際にはStoryboardファイルは対応言語分複数作る必要がありましたが、iOS6からは一つにまとめて、他の言語は.stringファイルで管理することが可能になります。これにより、Storyboardを変更した際もGUIによるレイアウトの変更は一回で良くなります。 ただしこれをやるとiOS5で動かなくなるので注意が必要です。 やり方 Use Base Internationalizationにチェックを入れる BaseにするStoryboardを選ぶ 僕のアプリは日語主体で設計していたので、日語を選択しています。英語の方が主体なら英語を選択した方が良いと思われます。 Localizeされたファイルができる この状態だとstoryboardが2つある従来の状態と一緒です。 .stringファイルを生成する Localizable Stringを選択す

    国際化したStoryboardを一つにまとめる - ninjinkun's diary
  • AppStoreレビューを促すイラッとするダイアログを出すライブラリiRateの使い方 - ninjinkun's diary

    アプリを起動した直後に「AppStoreにレビューを書いてくれませんか」という感じのダイアログが出て、若干イラッとしたことはありませんか?iRateはそのイラッとするダイアログを出すためのライブラリです。 https://github.com/nicklockwood/iRate しかしイライラとした人をレビュー欄に誘導しても、あまり良い評価をつけてくれそうにはありません。このためには、アプリを気に入ってくれた人にイラッとさせないタイミングでレビューをお願いする必要があります。 iRateは、アクティブ率が高いユーザーにのみダイアログを出すことで、良い評価をつけてくれそうな人にできるだけ穏便にレビューをお願いするという、かなり空気を読んだ設計になっています。 使い方 呼び出す際は以下のメソッドを呼んで、AppStore IDを入れるだけです。これで初期化が完了されます。 [iRate sh

    AppStoreレビューを促すイラッとするダイアログを出すライブラリiRateの使い方 - ninjinkun's diary
  • ブログについたTwitterやはてブの反響を可視化するiPhoneアプリ、『Feedback』をリリースしました - ninjinkun's diary

    ブログに付いたTwiter, Facebook, はてブ等、ソーシャルボタンの数を記録し、可視化するiPhoneアプリ、『Feedback』をリリースしました。 Feedback iPhone App - Visualize your blog's impact 渾身のブログエントリーを書いた後、ブクマの数が気になってひたすらページをリロードし続けた経験はないでしょうか。僕自身が毎回そんなことをしているのに気づいて、iPhoneアプリにしてみました。 このアプリに自分のブログを登録しておくと、RSSを読み込んで最新の記事のソーシャルボタンの数を集計してくれます。集計した数値はiPhoneアプリDBに記録されるので、増えていく数をグラフ化したり、前回との差分を表示することができます。 自分でも毎日使っています。時たまブクマがたくさんついたときはもちろん嬉しいですが、何気ないエントリにスター

    ブログについたTwitterやはてブの反響を可視化するiPhoneアプリ、『Feedback』をリリースしました - ninjinkun's diary
  • 関西最速でiPhone5を紛失しました - ninjinkun's diary

    終電の新幹線にiPhone5を置き忘れました。 iPhone5 酔っぱらって新幹線に忘れたぽい— にんじんくん (@ninjinkun) 2012年9月22日 最速伝説— やざ (@yearthesun) 2012年9月22日 iCloundでiPhoneが新幹線基地いるのが見える— にんじんくん (@ninjinkun) 2012年9月22日 京都から来たスマートフォンエキスパートがiPhone5をわざと新幹線に忘れてiCloudiPhoneが新幹線基地に居るのを確認してその優秀性を確認してるのを見て、さすがエキスパートだと感心している。— masato_ka (@masato_ka) 2012年9月22日 @masa138 冗談に見えるでしょ?— にんじんくん (@ninjinkun) 2012年9月22日 @ninjinkun 車庫...— マサユキ (@masa0x80) 201

    関西最速でiPhone5を紛失しました - ninjinkun's diary
  • iOS組み込みのキャッシュモジュールNSCacheについて発表しました - ninjinkun's diary

    NSCacheというキャッシュモジュールについて第43回Cocoa関西で発表してきました。 NSCacheの特徴 スレッドセーフ NSDictionaryのように手動でロックする必要がない 格納オブジェクトの上限を決められる 溢れたら自動破棄 iOSのようなメモリ制約の厳しい環境に最適 NSDictionaryに似たインターフェイス Mac OS 10.6 / iOS 4.0以上で使える 具体例としては、ダウンロードした画像をオンメモリにキャッシュする際等にとても有用だと思います。同じような機能を提供してくれるOSSのモジュールは見たことがあるのですが(例えばnimbusに含まれているNIMemoryCache)こちらはOS組み込みなので手軽に使えます。 発表資料 サンプルコード Twitter及びInstagramの画像をロードしてデモするサンプルコードは以下です。それぞれの機能を動かす

    iOS組み込みのキャッシュモジュールNSCacheについて発表しました - ninjinkun's diary
  • 1