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


モバツイの中の人
マインドスコープ(株)社長
人の良いジョンカビラと言われます。
AMN sponsor rolls
モバツイの2つのスマートフォン
アンドロイドアプリ!
アンドロイドアプリ モバツイtouch
全てのスマートフォンブラウザと、Nintendo3DSで! HTML5版Webアプリ「モバツイsmart」
本を書きました!
100万人から教わったウェブサービスの極意 ~「モバツイ」開発1268日の知恵と視点
Google Friend Connect
このカテゴリ[会社活動]の最新30件
バルスのツイート機能に関する謝罪を書いたら沢山反応があった件 モバツイの広告の取り組みについて、発表資料の共有 モバツイ、2つのスマホへのチャレンジ「モバツイtouchとsmart」 あなたのシステム開発観は、「動けば良い派」?それとも「ロマン派」? サードパーティツイッタークライアントの生きる道 モノを作る人は、鵜飼いの鵜ではなく鵜飼いの人 ネットは儲かるか?〜1人1円を1億人からもらって1億円売り上げる仕事 映画「ソーシャルネットワーク」の興味深いポイント6点 自分のやりたいことを会社で実現する方法 日本の葛藤 日本をコントロールしているもの 「ぼくはこうしてプログラミングを覚えた」をどう読みましたか? 方向性はあっている、という言葉の危険性 バタラさんとの採用コンテンツ作成秘話 ネットサービス系企業における、積み上げ型タスク管理の危険性 その時、誰がモバツイを必要としたか? - 震災発生から1週間の状況 「ツイッターのおすすめユーザー欄に表示される垢が、同一のグローバルIPアドレスからチョイスされた件」を回避する方法 ツイッターapi利用規約を翻訳しました。 つぶやきから、ソーシャルコマースにならないかを考えています 仕様の決断と、想定外 モバツイのエイプリルフール機能「イマココ(uso)」で、1万ツイート/day突破 モバツイに今いる場所を適当に送信する「イマココ!(uso)」をリリース 仕事のペース 業務ののりしろ ネットビジネスで成功した人は無茶をやってきた人 映画「ソーシャル・ネットワーク」の感想 エンジニアのこだわりと、継続的開発、チャレンジについて。 2010年振り返り2011年これから。 あなたの選択は正社員?非正規雇用? 「このサイトいくらぐらいでできるよ!」のピュア
[このカテゴリをもっと見る]
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件
インターネットの可能性を信じて〜本を書きました。 バルスのツイート機能に関する謝罪を書いたら沢山反応があった件 モバツイの広告の取り組みについて、発表資料の共有
この記事への提案、提言一覧
この記事への提案、提言









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