Coding for Fun

ruby on railsを中心としたウェブ技術つれづれ日記

Rubyコードを他人に使ってもらう

簡単なRubyコードを他人に使ってもらいたいことがしばしばあります。CSVの洗浄だったり、スクレイピングだったりするスクリプトです。そういうときに使えるTips Rubyをインストールしてもらう 開発者の負担:低 利用者の負担:高 ワンクリックインストーラー…

先週一週間の生産量=コード一行

先週一週間の私の仕事をgit diffで: - tol = 1e-12; + tol = 1e-16; Matlabで書いた割と複雑なシミュレーションのコードが、ときどきあり得ない値を出すことを発見しました。大量に近似解とか局所最適化とか使っているので、疑わしいことばかりです。バグハ…

Rubyで大きなファイルを編集する

あるフォルダ以下のファイルに関して、正規表現とか使って内容を少し変更したいことがあります。 そういうときの方法についてメモ。 Dir.glob("./path-to-folder/**/*.rb") do |file| Tempfile.open('foo') do |tf| IO.foreach(file) do |line| line = line.…

Ruby on RailsからJavaへの引っ越しはやっぱり大変

先日の記事(デスクトップアプリ開発してみる)の続きです。とりあえずJava/GroovyのGriffonっていうフレームワークを使ってみることにしました。 インストールそのものはオフィシャルサイトに従って行ったら簡単でした。 環境変数の設定の仕方とか忘れてて…

Web系開発者がデスクトップアプリを開発しようとするときの10の選択肢

友達にちょっとしたデータ分析機能を頼まれました。エクセルで使えるようにして欲しい、とのことで、10年ぶりくらいにエクセルVBAを見てみたのですが、Ruby on Railsで甘やかされて育った私には、MVCもクロージャーもTDDもイテレーターもない、VBAの言語仕様…

Railsの簡単なデバッグ

Railsのデバッグにはいろいろな方法があります。 Ruby Debuggerを使ってもいいし、IDE内蔵デバッガを使ってもいいでしょう。原始的な方法として、p, pp , putsあたりをつかってコンソールに出力する、というのもあります。複雑なのは使いこなせれば便利だろ…

ちょっと複雑なファクトリーメソッドのテンプレート

Railsでアソシエーションとバリデーションが複雑に絡み合ったモデルを保存するときには、モデルにファクトリーメソッドを作るとよいと言われています。そういうときの要求はいくつかあります。 バリデーションに失敗したときは、たとえアソシエーションの奥…

jQueryではなくExt JSを使うべきとき

WebにおけるJavascriptフレームワーク論争は終結した、そんな風に思っていた時期が私にもありました。黙ってjQueryを使っていればよいと。GitHubとかrailsコミュニティの様子を見ていると、そんな印象を受けます。Railsも3でprototypeを捨ててjQueryに移行し…

MacでのRails用エディタ

コーディングのためには、エディタもしくはIDEが必要です。Railsには定番と呼べる物がないので、苦しんでいる人は多いかと思います。僕も半年に一回くらい発作的にエディタを探し回りますが、なかなかいいものが見つかりません。とりあえず今の段階の調査結…

ブログ開始

技術で困ったとき、googleで見つけたblog記事に頼ることが多くあります。 私もブログをつくれば、いつかどこかで誰かの役に立つかも、と思って始めてみました。