サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
fushiroyama.hatenablog.com
若者がドラゴンボールを読んでみたら大しておもんなかった的な記事が非常に話題であります。これに関しては「せやねん」と「せやかて工藤」の両方の感情がございます。 一番申し上げたいことを最初に書くと、結局のところ、不可逆なほどこの世に絶大なるインパクトを与えてしまった作品の凄さというのはその前後を目撃した者にしかなかなか伝わらないものなのであります。 件のエントリの「どこかで見たことのある絵」「よくあるストーリー」という評がいみじくもドラゴンボールの凄さそれ自体を表しているのです。ドラゴンボールが現在に脈々とつづくこの絵柄やストーリーを作ったのです。だから時をさかのぼって現在の作品とドラゴンボールを比べるのは、モーツァルトを聴いて「ありきたりな曲調」という感想を述べるのと同じくらい無意味なことです。浦沢直樹が「浦沢直樹の漫勉」で「大友克洋の衝撃は結局いまのひとが大友克洋の漫画を読んだってわからな
いま書いている「Androidテスト全書」は初稿がほぼ出揃い、アーリーアクセスが始まりました。僕の担当分では1, 2章をお読みいただけます。 お時間のある方は是非ともフィードバックください。少し時間を置いて読み直してみると、既に自分でも構成のまずい部分や言葉足らずなところが見えてきて忸怩たる思いです。ただ、ここから逃げずに真摯に向き合わないと本は良くなりません。どんな細かいところでも、感じた違和感でも良いので教えていただけると嬉しいです。 それから個人的には3章が僕の担当分の山場でして既に数人の友人に査読をお願いしたのですが、こちらももし僕の知人で興味のある方は是非査読していただけると嬉しいです。 非同期処理のテスト DBのテスト RxJavaのテスト 多層アーキテクチャ(MVP)のテスト テストのないプロジェクトにテストを導入する あたりを書いていて識者の意見を強く求めています。公開前原
生存報告も兼ねて。 カリフォルニアに来てもう半年ぐらい経った感覚ですが、実はまだ4ヶ月ほどでした。非常に多くの素敵な方々との出会いがあり、妻も僕も子供もこの皆さまの助けがあってどうにか生きております。どう感謝してよいか言葉にできないほどです。 さて、ビジネス上の僕のミッションは次の3つです。 主に投資や連携目的の交渉(の技術面のサポート) 日本との連携 新規事業の開発 どれもなかなか難しいです。会ってアポぐらいなら応じてくれる会社も多いですが、投資や連携といってもバブル崩壊以後経済成長できていない我が国はもはや「商習慣だけめんどくさいのに今やカネも持ってないから相手にしてられない連中」というのは肌で感じます。ご存知の通り、サンフランシスコ・ベイエリアはIT企業会社員が年収5000万円もらうような場所です。なかなか同じ規模感で会話するのが難しいレベルに達しています。 こみこみという噂のNet
siliconvalleyrw.com を読んで「波が来たときにそれに乗れる準備をしておく」という部分に非常に共感したのでチャンスに対する自分の考えを残しておく。 ドアは正面についてるとは限らない 自分はこの事実に気付くまでに30年を要したが、物事を達成するために正面から玄関をノックしてお邪魔していく必要はない。自分がバカ正直に入り口の行列に並んでいる横で、風呂場の窓からひょいっと中に入っていく人を横目で眺めていた。昔は「あれは行儀が悪い。自分は絶対に待機列で耐える」と思っていたけど最近は違う。人生は短い。 これは架空の話だが、ある男がどうしても米国に行きたかったとする。会社でその枠を掴み取れるのは1名だとする。それに選ばれるにはどうするかという話だ。くじ引きで当選するのを待つ?いやいや。 自分が米国に行きたいことを1on1の度に、雑談の度に伝えるのだ。それだけじゃなくて、これこれしかじか
様々な理由で日本経由でインターネットに接続したいケースがある*1。 ここでは日本(Bフレッツ)と米国(Xfinity)間でVPN接続し、ユーザは接続するWiFi SSIDを変えることで透過的にそれぞれの経路でインターネットに出ていけるようにすることをゴールとする。 なお、自分がたまたまYAMAHA RTX1100を2つ持っていたという理由だけでこれらを日米に配して拠点間VPNを構築したが、RTX1200以降のモデルは2つの拠点間で同一セグメントを構築できるらしい*2ので、もう少し簡略化できる可能性がある。また、最近はEdgeRouterXというルータが低価格かつ高性能らしいので、そういったものを使ったほうが近代的かも知れない。 ただ、基本的なルーティングの考え方は製品に依らず普遍的なので、同じようなことを検討している方には参考になるかも知れない。 Xfinity設定 Xfinity(Com
カリフォルニア州バーリンゲームに引っ越した。 (庭にリスが住んでる) 主題 最初に最も伝えたいことを書く。 バーリンゲーム近郊で子育てをしている日本人の親御さんがいらっしゃったら是非友達になってください。 妻と子供は英語がまだ苦手で何をするにも苦労をしています。とにかく似たような境遇の友人を求めています。 https://www.facebook.com/fumihiko.shiroyama 当方連絡先です。よかったらメッセージください!ご連絡いただけたらこちらから遊びに参ります。 バーリンゲームについて バーリンゲームはサンフランシスコ半島の中程にあるサンマテオ郡を構成する市のひとつで、北はミルブレー市、南はサンマテオ市に隣接している*1。 仕事柄オフィスのあるパロアルト市に週3ほど、コワーキングオフィスのあるサンフランシスコ市内に週2ほど行く必要があるので、ちょうど中間地点のこの街を選
米支社赴任にあたって離れ離れになっていた妻子と合流した。 とにかく楽しみなのと無事に着くか不安で、前夜は1時間毎に起きてはFlight Statusを確認してしまった。妻はSIMも持ってないのでとりあえず集合時間に到着ゲートに向かって人混みの中を不安な気持ちを堪えながら凝視して待った。 長女が僕を見つけた時、柔らかく微笑んでこっちに歩いてきた。僕は、ひと一倍甘えん坊さんの長女が長旅でもう歩けない姿だとか、パパを見つけて走ってきてそのまま抱きついて離れない姿だとかを想像していたが、実際の長女は自分でスーツケースをひとつ持ってお母さんと次女を助けながら、もう小学生のお姉さんのように落ち着いて過ごしていた。その姿が却って胸を打った。 ただお父さんがいると自分は歩かなくても抱っこしてもらえるんだと15分かけて思い出し、そのまま僕の首にしがみついて離れなくなってウトウトし始めたときに、改めて涙がこぼ
前回までのあらすじ カリフォルニア州の運転免許を取得した。端的に言って非常に苦労した。 この物語はゴールデンステートカリフォルニアと、彼を取り巻くDMVの、愛と絶望とUnprotected Left Turnが満載のアニメであーるぅ(CV若本規夫) Social Security Number取得までの道のり 入国 僕はE2ビザで米国就労している。 入国審査で「ビジネス目的での滞在」と答えるのは初めてだった。 職業はプログラマでありこの国でもソフトウェア開発をすると伝えたが、職員に平衡二分探索木の実装を求められることはなかった。この日が3/19日。 I-94入国記録 入国した直後から、I-94というウェブサイトから入国記録を参照することができる。できるだけ迅速にこれを印刷してソーシャルセキュリティーナンバー(以下SSN)という社会保障番号の取得に備える。 SSN申請 SSNは米国で暮らす上
ついに35歳になってしまいました。 35歳というともう少しちゃんとした大人を想像していたけど、結局のところ人間というのは突如成熟したりなどせず、過去の自分の積み重ねの写像でしかないのであります。 この2年ぐらいは自分の貯め込んだ知識をすべて会社のプロダクトと若手の成長のために注ぎ込んで参りました。ただもうちょっと僕自身も成長できるのではないかと考え、色々画策した結果幸運にも恵まれ、今こうしてアメリカ合衆国の大地を踏みしめております。 率直に言って老いは悲しいです。僕自身は正直500歳ぐらいまで生きたいです。たかだか80年というのは、僕がやりたいことを全て叶えるにはあまりにも短い。自分の人生が巡回セールスマン問題というのは中々皮肉なものです。しかしまあ、時というのは誰にも平等でありますから、定められた枠の間でベストを尽くすしかありません。 そういった中で、子供の存在というのはやはりかけがえの
なまじあり物のライブラリやなんかを組み合わせてそれなりのソフトウェアが作れてしまうし、10年もやってりゃそれなりに哲学のあるコード(良いコードとは言ってない)が書けるようになったので、ともすれば自分をいっぱしのシニアエンジニアだと勘違いしてしまうときがある。 ただそういったものがないフィールドで戦う必要が出たとして、僕は急に戦うすべを持たなくなってしまう。 たとえば難関大学の数学や物理を出たソフトウェア技術者が周りにゴロゴロいるわけだけど、こと2010年代後半のAndroidアプリ開発(フレームワークより上のレイヤ)に限っていえば僕もそれなりに彼らと比肩できる自負があるが、彼らはこの世から急にAndroidが消えても次の何かにジャンプしてまた活躍する基礎がある。僕はそれが非常に恐怖だし羨ましい。 とかく自分は低レイヤに信仰にも似た崇拝感情をもっており、お釈迦様の手の上で楽しく踊っているとつ
QAさんに口頭で伝えるのが大変そうだったのでブログエントリにする。 iPhone/AndroidアプリのQA時に貧弱なネットワーク回線を再現したいことがままある。そういうときは「Network Link Conditioner」と「インターネット共有」を使うと便利だよという話。 Network Link Conditionerで速度を絞る Macを有線インターネット接続し、WiFiをアクセスポイントにする このアクセスポイントに任意のスマホをつなぐと低速回線が再現される 1. Network Link Conditioner https://developer.apple.com/download/more/ から「Additional Tools for Xcode」をダウンロード。その時々で最新のものを選ぶと良さそう。今日時点でmacOS High Sierra (10.13.3) +
DroidKaigi 2018で登壇してきたよ! Unit Test Hands On is underway! #DroidKaigi #DroidKaigi_room4 pic.twitter.com/jBfAxYQwyN — DroidKaigi (@DroidKaigi) 2018年2月8日 資料はこれ。 speakerdeck.com ハンズオンのサンプルプロジェクトと課題はこれ。 github.com 良かった点 前日こんなツイートしてかつDroidKaigi公式アカウントがそれをRTしてくれたせいか、ハンズオンなのに立ち見/地べた座り参加者が出るほどの盛況だった。 アプリで登壇者に自分がおるのめっちゃ嬉しいな。DBもRESTもDomain層もPresenterも全部テスト書けるようになるぞ君たち。Presenterとか感動するよ。絶対おいでよ。 pic.twitter.com
2/8の DroidKaigi 2018 にて「はじめてのUnit Test」というハンズオンを担当します。 で、setohさんのこのツイートにシビレたので僕も資料を事前共有することにします。 DroidKaigi、順調に行けば週末に資料公開すると思います。見てもらえればある程度のレベル感と内容が伝わって、CfP読んだイメージと内容が違ったという事故は減るかと。逆に資料だけ見て満足する勢が来なくなるリスクはあるけど、それは僕以外の人にはプラスになるので全く問題ないです。 — setoh (@seto_hi) 2018年1月31日 資料はこちら。 speakerdeck.com 念のため確認ですが、僕のセッションはあくまでハンズオンであって、 座学パートでこの資料をみながらUnit Testの書き方を解説する その後はチューターとしてサポートしながら各自ハンズオン形式でUnit Testを書
通勤の暇にかこつけて今話題の「口は悪いが凄腕の技術者を雇うべきか」論争に対する自分の考えを残しておく。 まず大前提として「技術力も人間力もある」のがベストというのは揺るぎのないものであり、僕もここを目指したいと常々考えている。 その上でだけど、僕は「そうすることが必要な場面では口の悪さに目を瞑って技術力を取る」選択もありだと考える。 みんなこれには一家言あるようだけど、結局のところ全員前提としている状況が違うので意見が異なるのは当然のことだ。ただ僕が言いたいのは「ある種の問題はそれを解決することがそもそもできない絶対的な壁がある」ということだ。 本件に関して様々なツイートを拝見したが「そもそも技術力は育てられるが人間性は中々変えられない」という意見には、後半こそ賛同するものの前半には両手をあげて賛同できない。ある種の課題、プログラマのコンテキストで言えばいわゆるNP困難な問題は中庸なプログ
まえがき 会社の若い子に「情報系出身でもないのに一体どうやって勉強してきたんですか?」と聞かれたのでランチを食べながら「こんな本読んだ。これもタメになった。あ、これもタメになった」とKindleを広げながらリストアップした。思い返せばたくさん本を読んだ。その中には役に立ったものもあれば時間の無駄だったものもある。すると「あ、役に立った本だけ抽出したら有益かもしれないな」と思ったのでエントリにする。 僕は文章を簡潔に分かりやすくまとめる才能が致命的にないのでこのエントリもげっそりするほど長い*1が、2017年も暮れなのでここはひとつ日本酒でもかっ喰らいながら自分の人生を振り返ってみようと思う。 無理やり要点をまとめるならば、 TCP/IPの知識 Linuxの知識 なにかひとつプログラミング言語 なにかひとつGUIシステムの理解 アルゴリズムとデータ構造 強運*2 を身につけたらどんなに低く見
電撃的な展開により会社からシリコンバレーのラボへの異動を命じられた。現職のまま任期付き(恐らく2年)の赴任となる。 オフィスはパロアルトだが家賃が高く到底住めないのでサンマテオとかその辺りに安アパートを借りることになると思う。何ひとつ分からないのでどうかご指導賜りたい。 それから東京の家を完全に引き払う予定なのでドジョウの里親を探している。もし助けてやっても良いという方は本エントリの一番最後までスクロールしていただければ幸いである。 (14時23分追記:里親見つかりました。本当にありがとうございました。) 経緯 12月も半ばになろうという頃、突然すごいエライ人に呼び出されてパロアルト赴任に興味はないか訊かれた。ちょうど失意のどん底だったので「行きたいです!」と答えた。翌週経営会議で承認されてそのまま内示となった。スピード感! 葛藤 ただここからウジウジとナメクジのように悩むことになる。 ラ
はじめに断っておくと、これはあまり気持ちのいいトピックではないので読みたくない人は俺がみかんのうたのイントロリフを弾いているうちにブラウザを閉じて欲しい。 俺の魂の叫びだー!愛媛の心をー! (お前たちにーっ!) 愛媛の! \みかーーん!/\みかーーん!/\みかーーん!/ チーチードコドコドコドコ デレッデーレッ デレッデーレッ デレッデーレッ ズクズクズクデー デレッデーレッ デレッデーレッ デレッデーレッ ズクズクズクデー デレッデーレッ デレッデーレッ デレッデーレッ ズクズクズクデー デレッデーレッ デレッデーレッ デレッデーレッ ズクズクズクデー デッデッデーデデデ デッデッデーデデデ(来んかい!) 始めてよろしいか? わたしと痔 もう何年も痔に苦しんでいる。おそらく初め
前口上 アメリカで就職できなかった。華々しい成功譚は見かけるが、夢と散った話はあまり表に出てこない。 なんというか「三振したバッターが相手ピッチャーのことを語る」みたいでまるっきり時間の無駄かもしれないが、もしかしたら参考になる人もいるかも知れないし、実際に就職した人に「お前のアプローチはまったく的外れだ」と言われるかも知れない。僕も何が悪かったのか教えてもらいたい気持ちもあるし、迷ったがこのエントリを公開する。 ちなみにめっっっっちゃ長いので、要点だけ知りたい人は、アメリカで就職するにはとにかく 就労ビザ>技術力>学歴>>>>>>>>>>>>(越えられない壁)>英語力 だというのだけお伝えできればと思う。 アメリカで働くために英語を頑張るぐらいなら、それより大学(院)に入り直してコンピュータサイエンスの学位をとり*1、同時に技術力を磨くほうがよほど近道だと感じた。 それから、現職の同僚は
TL; DR どれだけ努力しても"ネイティブ並"は無理なので諦めが肝心 エンジニアは英語ができなくても話を聞いてもらえるので「伝える意思」と「分かったか分かってないかを絶対に曖昧にしない」こと 謝辞 このエントリは弊Android Projectのビルド待ち時間を使って書かれています。Android Studioさんに感謝します。 ビルド待ち時間にブログを書かれたくない場合は弊社は僕に全部盛りiMacを買ってください。 前口上 英語力に関するエントリは盛り上がりやすく荒れやすい気がするんだけど、それはやっぱりみんな英語は出来たほうがいいに決まってるしさりとて英語を身につけるのは難しいよねってことが分かってるからだと思う。 僕はエンジニアの中では比較的英語が得意な部類に入ると思うけど、それでも全然充分だとは思わない。ただ、これでやっていけないか?というと全然そんなことはないので、一番重要なの
TL; DR API16-19はデフォルトでTLS1.1, 1.2が有効になってないので適宜ONにしてやる TLS1.1, 12を有効にしたとて、強いCipher suitesが使えるかは別問題 知ってる人は知っている。知らない人は覚えてね。 前口上 さて、iOS 9からTLS1.2が必須になったのは記憶に新しい。このタイミングで社内のAPIサーバの設定が変わって芋づる式に対応に追われたAndroiderも少なくないはずだ。 本件、僕自身もすぐ忘れるのでAndroid 4系(API16-19)のTLS1.1, 1.2対応について改めてまとめておきたい。 Default configuration for different Android versions に書いてあることが全てなんだけど、AndroidのAPIレベルとSSL/TLSの関係は次のとおりだ。 SSLv3…使うな TLSv1…
はじめに、本エントリは特定の企業、チーム、個人を指して書いたものでは一切ない。100%僕の個人的な経験から来ている。 さて、職業プログラミングに従事していると一度は「これ書き直した方が早いっす」とか言ったことある気がする。自分の場合、多くは歴史のあるレガシーコードを読んだときだ。思い返せば、自分がこう思ったときはほとんどそれは間違いであった。 「なんだこのコード…」 「これ何書いてあるか分かんないっす」 「うーんこれもう書き直した方が早くないっすか?」 この流れは非常に危険だ。 なぜならプログラムというのは本質的に書いてある通りにしか動かないからだ。ちゃんと読めば絶対に何を書いてあるかは分かる。 ここで安易に選んだ書き直しという選択は、自分が慣れ親しんだやり方でその部分をそっくり置き換えるというだけで、それは他人にとってあたらしい「これ何書いてあるかあるか分かんない」を生む結果にしかならな
(お詫びと訂正) 本件、「思いもよらないCache」ではなく、RFCに示された通りの実装でした。以下に追記します。 RFC7234 4.2.2 Calculating Heuristic Freshness にすべて書いてあるので詳しくはそちらを参照して欲しいですが、サーバが文書の失効に関する明示的な情報を何も返さない場合、キャッシュは他のヘッダを用いてコンテンツの鮮度をヒューリスティック*1に設定するかもしれないとのことです。 RFC7234の当該項目にたとえば代わりに"Last-Modified"を用いることやヒューリスティックな計算結果は最大10%にすることなど何もかも説明がありました。つまりOkHttpがこのようなキャッシュ戦略を取ることは思いもよらないでも何でもなくRFCの勧告通りということです。お詫びして訂正します。 Twitterにて指摘してくださった @hydrakecat
TL;DR 先に結論を書くと、NetworkInterceptorはCacheの後ろに居るからちゃんと理解してInterceptorを設定しないと思いもよらない結果になるよという話。 もっというと、この話題はYukiの枝折: OkHttp Interceptorに図付きで分かりやすく解説されているのでそちらの方が分かりよい。 自分で痛い目をみると人間は学習する じゃあなんでこの記事を書いたかというと、僕は前述の分かりやすいエントリを拝読していたにもかかわらずちゃんと理解しておらず、手痛いバグを入れてしまったからだ。 まず、僕のところで起きていた問題は 開発の便宜上HttpLoggingInterceptorを使ってHTTP通信をロギング OkHttpは特に指定がない場合 "Accept-Encoding: gzip" を付けてリクエストする gzipはLogcatに出ないから開発時だけはP
リビングで物音を感じた私は不審者がいると確信して寝室を出たがエアコンのメンテナンスモードだった。意を決してブログを開設することにする。 思えばブログの続かぬ人生であった。ブログの続かなさに関しては東洋太平洋チャンピオンである。これだけ続かぬので肩肘張らぬ意味合いを込めてMedium等でなくて読者として愛するはてなブログを選んだ。 ブログを書くと決めた私は我が家の論理冷蔵庫であるところのセブンイレブンまで歩きサッポロ黒ラベルとベビースターラーメンいきなりステーキ味を買ったのである。ベビースターラーメンいきなりステーキ味は、あのいきなりステーキを出たあと髪の毛にまで染み込んだいきなりソースの香りがして大変良い。 セブンイレブンといえばこの程セブンプレミアムワッフルコーンチョコミントをリニューアルしたが、妻がわざわざTwitterで「チョコミント売ってねえ」と2回つぶやくほど気にしていたので午前
このページを最初にブックマークしてみませんか?
『怠惰を求めて勤勉に行き着く』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く