(define -ayalog '())

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

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

既に認証機能が作られているアプリで後から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とか書いてやってた…。しかも、全然取れなくて困ってた…。 ていうか、正規表現でセレクタ書けたら便利なのになーと思ったり思わなかったり。

アコーディオンパネルの実装

たまにはjQueryのお勉強。 jQueryの仕組み等々なんとなく理解出来てきているので、試しに実装してみた。HTMLこんな感じ(slimだけど)で書いておく。 #accordion .sub-title(data-target="#content_1") | アコーディオン1 #content_1.content .sub-title(data-…

rspecのlet

let(:user) { FactoryGirl.create(:user) } って書いてたら全然テスト通ってくれなくて、カナシミだったんだけど下のように感嘆符を付けるだけでテストが通るようになった。 let!(:user) { FactoryGirl.create(:user) } letは必要なときにしか評価されないか…

JavaScriptのコンストラクタ関数の使い勝手が最高に良くないと思うので考察というか試行錯誤

JavaScriptのコンストラクタ関数が嫌いです。って話は前に少し書いた気がする。理由は単純にnewを書きたくない、というかnewの有無で意味が変わるってそもそも相当アレな気がするし、Booleanコンストラクタに至ってはnew使わない方がいいとか意味不明だし、…

CoffeeScriptでBrainf*ckを書いた

Rubyで作る奇妙なプログラミング言語を読んでいたら、書きたくなったのでRubyじゃなくてCoffeeScriptで書いた!! String.prototype.to_array = -> this.split('') brainf_ck = -> that = {} tokens = [] jumps = {} that.parse = (src) -> tokens = src.to_ar…

yamlでハードタブ使っちゃダメなの忘れてた…

(): found a tab character that violates indentation while scanning a plain scalar at line 815 column 15 って言われて気付く、ハードタブダメだったね…って。

キャッシュでハマッた

Unexpected token ILLEGALって言われて何かと思えばブラウザがダウンロードしたjsが壊れててキャッシュファイル飛ばせばいけたとか。もう。2014-03-12 17:25:13 via webハマッタ。まんまと。つぶやいている通りだけど、Railsでの開発でtwitter-bootstrap使っ…

Emacsで変更されたファイルを自動的に再読み込みする。

Revert Bufferというのがあるらしい。 M-x revert-buffer RET yes RETで、読み込みなおすことができる。まぁだけど、出来ればブラウザみたいにC-rとかで簡単に読み込みなおしたいって思うじゃない。 あと、確認のyesを入力するのも手間だと。そうしたらこん…

説得とヤル気の科学を読んだ。人には薦めたくない1冊。

説得とヤル気の科学 ―最新心理学研究が解き明かす「その気にさせる」メカニズム作者: Susan Weinschenk,武舎広幸,武舎るみ出版社/メーカー: オライリージャパン発売日: 2014/01/16メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る原著の…

CoffeeScriptのcoffeeコマンドでファイル監視が出来るの知らなかった…

適当にCoffeeを書いて遊ぶときに、別にファイル監視ツールを別で用意するほどでもないけど、ちょっと何回もコンパイルするのめんどくさいなーって思ってたんだけど、coffeeコマンドにデフォルトでファイルの変更監視機能ついてた。。 coffee -w -o dest -c s…

開眼!JavaScriptを読んだ。

薄い本なので、さくっと読めました。とりあえず、どういう本かというと JavaScriptのデザインパターンや、JavaScriptによるオブジェクト指向プログラミングの本ではありません。良いJavaScriptの特徴を悪い特徴と区別しているものでもありません。JavaScript…

UbuntuにJava8をいれた

Install Oracle Java 8 In Ubuntu VIa PPA [JDK8] ~ Web Upd8: Ubuntu / Linux blog これ見たら1分くらいで入った。スゴイ。 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installerこれでインスト…