@kyanny's blog

My thoughts, my life. Views/opinions are my own.

2015-01-01から1年間の記事一覧

最近思ったこと

Medium のはくフィード (RSS2.0) は 2015 年にもなって全文配信していなくてマジかよって気持ちにさせられた。また Medium を使いたくない理由が一つ増えた。「ブログと似て非なるもの」はその姿形の変え方が巧妙になってきているので注意深く避けなければな…

新世紀エヴァンゲリオン

Kindleストアの安売りでまとめ買いした。ポイント消費で実費151円だった。単行本14冊で151円。一冊10円くらい。 アニメも漫画もちゃんと最後まで話の筋を追ったことがなく、改めてというか初めて見終えてみると、なんか気味の悪い話だなぁという感想しか出て…

grape-entity と Array

振る舞いが把握しきれずどうにも気持ち悪いが、期待しない振る舞いを避ける方法は見つかったので一旦まとめ。 https://github.com/kyanny/playground/tree/gh-pages/grape-entity-collection-but-not-array Item に対する ItemEntity がある場合、 ItemEntit…

最近思ったこと

ソフトウェアはなぜ壊れやすいのだろう、と常々不思議に思っていたのだが、「そういうものである」と自然に受け止められる境地に至った。変更しやすいと同時に壊れやすい、そういう性質を持ったものを「ソフトウェア」と呼ぶのだ、と。 仕事が佳境に入ると、…

プログラム内から起動した外部プロセスが利用可能になるまで TCPSocket.open で待つ

https://github.com/kyanny/playground/blob/gh-pages/tcpsocket-open/wait_port_open_close.rb プログラム内から子プロセスとして Rack アプリケーションを起動し HTTP リクエストを送りたい、という場合に、 Rack アプリケーションが起動し終わって localh…

Rack::Proxy でプロキシ認証が必要な forward proxy の習作

習作なので RFC を読んでいません。実用しないほうがよいです(僕も実用してないです) Squid などを使いましょう。 https://github.com/kyanny/playground/tree/gh-pages/rack-proxy-auth 仕事で IP アドレス制限のかかった API と HTTP でやり取りするため…

最近思ったこと

ユニットテストの話題読んだ。 テストを書くか書かないかの判断の話 · GitHub フロントエンドに秩序を取り戻す方法 // Speaker Deck 仕事でよくコード書くアプリケーションが五個か六個くらいあって、三個は CoffeeScript と Marionette.js でフロントエンド…

RIP

友人が亡くなった。 訃報はいつだって急なものだけど、その人はいかにも健康そうで病と無縁に思えたので、意外すぎてとても驚いた。病気で入院するとの知らせをうけてからわずか一月余りの出来事だった。いまだに信じられない。 おれは薄情な人間だから、見…

Rack::Proxy で forward proxy

https://github.com/kyanny/playground/tree/gh-pages/rack-proxy rack-proxy はサブクラスで rewrite_env と rewrite_response をオーバーライドするのが作法(そこでなにかおもしろいことをする) rewrite_env は outgoing request を加工するフックで rew…

rackup なしで Rack アプリケーションを起動するには Rack::Server.start を使う

https://github.com/kyanny/playground/blob/gh-pages/rack-server-start/app.rb require 'rack' Rack::Server.start( app: ->(env) { [200, {}, ["OK\n"]] }, Port: 9292, environment: 'development' ) rackup の中身も単に Rack::Server.start を呼び出し…

最近の英語

細々とやっている。 HiNative 「Lang-8 + Quora でしょ?斬新なアイデアとはいえないね」なんて思ってたけど暇つぶしにやってみたら思いのほか面白かった。日本語ネイティブの日本人だからといって日本語の正しい使い方に詳しいわけではないが、幸い調べるの…

Wantedly Open API を試してみた

こんにちは、Quipper です。話聞きにきてくれ!!! (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://platform.wantedly.com/visit_buttons/sc…

今日見た夢

知人の Common Lisp ハッカーから数年ぶりにチャットで近況報告を受ける。結婚し一児のパパになっていて驚く(浮世離れした印象を抱いていたので)。さらにお相手がなんと女優の天海祐希で二度驚く。

FORM 要素の accept-charset 属性について

以下の HTML があるとき、 <html> <head> <meta charset="utf-8"> </head> <body> <form action="http://localhost:9292" method="post" accept-charset="shift_jis"> <input type="text" name="key1" value="ほげ"> <button>submit</button> </form> </body> </html> このフォームを提出すると、ユーザエージェントはサーバに対し "ほげ" を Shift_JIS…

掛け算の定義

Why 5 x 3 = 5 + 5 + 5 Was Marked Wrong — Math Memoirs — Medium 日本でもよくインターネットで「こどもの算数のテストの結果が納得いかない」みたいな話題が盛り上がる。同じような話が海外でもあるというのが新鮮だったので読んでみた。 5 × 3 を 5 + 5 …

ダイブ!!

iTunes で見かけて Hulu で観た。こういうのはなんていうんだろう。 まぁ良かった。 ダイブ!! 特別版 [DVD]出版社/メーカー: 角川エンタテインメント発売日: 2008/11/07メディア: DVD購入: 1人 クリック: 52回この商品を含むブログ (24件) を見る

お花茶

吉祥寺アトレの催事場でハーブティーを売っていて、寝る前に飲んでリラックスできたらいいかもなぁと思って試しに買ってみたらすごく美味しかった。 和のハーブティー店 お花茶 和み茶「さっぱり」というリラックス向けのお茶が良かった。香りがいいし、砂糖…

Ruby で文字列の Unicode コードポイントと \uXXXX 表記用の 16 進数を得る

String#each_codepoint と Fixnum#to_s に基数 16 を渡す。 $ ruby -v ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14] $ irb irb(main):001:0> "ほげ".each_codepoint.to_a => [12411, 12370] irb(main):002:0> "ほげ".each_codepoint.map{|…

Homebrew でインストールした Emacs は brew linkapps しても Spotlight にインデックスされない

不便だと感じつつも何が原因か見当もつかず不思議に思っていたが、 Spotlight は symlink をインデックスに追加しないらしい。 apple.stackexchange.com 自分はアプリケーションの起動ももっぱら Spotlight からキーボードで行っているので、 Emacs だけそれ…

ギャラクシー街道

CM みてもあんまりピンときてなかったけど自分も奥さんも三谷幸喜作品が好きなので観に行った。しかし予想通りあんまり面白くなかった。レビューサイトの評価も散々でさもありなんという感じ。本編と関係ないけど公開前にテレビでやってた宣伝目的の番組がま…

Common Lisp の format で数字の三桁カンマ区切り

Rails でいう number_to_currency みたいなやつは (format nil "~:D" 120000) ; => 120,000 でできる。 ここの解説がわかりやすかった 。 format関数 (format nil "~10,'_,'.,4:D" 120000) ; => ___12.0000 padchar と commachar は '_ のようにシングルクォ…

最近困っていること

仕事で使ってる Git リポジトリのいくつかは git-flow 的なブランチ運用ルールを採用しており、トピックブランチは原則として develop ブランチにマージしている。また、月曜から木曜まで当番制でプラットフォームの主要アプリケーションのリリース作業(テ…

最近思ったこと

先月くらいに「とほほのAngularJS入門」の存在を知ったときは大笑いしてしまったが、流行を超越した存在であるとほほが目をつけたという事実は無視できない事実だと気づき、 AngularJS を見なおしたのでちゃんと基礎くらいは勉強しようと思い直してとほほの…

Emacs Lisp で Base64 エンコード

(base64-encode-string (encode-coding-string "ウィキペディアは誰でも編集できるフリー百科事典です" 'raw-text) t) ; => "44Km44Kj44Kt44Oa44OH44Kj44Ki44Gv6Kqw44Gn44KC57eo6ZuG44Gn44GN44KL44OV44Oq44O855m+56eR5LqL5YW444Gn44GZ" ポイント base64-enco…

スループットとやる気

一ヶ月くらい前から Code Complete 第2版(上巻)を読み始めた(もちろん紙ではなく、 Kindle 版)もともと読むのが遅い上に、通勤中に読むことにしているので余計に進みがのろく、まだ 62% しか読めていない。が、時間がかかるのははじめからわかっていたし…

恋は雨上がりのように 3

1, 2 は夏頃にKindleで読んだ。ので3巻も書店で買うのを我慢してたらいつのまにかkindle版が出ていた。 この物語は「初めての挫折に悩む若者が人生を諦めてしまった中年を踏み台にして立ち直る(ついでに中年も癒される)」という結末以外ありえないと思う。…

日本人のための宗教原論―あなたを宗教はどう助けてくれるのか

以前から宗教全般に学問的な興味があり、しかし勉強するにもとっかかりがないし、特定の宗教についてではなく「宗教とは何で、なぜ複数あり、それらはどのように違うのか」みたいな概論を知りたいんだよなぁ、と漫然と思うばかりだったが、たまたま本屋でそ…

あの日見た花の名前を僕達はまだ知らない。

評判いいアニメらしいので、「ここさけ」を観る前後に Hulu で一気見した。いまいちだった。 以下ネタバレあり。 オカルトものだと知った時点で、つまりしょっぱなから、興味が半減した。百歩譲ってファンタジーだとしてもあまり好みではない。 ゆきあつの異…

音楽ストリーミングサービスその後

AWA に概ね満足している。 Favorite した曲/アーティストを延々リピートで聞くのと、人気のプレイリストを適当に選んで流しておくのと半々くらいの使い方。デスクトップ版がなかなかリリースされないのが不満(デスクトップ版を作るだけなら Electron なり何…

最後の要素を取り除いたリストを返す butlast

(setq l '(1 2 3 4)) (1 2 3 4) (last l) (4) (butlast l) (1 2 3) (butlast l 2) (1 2) GNU Emacs Lisp Reference Manual: List Elements