愛車:マツダアテンザ
Webを中心とした、ビジネス&テクノロジーに関する思いつき
by F-shin
[ このサイトについて ] [ F-shinについて ] [ トップ ]
author:えふしん
photo_20.jpg
藤川真一について


モバツイの中の人
人の良いジョンカビラと言われます。ソフト哲学者を目指します。
AMN sponsor rolls
応援します!
ツイッターやるなら
for iPhone App
Google Friend Connect
このカテゴリ[会社活動]の最新30件
昨年末でペパボを退職し、独立しました。 世界中の好きな国に行けて、blogを書いて雑貨を買い付けるお仕事あります! モバツイッターが忘年会議で2009年の「究極のウェブ」ランキング1位に選ばれました! 投資家目線でネットを語るのはやめないか? 値引き行為のマジック 直線番長より、ブレーキを踏まないことが大事 工場内オフショアをやったら、不良が頻発して困ったというキヤノンの話 所詮ネットは情報流通のための技術でしかない。 ネットメディアにおけるプッシュ活動、プル活動、私的解釈 行列制御における、運営と顧客利益の相反について 選ばれるための人生より選ぶ人生 君はエンジニアか。 CD専門店が消滅する日 「ひとりで作るネットサービス」と、「ギークデータベース」に載りました アジャイル批判かぁ。 うさんくさいビジネスを見極める簡単な方法 アフィリエイトのある生活 ランキング、比較、の重要性 上司力、部下力 「若者のクルマ離れ」 仕様書や指示書で、人の本心を探り出せ! この話はチェーンメール的な悪魔の話 アルバイトと派遣と社員の役割、インセンティブ みんなダメだとわかってる。他もやってるからやめられません、という状況のことをバブルと呼ぶ。 今年のこと(支離滅裂) Gパンをもっと簡単に買いたいです、のアイディア プレゼントの抽選をするプログラムをrubyで書いてみた。 ユーザーインターフェースの話 弾が外れたら片目をつぶって打て、それでも外れたら両目を閉じて打て。 カラメルで開発者の求人始めました。
[このカテゴリをもっと見る]
F's Garage関連
Powered by
Movable Type
■お知らせ
モバツイッターが、Open Web AwardsのBest Mobile Based Twtter Appを受賞しました!

December 21, 2008

クリスマスプレゼント企画として、こんな特集をやってるんですが、

カラメル - とくとくポイントクリスマスプレゼントキャンペーン!合計100万円分プレゼント!

水曜日の夜に企画が決まって、水曜日の夜と木曜日の昼で機能を開発して、木曜日午前中にとなりのチームからデザイナのお手伝いリソースをアサインしてもらって木、金でデザイン調整してもらい、金曜日に外出してる間にリリースをお願いせざるを得なかったという、久々にタイトなタスクで楽しかったりするんですが(文化祭の前の日とかが好きなタイプ)、メール動線を中心に12/24 クリスマスイブ一杯まで募集していて、25日に抽選して、25日中に処理しないと、僕等26日が全体会議とか忘年会で仕事できないんで、そのまま休みに突入するのは嫌なので、こういう抽選プログラム書いてます。

えと、応募する人はカラメルから、GMOとくとくポイントで買える、何でも好きな商品を選んでもらえば、当選で、その分のポイントをプレゼントするというものなので、総額100万円になるまで抽選した応募情報を足しこんでいくプログラム。

なんだか何度もループしてるのが無駄っぽい。
もっと短くなりそうな気がするのだがどうなんだろう。

とても無駄だなと思ってるのが、CSV readerから読み込んだところをArrayに移すところあたりか。ランダムで並び替えたいという内容ですね。

----------------------------------------------------
require "CSV"

class Array
def shuffle
arr = dup
collect{arr.slice!(rand(arr.length))}
end
end

filename = ARGV[0]||"present_original.csv"

cr = CSV.open(filename , 'r')

arr = Array.new
cr.each{|line|
arr.push(line)
}

random_arr = arr.shuffle

total = 0
max = 1000000
tousen = Array.new

random_arr.each{|line|

price = line[5].to_i
if total + price < max then
total= total + price
tousen.push(line)
end
}

CSV.open("tousen.csv" , "w") do |writer|
tousen.each{|line|
writer << line
}
end

printf "chusen finish total price is %d \n" , total

----------------------------------------------------

tousenとかchusenってダサくね?ってのはとりあえず置いておいて。

//

こちらの本にお世話になってます!

たのしいRuby 第2版 Rubyではじめる気軽なプログラミング
高橋 征義 後藤 裕蔵
ソフトバンククリエイティブ
売り上げランキング: 21191
おすすめ度の平均: 4.0
5 プログラミングが楽しくなること間違いなし。
5 Ruby入門書としてはこれが一番お薦め。
4 プログラミング初心者にとっては少し難易度が高いかも
4 変数のスコープと寿命について詳しく書いて欲しかった
4 練習問題の内容にやや難あり


Rubyレシピブック 第2版 268の技
青木 峰郎 後藤 裕蔵 高橋 征義
ソフトバンク クリエイティブ
売り上げランキング: 96988
おすすめ度の平均: 4.5
5 プログラム言語一つにつきレシピ本は持っておくべき。
4 「Rubyでやりたい」のならとりあえず読んでみて

■同じカテゴリ[会社活動]のエントリー
<<前の記事 ユーザーインターフェースの話
>>次の記事 Gパンをもっと簡単に買いたいです、のアイディア
■このblogの書き込み最新3件
グッドデザイン賞に出てたおしゃれなサイクロン掃除機がなんと半額以下。 SEOには、運用のSEOと設計のSEOの2つのフェーズがある。 ワーナー作品のオンデマンド配信サービス「ワーナーオンデマンド」
この記事への提案、提言一覧
この記事への提案、提言









あなたの情報を保存しますか?