2006-01-01から1年間の記事一覧

La Fonera設置メモ

先週秋葉原のツクモで1980円で購入したものを今日設置しました。買った日は大量にあったものの、結構人気で一人で複数台購入していく人も多かったです。つか、はてなキーワードの「FON」もすごいな。 付属のマニュアルは英語、スペイン語、フランス語、ドイ…

Firefox-2.0

思ったよりすんなり入れられた。これもfirefox-2.0から編集。アップデート後、1.5から動かなくなったAdd-on(元Extension)は、 Live HTTP Header Tab Mix Plus だけだった。

リリース版IE7になったけど、やはり落ちる(Thinkpad限定)

自分が保持するThinkpadのT43とX60sで。Beta2のころからだけど、起動後ページを表示して表示が終わりそうなころ落ちる。でもWindows Updateで起動した場合は大丈夫という不思議な現象(通常起動やアドオンなし起動で、Windows Updateにいってもやっぱり落ちる…

「モナドのすべて」の読書記録を読む

はてブの注目エントリにあった http://icecs.ice.nuie.nagoya-u.ac.jp/~h043078b/wiki/wiki.cgi?page=%A5%E2%A5%CA%A5%C9%A4%CE%A4%B9%A4%D9%A4%C6 は、 All About Monads の読書記録。モナドのすべてはHaskellを始めたころに読んで断念していたので改めてよ…

TiddlyWikiはいい感じ

ずっと前から存在はしってたが実際に使ってみるまでにはいたらなかったのですが、とあるサイトのトップページをあつらえるためにindex.htmlをTiddlyWikiでやってみた。最初は保存をどうするかとかとまどったが、いざ使ってみるとなかなかよい感じだ。2カラ…

Lenovoのバッテリー交換

http://download.boulder.ibm.com/ibmdl/pub/pc/pccbbs/mobiles/batteryrecall_ja.html うちのX60sは思いっきりリコール対象でしたが、電話がつながらない。

Google Earth 4と3D建物

旭川はいまだ低解像のままで画像では建物の識別ができないくらいなのですが、3D Building表示ができるようになったおかげで、どこに何があるかはっきりわかるようになった。出身校もだし、実家の位置まで認識できた。Google EarthのAsahikawaの赤ポチの位置…

Rubyでプログラミング学習

大学の最初のプログラミング演習の言語としてRubyが採用されてきている。いわゆるRuby for First Programming Languageである。 たぶんブロックあたりで躓くことも多いと予想するが、どうやって理解してもらうのがいいのだろうか。以下、WebにあるRubyの入門…

JDK7でクロージャ

この記事によると、JDK7で関数オブジェクトを可能にする構文を提案されているらしい。 【レポート】ついにJavaにもクロージャ? - James Gosling氏らJDK7へ導入提案 (1) Javaに来たるパラダイム変換クロージャ (MYCOMジャーナル) http://journal.mycom.co.jp/…

YouTubeの本来の意義

いま世間でのYouTubeの話題は著作権だの何だのが問題になっているそうだが、やっぱり幅広いプロモーションをになっているってのは重要じゃないだろうか。以下はYouTubeのFeatured VideosにあったTerra Naomiという人の新曲の映像ですが、すごくいい。なんた…

ソースコードSNS: Programming is Hard

http://programmingishard.com/ Tag Cloudによるコード片SNS。エントリはオリジナルのコード、もしくはBlogなどから引用したコードを書くことになるだろう。 Code Snippetsの後継かと思ったけど、こちらもまだ動いている。 http://www.bigbold.com/snippets/…

末尾再帰とcontinuation passing style

文字列を逆順にする関数reverseは以下のとおり reverse [] = [] reverse (h:t) = (reverse t) ++ [h]空のときは逆順も空、何かあるときは、全体を頭と残りにわけ、残り側を逆順にしたものの後ろに頭を付け足す。これは末尾再帰ではない。なぜなら内側のrever…

reusable swf service

FJAXのように、JavaScriptから呼び出すためのswfというのは結構可能性がありそうだ。 http://www.fjax.net/ YouTubeのSWFのような具体サービスもいいけど、通信とか、データ管理とか非ビジュアルなもののほうが、よりプログラマブルで面白い気がする。ただク…

rubygemsのアップデート

久々にやったらgems自身のアップデートで困ってしまった。ローカルに入れてたし忘れてた。 $ gem update --include-dependencies ....最後まで行ってgemsのアップデートで/usr/bin/gemに書き込もうとして失敗 $ update_rubygems config --prefix=$GEM_HOME #…

developerWorksでHaskell紹介記事

Crossing borders: Explore functional programming with Haskell http://www-128.ibm.com/developerworks/java/library/j-cb07186.html?ca=dgr-lnxw07Haskell 正直no-side effect化で悩むくらいなら、IORef&Mapをがんがん使えばいいのにとは思う。それで素…

OpenOffice.org 2.0.3 日本語版

http://ja.openoffice.org/download/2.0.3/index.html ほんとは英語版がそのまま使えればいいんだけど。英語版ではPDF Exportでフォント関係でAdobe Readerで日本語フォントが表示できないという問題が出る。編集上は問題ないのだが、そのためだけに日本語版…

Google Earth解像度アップで北海道をチェック

http://journal.mycom.co.jp/news/2006/07/18/440.html 実際どうなったか広い北海道を例に調べてみた高解像の定義だけど、家一軒一軒が区別できる程度のものは高解像、そうでないのは低解像って感じで振り分けてみた 高解像な地域 札幌(もともと) 札幌から苫…

サブクラス関係におけるcovariantとcontravariant

型チェックするシステムは基本的には、きっちりあった型での整合性でチェックを行う Cとかではshort値はint変数に無条件で代入可能、オブジェクト指向では子クラス型オブジェクトは、親クラス型変数として無条件で扱える、ということを許すというのは、型の…

Windows PowerShellは面白い

http://www.atmarkit.co.jp/fdotnet/special/powershell01/powershell01_01.html PowerShellの真の威力は、すべてのオペレーションが.NET Frameworkのオブジェクトに基づいている点にある(すでにお気づきのようにPowerShellではパイプの中を流れるデータは…

Nullとコレクション操作

Artima.com: Offensive Codingより http://www.artima.com/weblogs/viewpost.jsp?thread=168511 これってJavaの言語仕様の問題で、たとえばnullがList、配列、String操作をすべて可能ならばって思う。ただこれはObject変数にnullを入れられるという点で矛盾…

Auslogics Disk Defragを試す

確かに速い。やっていることはファイルデータの連続化だけだけど、同様のContigと比べても速いし、ビジュアル的に見れるのが面白い。 http://www.auslogics.com/disk-defrag/index.php http://www.snapfiles.com/get/adiskdefrag.html c:\WINDOWSディレクト…

コンピュータ科学科の大学生1年のうち、プログラムについて理解できたのは44%

http://www.codinghorror.com/blog/archives/000635.html よりプログラミングできる人できない人は二極化し、それがごく初期時点から起きている、という話。この調査をした大学は著者と同じイギリスのとこ。しかし、多少日本の現場も知っているけど、組織に…

ノンブロッキングな平行処理

http://www-128.ibm.com/developerworks/java/library/j-jtp04186/index.html いわゆるトランザクションスタイルで行うプログラミングのサポートの記事。 普通平行プログラミングで採用されるロックスタイルというのは、あらかじめリソースロックを確保して…

当事者の目的のための手段と、その手段のための関係者と

http://d.hatena.ne.jp/TERRAZI/20060713/p1 のコメント欄を見て思ったこと。半ば議論のメタ考察であるけれど。 「利益」について語るのであれば、当事者とその目的が達成されるかどうかで考えるべきであり、現状の手段を遂行する人の目的というはその従属要…

Free VirtualPC 2004

http://www.microsoft.com/windows/virtualpc/downloads/sp1.mspx 折を見て入れてみるか。

Wikipedia(en)のProgrammingページ

http://en.wikiquote.org/wiki/Programming 格言だらけ。

3行数独ソルバーと同じアルゴリズムをJavaScriptで書いてみる

id:bellbind:20060712:1152692054 入れ替えで、ただしdataは81個のフラットな配列で var solver = function (data) { for (var i = 0; i < 81; i += 1) { if (data[i] != 0) continue; var t = [false,false,false,false,false,false,false,false,false,fals…

3行数独ソルバー

http://www.ecclestoad.co.uk/blog/2005/06/02/sudoku_solver_in_three_lines_explained.html Perlで書かれた三行の数独ソルバーと、その解説。 なるほど、完全に探索だけで解決している。以下、ソースの解読: @A = split //, <>;入力は81文字の数字。イン…

数独ソルバー

上記のやり方でそのままJavaScriptで書いてみた。メモ程度に全文残しておく。 <html> <head> <script language="JavaScript"> //</head></html>

数独の解き方

数独をやってみたけど、めんどいので機械に解かせることにした。 解き方は簡単。まず、絞込み 各セルに全部の数値を入れておく。 問題からひとつづつ値を取り出し 該当セルはその値だけにする グループ、縦、横で、同族になるセル全部からその値を取り除く …