free as in air

2007|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|09|11|12|
2012|03|04|05|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|03|04|06|09|
トップ 最新 /追記

2007-12-03 [長年日記] この日を編集

§ [computer] LivedoorBlogのスタイルをずぶの素人に編集させるには

 ムリー。

 あとでもうちょっと考える、か、もうちょい素人向けの本を探す。

 単純な構造(HTMLとかPとか)を教えるのはたぶん簡単なのだが、divとCSS使いまくりはちょっとしんどいカナー。だいたい理解してるとはいえマークアップエンジニアではないし教えるのはどうか。

 しょうがないのでLivedoorBlogのアカウント取得してみる。

§ [program] 構文の未来

 構文に対する詞のようなもの関連。

 「構文」と言語のカテゴリとはあまり 関係ないんじゃないでしょうかたぶんその通りだと思います。

 うーん。

 突き詰めればマシン語の世界(CPUの中ではさらに再構築されたりするけど)なので、(高級な?)プログラミング言語の存在意義って概念とリアルの架け橋なとこだ。概念はオブジェクト指向とか関数型とか。リアルは、コードか?まあ仕様書とかナントカ図とかでもいい。

 うーむ…概念がリアルを作るんだ、とか書こうとしたけど、どうかね。卵が先かニワトリが先かみたいな話になりそうなのでやめよう。

 まあ改善ってサイクルでやるもんだから、考える→実装→考える→実装…、ではある。

 C#3.0がオブジェクト指向言語と関数型言語のハッピーな結婚だとわかっても、少なくともMatzが言語仕様をコントロールしている間は、関数型の機能は取り込まないんじゃないかなとか。いや、それも、どうでもいいな。

 つか、あれだな。高級言語において正しさってのは最早よくわからんもんだってこと。例えばJavaでもEclipseと組み合わされたときのスピード感はいい感じだし。必要ならツールに助けてもらえばいい、ツールがある限りは。概念とか構文もそうだけど書くという行為を行うわけだからプログラマの印象に作用する他の要因もあって当然かなと。

 あとでまとめる(もしくは消す)かも。

お名前 : コメント :


2007-12-06 [長年日記] この日を編集

§ [rjb] a patch

 yarvで動かなくはないもの

 入っているのは、構造体へのアクセス方法を1.9向けに変えた(RARRAY_PTRマクロとか)ことと、拡張ライブラリのDLのやり方が変わってたので合わせたこと。前者はむしろ1.8に取り込んでしまえばいい気もするのだが、まあ、プリプロセッサで分岐してマクロ定義すればいいか。

 入っていないのは、文字コードまわりの対処(方針も全然考えてない)と、型変換でコアを吐くときがある件への対応。

 今ひとつだと思うのは、張り切ってDL::Importerなんか使ったことか。関数ポインタを取得したいだけなので素直にCFunc使えばいいんだと思う。

 ところでこれはブランチ作ればいいんでしょうか。

お名前 : コメント :

本日のツッコミ(全2件) [ツッコミを入れる]

<< arton [ブランチは後からマージが面倒だから正直なところちょっと嫌。 プリプロセッサのほうがいいな。 extconf.rbでど..]

<< 桑島雄一郎 [コードを1.8でも1.9でも使えるように共通にしておきたいということでしょうか? 可能だとは思いますが。]


2007-12-09 [長年日記] この日を編集

§ [diary] またACアダプタ忘れた

 そろそろバッテリーが切れます。

 さようなら、世界。こんにちは、PC貧。

 このノリはまさにBye Bye Love.

お名前 : コメント :


2007-12-10 [長年日記] この日を編集

§ [book] ウニバーサル・スタジオ (ハヤカワ文庫JA)(北野 勇作)

 読了。メタもメタ。落語をまあまあ面白いと思えるなら、まあ、面白いんじゃなかろうか。

お名前 : コメント :


2007-12-11 [長年日記] この日を編集

§ [movie] ベオウルフ

 すげー面白いというわけではない。とりあえずフルCGだという前提で見ないと違和感ありまくり。アクションは良いとこと悪いとこがある。子供が見るには粗暴だしグロいし、かといって大人が見るには所々チャチいし、どうしたいんだろう。

§ [ruby] Java*Ruby

 jni.hとmkmfで検索している人がいたみたいですが、Rjbのリポジトリ見ればすぐわかるよ。

 要は、mkmf.rbはヘッダファイルがあるかどうかチェックするために最小のコードでコンパイルを実行してみるので、コンパイラがヘッダとかライブラリを発見するためにインクルードパスとライブラリパスを追加する必要があるのですが、Rjbではそのパスを環境変数JAVA_HOMEを基準として生成・追加している、と。

§ [//] UA

 なんだこれ。SQL Injection狙いか?
  • 221.212.43.218 - - [07/Dec/2007:15:11:35 +0900] "GET /niki/?date=20070904' and char(124)+user+char(124)=0 and ''=' HTTP/1.1" 200 28982 "-" "Internet Explorer 6.0"
  • 221.212.43.218 - - [07/Dec/2007:15:11:36 +0900] "GET /niki/?date=20070904 and char(124)+user+char(124)=0 HTTP/1.1" 200 28982 "-" "Internet Explorer 6.0"
  • 221.212.43.218 - - [07/Dec/2007:15:11:38 +0900] "GET /niki/?date=20070904' and char(124)+user+char(124)=0 and '%'=' HTTP/1.1" 200 28982 "-" "Internet Explorer 6.0"
  • 221.212.43.218 - - [07/Dec/2007:15:11:42 +0900] "GET /niki/?date=20070904 and 1=1 HTTP/1.1" 200 28982 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  • 221.212.43.218 - - [07/Dec/2007:15:11:44 +0900] "GET /niki/?date=20070904 and 1=2 HTTP/1.1" 200 28982 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  • 221.212.43.218 - - [07/Dec/2007:15:11:45 +0900] "GET /niki/?date=20070904' and 1=1 and ''=' HTTP/1.1" 200 28982 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  • 221.212.43.218 - - [07/Dec/2007:15:22:59 +0900] "GET /niki/?date=20070904' and char(124)+user+char(124)=0 and ''=' HTTP/1.1" 200 28982 "-" "Internet Explorer 6.0"
  • 221.212.43.218 - - [07/Dec/2007:15:23:05 +0900] "GET /niki/?date=20070904 and char(124)+user+char(124)=0 HTTP/1.1" 200 28982 "-" "Internet Explorer 6.0"
  • 221.212.43.218 - - [07/Dec/2007:15:23:08 +0900] "GET /niki/?date=20070904' and char(124)+user+char(124)=0 and '%'=' HTTP/1.1" 200 28982 "-" "Internet Explorer 6.0"
  • 221.212.43.218 - - [07/Dec/2007:15:23:10 +0900] "GET /niki/?date=20070904 and 1=1 HTTP/1.1" 200 28982 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  • 221.212.43.218 - - [07/Dec/2007:15:23:11 +0900] "GET /niki/?date=20070904 and 1=2 HTTP/1.1" 200 28982 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  • 221.212.43.218 - - [07/Dec/2007:15:23:12 +0900] "GET /niki/?date=20070904' and 1=1 and ''=' HTTP/1.1" 200 28982 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  • 221.212.43.218 - - [07/Dec/2007:15:51:01 +0900] "GET /niki/?date=20070904' and char(124)+user+char(124)=0 and ''=' HTTP/1.1" 200 28982 "-" "Internet Explorer 6.0"
  • 221.212.43.218 - - [07/Dec/2007:15:51:03 +0900] "GET /niki/?date=20070904 and char(124)+user+char(124)=0 HTTP/1.1" 200 28982 "-" "Internet Explorer 6.0"
  • 221.212.43.218 - - [07/Dec/2007:15:51:06 +0900] "GET /niki/?date=20070904' and char(124)+user+char(124)=0 and '%'=' HTTP/1.1" 200 28982 "-" "Internet Explorer 6.0"
  • 221.212.43.218 - - [07/Dec/2007:15:51:08 +0900] "GET /niki/?date=20070904 and 1=1 HTTP/1.1" 200 28982 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  • 221.212.43.218 - - [07/Dec/2007:15:51:09 +0900] "GET /niki/?date=20070904 and 1=2 HTTP/1.1" 200 28982 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  • 221.212.43.218 - - [07/Dec/2007:15:51:11 +0900] "GET /niki/?date=20070904' and 1=1 and ''=' HTTP/1.1" 200 28982 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"

お名前 : コメント :


2007-12-12 [長年日記] この日を編集

§ [//] todo

 ちょっとコード書こう。頭悪くなるよ。

 結局コード書いてない。非常によくない。

お名前 : コメント :


2007-12-13 [長年日記] この日を編集

§ [diary] 未来日記式ToDo

 洗濯した。コード書いた。結局extconf.rbじゃなくて単にプリプロセッサで分岐させた。明日人手不足の為地元で鬼剣舞することになったので早退の予定。

 

お名前 : コメント :


2007-12-14 [長年日記] この日を編集

§ [rjb] ruby1[89] patch

 as is。文字コード変換周りはまだ。あとSyntaxで?aの意味が変わった点も手を付けてないが、どうなんだろう。テストするのにバージョンで分けなきゃ出来ないような。String#sumを使えばいいってことか?

 trunkだとversion.hがあって、その中にRUBY_VERSION_CODEが定義されてるんだが、ruby_1_8と違ってインストールされないしRuby側の定数になってるわけでもないから参照できない。このままなんだろうか。互換性を維持するための拡張ライブラリとか作ればいいのかもしれんが。

お名前 : コメント :


2007-12-17 [長年日記] この日を編集

§ [tDiary] 2.2.0

 更新した。

 スクリプトとテンプレートをごっそり消して入れ直したら見えてる。でもまだ油断はできないような。まあ随時どうにかする。

 と思ったら更新できなかった。@options['csrf_protection_allowed_referer_regexp_for_update']を適切に変更したらいいみたい。これはたぶんAblenetの問題。

 機能が増えてるが故に面倒くさい。

 いや、日記書くのはいいんだけど、設定見直すかもとか面倒という話。

お名前 : コメント :


2007-12-19 [長年日記] この日を編集

§ [software] ATOK X3 for Linux

 変換は劇的に楽になったのだが、今のところ、Ctrl+Spaceがトグルキーであり公式に変える方法がないところが、Emacsユーザとしては物凄く不便。FAQにあるのは、Shift+Spaceでトグルしたい場合の話だし、ここではCtrl+Spaceでのトグルを制御はできないっぽい。まあ関係あるのかもしんないけど、単に ctrl+space off とか書くだけでは駄目らしい。

 で、ステータスバーを消す方法を見つけている人がいて、おもむろにそのファイルを見てみると、どうもトグルキーが書いてあるっぽい。しかし、そこでキーを削ると、確かに切り替わらなくはなるのだが、どうもQTウィジット上では動作が不定(変換キーを押すと無条件でOFFになるとか)なのでまだよくわかんない。

 XResourcesのほうで変更するという話もあるけど、どうなんだろう。

 ということでiiimfのソースを軽く読むというTODO。

お名前 : コメント :


2007-12-20 [長年日記] この日を編集

§ [tDiary] Autopagerizeize

 どうも、Autopagerize+LDRizeでホクホクな僕です。

 tDiaryをAutopagerize化するのはPluginでは無理だと思うよ、たぶん。むしろSITEINFO書き換えた方が早い。

お名前 : コメント :


2007-12-21 [長年日記] この日を編集

§ [tDiary] Autopagerize

 昨日はSITEINFOを書き換えた方が早いと書いたが、GreasemonkeyはURLで使用するSITEINFOを切り替えるから、逐一書かなきゃならんのか、と今気付いた(遅い)。Googleで検索するとみんな個別にやってるんだなーと。でもPluginでは構造的に無理だと思うよ、やっぱり。

 しかしまあ、各自でやる意味もないではない。出力の仕方が好きに決められるし、日記を読み進んでもらう方向も好きに決められる。

 好きに決められると意識するのはたぶん良いことで、自分がどういう風に日記を見てもらいたいかを考えたり、他人が見る場合どういう風に見たいか想像したりしてみる契機だ。

 まあその割にうだつの上がらない日記だけど。

 その昔テンプレいじる方法を書いたが、今ちょっと見直したけど、tDiaryがrel=nextなLINK要素を吐くのは年月日指定のときだけのようだし、その場合の記事本体って設定>基本:ヘッダ・フッタのヘッダとフッタの間なんで、ヘッダのケツに<div class="autopagerize_page_element">、フッタの頭でDIV要素を閉じて(</div>)、その下に<div class="autopagerize_insert_before">(O_o)</div>とするだけでだいたい良さげ。スタイル次第では変になるかもしれんが、class=mainが記事が入ってるブロック要素なんで、その間にinsert_beforeがあればOKなはず。結局プラグインも要らんしテンプレとかソースいじる必要もないというオチ。

お名前 : コメント :


2007-12-26 [長年日記] この日を編集

§ [rjb] ruby1.9.0向けの文字コード変換ルール

 リリースおめでとうございます。現状はyuguiさんのまとめを読めばいいかと。

 兎にも角にもリリースはされたということなので、そろそろこっちも動くべき時期なわけだが、現状を元に考えたところでは、Ruby to JavaはString#encoding('utf-8')するだけかな。Java To RubyはEncoding#default_externalを採用すればいいと思っている。

 今更ながら敬称付けた。

お名前 : コメント :


2007-12-27 [長年日記] この日を編集

§ [rjb] Ruby1.9.0向けの修正

 trunkに入れた。他所のスレッドから操作されると即座にコアを吐くのがわかった。バイトコード評価器は1個しかないんだから当然か、と今は思っている。全然理解してないけど。

§ [//] FirefoxでRSSのURLを表示する

 RSSを表示

お名前 : コメント :


2007-12-30 [長年日記] この日を編集

§ [book] 順列都市/イーガン・グレッグ

 読了。

 面白い。

 以上。

 ヒトを超越できないんだよな。しかしヒトの物語だから面白い。

お名前 : コメント :