ruby

10進数to16進数

10進数を16進数に変換します. 16で割っていくわけです. そのまま.もっとよさそうなのがあるんじゃないの感がぷんぷん ただし,1280.to_s(16)はナシの方向です. def decimalToHex(decimal) i = 0 b = "" while(decimal != 0 || i >= 0) do a = (decimal /…

マージソート

Google先生「Bubble sortてww」って言われたので計算量:O(NlogN)のマージソート.聞いたことだけある.なんなの,難しい. ミソなのは,"あらかじめ昇順に並んでいる配列同士を昇順にまとめる"で,1回の比較で1つの値を入れていけるのが強いんかな.たぶん.…

一歩目でこけるとき

time.rb:1: Invalid char `\357' in expression time.rb:1: Invalid char `\273' in expression time.rb:1: Invalid char `\277' in expression エンコードがUTF-8(BOM付き)になっていませんか. BOM無しにしてください.

さくらレンタルサーバでSinatraを起動するまで

sinatraをローカルで動かせるようになったはいいが,実際に運用する段になって,やれCGIで起動させろとか,権限がどうとか,ディレクトリがどうとかでややこしいのでまとめる. SSHをセットアップする これ一択.SAKURA Internet // サポート: SSH について…

データベースの設定を別のファイルの分けるとき

同じファイルに書くとき #app.rb get '/' do ActiveRecord::Base.establish_connection( :adapter => 'mysql', 略 のかたち. 違うファイルに書くとき #app.rb get '/' do db_config = YAML::load_file('config/database.yml') ActiveRecord::Base.establish…

SinatraでMySQLにActiveRecordで接続するときの,はじめの一歩

ruby :1.8.7 (2010-08-16 patchlevel 302) [i386-mingw32] gem :1.3.7 MySQL :Ver 14.14 Distrib 5.1.37, for Win32 (ia32) sinatra :1.1.0 activerecord :1.15.6 sinatraは #>gem install sinatra -v=1.1.0 --no-rdoc --no-ri で,インストールした後にapp.…

gemをインストール,アンインストールするときに気をつけること

rails3.0.1もでてにぎやかになってるけど,こういうときこそ慎重に環境を構築していきたいので. インストールするとき $>gem install (gemの名前) -v=(バージョン) もしくは, $>gem install (gemの名前) -v=(バージョン) --no-rdoc --no-ri(gem install ra…

gemぇ・・・

uninitialized constant Digest::Class from /base/data/home/apps/teterlia/1.345240056379854857/WEB-INF/gems/gems/oauth-0.4.3/lib/digest/hmac.rb:43 oauth0.4.3はこけるのでアンインストールしてoauth0.3.6(こっちがstableかよ,なんだよ)へ.参考 uni…

大量のデータを扱うときにとりあえず心がける10

1.できるだけ量を減らす 本当は「あとでこれもできたらいいし」って思いたいけどもそれどころじゃない.そのデータのために計算時間使えない.とりあえずコメントアウトしておく.最初から一回で全部出すっていうのは難易度もリスクも高いので. 2.まずはスケール…

酒とともに書く

飲酒とコーディングが生産合理的に考えて 一緒にできないことだと考えるのが普通でも・構文エラーは検出されるわけだし ・ずっと触ってるほうが効果あがるしとかもいえるとか言いながら、一緒にやっちゃうのが puts "ダメな人"

rubyでputs p printを無効にする。

ナップサック問題で あまりにも期待通りの動作しないので puts p printの嵐をしてみたら 何を消したくて何を出したいかわからなくなったので class GA def p(*) end def puts(*) end def print(*) end ---外道的な処置を敢行。