2008-01-01から1年間の記事一覧
こんな記事が、自分がF#の勉強始めたころにあったら本当によかったなぁ。 http://japan.internet.com/column/developer/20081028/26.html
仕事に没頭している間に、こんなニュースが。 http://www.infoq.com/jp/news/2008/12/FSharp-Release ヽ(´ー`)ノ ついにきましたね。 これで、もっと多くの人たちとF#を共有できるようになると期待できますよ。
OpenSSL―暗号・PKI・SSL/TLSライブラリの詳細―作者: John Viega,Matt Messier,Pravir Chandra,齋藤孝道出版社/メーカー: オーム社発売日: 2004/08/01メディア: 単行本購入: 4人 クリック: 89回この商品を含むブログ (25件) を見る OpenSSLではハッシュ関数を…
英語って、学生の頃勉強してた時は、あんまり楽しくなかったけど、 今は英語のサイトをスラスラ読みたいという目標があるので、すごく楽しい。 実際、勉強を始めて、もうすでに2倍くらいのスピードで読めるようになってきた。 (まぁ、もともと読むの遅いん…
現在Haskellを勉強していて、F#でも遅延評価してみたくなった。 題材はたらいまわし(竹内)関数とすることにした。 ベンチマークによく利用される関数で、遅延評価で高速化することができる。 今回はたらいまわし関数が遅延評価だとどのくらい速くなるのか…
ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門作者: 青木峰郎,山下伸夫出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/06/01メディア: 単行本購入: 25人 クリック: 314回この商品を含むブログ (320件) を見る関数型言…
最近、F#で大きめのプログラムも書くようになってきたので、CUIでの開発が少し辛くなってきた。 なので、Visual StudioでF#の開発を行うことにした。 F#はVisual Studio 2008 もしくは、Visual Studio 2008 Shellから利用することができる。 Visual Studio 2…
F# September 2008 CTP で追加された機能のひとつ。 この機能は、単位情報を型に付加して、それを推論&チェックします。 科学分野などでは計量単位をfloat型として計算することが頻繁にあると思います。 しかし、単位がkgだろうと、mだろうと、float型の数…
Microsoft Research F#で、Manual見ようと思ったら、いきなり見慣れないページに飛んで行ってびっくりした。どうやら、MSDNに整備されたF#のドキュメントが現れた模様。 http://msdn.microsoft.com/ja-jp/fsharp/default(en-us).aspxやっぱり、時間は刻一刻…
IDisposableを実装しているクラスなら、 Disposeメソッドをコールすることで、リソースをすぐに解放することができます。これを実現するには『let』 の代わりに 『use』を使います。 (C#でいうusing句です) 下記にサンプルを示します。 #light let openTex…
セキュリティを強化する為に、Fedora8をインストールしたマシンにもアンチウイルスソフトを入れることにしました。 ClamAVというソフトを使用してみることにしました。 インストール作業 yum install clamav clamav-update /etc/freshclam.confのExsampleと…
最近、Webサイトを構築しています。 しかし、まともなWebサイトを構築したことがないので、やることなすこと、失敗続きですがw Webサイトの構築の仕方を勉強するのに時間をとられて、 いつまでもWebサイトが構築できないと本末転倒なので、 HTMLの基礎や、構…
登場人物の会話が面白くて、それを読んでいるだけでも楽しいのに、 数学まで勉強できてしまいます。 しかも、結城氏らしい、とてもわかりやすい説明なので、 数学が苦手な人も、十分に楽しめるものだと思います。 この本を読みながら、やっぱり数学は面白い…
F#で正規表現を使ってみる。 手始めに、簡単なサンプルを書いてみた。 対象文字列から、数値部分をマッチさせる。 open System;; open System.Text.RegularExpressions;; let regex = new Regex("\d+");; let m = regex.Match("abcdef123456");; if m.Succes…
Jeffrey E.F. Friedl (著) 株式会社ロングテール 長尾 高弘 (翻訳) 私が普段使っていたものは正規表現で解決できる問題のごく一部であることを知りました。 また、思った以上に文章が親しみやすく、扱っている内容も実践的で興味深く、とても楽しんで読んで…
Fedoraを3から8にバージョンアップしたので、 もう一度、F#環境を整え直すことになった。下記を使うことに。 mono-1.9.1 fsharp-1.9.4.19 今回はたいした問題はいまのところ起こっていないfsiの実行 mono fsi10.exe --no-guifsi.exe より fsi10.exe の方が起…
gnome-open ディレクトリ名指定したディレクトリのウィンドウが開く gnome-open ファイル名指定したファイルに関連づいたソフトでファイルが実行される
最近、時間ができたので、ちょっと中断していたこの本を読んでます。 最初はブラックボックスだったカーネルの正体が、少しずつ明らかになっていっていき大変面白いです。 カーネルの勉強は、合間を見てやってるんですけど、本格的にやるのも悪くないかなと…
図書館で見つけたので借りてみました。 リフレクションとか、COMとの連携をまともに読んだことがなかったので、その辺は勉強になったかな。 最近、F#でまた.NETをよく使うようになったので、よい復習にもなりました。 また、要点をコンパクトかつわかりやす…
Luaの基礎を学べます。 また、Luaを使って、実際に簡単なソフトやアルゴリズムを実装と、実践的にでよかったと思います。 C言語との連携のところをもっと詳しく知りたかったなぁと思いました。 (まぁ、入門でそんなところ詳しく扱えないか)
FedoraCore3を使っていたのですが、いろいろ不安定だったので、 一気にバージョン上げてみました。 (ちなみに、ざっとWeb徘徊して調べたところ、9はまだ不安定っぽかったのでやめておきました) 最初は yum upgrade でFedoraCore3からFedora8にアップグレー…
コピーしたい文字(文字列)を撰択し、マウスのホイールを押すと、 コピーできる。 超便利。
最近、Luaに着手している。 業務でスクリプトエンジンを組んだことがあるのだが、 Luaで代替できるなら、次からはLuaを使おうと以前から考えていたからだ。 とりあえず、Luaを利用する側のCプログラムのMakefileを作成した。 必要なヘッダファイルは、includ…
LinuxでもF#が使いたいなあと思い、 マニュアルでも可能と書いていたし、MonoからF#を使うことにした。 さっそく、最新のMonoをダウンロードしてインストールしてみた。 しかし、pkgconfig と glib が必要だとErrorが発生したので、 まず、そちらをインスト…
Shift + SpaceしばらくLinuxを使っていないとすぐに忘れるなあ。
Web技術には以前から興味があり、 仕事ではほとんど扱うことがないことを少し残念に思っていた。 そんなわけで、PHPを勉強したり、 今回みたいにActionScriptを試してみています。 軽くWebを巡回して、情報を収集。 Flash関連は、初心者に対する情報は結構充…
前々から興味はあったので、XNA試してみました。 DirectX をそこそこ使ったことがある人にとっては、すんなりと入ることができるなぁと思いました。 これまでのDirectX の用意してきたフレームワークと比べても、完成度がさらに高いように感じました。 Sprit…
VistaにはUACがあるため、管理者権限が必要なプログラムは一般ユーザーは実行することができない。 GUIの場合、ダイアログが出てきて、そこで管理者権限に昇格して実行する。 ただし、コマンドプロンプトではそれができない。 (※cmd を管理者権限で実行すれ…
インタラクティブモードは、文法の確認や、ライブラリ関数のテストに重宝する。 (たまにしか使わない言語の文法は度忘れすることも少なくないのですしねw PHPにもRubyやOCamlと同じようにインタラクティブモードがあるみたいだ。 ちなみにPHP5からの機能の…