scramble cadenza

技術ネタのガラクタ置き場

authlogic で blank の password で update 出来てしまう問題

イントロ 情報が古いけど ruby on rails - changing password with authlogic - validation not catching blank inputs - Stack Overflow と同じ現象。 改めてまとめると、以下の様な状態。 authlogic でログインユーザーを作成 ログインユーザーは password…

Capybara::Poltergeist で remote debug が動かない件

イントロ タイトルの通り。Capybara::Poltergest の目玉機能である remote debugging がうまく動作しなくて、色々試行錯誤した話。 https://github.com/teampoltergeist/poltergeist#remote-debugging-experimental 環境 OSX 10.10.3 phantomjs 2.2.0 polter…

bootstrap-generators で bootstrap 導入後、一部の flash が使えなくなる現象

イントロ bootstrap 導入すると、flash がちゃんと動かなくなって戸惑うやつ。 decioferreira/bootstrap-generators で生成する flash 部分にミスがあるのが原因(多分) 具体的には flash[:alert] 時でも、緑枠の flash メッセージになってしまう現象。 ちゃ…

heroku で Postgres 9.4 を使う

イントロ タイトルの通り。jsonb 型のカラムを取り扱おうとしたら、激しく怒られた。 rake aborted! StandardError: An error has occurred, this and all later migrations canceled: ... PG::UndefinedObject: ERROR: type "jsonb" does not exist LINE 1:…

rails で id を BIGINT 型 + primary key + AUTO_INCREMENT する

イントロ rails のモデルは自動で id というカラムを作ってくれますが、これは常に INT 型。 BIGINT 型にしようとしたら、結構ハマったのでメモする。 使っている database はmysql です。 (postgresql だとこの罠は回避できるのだろうか?) tl;dr 普通に頑…

ubuntu で install 済みのパッケージリストを表示する

イントロ yum list installed 的なやつ。 apt-get list のようなコマンドがあるだろうと思っていたが無かった。 コマンド dpkg --get-selections 参考 http://www.howtogeek.com/howto/linux/show-the-list-of-installed-packages-on-ubuntu-or-debian/

embulk-filter-eval というフィルタープラグイン書いた

イントロ まぁ半分ネタも入ってますが、何かちょっとした事を行う程度なら役に立つはず。 mgi166/embulk-filter-eval これは何が便利? input として与えられたカラムに対して、Ruby のコードでちょっとした変換を加える事ができる embulk プラグインです。 …

rbenv の plugins

イントロ 今使ってる rbenv の plugin たち。 rbenv はこういうエコシステムが便利だから使い続けている。 最近務めている会社では流行りのようなので、私もやってみる。 plugins % l .rbenv/plugins/ rbenv-ctags rbenv-default-gems rbenv-gemset rbenv-up…

boot2docker 内のコンテナに ssh で接続する

イントロ 最近ようやく docker を触り始めています。 にわか丸出しなので、【翻訳】Dockerコンテナ内でSSHDを実行してはいけない理由 | POSTD のような記事を見かけたのにも関わらず、ssh で接続しようとしています。 理由は serverspec 使ってコンテナのテ…

ActiveSupport::Configurable の話

イントロ よく設定ファイルで見るクラスを簡単に作れる module ActiveSupport::Configurable の紹介 使い方は、rails/configurable.rb at master · rails/rails のコメント文を読んだほうが早い。 よくあるやつ 具体例を幾つか紹介。 引数が違ったり、ブロッ…

React.js で親子関係にある component の更新順序

イントロ 話題の React.js を去年末ぐらいから、ちょこちょこと触っています。 殆ど Javascript 触ったこと無い状態から、いきなり React 始めて大分修羅の道だったのですが、最近ようやく慣れてきました。 何となくわかってきた React の性質っぽいものを残…

「理性の限界」を読んだ

イントロ 理性の限界――不可能性・不確定性・不完全性 (講談社現代新書)作者: 高橋昌一郎出版社/メーカー: 講談社発売日: 2008/06/17メディア: 新書購入: 56人 クリック: 299回この商品を含むブログ (176件) を見る 人間の「理性の限界」について、色々な角度…

「運と実力の間」を読んだ

イントロ 運と実力の間(あわい)―不完全情報ゲーム(人生・ビジネス・投資)の制し方―作者: 木原直哉出版社/メーカー: 飛鳥新社発売日: 2013/06/08メディア: 単行本 クリック: 2回この商品を含むブログ (6件) を見る 年末に読んだ本のうちの一つ。暇だったから…

binding.pry 使ってる時に、一気にループを抜ける方法

イントロ みんな大好き pry の話 何回も binding.pry が呼ばれる環境下で、毎回 exit を入力するのめんどいよね、という話。 サンプル class Test def aaa binding.pry 'aaa' end end describe '#aaa' do it '1' do expect(test.new.aaa).to eq('1') end it …

rails でカスタム generator 作る話

これは何か 好きな generator を作る話。ここで述べる generator とは rails generator hoge のような rails generate コマンドのこと。 知識整理のために書いてみる 雛形作成 rails には generator を生成する generator があって、以下の様なコマンドを叩…

CircleCI から deploy させる話

イントロ CircleCI からテストが通ったら capistrano 使って deploy させたい。 けど、対象サーバーは IP 制限がかかっている。CircleCI の IP なんてコロコロ変わるし、どうしたらいいんや... って話。 これができると、PR を github ボタンでマージしたら…

dangerous_open_uri という gem を作った

イントロ gem にした。名前は結構気に入ってる。 仕事でこういうことをしたかった、というのが背景としてある。 さらに会社の先輩に冗談で「作っちゃえよ、需要あるっしょ」と言われて、それもそうかと一晩で作った。 mgi166/dangerous_open_uri mgi166/dang…

tmux のコピーモードでのコピーがうまくいかない件

イントロ 告白すると tmux + reattach-to-user-namespace でコピーできます! って記事を見てその通りにやってみるものの、うまくいかない人でした。 ようやくこの病気を克服したので残す。 tmux 1.8 のお話。 現象 どううまくいかないかというと、長い文字…

No bundle exec

イントロ bundle exec したくない、という話。随分前に調べたやつ。 bundle exec メンドイ しかも使用頻度高い コマンド自体が長くなって、初めて見るコマンドを覚えづらい bundle exec 以降を覚えればいいけど、ついつい全部覚えてしまう。 コマンドが長い…

hipchat_searcher という gem を作った

イントロ 随分前に作りました。動機はまだ無い。 強いていうならば「お手軽で作りやすかったから」という自分勝手な理由です。 使いやすそうであれば使ってみてください。 mgi166/hipchat_searcher mgi166/hipchat_searcher · GitHub 何ができるか コマンド…

-1×-1 = 1

イントロ -1×-1 = 1を証明してください。 を見た。 厳密な証明じゃない(と思う) ちゃんとやろうとすると群論とか出てくるのかもしれない そもそも間違ってるかもしれない と色々言い訳しつつ、自分は以下のように理解している。 証明(?) 1 ここがスタート。 …

「UNIX という考え方」を読んだ

読んだ。 UNIXという考え方―その設計思想と哲学作者: Mike Gancarz,芳尾桂出版社/メーカー: オーム社発売日: 2001/02メディア: 単行本購入: 40人 クリック: 498回この商品を含むブログ (137件) を見る 近視眼的な点で述べるなら、ライブラリを自作する際の設…

Music as code

イントロ Extempore というソフトウェアを触ってみた、という話。 コードを書くことで作曲できる、というシンプルでインパクトの強い特性を持ってます。 とても面白くて魅力的だったので共有。 Extempore is 何? 作者曰く cyberphysical programming らしい…

責任を明らかにすると安心する人

小さいころの経験談だが、学校の先生が「誰が誰々を泣かせた」と言って、学級委員会を開いた。 それで帰りが遅くなり、毎度イライラしたものだ。 その委員会で、先生は犯人を見つけて叱る。それで終わり。何の意味があるのだろう? 泣かせたのが問題だとした…

wdired.el を使おうとすると、Symbol's value as variable is void: directory-sep-char が出る件

イントロ emacs 23.4 → emacs 24.3 に update して wdired.el を使うと、タイトルの通りエラーが出た。 詳細は以下 ls does not support --dired; see `dired-use-ls-dired' for more details. wdired-change-to-wdired-mode: Symbol's value as variable is…

ruby の Thread に関する不思議な現象

イントロ 第19章 スレッド を見てやってみました。 が、うまくいかない。 わかる % cat thread.rb Thread.fork { while true puts 'forked thread' end } while true puts 'main thread' end % ruby thread.rb #=> forked thread forked thread forked threa…

初めてEMR(Amazon Elastic MapReduce)を使う人が読むページ

イントロ 仕事で EMR を触っていて知見が溜まってきた気がするので、output していきます。 今後記事を連載する予定。 この記事では EMR にまつわる巨大な背景を説明します。 個別に検索すればもっと詳しいページはゴマンとあります。 ただそれらが EMR とど…

kinesis 買って二週間経ちました

イントロ 仕事しだしてから、手首が痛くなってきたので買っちゃいました。 二週間使ってみての感想とか。 やったこと キーバインディング変更は以下のとおり。 backspace → ⌘ delete → alt end → enter home → space 左パイプ(insert) → backspace です。 左…

大江戸 ruby 会議 04 参加した話

イントロ タイトルの通り。行ってきました。 他の人もまとめてらっしゃるので、そちらのほうがわかりやすいです。 ここでは自分のメモを見ながら、もう一度頭のなかで再現する意味を込めて、書いてみました。 あ、全部書いてるので、めちゃくちゃ長いです。 …

「学生のうちにやっておくことって何?」って質問

イントロ 新社会人向けの記事が多い中で、敢えて就活生に焦点を当ててみる 技術ネタはなし 立場上学生とよく話をするのだけれど、そこで 「学生のうちにやっておくことって何?」って質問されて、モヤっとした話。 中身 知るかハゲ。ってのが正直なところ。 …