(define -ayalog '())

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

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

_.memoizeを読んだ。

読んだ。 普段からコードリーディングする方じゃないけど、メモ化の実装が気になったのでunderscore.jsのmemoize実装を読んだ。 // Memoize an expensive function by storing its results. _.memoize = function(func, hasher) { var memo = {}; hasher || …

Emacsのブックマーク機能

この前、教えてもらった。 ;; ブックマーク追加 C-x r m ;; ブックマーク一覧 C-x r l一覧を開くときはanythingが使える。 (global-set-key (kbd "\C-xrl") 'anything-bookmarks) デフォルトのブックマーク一覧機能よりanything-bookmarksの方が圧倒的に便利…

予期せぬエラー?

「予期せぬエラーが発生しました。システム担当者にご連絡ください」 このようなエラーメッセージをシステムに組み込んだことがある人は結構いると思う。最近思うんだけど、この「予期せぬエラー」っていうのがだいたいデータ不備で起こるエラーで、正しいオ…

middlemanがスゴイ。

Middleman: Hand-crafted frontend development ちょっと静的な*1webサイトを作ろうと思ったときに、これ使うの最高に良いと思う。いいなって思った機能が2つあるんだけど*2 ファイルの変更を監視してコンパイルしてくれる 自動的にリロードしてくれる(LiveR…

テストがある日突然コケた

割とよくあr…ってたまるかぁぁぁぁぁぁ><今朝の話。昨日まで通っていたテストが今日突然コケた。 最初は意味が分からなかった。 分からなかったんだけど、調べたらどうもmodelのバリデーションでコケていることが判明した。理由:日付の大小とかでバリデー…

JavaScript: The Good Partsを読んだ。

読みました。昔から苦手意識のあったJavaScriptだけど、この本を読むことによって面白い言語だなって思えるようになりました。 HaxeとかTypeScriptのようなaltJSだと、JavaScriptを勉強する意味があるのかわかりませんが、CoffeeScriptを書くなら普通にため…

テスト(production)環境でのバグ追跡

昨日1日ドハマりして大変だったので、一応書き残しておく。前提条件としては以下の通り テスト期間中で開発チームだけでなくテストチームも触っているサーバー 簡単にサーバーの再起動はできない 当然だけどデプロイも勝手にできない ログレベルはinfo テス…

Everyday Rails - RSpecによるRailsテスト入門

という本があるらしい。 Everyday Rails… Aaron Sumnerによる et al. [Leanpub PDF/iPad/Kindle]この前のRailsエンジニアになったていう話の時にTwitterでソニックガーデンの人が反応していて、この本を読め的なことを書いていたので思わず買った(マテいや、ほ…

Railsで開発していて困ること

Searchableっていう名前のmoduleが定義されていて、まさか自作のmoduleだなんて思わなくてすっげー紛らわしかった。なんかいかにもそんなクラス名のクラスがRailsならありそうだなーって思うじゃん><2014-02-25 18:25:34 via webなんというか、Javaのimpor…

scopeはlambdaで書いて

軽くハマッたので。 class User < ActiveRecord::Base scope registered:, where(registered: true) end って書いてしまうと User.registered.where('age < 20') こう書いたときと User.where('age < 20').registered こう書いたときの結果が変わってしまう…

git diffを綺麗にするのです。

vallog: git diff を単語レベルで Git の diff を美しく表示するために必要なたった 1 つの設定 #git - 詩と創作・思索のひろば (Poetry, Writing and Contemplation) Ubuntuなのでapt-getでインストールしていて、同梱されているといっても何処にあるのか分…

JavaScriptのapply呼び出し

この前、Underscore.jsについて書いた。 Underscore.jsがちょっと便利だったので紹介してみる。 - (define -ayalog '()) このときzip関数を紹介していて、それの機能のひとつとしてzip.applyを紹介してしまった。 これ実はapply呼び出しという、JavaScriptの…

grep便利

今更です。というか、パイプで標準出力を受け取ってそれに対してgrepするとかが超便利過ぎて便利。 rake routes | grep 'hoge'みたいなことを最近良くやっている。とても楽しいです!! rake routesがパッと見で全部見れるときはまぁまだいいんだけど、大規模…

Underscore.jsがちょっと便利だったので紹介してみる。

数日前@naoiwata師匠に「JavaScriptにパターンマッチってないですよね?」って聞いていたら「Underscore.jsならあるかも」みたいなことをそそのかされたので少し触ってみた。Underscore.jsは関数型プログラミングをしたい人のための軽量ライブラリだという認…

デブサミに参加した

東京のデブサミに初潜入した。 なんかもにょる感じの話もあったけど、明日終わった後にまとめようと思う。

JavaScriptもしくはCoffeeScriptの連想配列でkeyに変数を使いたい

簡単なTipsです。 _data = {} _data[key] = "value" みたいな。たったこんだけだけど、普通に書こうとするとできないので地味に大事。どうでもいいけど、「coffee」って日本語入力で打つと「こっふぇえ」ってなるので可愛い。

ubuntu13.10でskypeをインストールして日本語入力できるようにするまで

最近Skypeって全然使ってなかったんだけれども、まぁちょっと今後使っていかないといけないような状況になりそうなので入れようとしてみた。まずインストールなのだけれど、以下のファイルでコメントアウトされている行のコメントを外す。たぶんバージョンが…

CasperJSをインストールして遊んだ

CasperJSというのが可愛いよ、と@naoiwata師匠より教えてもらったのでちょっとスクレイピングに使ってみたいと思います。 準備 Download | PhantomJS ここを参照しながら、まずはChasperJSが依存しているPhantomJSをインストールします。 $sudo apt-get upda…

Railsでフォームを非同期で送信して更新処理を行う

タイトルママです。 Railsアプリを書いていて、画面遷移を起こさずに更新処理を行って画面にも反映させたかったのでざっくりやってみた。*1例として適当に簡単なアプリケーションを作りたいと思います。 rails new test-app rails g model user name:string …

CoffeeScriptはじめました

Railsアプリケーションを書くときに、JavaScriptを書くことがある場合だいたいCoffeeScriptを書くことになると思います。ご多分に漏れず僕もCoffeeScriptを書くことになります。TypeScriptとかHaxeとか、altJS色々ありますけどRailsのエコシステムに端から組…

静的ページをroot_pathにしたい

わっからーん\(^o^)/Railsでルートが静的ページでいいときってあると思うんです。というか、別に静的ページでいいと思うんです。index.htmlを表示させたいのになー。 追記 できた。諦めて静的ページ*1を表示する感じのコントローラ*2を作って適当なアクシ…

UMLモデリングのエッセンス 第3版 読んだ

マーチン・ファウラーの本ですね。UML モデリングのエッセンス 第3版 (Object Oriented SELECTION)作者: マーチン・ファウラー,羽生田栄一出版社/メーカー: 翔泳社発売日: 2005/06/16メディア: 単行本購入: 8人 クリック: 254回この商品を含むブログ (92件) …

左ゼロ埋めをSQLで

たかがこんな事なのにすっげー悩んで悔しかった。Javaだったら30秒で解決できるのに。 SELECT RIGHT('000000000000' || TRIM(ID), 12) FROM EMPLOYEES だいたい他のブログにも沢山書いてあるからあんまり書く必要性感じなかったけど。 上の例でID項目がCHAR…

All You Need Is Kill読了

読んだ。実に10年近く前の作品らしい。たぶん、表紙くらい何処かでみたことある気がする。All You Need Is Kill (集英社スーパーダッシュ文庫)作者: 桜坂洋,安倍吉俊出版社/メーカー: 集英社発売日: 2004/12/18メディア: 文庫購入: 31人 クリック: 414回この…

紅殻のパンドラを読みまみた

言わずと知れた、士郎正宗原案の漫画。【電子版】紅殻のパンドラ(1) (角川コミックス・エース)作者: 六道神士出版社/メーカー: KADOKAWA / 角川書店発売日: 2013/09/12メディア: Kindle版この商品を含むブログ (4件) を見る面白いので読むといいです。(適当)…

7つの習慣を読みたいと思っていた

読みたい本に埋もれて生きていく人生だった。3年くらい前から「7つの習慣」を読みたいと思い、ずっと機会を伺っていた。 今日、本屋に行ったら「まんがでわかる7つの習慣」というのがあって、Tポイントがだいぶ貯まっていたこともあり買うことにした。まんが…

Lisp Meet Up presented by Shibuya.lisp #13 に参加してきた。

珍しく勉強会に参加してきた。というのも、ここ数日Lisp界隈を賑合わせている@nitro_idiotさんが新しいプロダクトを引っさげて発表をするということだったので、当日になって参加することを決めた。 しかし、僕が使っているのは実用的な言語であるCommon Lis…

UbuntuでアニメGIFをつくる

How to create animated GIF images of a screencast? - Ask Ubuntu とりあえず、メモ。 sudo apt-get install imagemagick mplayer gtk-recordmydesktoprecordmydesktopでキャプチャする。*1 キャプチャしたら次々とコマンドを打っていく。まず動画をjpegフ…

RailsでSystemStackError: stack level too deepに遭遇した…

朝から電車プログラミングしていて華麗にハマった。原因は予約語をメソッド名に使ってしまったから。 Railsの予約語 | pandeiro373's logs rails g mailer Notifier requestとかやっちゃうとダメぽい。気付いたのはRSpecのテストがコケたから。コミットする…

僕がGauche書いているときってこんな感じ

gifアニメが面白いのでちょっと調子に乗ってこういうの作ってみた。