(define -ayalog '())

括弧に魅せられて道を外した名前のないプログラマ

git で「あの頃に帰りたい」

「ああ、あの頃は良かったのに…」なんてことをいろいろ考えるようになった頃から、子供ではなくて大人だと思います。 最近、 git 使ってるんですけど、良くやらかしてます。 revert の使い方間違ってて、ふたつ前くらいのコミットをいきなり指定して revert …

なんとなく嫌な気持ちになる。

今日、オフィスの移転パーティ的なのがあって、他社の新人がそこの先輩社員から「ジャバ出来る人はデバッガとprintlnを使いこなすんだよ」って謎情報を教えられていて思わず横から「テストコードじゃダメなんですか?」って突っ込んだら「そんなレベル高くな…

pismo という gem を使って Web Page から meta 情報を取得する

リンクを入力したら、タイトルを取得するって「はてなブログ」とかでよくある感じですが、それがまんま欲しかったので調べたら、まぁ gem あるよねってことで。 pismo っていうんですがかなりさくっと使えたので好感触でした*1。 peterc/pismo · GitHub usag…

git-diffのようなdiff

標準の diff コマンドだとなんとなく見栄えとか良くなくて、やっぱり git-diff like な見え方がいいなと思ったのでやってみた。colordiff というコマンドをインストールする。 sudo apt-get install colordiff次に ~/.colordiffrc を作る。 # be more git-li…

Rails で js.erb とかを返却する場合の nginx の設定。

この前、 respond_with(or respond_to) を使えば、 view/some_dir/update.js.erb とか作って直接非同期処理とかで返却出来るよって教えてもらった。要するに画面遷移を起こしたくない場合に結構使えるらしい。レシピ本にも乗ってるんだけど、見逃していた。(…

Zohoを使う場合のActionMailer設定

ぐぐったら載ってたのでメモ。 Rails ActionMailer configuration for Zoho - Stack Overflow ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :address => "smtp.zoho.com", :port => 465, :user_name => 'someone@somew…

Rails4でレスポンシブWebデザインを意識して書いてみた

最近、自分でプロダクト作るときは基本的にレスポンシブWebデザインを意識することが多い。 多いというか、頼まれたりしたものを作るときに要件の中にどうしても「スマホで綺麗に見れて使いやすいこと」というのが入りやすいのだ。あとはどう考えてもユーザ…

Emacsでウィンドウを分割したときに「反時計周り」に移動する

tmuxを操作していると[C-t n]と[C-t p]で分割したウィンドウを行き来できる。(C-tはprefix-keyなのでデフォルトだとC-bかな)これが便利なんだけどEmacsのデフォルトって[C-x o]しかないじゃないですか。それが凄く不便で。 特にe2wmを起動しているときですね…

EmacsでCoffeeScript書くときにC-mがインデント付き改行だったのが嫌だったので変更した。

たぶん、どのモード使っててもC-mって単純なnewlineのことが多いと思うんだけど、何を血迷ったのかcoffee-modeはC-mでインデント付きの改行を採用していていい加減ストレスがたまって仕方ないので変更することにした。 (add-hook 'coffee-mode-hook '(lambda…

RSpecでパラメタライズドテストを書く

書く必要あんのかって感じもありつつ、なんとなくこう書きたいから書いた!っていう感じ。例えばこんな感じ。 subject { FactoryGirl.build(:people, params) } 0.step(100, 10) do |n| context "#{n}の場合" do let(:params) { {age: n} } it '正常に更新出…

キングゲイナーを観た

キングキングキングゲイナー!!朝からなんとなく見始めて結局1日で全部見てしまった。馬鹿である。 エウレカと0083とエヴァを混ぜて色々削ったような、なんかそんな感じのアニメだった。 人が死ぬっていうのはほとんどなかったように思う。ストーリー上やむ…

既に認証機能が作られているアプリで後からActiveAdminを入れるときにやったこと

gregbell/active_admin · GitHub なんとなーく、 ActiveAdmin あたりが賑やかでいいなぁと思ったので入れたかったんだけど、現在開発中のアプリでは既に認証の機能を実装してあるから*1、そのまま入れちゃうと Devise あたりと競合してしまってしんどいので…

カルーセルスライドのjQueryプラグイン、Owl Carouselを使ってみた

Owl Carousel便利。公式サイトにはデモもちゃんとあるし、さくっとやりたい人にとっては結構便利だと思います。 少し言いたいことがあるとするなら、カルーセルといいつつ回転しないこと。要するに両端まで行くと、そこで止まっちゃう。カルーセルちゃうやん…

テストの書き方とアプリとしてどうあるべきか

require 'spec_helper' describe Group do describe '#add_member' do subject { group.add_member member } context 'ユーザーを追加した場合' do let(:group) { FactoryGirl.build(:group) } let(:member) { FactoryGirl.build(:member) } it 'グループの…

OmniAuthをテストで使う

Integration Testing · intridea/omniauth Wiki · GitHubまぁ読んだら分かるけど、spec_helper.rbに次の一行を足す。 OmniAuth.config.test_mode = true で実際にテストで使うときはこんなん。 let(:auth){ OmniAuth.config.add_mock(:twitter, {uid: '12345…

rbenvでRuby環境下に置かれたgemを全削除する

そんな夢のようなスクリプトを書いてくれている人がいた。最高。 Uninstall all rbenv gems #!/usr/bin/env bash uninstall() { list=`gem list --no-versions` for gem in $list; do gem uninstall $gem -aIx done gem list gem install bundler } #rbenv v…

テスト書き始めました。

ひとりでRailsアプリを2週間くらい書いてたんだけど、最初はそんなに複雑にならないだろうからテストなくてもいいかって思ってた。だけど、今週に入ってからなんとなく背中に霊的な何かがついているような感覚が出てきた。それは徐々に不快感となり、昨日く…

テストを書かなくちゃ

最近ずっと書いてたアプリ、いい加減テスト書かないとしんどくなってきたので頑張る。

Github PagesでSphinxのドキュメントを公開していく。

はい。Sphinx、正直reST覚えるのが嫌で触りたくなかったんですが、やむを得ない感じで触ることになったのと同時にGithub Pagesで公開しようって運びになったのでちょっとやってみた。参考にしたのは以下のページ github のプロジェクトにSphinxドキュメント…

関数を返す関数で

昨日、ぼけーっとプログラム書いてたらバグを作りこんでしまって、「ああ、これはこういう挙動するんだ」って勉強になったのでメモ。以下のようなボタンがふたつあったとする。 button#hoge | HOGE button#fuga | FUGAで、hogeボタンを押したら、fugaボタン…

Rails4でキャッシュが効いてしまって、304 not modified.が返ってきてしまうとき

やろうとしていることがそもそもRailsの書き方として間違っている気がしないでもないんだけど、ページを読み込んだ後にjQueryでコンテンツを表示したり隠そうとしたときにコンテンツが変更されていない場合キャッシュされてしまって、304 not modified.が返…

ライト、ついてますかを再読した

ライト、ついてますか―問題発見の人間学作者: ドナルド・C・ゴース,G.M.ワインバーグ,木村泉出版社/メーカー: 共立出版発売日: 1987/10/01メディア: 単行本購入: 53人 クリック: 509回この商品を含むブログ (192件) を見るこの本、何度か読んでいるけど読む…

Hello, world?

CodeIQ に出した「hello, world × 3」の解説・解題 - Codeへの愛とCuriosity そういえば、これを読んでから書こうってずっと思っててやってなかったの思い出した。一応Gaucheで動きます。 (display (list->string (map integer->char `(,(*(*(+(*)(*)(*))(+(…

FactoryGirlって便利ですね

って今日思ったよ。 頑張ってテスト書いてるよ!

CoffeeScriptでProcessing.jsが書けるはずなので試してみた。

ほい。 JavaScript Quick Start | Processing.js の Writing JavaScript-only Processing.js code あたりを参照。まずHTML5でcanvasを用意します。 / Slim doctype 5 html head title "Processing.js Test" script src="processing.min.js" script src="jque…

半角英数字しか入力できないテキストボックス

今の時代にこんなものを作らないといけなくなるなんて思いもしなかった。昔、IE*1でしか動かない業務システムで、jQueryを使ってはいけない縛りで、更にStruts1.xを魔改造したオリジナルフレームワークという、今にして思えばゾッとするようなものを保守開発…

Rubyで作る奇妙なプログラミング言語を読んだ

Rubyで作る奇妙なプログラミング言語 ?ヘンな言語のつくりかた?作者: 原悠出版社/メーカー: マイナビ発売日: 2014/01/16メディア: Kindle版この商品を含むブログを見るほい。読みました。Esoteric Languageを題材にした珍しい本ですね。前々からずっと読んで…

multiple-cursors.elが便利だったのでsublime text 2のdemoを再現してみた。

Sublime Text 2のサイトを見る度に、「いいなぁ」って思う機能があってずっと心ときめいていたのだけど、僕の指は膝に矢を受けて以来Emacsしか使えなくなっていて、トキメキを胸に秘め隠して生活していた。いつ周りのEmacserにこの想いがバレるかと内心ビク…

JavaScriptのArray.prototype.filter()が最高にロックでドハマりした。

jQueryのfilterと全然違って泣きたいと思った。 最初、jQueryと同じだろって思ってこう書いていた。 coffee> array = [1..10] coffee> array.filter -> @ > 5 みたいな。filterの中の@(this)は評価対象だと思っていた。つまり、この場合だと1~10の値を期待し…

jQueryでチェックボックスの一覧からチェックのついてるやつだけ取り出すの。

$('input:checked') はぁ…jQueryのセレクタ一式勉強しよう。これ教えてもらうまで一生懸命$('input').filterとか書いてやってた…。しかも、全然取れなくて困ってた…。 ていうか、正規表現でセレクタ書けたら便利なのになーと思ったり思わなかったり。