簡単なRubyコードを他人に使ってもらいたいことがしばしばあります。CSVの洗浄だったり、スクレイピングだったりするスクリプトです。そういうときに使えるTips Rubyをインストールしてもらう 開発者の負担:低 利用者の負担:高 ワンクリックインストーラー…
先週一週間の私の仕事をgit diffで: - tol = 1e-12; + tol = 1e-16; Matlabで書いた割と複雑なシミュレーションのコードが、ときどきあり得ない値を出すことを発見しました。大量に近似解とか局所最適化とか使っているので、疑わしいことばかりです。バグハ…
あるフォルダ以下のファイルに関して、正規表現とか使って内容を少し変更したいことがあります。 そういうときの方法についてメモ。 Dir.glob("./path-to-folder/**/*.rb") do |file| Tempfile.open('foo') do |tf| IO.foreach(file) do |line| line = line.…
先日の記事(デスクトップアプリ開発してみる)の続きです。とりあえずJava/GroovyのGriffonっていうフレームワークを使ってみることにしました。 インストールそのものはオフィシャルサイトに従って行ったら簡単でした。 環境変数の設定の仕方とか忘れてて…
友達にちょっとしたデータ分析機能を頼まれました。エクセルで使えるようにして欲しい、とのことで、10年ぶりくらいにエクセルVBAを見てみたのですが、Ruby on Railsで甘やかされて育った私には、MVCもクロージャーもTDDもイテレーターもない、VBAの言語仕様…
Railsのデバッグにはいろいろな方法があります。 Ruby Debuggerを使ってもいいし、IDE内蔵デバッガを使ってもいいでしょう。原始的な方法として、p, pp , putsあたりをつかってコンソールに出力する、というのもあります。複雑なのは使いこなせれば便利だろ…
Railsでアソシエーションとバリデーションが複雑に絡み合ったモデルを保存するときには、モデルにファクトリーメソッドを作るとよいと言われています。そういうときの要求はいくつかあります。 バリデーションに失敗したときは、たとえアソシエーションの奥…
WebにおけるJavascriptフレームワーク論争は終結した、そんな風に思っていた時期が私にもありました。黙ってjQueryを使っていればよいと。GitHubとかrailsコミュニティの様子を見ていると、そんな印象を受けます。Railsも3でprototypeを捨ててjQueryに移行し…
コーディングのためには、エディタもしくはIDEが必要です。Railsには定番と呼べる物がないので、苦しんでいる人は多いかと思います。僕も半年に一回くらい発作的にエディタを探し回りますが、なかなかいいものが見つかりません。とりあえず今の段階の調査結…
技術で困ったとき、googleで見つけたblog記事に頼ることが多くあります。 私もブログをつくれば、いつかどこかで誰かの役に立つかも、と思って始めてみました。