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


初代モバツイ開発者
想創社再創業 / KMD博士課程
著書〜100万人から教わったウェブサービスの極意―「モバツイ」開発1268日の知恵と視点 [Kindle版]
お求めやすい夏休み特価!
このカテゴリ[会社活動]の最新30件
2013年からのWeb関連ビジネスの方向性と、「100万人から教わったウェブサービスの極意」kindle版 320円キャンペーンのお知らせ 3Dプリンターに対する単純な疑問 会社を辞めるまでの期間、1.5ヶ月以上は会社の甘え エンジニアの評価が4以上にならないワケ 嫌な夢を見た シャープの液晶は成長技術や否や 決断力がある人の弱点 うだうだ書く ブラックという言葉から逃げるな 若い奴が抱く年齢への恐怖なんてどうせわかってないで言ってるから気にするな。 人は見たい現実しか見たくないという問題 プレーヤーとして戦い続けるための意志力 エンジニアの未来サミット 2012 for Studentsで話をしてきました。 Amazonの企業理念「Every day is still Day One」が素晴らしすぎる。 「エンジニアの未来サミット for students 2012」に登壇します。 責任フリーのイノベーション 想創社 version2.0を設立しました。 世界は勝手に変わるのではない、誰かの手で変えているのだ。 Webのベンチャーが目指す先はカンバン オワコンのガイドライン ブラック企業の定義 家入さんのラジオ番組に出演した件と、WebSig1日学校で講師をやる件 技術力、ソフトウエア発想共に最もアップルに近かったシャープ…X1/X68の思い出 Twitter api ver1.1、痛いところ、痛くないところ IMJの上場廃止の文章に思うこと。 フリーエージェント社会の到来は、そのまま企業体の没落を示すわけではない。 ミッション・クリティカルについて考える〜AndroidよりiPhoneの方が好きな理由 社員は本当に経営者視点を持つべきなのか。 三木谷社長のインタビューは終わりの始まりになるのか?! ScanSnap+プリンタを1万円で代替するクラウド対応のインクジェット複合機の話
[このカテゴリをもっと見る]
Powered by
Movable Type

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件
本ブログは移転しました インターネットの遊び方を身につけよう トトロが陽なら、『風立ちぬ』は陰?〜『風立ちぬ』の感想
この記事への提案、提言一覧
この記事への提案、提言









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