[ruby]IronRuby0.9.0ためしてみた

ふと気づいたらIronRubyの0.9.0が出てたのでちらっと試した。 ironruby - mamamotoの日記 前回ためしたときの日記。つーかDisposeがよくわからないとかいってる俺の文章が意味わかんないけど このときはDisposeが実行されないって意味だったとおもう。Dispos…

近況

とつぜん近況なんか。 先月末くらいに仕事やめてからプログラム的なことはぜんぜん触れてませんでした。 ちょっとまえにGreasemonkeyいじった日が1日あったくらいでそれ以外はたぶん0。 つーのも俺がここに日記書いたりどう書くやったりなんかプログラム遊…

rubyのコンパイルオプションが-O3になってた。

rubyのtrunkをsvn upしてmakeしてみたら-O3ってなってたのに気づいた。 ChengeLogみるに Sat Jan 31 18:08:59 2009 Nobuyoshi Nakada * configure.in (optflags): defaulted to -O3 to get rid of slug of gcc 4.3. ということでslug of gccは良く分からない…

「文字列を指定されたバイト数で分割」やった

どう書く?やった。 http://ja.doukaku.org/comment/8486/ ちょうどるびまの記事とか読んでてタイムリーなRubyの1.9のM17Nがぴったりな感じだった。 あと個人的には配列戻すところにEnumeratorにinjectがばしーと決まった感のある部分が気に入ってる。 最初…

「Ricsin: Ruby に C を埋め込むシステム」動かしてみた

るびまより。ホント触りだけだけど。 svn co http://svn.ruby-lang.org/repos/ruby/branches/ricsin/ cd ricsin autoconf ./configure make でRicsin用rubyのmake。ricsin/ricsin/README読むとInvoke "ricsin foo.rcb" commandとあるから make ricsinってや…

magic comment

るびまこの記事読んで #!/bin/env ruby # -*- coding: UTF-8 -*- puts "Emacs 風" っていうファイル作ってセーブしようとしたら Warning (:warning): Invalid coding system `UTF-8' is specified for the current buffer/file by the :coding tag. It is hi…

Firefoxでのボタンクリックのエミュレーション

Greasemonkey使ってどっかのサイトのナビゲーションを自動化したいことがありました。 たとえばトップページからかならずログインボタンをクリックしないと進めないようなサイトです。 そんなときはボタンのクリックをGreasemonkeyでどうにかならないのかな…

太陽と方角

聞かれたけど答えられなかった質問 - 檜山正幸のキマイラ飼育記 (はてなBlog) 次男:「おとうさん、北はどっち?」 父親:「えーと、太陽があそこに見えるだろう。で、今は午後3時だから…」とか言ってみたが結局わからなかった。 主観方向感覚が残念な俺的に…

urlclassifier3.sqliteのvacuum

Firefoxが終了が異常に遅いのが前から気になってたのでなんかどっかで読んだvacuumを試す。 C:\Documents and Settings\*\Local Settings\Application Data\Mozilla\Firefox\Profiles\*.default にあるurlclassifier3.sqliteをlinux上にコピー。うちのWindow…

VMware server2.0をインストール

いままでは1.Xを使ってまして。そういやあ2が出てたなあということで。 インストールはまあ普通にクリックで大丈夫。ホスト環境はWindows。そのあとVMwareアイコンクリックするとブラウザが立ち上がりなんかログインフォーム登場。 何入れるのよとvmware ser…

msrubyをmake

Visual C++ 2005 Express Edition使用。 とりあえずwin32行ってcnofigure.bat実行。 C:\ruby-trunk\win32>configure.bat NMAKE : fatal error U1077: 'cl' : リターン コード '0x2' Stop. 何も分からないけどとにかく失敗。なんかだらだらとファイルをみてて…

Ruby-1.9.1 preview2

Ruby 1.9.1 preview 2出たのでtest-allしてみた。VMware上。 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 8.10 Release: 8.10 Codename: intrepid $ uname -a Linux * 2.6.27-9-generic #1 SMP Thu Nov 20 …

配列シャッフル

単純で正しそうなものが正しいとは限らない - Radium Software英語のもとページ読んでないけど。 インデックスを足していくか引いていくかはどうでもよくて、むしろ本質が紛らわしくなってる気がする。 def shuffle1(a) a.size.times{|i| n = rand(a.size) t…

Star Wars書いてみた

えーセルオートマトンがそもそも分かってないですがStar Wars書いてみた。 ルールはこちらの説明オンリーで作らせていただきましたありがとうございます。 http://yowaken.dip.jp/tdiary/20081122.html#p02 動きはこちらを見て確認させていただきましたあり…

a hard day's night

http://wiredvision.jp/news/200811/2008110622.html ということでこれの譜面どおりMIDIファイル作ってみた。 無題 ハデナ 楽器が違うからなんとも。 あわせて http://wiredvision.jp/blog/takamori/200811/200811061200.html こんな説も。 俺的には科学で音…

重さは関係ない

こんなピッキングするやつマーティ・フリードマンしか見たことねえ笑。

続Ruby 1.9.1 preview 1

make installしてからもう一度make test-allしてみた。 1) Failure: test_systemcallerror_eq(TestDelegateClass) [/home/*/src/ruby-1.9.1-preview1/test/test_delegate.rb:18]: [ruby-dev:34808] 2) Failure: test_handle_special_CROSSREF_no_underscore(…

Ruby 1.9.1 preview 1

[ruby-dev:36972] [ANN] Ruby 1.9.1 preview 1リリース Ruby 1.9.1 preview 1出たのでtest-allしてみた。VMware上。 Linux * 2.6.24-19-generic #1 SMP Wed Aug 20 22:56:21 UTC 2008 i686 GNU/Linux Distributor ID: Ubuntu Description: Ubuntu 8.04.1 Rel…

プログラミング言語Cyan

Cyan, Yet Another New language - takuto_hの日記新しい言語らしいのだけど。作者のプログラム暦約1年とかすごすぎね? 俺がプログラム暦1年の頃なんてたぶん予約語の書き取りとかしてたよ。 でもCyanなら予約語ないみたいなんで書き取りしないでいいですね…

Waveデータを作って再生する

あい今度はオンメモリーのデータを作ってすぐ再生。 今度は矩形波にしてみたよスクウェアウェイブ。 (i>>7&1)*255ここね。128サンプルごとに0と255を繰り返すデータになります。 関係ないけど矩形波倶楽部のCDにT-SQUAREのメンバーが参加してるのは やっぱり…

Waveファイルを作る

44100Hz、8bit、モノラルで2秒間、ノコギリウェーブを鳴らします。 ノコギリウェーブって言葉の響きが面白い。音程は適当。えーと周期が256サンプルだから(44100/256)Hzになるのかな。 しかしWaveファイルって結構簡単に作れるのね。 open("b.wav", 'w'){|f|…

IronPythonでDirectSoundでWaveファイルの再生

import clr clr.AddReference('System.Windows.Forms') clr.AddReference('Microsoft.DirectX.DirectSound') from System.Windows.Forms import * from Microsoft.DirectX.DirectSound import * class PlaySound(Form): def __init__(self, soundFile): self…

コードの好み

ギター的な意味で。バックグラウンド的はうるさめロック全般好きです。 コードの好み - higepon blogいわゆるFのコード、6弦ルートのメジャーコードを、 握りこむロックスタイルでやるのは見た目ももちろん、 機能としてストラップ長くても大丈夫な利点が。 …

ゴルフ用ブルートフォースのでSEGV

[ruby-dev:36698] Segmentation fault in eval を寝ぼけ眼にみてて、SEGVかーうちでも落ちるかなあ、 とコードをコピー、Emacsに貼り付けたところで色がついて、 あれ、なんか見たようなコード、と思って、元としたというURL良く見たら俺のだった。 るびまゴ…

るびまゴルフ 【第 4 回】といた

るびま ブルートフォースで。だって考えても分からなかったから。 def f(s) l = lambda{|n| begin eval(s) rescue Exception nil end } if l[0] == 1 && l[-1] == 0 && (1..100).all?{|e| l[e]==0} p s exit end end a = (?\ ..?~).to_a - (?0..?9).to_a - (…

Mp3TagFS

FUSEじゃねーのだけど。DokanというWINDOWS用のFUSE的なもの用なのだけど。 でもたぶんちょっといじればFUSE用になるはず。 えーとMp3のTagでファイルシステムを作ります。指定したディレクトリ以下のMP3をさらい、 タグを読み込んで"/アーティスト名/アルバ…

sshfs

このFUSEをつかってssh接続をファイルシステムにするプログラム。なんとなく存在は知っていた気がしたけど実際試してみた。Cygwinでsshd立ててそれをVMwareのLinuxからマウント。 これはいいね。Windows上で編集作業をやることというのはどうしてもあってた…

Filesystem in Userspace

FUSEはファイルシステムを作る仕組み。ハードディスクとかCDドライブとかをマウントしてファイル群として扱うように、自分の好きな何かをファイル群として見せかけさせ、扱わせる。 まずrubyバインディングを。http://rubyforge.org/projects/fusefsからソー…

よりいろんな言語でフィボナッチ

恒例のフィボナッチベンチで V8 と Smalltalk、Ruby、Python、Scheme とを戦わせてみる - Smalltalkのtは小文字ですをまねっこ。 C++,C,OCaml,Java,F#,C#,Haskell,Scheme,JavaScript,Python,Ruby,Perl,ioでのフィボナッチ(36)。 あのフィボナッチさんもいま…

AutoPagerizeを書いた

AutoPagerizeすばらしいですよね。 そしてそれに慣れてくると未対応のページであんだよと思うことしきり。 ということでbk1の検索ページと購入履歴のSITEINFOを書いてみました。 { url: 'https://www.bk1.jp/myaccount/order/', nextLink: '//a[text()="次へ…