@kyanny's blog

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

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

最近読んだもの

JavaScript is the C++ of the Web | Pointers Gone Wildなんだかまとまりのない内容だった。I Look Like a Woman — Mediumこの人の言われようもひどいが、二つ目のコメントも深く考えさせられる内容だった。この手の話についてはいろいろ思うところがあるが…

最近読んだもの

CSS再入門 - できる!中央寄せ 3 | CodeGrid今回もわかりやすかった。理屈が簡潔に説明されてるのがよい。図もわかりやすい。Mobile:2015 — Interactive Mind — Mediumタイトルからオピニオンを期待して読んだが実態はモバイルデザインのここ数年のトレンド…

セブン

「ラッキーセブン」「TLP49」「ユニーク・ゲーム」がロジカルな感じで面白かった。「ラッキーセブン」はオンラインゲーム化できないかとルールのロジック実装を考えてみたりしたが、ロジカルな読み合いだけでなく場外での心理戦も大事な要素なのでオンライン…

思想書二冊

八重洲ブックセンターで「フリーソフトウェアと自由な社会」を見つけたので買ってしまった。思想書つながりで「CODE VERSION 2.0」も買ってしまった。夏休みの課題図書にしよう。— Kensuke Nagae (@kyanny) August 7, 2015「フリーソフトウェアと自由な社会…

NFC タグを買った

オフィスの近くに RFID/NFC Real Touch Shop という面白そうなお店を見つけたので行って NFC タグを買った。キーホルダータイプを一つと、裏がシールになってるワッペンタイプを二つ。一個 500 円。他に客はおらず店員さんとマンツーマンになってしまい、郊…

---------------- みたいな文字列をサッと作る

いままで irb をたちあげて puts '-' * 16 とかしてたけど、 *scratch* バッファで (make-string 16 ?-) を評価するほうがはやかった。 参考になった 逆引きEmacs Lisp - 文字列 たぶん忘れるので initial-scratch-message に追記しておいた。

ConoHa を vagrant up

ConoHa の API は OpenStack らしいので vagrant-openstack-provider が使えた。 gist6ce12317582b130fe4ff VM 作れるし消せるし vagrant ssh もできるが、エラーが出る(完全互換ではないのだろうか?) メモ: 事前に ConoHa のユーザー登録が必要。クレジ…

Ruby プロジェクトが依存している Gem の GitHub リポジトリをまとめて watch する

Rails に限らないが Bundler で依存 Gem を管理しているものを想定。動向を追っておかないと、と思うもののいちいち見に行くのは億劫なので、ひとまずまとめて watch してみることにした。一つずつ調べてられないので自動化。 Gemfile.lock のあるディレクト…

最近読んだもの

Building Analytics at 500px — Medium長い。読み応えがある。データ分析基盤を作るときはデータを fact table と dimension table とに分けて考えるとか、勉強になった。 Evangelism が大事なんだよとか泣ける感じ。New regular expression features in ECM…

最近読んだもの

Git 2.5, including multiple worktrees and triangular workflows · GitHub@{push} が全然わからなかった。Mobile Safari's Performance is Not the Problem遅いのはネットワークだろ、という点は同意。広告が悪い、というのはあんまり同意できない(広告の…

グローバルソフトウェア開発のベストプラクティス: テスト実行時のタイムゾーンを(あえて)ずらす

タイトル大げさだけど実用的なテクニックなのでおすすめです。 タイムゾーンをまたぐ複数拠点でソフトウェア開発をしていると、日付処理に関するコードのテストが特定の拠点でだけ頻繁に落ちることがある。考えなしにローカルタイムを使うのは論外だが、うっ…

marionette-boilerplate

Marionette.js の機能を調べたり実験したいときにさくっと最低限のひな型を作るスクリプトを書いた。 kyanny/marionette-boilerplate · GitHub yeoman みたいなのの使い方を覚えるのはだるいし、出来上がるものもやりすぎ感があって気に入らなかったりするこ…

YAPC::Asia Tokyo 2015 全日程を Google Calendar に登録する URL

見つからなかったので作った。公式ページに用意しておいて欲しい。 YAPC::Asia Tokyo 2015 前夜祭 を Google Calendar に追加 YAPC::Asia Tokyo 2015 Day 1 を Google Calendar に追加 YAPC::Asia Tokyo 2015 Day 1 (懇親会) を Google Calendar に追加 YAPC…

GitHub 個人アカウントを Micro -> Small にアップグレードした

特に必要に迫られていなかったけど、プライベートリポジトリを上限まで使い切っていたので。 $7 -> $12 / mo になった。日本円だと 867.195243 円 -> 1 486.62042 円。

Qiita::Team やめた

Quipper 日本オフィス(+ 海外オフィス勤務の日本人)で「チャット以上 Wiki 未満」な情報共有ツールとして二年ほど使ってきた Qiita::Team をやめて、 GitHub Issues に移行した。 Qiita::Team は日本人の間では活用されていたが、グローバル企業なので英語…

最近読んだもの

SQL style guide by Simon Holywell行頭のキーワードを right aligned にするのはエディタの支援がないと面倒くさそう。It's the Data, Stupid!認証かかってない MongoDB サーバー世の中にまだまだたくさんあるよ、という話。デフォルトの設定ファイルが Git…

GitHub の Commit ページを移動するキーボードショートカット

そういうのないの?と聞かれて調べたらあった(github.com の適当なページで ? 押したあと Show all をクリック) https://github.com/rails/rails/commit/0a780b1e8527c7d1bc764d6b6423966ff0381af4 で p を押すと https://github.com/rails/rails/commit/6…

SendGrid の suppression list からメールアドレスを削除するスクリプト

SendGrid は bounce メールを suppression list に入れることがある。 suppression list に入ったメールアドレスにはメールが送信されないが、業務で利用しているメールアドレスが何かの理由でバウンスし、 suppression list 入りしてしまうことがある(あっ…

ghq でクローンしたディレクトリを peco で検索して移動 (bash)

zsh での例ばかり見つかるので bash では無理なのかと思って諦めていたがいい加減面倒くさくなってきて zsh に乗り換えようかとも思ったが改めて調べたら bash でもできた。 Bash - pecoの基礎の基礎 - Qiita こういう関数を ~/.bashrc に書けば ok。 functi…

最近読んだもの

#:g1: Common Lispは大文字と小文字を区別しないという誤解 なるほど、むずかしい。よくわからなかった。何かしら配慮しない限りは defun foo のあと defun FOO が評価されると foo が FOO で上書きされてしまう、というのは、技術的には大文字小文字を区別…

backbone.stickit のセレクタにマッチする要素が複数あるのに one-way binding の要素は無視され two-way binding しか動かない理由

サンプル https://github.com/kyanny/test-stickit app.js 参照。 view1 の h1 h2 はどちらも model の値で更新される。 view2 の input も同様。しかし view3 の h1 h2 は無視され input のみ値が更新される。なぜか。 getConfiguration の中で handler (…

#小学生のときにやってた悪夢っぽいこと選手権

悪意も性的興奮も昆虫の生態への強い関心もなく単なる暇つぶしに昆虫を拷問・虐殺してたけどいま思うと悪夢っていうか悪魔っぽい。おぞましすぎて具体的に書けない。なんであんなことしたんだろう。

csv-mode.el の操作方法

csv-align-fields (C-c C-a) csv-unalign-fields (C-c C-u) csv-kill-fields (C-c C-k) single field csv-kill-fields (C-c C-k) multiple fields csv-yank-fields (C-c C-y) csv-yank-as-new-table (C-c C-z) csv-sort-fields (C-c C-s) csv-reverse-region…

csv-mode.el

Emacs の CSV 用メジャーモード。シンタックスハイライトだけでなく、 CSV 編集に便利な機能がいくつかある。マニュアルを読んでも使い方がよくわからなかったが、何度か試して理解できた。 特に csv-kill-fields は感動した。「CSV ファイルの特定の列のデ…

cua-set-rectangle-mark

先日同僚が Emacs で華麗に矩形領域をインタラクティブに移動させているのをみて、あれはなんだろうと気になったが聞きそびれたので試しにぐぐってみたらあっさり見つかった。 emacsの矩形選択モード紹介 | tech.kayac.com - KAYAC engineers' blog Emacsで…

Mac のメニューバーや Finder のアイコンが表示されなくなったりしたが OS X Yosemite 再インストールをしたらなおった

こんな風になってしまったり、 gulp を使ってる JavaScript プロジェクトでローカル開発環境を立ち上げようとすると意味不明なエラーが出たりして困っていたが、 OS X Yosemite を再インストールしたらなおった。 たぶん症状としてはこれに近い。 メニューバ…

最近読んだもの

CSS再入門 - できる!中央寄せ 1 | CodeGrid 勉強になった。理屈から説明してあってとてもよい。次回も楽しみ。 A Million Hello Worlds - steps to phantasien よい言語化。だからおれはブログに引きこもることにしたのだ。ここは目立たない路地裏でめった…

カルチャーについて

とある有名なスタートアップ企業の CEO が、自社のカルチャーを社員に周知するために書き記した小冊子を見せてもらう機会があった。 その企業のパブリックイメージ通りのキラキラした内容で、同じものを見た人は「女子力が高い」と評していた 実際かわいらし…

図解入門よくわかる最新Oracleデータベースの基本と仕組み[第4版]

Oracle Database について知りたかったので他の本とあわせて買った。こちらのほうが易しそう(悪くいえば素人っぽい)で、 Oracle 特有の概念だけさらっと読んでおさえれば十分かなと思って読み始めたら意外に読みやすくためになって七割方読んでしまった。 …

let の書式の覚え方

(let ((a "A")) (print a)) いきなりこれをみると「なぜ (a "A") ではなく ((a "A")) なのか」が理解できず、混乱する。以下のように考えるとすっきり覚えられる。 ;; 一番シンプルな形はこれ。 a は nil (let (a) (print a)) ;; a の初期値を与えるために (…