Rails に 'aws-s3' 組み込むと最後に Bucket がついてるクラスが動かなくなるやつ

Gemfile に書いて bundle install だけしてから別の対応してたから3時間ぐらいはまった。 原因 https://github.com/marcel/aws-s3/blob/master/lib/aws/s3/extensions.rb#L206 https://github.com/marcel/aws-s3/issues/45 解決 # config/initializer/s3.rb …

fluent-plugin-typecast リリース

一個前のエントリーで mongo に入れる時に型変換するプラグイン作ったけど、tag_mapped な時に事前に型変換しておきたい事例だとあんまり使えないこれ。 他にも設定次第で同じようなことできるプラグインはあるけど、一応自作しとくかってとこで型変換するだ…

fluent-plugin-mongo-typed リリース

https://rubygems.org/gems/fluent-plugin-mongo-typed 某所で必要になったので作りました。 fluentd から mongo に突っ込む時に簡単に型付けできるようにするプラグインです。 こういう形で自分のコード公開するの始めてなので嬉し恥ずかしなんですがこれか…

引数が長い時の改行

コーディング規約らへんの話。タイトルに引数長い時って書いたけど配列とかマップ初期化する時も同じ。 twitterに書いたんだけど最近のtwitter(前からだっけ?)はWebで見ると改行がスペース扱いになるっぽいので詳しくブログに書き直し。 正直、何でもいい…

RhodeCode 1.4.4 on CentOS 6.3

久しぶり過ぎて記法忘れたけど今は Markdown とか使えるんですね。記法分からんところがあるので後で整えます。 CentOS 6.3 に RhodeCode 1.4.4 入れた時にいくつかつっかかったのでメモというか隣の人に書けと言われたので書いときます。 むしろ入れたのは…

Erubis 2.7.0 の rails_helper が Ruby1.9 系で動かない

--- lib/erubis/helpers/rails_form_helper.rb.org +++ lib/erubis/helpers/rails_form_helper.rb @@ -123,7 +123,7 @@ s = "" ## start tag s << "

Redmine の ガントチャートの PDF 出力に縦線を出してみた

--- lib/redmine/helpers/gantt.rb.org Mon Mar 07 20:41:58 2011 +++ lib/redmine/helpers/gantt.rb Thu Apr 07 18:24:09 2011 @@ -259,0 +260 @@ + vertical_line_pdf(options) @@ -261,0 +263,21 @@ + + def vertical_line_pdf(options) + left = options…

Nokogiri で xml2hash

実際に使ってみたら色々と残念な動作をしたので直した def xml2hash(doc) result = nil doc.children.each do |child| if child.text? return {doc.name.to_sym => doc.content} elsif child.cdata? return {doc.name.to_sym => doc.child.content} elsif ch…

gemでインストールされてる場合のみrequireしたい

こんな感じでいいのかな require 'rubygems' gemPathSearcher = Gem::GemPathSearcher.new require 'redgreen' if gemPathSearcher.find('redgreen')

AdbancedDataGridでプログラムから複数セルを選択させる

ひさびさにFlexなんてものを触る機会があったのでメモ selectedCells = [ { rowIndex : 0, columnIndex : 0 }, { rowIndex : 1, columnIndex : 0 }] 思いっきりドキュメントに書いてあったんだけど、直前までJavaScriptいじる仕事だったから微妙に文化が違っ…

オムロン 体重体組成計 カラダスキャン HBF-701 レビュー

オムロン 体重体組成計 Karada Scan701 HBF-701出版社/メーカー: オムロン発売日: 2008/09/01メディア: ホーム&キッチン購入: 5人 クリック: 53回この商品を含むブログ (16件) を見る部位ごとの測定については自分の他に友人二人にも測ってもらった結果、ち…

randomでレコードを取得

DBからランダムでレコードを取得したいときは↓みたいな感じ。 MySQL SELECT * FROM hoge ORDER BY RAND() LIMIT 5; PostgreSQL・SQLITE SELECT * FROM hoge ORDER BY RANDOM() LIMIT 5; 頑張っていろいろ試行錯誤した後にふと思いついて調べたら、こんな簡単…

Ruby on Railsでenviroment.rb以外から設定を呼び出したりする

enviroment.rbで↓みたいに書いとく Rails::Initializer.run do |config| $config = config end DB接続の設定とかは↓みたいに使える db_conf = $config.database_configuration[RAILS_ENV] そろそろ書かないと1年経ってしまいそうだったから書いてみた。非常…

モジュールで定義されたクラス変数

Rubyではモジュールで定義されたクラス変数は、include されたクラス間で共有されるのか。気づかなくてしばらくはまった。そうして欲しくないクラス変数の定義は module Foo def self.included(mod) @@hoge = 'hogehoge' end end とかやるべきなのかな。よく…

RubyGemsのエラー

uninitialized constant Gem::GemRunner (NameError) FreeBSD上でgemを最新版に上げたら、↑のエラーが出てgemコマンドが動かなくなったから調べてみた。 結果はこれ。 *** gem Mon Apr 28 17:23:33 2008 --- gem.new Mon Apr 28 17:23:03 2008 *************…

学ぶ上で楽しいと感じる瞬間

自分が何か学んでいるときに楽しいって感じる瞬間ってなんだろうとか、最近ぼやぼやーと考えてたからブログに吐き出しておく。自分が今にやってることがプログラミングだからそこら辺中心の話になっちゃうけど、他のことにも共通することだろうし「学ぶこと…

ActionMailerからのメールが一部環境で文字化け

encodingはiso-2022-jpだけど、Windowsの一部環境で文字化けする。 一部環境の条件は不明。とりあえず Content-Transfer-Encodingってヘッダー情報を追加してみた。 これで直るかなー。 def hogehoge(user, sent_at = Time.now) @subject = 'hoge' @body = {…

Flex Builder 3 Pro for Education

Flex Builder 3 Pro を学生は無料で使えるらしい。ゼミ室にあった複合機で学生証スキャンして昨日申し込んだ。さっきシリアルが来た。はやー。たぶんそろそろ混んでくると思うから今がチャンスっぽい↓

ERBのtrim_mode

メモメモ <% for user in @users -%> <%= user.name %> <% end -%> とか書いた時に改行文字がちゃんと削られないときがあって困ってた。さっきふと思い出して調べてみたら'\r\n'な時は削ってくれないらしい。 すっきり。

プレゼンした時に注意を受けたこととか

一昨日、久々にプレゼンする機会があった。その時注意を受けたことに関して。「話はうまいと思うんだけど、落ち着かなく動いているのが気になる」とのこと。落ち着かなく動いているというか、もじもじしてるというかそんな感じだと思う。あと立って貧乏ゆす…

ActionMailerではまった

久々にActionMailerの使おうと思ったら単純なところでハマった。また忘れそうだからメモっとく。 class ExampleMailer < ActionMailer::Base def foo(user, sent_at = Time.now) @subject = "foo" @body = {} @recipients = user.mail @from = 'foo@example.…

会議の進め方

アジャイルレトロスペクティブズ 強いチームを育てる「ふりかえり」の手引き作者: Esther Derby,Diana Larsen,角征典出版社/メーカー: オーム社発売日: 2007/09メディア: 単行本購入: 8人 クリック: 1,199回この商品を含むブログ (109件) を見る最近、自分の…

新しい眼鏡作った

新しい眼鏡つくった。理由は以下二つ 前の眼鏡は作ったときは眼鏡出戻り組で、2年以上眼鏡をかけてない期間があったからレンズの度は弱めに作ってもらってた。あんまり見えない。 フレームが子供っぽいとか言われた。就職活動中だし。 前の眼鏡より細めのフ…

カテゴリー整理中

何だかんだで3年前ぐらいの記事もあるブログ。ごちゃごちゃになったカテゴリーを頑張って整理しようとしてるけど無理。2年前ぐらいは「その他」カテゴリーとかあったからなぁ。なくなっただけマシか。 んでも、改めて見るとある程度は落ち着いてるからとりあ…

論文の「,」とか「.」

4年生の卒業論文見てて思ったんだけど、工学系の論文によく見られる句点が「.」で、読点が「,」な書き方してる人いないな。 そういえば小学校の時に、横書きの文章の場合は読点に「,」使えって教科書に書いてあるのみた気がする。中学校の時だったかな。 句…

ケータイのフィルタリング

未成年が所持する携帯へのフィルタリングが総務省からの通達で原則加入になったって話。来年度の卒業研究のネタとしてここら辺やると面白そう。Expired の記事によると総務省としてはブラックリスト方式を推奨って話になりつつはあるらしい。まだマシか。ま…

セマンティックWeb関係

セマンティック・ウェブのためのRDF/OWL入門作者: 神崎正英出版社/メーカー: 森北出版発売日: 2005/01/07メディア: 単行本購入: 3人 クリック: 39回この商品を含むブログ (32件) を見る大学の卒業研究はセマンティックWebっぽいことやります。2年前にも↑の本…

ActiveLdap0.8.3.1→0.9.0

LDAP認証に対応したアプリケーションを実環境に移して動かしたら、パスワード間違ってても認証通るようになって焦った。ActiveLdapがバージョンアップしたせいらしい。以下0.8.3.1版と0.9.0版の認証確認用のメソッドの比較。 #0.8.3.1 def authenticated?(pa…

ActiveRecordのtransactionでrollbackさせる

今つくってるやつは諸事情でActiveLdap使ってLDAPでもユーザの管理してるんだけど、LDAPとRDBの整合性をとるって結構無茶な気がしてきた。というか無茶。 とりあえずLDAPの方にデータ登録失敗したら、RDBのデータもロールバックしなきゃいけないからtransact…

password等のパラメータをlogファイルに出力しない

ログイン時のパスワードとかログファイルに書かれたら困る時は↓みたいな感じで。 class ApplicationController < ActionController::Base filter_parameter_logging :password end これでpasswordって名前で値が渡された場合は出力されなくなる。というか [F…