愛と勇気と缶ビール

ふしぎとぼくらはなにをしたらよいか

UIとかUXとかに関してたまに思うこと

UIとかUXとかって、ユーザをおもてなしする、快適に使ってもらう、という意味ではもちろん大事な概念なのだろうが、要は「あってもなくてもいいものをとりあえず使ってもらって、そっからお金をもらう」というような所謂フリーミアム的なサービスを無意識に…

Chrome extensionでpush messagingを使う時の覚え書き

あくまで、2014/07/26時点での情報。 https://developer.chrome.com/apps/pushMessaging こっちは古い方、かつAndroid向けのGCMとインタフェースが異なるヘンテコAPIなので使わず、 https://developer.chrome.com/apps/gcm こっちを使う。 https://developer…

「私の男」、あるいはまっすぐ飛んでこないボールをキャッチしていくこと

桜庭一樹の「私の男」を一晩で読み返し、次の日の午後に映画の「私の男」を観に行く、というオレオレ趣味満開な週末を過ごした。本来こういう時間の使い方をしたいからこそ働いているわけだが、中途半端な向上心や危機感のせいで普段はこういうことがあまり…

MVNO(というかb-mobile)にMNPして6ヶ月目になった訳だが

http://zentoo.hatenablog.com/entry/2014/01/18/191458 だいたい↑の記事を書いた頃にNexus5を買ってb-mobileにMNPしたので、大体6ヶ月。それにしても上の記事、何の理由であんなにブクマがついたのかさっぱり分からん。iPhone派のオシャレなIT系の皆さん(…

僕のGoogle PlayのDeveloper Accountがterminateされた件

いや、僕、別にそこまでヤヴァいアプリを出してたわけじゃないんですけど。 ただ、今まで来ていたメールを見るに、複数のアプリが「性的・暴力的なコンテンツ」とか「YouTubeの利用規約違反」とかに引っかかってGoogle Playから消された結果、その辺の情報を…

プログラマーは文系の仕事か、理系の仕事か

というような大きく構えたタイトルにしてみたが、デジタルな結論を持った記事ではない。 教育制度として文系とか理系とか分ける意味あんのか、というような議論はさておき、現行でそういう制度が存在している以上は僕の身の周りにも文系学部からプログラマー…

2014年にもなってWebページをまともに印刷する方法も知らない俺たちは(あるいは、とあるウェッブエンジニアの闘いの記録)

前略、window.printという関数をJavaScriptから呼び出せば、めでたく印刷ダイアログが表示されて、今目の前に表示されているウェッブページを印刷することが出来るわけだ。 が、とりあえずこの機能をそのまま使うとおかしい。何やら色々おかしい。media="pri…

Martiniでtemplateのデリミタがclient sideのそれと被るのを回避する

最近、「個人プロジェクトだし、別にどの言語で書いてもいいや」というようなものについては試しにgolangで書いてみることが多くなった。単なる素振り。 で、それがWebアプリである時は codegangsta/martini · GitHub を使うわけだが、これに限らずgolangのt…

Google accountでAuthenticationかましつつAuthorizationもかましたい場合

ハーイ。今日のお兄さんは優しくないので、タイトルの2つを混同してるやつ死刑ね。 Google Accounts Authentication and Authorization — Google Developers とか Using OAuth 2.0 for Login (OpenID Connect) - Google Accounts Authentication and Authori…

Linux Kernel UpdatesというKindle本がとても良い

Linux Kernel Updates Vol.2013.12作者: Yuryu出版社/メーカー: 岩尾 はるか発売日: 2014/01/12メディア: Kindle版この商品を含むブログを見る Linux Kernel Updates Vol.2012.12作者: Yuryu出版社/メーカー: 岩尾 はるか発売日: 2013/08/30メディア: Kindle…

うーん

しばし謹慎しよう。

Chrome extensionでclipboardに文字列をコピー (2014/01/26時点)

なんか、やろうと思ってググったらみんな色々なこと書いてて何が正しいのかよくわからん!ムキー!ってなったので同じような人を救うために2014年1月時点での方法をメモ。あまり大した内容ではない。 manifest.json 現時点で必要なのは "clipboardRead" とい…

「あとで読む」な、今読め

var nend_params = {"media":1169,"site":59009,"spot":128883,"type":1,"oriented":1}; ネットで効率的な情報収集とか言われるようになって久しい昨今、百害あって一利なしなのが「あとで読む」系のサービスだと思う。これを真面目に使いはじめると、ヤバい…

角川のKindle本が70%セールらしいので、ちょっとシックにお勧めをまとめてみる

皆さんアフィリエイトで忙しいことですね!チョリース! せっかくなので、最近の流行り本ではなく少々シックに選んでみよう。自分でフィルタリングしたい方はこちら。Amazon.co.jp: カドカワのKindle本・Kindleコミック: Kindleストア アルケミスト 夢を旅し…

作文を捨てよ、街に出よう

僕は大学生のころ文学青年もどきをやっていたので、今でも文章の細かいアラが気になって気になって仕方がない。 代表的なところでいうと、blogの文章中で「〜たり〜たり」が必ず2つで1組になっていないと気持ち悪いので直したりとか。またこれとは次元が違う…

なぜ俺たちは2014年にもなって電話回線なんぞに金を払わなければいけないのか

長らくiPhone派だった僕がiPhone 4sからNexus5に機種変更した10の理由 - 愛と勇気と缶ビールのつづきというかオマケ。 Nexus5に変えた時に、「めんどくせーなー、こんなの親切なライフハッカーが友達にいたら全部教えてもらって俺はメリットだけ享受したいん…

長らくiPhone派だった僕がiPhone 4sからNexus5に機種変更した10の理由

タイトルは釣り。携帯の機種変、そんな程度のことに10個も理由があってたまるか。 が、機種変更したのは事実だ。理由は、 個人的に、「iPhoneはもうダメだな」と思ったから。理由は色々あるが、iPhone 5cとか、フラットデザインとか。 Androidアプリの方に技…

gitのbranch ruleを決める際の個人的チェック事項

git

プロダクションリリースの前は適当でいい。適当にfeature branch切ってガンガンmasterにmergeしてdeployすればいい。変更の種類によっては直接masterにぶち込んでしまえばいい。スピード感が大切な時期なので、いちいちbranch ruleを定めてそれを遵守するこ…

golangのいいところ

っていうのは、恐らく、「おめーらはうだうだ言うかもしんないけど、俺らの経験から言えばこの言語機能はこれ位で実用上はそこまで問題ないし、その上で充分効率的に実装できるわー」という非常にレベルの高い割り切りなんだろうなー、と。 The Go Programmi…

2014年度版 ScalaでAndroidアプリを作るの術

前略、ScalaでAndroidアプリを作るのは超簡単ではないが、ロケット工学ほど難しくはない。Javaを除くJVM言語族で最も環境が整っているといっても過言ではないだろう。 android-pluginよ、さようなら ScalaでAndroidアプリを書くとなると、大体の場合は jberk…

Dockerでドッカーンとdeployする

ごめん、言ってみたかっただけ。

不便な生活をしていたことは、便利になってみるまで分からない

Panasonic 無接点充電パッド ChargePadチャージパッド ブラック QE-TM101-K出版社/メーカー: パナソニック発売日: 2011/06/24メディア: Wireless Phone Accessory購入: 5人 クリック: 93回この商品を含むブログ (18件) を見る これを買いました。結論から言…

Net::OpenID::Connect::IDToken作った、だいぶ前に

Naosuke Yokoe / Net-OpenID-Connect-IDToken-0.02 - search.cpan.org OpenID Connectのid tokenをencode / decode+verifyするやつです。JSON::WebTokenの上にのっかっています。a_hashとかc_hashとかもよしなにやってくれる君です。 ちなみにこの道のCPAN m…

そろそろcreateObjectURLについてひとこと言っておくか

と思ったんだけど、書こうとしていたことは下の記事におおむね書いてあったので俺が一言いう必要はなかった。 createObjectURLとは何か? - NullPointer's Blog 新しめのAPIでURLを期待されるような場面では、createObjectURLで得られるBlob URLが使えるかど…

DOM Level 0 (ドラゴンボール・オラ・もて男・レベル・ゼロ)

オッス!オラ孫悟空!最近流行りのHTML5を追いかけてモテを目指すのもいいけど、DOM Level 0も堅実な男性ってイメージで素敵だよな! ところで、iframeにnameを指定してDOM Treeに追加した上で、同じnameを第二引数に指定してwindow.openするとブラウザは新…

Perlでのmock(実はstub)とinline object

単体テストを単体テストたらしめんために(?)、stubとかmockを使ってテストの対象ならざるモジュールを脇によける、ということをよくやる。 僕は、PerlではTest::Mock::Guard、JSではSinon.JSのsinon.stubなどを使う。 mock対象の関数が本来オブジェクトを…

2013年 Android 2.3系 Advent Calendar一日目

Event.prototype.stopImmedidatePropagationがない => ない場合は使わないことで回避 Hoge.prototype.delete = function() {}; みたいな記述でエラー => deleteがキーワードだから引っかかっているのだろう。これは本当は俺の書き方が悪いのかもしれない。 H…

TODOリストとamazonのwish list

長大なTODOリストに意味はない、TODOリストはやらないことを決めるためにあるのだ、というようなことを以前に書いたけど、amazonのwish listについても同じようなことが言えそうな気がしてきた。 ありとあらゆる種類の技術書が揃った長大なwish listはあなた…

情報系学生向けの読書術・2013年度版

僕も数年前までは情報系の学生だった。情報系に限らず、学生というものは お金がない しかし、時間はある ものと相場が決まっている。以下のガイドは、上の条件に基づいて情報系学生にとってベストな読書術(というよりは書籍購買術)を提案するものである。…

JavaScript文字列の動的生成におけるエスケープ(については特に書いていない)

Content Security Policyの利用 ('unsafe-inline'なし) が前提の場合、 <script src="http://kyokashiteiru.org.in/external.js"></script> // external.js var s = "ここに動的生成される"; みたいな形式、もしくはDOM埋め込みでないといけない!知らんけど! めんどうくさいWebセキュリティ作者: Michal Zalewski,上野宣,新…