tdrk's diary

とある情報系大学生。主には自分のための備忘録...になる予定

study

【ruby】ランダムな文字列を生成

指定した長さのランダムな文字列を作りたいと思ったときに、 「Array#sample」を使ってみたら思い通りのものが得られなかったので、 その時の( ..)φメモメモ得たい文字列は"0"または"1"をランダムに並べた文字列。 次のようにArray#sampleを使うと、"0"を1回…

【ruby】Pythonの__main__みたいなやつ

Rubyのプログラムを書いていて、直接スクリプトを実行したときだけ動いてほしいテスト関数みたいなものが欲しいと思った。 Pythonだと、 if __name__ == __main__: hogehoge ってかけるやつ、rubyにないのかなー?って思って調査。答えとしてはある。 以下の…

【シェルスクリプト】シェル上で進捗状況を表示

繰り返しの処理をしていく中で、今の進捗状況が見れるといいなと思い、それについて調査。 主にこちらのサイトを参考にさせてもらった。 全ては時の中に… : 【Linux】シェルで進捗を表示するechoにおける表示の時に改行をせずに、同じ行の先頭から再描画する…

【ruby】Stringを1文字ずつ処理する

Rubyで文字列を1文字ずつ処理していく方法。 Pythonと同様にできるかと思ってたらちょっと違った。。。 str = "hoge" str.split(//).each do |s| p s end # "h" # "o" # "g" # "e" インデックスも同時にとってきたい場合は次のようにすればOK str = "hoge" s…

【ruby】10進数と2進数の変換

Rubyを使っていて、 10進数から2進数への変換がしたくなったので、メモ。 10進数から2進数への変換 p 8.to_s(2) # "1000" 2進数から10進数への変換 p "1000".to_i(2) # 8

Python.hがない...

今回もライブラリを入れてる時にエラーで怒られた時の話。 fatal error: Python.h: そのようなファイルやディレクトリはありませんという感じでPython.hがないというエラーが起こった。 こんな時には、 apt-get install python2.7-dev を実行してあげればOK。…

【ruby】「mkmfがないよー」と言われた時には...

rubyのライブラリをインストールしていた時に、 /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from extconf.rb:1:in…

【シェルスクリプト】cronにおいてexpectコマンドでハマった時のメモ

結構長い時間ハマってしまったので、メモとして。シェルスクリプト中でexpectコマンドを使いたく、 sh hogehoge.shと実行したときはうまくいくのに、 cronの自動実行でそのスクリプトを動かしたときにうまくいかないときの対処法その方法はexpectの最後の部…

用語の整理

卒論に向けて評価の指標を調べているときに理解が曖昧だった用語についてまとめてみる。今日の用語は4つ。 true positive 出力したいデータのうち、「正しく出力された」データ true negative 出力したくないデータのうち、「正しく出力されなかった」デー…