ruby

この間ミスった物

[-10..10].map{|i| p Date.today + i } って、書いて 10から+10までの日付をarrayで返そうとしたらエラーになった。 (-10..10).map{|i| p Date.today + i } じゃないと駄目。そりゃRangeを[]で囲んでるからArrayの中身をmapする事になってiにはRangeが入るよ…

整数の割り算で小数点を返す

小江戸ラグの活動報告会で、 p 1 / 3 #=> 0 p 1.0 / 3 #=> 0.333333333333333 となっていて、0.33333という結果を得たいが、 計算が複雑で長い為、数字を一つ一つ小数点使って書きたくないって話があって どうすればいいのか?って話がありました。 class Fi…

twitterの発言をmixiエコーにコピーするrubyスクリプト

自分の発言をコピーするrubyスクリプト作りました。 #!/usr/local/bin/ruby $KCODE = 'u' require 'rubygems' require 'mechanize' require 'twitter' require 'kconv' require 'net/http' require 'cgi' require 'yaml' require 'optparse' class Twitter2M…

飯は食えるらしい

ここに課題があったので、試しにといてみた。 http://www.itmedia.co.jp/enterprise/articles/1004/03/news002.html 問題麻雀の手牌が入力として与えられたとき、「待ち」を出力するプログラムを書いてください。 字牌なし・萬子のみの想定、つまり、いわゆ…

ターミナルの出力をtumblrに送るスクリプト

昔からアカウントだけ作ってたんですが、なんとなく一昨日ぐらいからtumblrを使い始めました。 で、昨日rails勉強会やってる最中に、railsコマンドの結果とかtumblrに送れれば良いなあと思い、 標準入力をtumblrに送るrubyスクリプト書いてみました。 コード…

迷路問題解いてみた

http://d.hatena.ne.jp/hajimehoshi/20100113/1263316177 って書いてたのでリンク先の問題文だけ読んで、なんとなくrubyで解いてみた。 4時から始めて5時13分という結果でした。 どうやってとこうかなーって思って悩んだ結果、それぞれのマスを、最寄の数字+…

2chの対象の板にあるスレッド全部のdatを取得するスクリプト

大量の文章ファイルが欲しかったのです(> というわけで2chから文章とって来ようとスクリプトをrubyで作った。 #!/usr/local/bin/ruby require 'net/http' require 'kconv' $KCODE='u' URLS = ['http://yutori.2ch.net/news4vip/'] def make_dir(dir_path) fu…

rubyでどう書く?:重複したRSSをまとめる

Rubyでどう書く?:重複したRSSをまとめる - builder by ZDNet Japan ZDNet JapanさんのBuilderに、自分の書いた記事を掲載して頂きましたー。 そこそこの妥当な大きさで、実用的なサンプルって考えるのは中々大変ですね。

xmpfilter凄い!

xmpfilterの紹介御礼 - http://rubikitch.com/に移転しましたでxmpfilterの紹介御礼とあったので、 そもそもxmpfilterって何さ?って思って Vim+xmpfilterでirbいらずのRuby試行錯誤開発 - ナレッジエースで解説されている通りインストール sudo gem install…

新人エンジニア用まとめ(ruby on rails用)

社内の新人向けに、これまで書いたブログの記事を纏めてみる。 linuxやvimなどのrailsとは違うけど覚えておいたら便利な項目 うちの社内では主にLinuxサーバを使うので bashとvimの基本的な使い方を説明した。 - zenpouの日記 vim チートシートが便利だよ。 …

falseってFalseClassなのか

id:akio0911の所にifでnilとfalseの時だけfalseって判断してるよねーって書いてみたら そもそもfalseってどういう扱いなの?って事でclassを調べてみた。 $ irb irb(main)001:0> false.class => FalseClassへ〜

曜日を日本語で出す方法

['日', '月', '火', '水', '木', '金', '土'][Time.now.strftime("%w").to_i] わーい。超バッドノウハウ〜

rubyでawk風にワンライナー

awkを使ってよくワンライナーを書くんですが、 ruby とか railsを使っている自分が何故awkなのかというと rubyでのやり方を知らなかったから。だったりします。 そして、実はできる事をしった。 ruby -n で $_に文字列が格納される。 ruby -p で -nと同様だ…

数をひらがなや漢字にする

小江戸らぐでやってるrails勉強会で一緒に講師側やってる人が NabeAtzz問題解きましょうって課題を出してたので、といてみた。 * 1〜100の数字を1行ずつ出力 * ただし、3の倍数はひらがなで出力する class Fixnum NUM = ['','いち','に','さん','よん','ご',…

ニコニコ動画のランキングブログを自動で作る

昨日作ったこのニコニコランキングブログを 自動で投稿してくれるツール。 require 'rubygems' require 'nicovideo' require 'mechanize' require 'net/smtp' NICO_ID = 'id' NICO_PASS = 'password' MAIL_FROM = 'mailaddreess' MAIL_TO = 'blog_mailaddres…

世のえろぎーくを見習ってなんかえろいものを作ろうとした結果

世のえろぎーくを見習ってなんかえろいものを作ろうとした結果、 ふたば*1の画像ダウンロードツールなんてものが出来上がった。 設定したURLをフォルダ毎に分割してDLしてくれるツール。 でもなんか、ふたばの利用規約的にNGそうな感じがしてこのツー…

fastladderのキーボードショートカットを5秒で変える方法。

今回はここの影響じゃなくて、小江戸らぐ発表用だよん。 falstladderを小江戸用に弄ってみようと思ってプログラムチェックしてみた所、 コンフィグが一箇所に書いてあった。 いい感じですね。 public/js/fl_aio.jsにこんな記述があります。 3435 var KeyConf…

ActiveRecordで最近知ったtipsとか

ActiveRecordのconditionsを綺麗に書くTips2つ(doruby)に書いてみた。 以前書いたActiveRecordでパラメータでconditions条件を追加しやすいヘルパ と、conditionsの最近知った書き方で2つ。

rails2.0でin_place_editor_fieldがプラグイン化されてて機能がすごい件

昔書いたこの記事を元に金曜日社内でメンバーと一緒にajax弄ってたら、気づいたんですが in_place_editor_fieldがrails2.0では、plugin化してました。 しかも、in_place_editor_fieldだとアクセスできなくなってたよ。 in_place_text_fieldになってた。 *1 …

グラフの横サイズ200の画像

開発合宿で作ったサイトのだいえとですが日記の横に画像を表示出来る様に、200のサイズも用意してみた。 http://daieto.dip.jp/reports/show/(id)/200 といった感じ はてなだと <div class="hatena-moduletitle"><a href="http://daieto.dip.jp">だいえと<br>(ダイエット記録サイト)</a></div> <div class="hatena-modulebody"><a href="http://daieto.dip.jp"></a></div>

ダイエットサイトのソースコード

そしてダイエットサイト(だいえと)のソースコードを公開してみる。 こちら ドキュメントとか全然整備してないですが。

開発合宿で作ったダイエットサイト

会社の開発合宿 *1で新サイトを作ってみた。 だいえとというサイトです。 id:akio0911さんが最近ついったーに体重のメールを送ってははてなグラフに読み込ませて、 ダイエット記録を出してると聞いたので、ダイエット記録を登録するサイト作ってみた。 記録…

ActiveRecordでパラメータでconditions条件を追加しやすいヘルパ

会社のプロジェクトで使われているActiveRecordの関数を紹介。 lib/active_record/active_record_helper.rb module ActiveRecordHelper def flatten_conditions(conditions, op = "and") return nil if conditions.empty? ps = [] condition = conditions.co…

script/generate解体新書

scaffoldはどこからくるの? 前編 / 後編 を会社のブログで書いてみた。 script/generateを追いかけただけですが。

出席管理システム

小江戸らぐで議論になってたので、オフ会の出席管理システムを作ってみた。 そしてソースを公開してみる。 一応動作画面としてはこんな感じ 初回の製作時間およそ二時間ぐらいです。かなり手抜きんぐで作りました。 実は、app/controllers/meetings_controll…

Aword on railsの授賞式に行ってきた

エントリーしてないけど、ウェブキャリアの川井さんに誘われて Aword on Railsの授賞式に行ってきました。 http://rails.drecom.jp/色々とサービスが紹介されてて面白かった。 というかサービスを立ち上げたくなりますね。koress.jpの方々*1やnoriakiさん*2…

mixiからはてなにリンク移行する為、mixi過去日記をバックアップしてみた。

mixiの既存の日記はpraggerで保存しておいた。(公開してないけど)ねくろんさんの以下のエントリからmixi用のプラグインを取得してきてちょい弄ってみた。 http://www.necron-web.com/tdiary/?date=20071002 def get_mixi_new_diary_rss(config, data) requ…

Praggerを使ってみた。

Plaggerは使った事があるんですが、Praggerをはじめてインストールしてみました。 $ svn co http://pragger.ikejisoft.com/svn/pragger/trunk/ pragger A pragger/setup/setup.rb A pragger/setup/bin-pre-setup.rb A pragger/setup/Makefile A pragger/prag…

rails + mongrel_rails でeuc-jpを使うまでの道のり。

railsでeuc-jpで開発する必要があったので$KCODE="e"ってconfig/enviroment.rbに書いてみた。 起動しないorz vendor/rails/activerecord/lib/../../activesupport/lib/active_support/multibyte/handlers/utf8_handler.rb:118: unmatched (: /( | (RegexpErr…

小江戸の勉強会でバリデーションやったよ

小江戸らぐのRails勉強会で今月はvalidationをやりました。 最初に、MVCの意味を簡単に説明して、今回は、MVCの中の Model部分のバリデーションをやりますよーと説明したけど、省略。 で、バリデーションの意義って? 掲示板のアプリケーションを作ったとき…