次期CiNiiが公開された

次期CiNiiカッコイイですね。 APIが素敵。ソースが美しい。 今のところAPI使う場合は、"ci.nii.ac.jp"ではなく"ciexam.nii.ac.jp"宛てに送らないと404になります。

忙しい時は掃除がしたくなる。ソフトウェア的な意味で

Fedora9からFedora10に乗り換えました。 アップデートではなく、真っ白なFedora10にバックアップを移し替える方式で。 事前準備 Fedora9へインストール済のパッケージ眺めて、Fedora10へ何入れようか決める。 yum list installed | less Fedora9の方から、設…

はてなからお祈りメールが来た

これで俺も、第一期お祈りメンバー 反省すべき点はいくつかあるので、次につなげたい。

ポスターセッションでボケる勇気が無いからここで

没案を貼っとく Webページ上でコミュニケーションを図っているイメージ

数値形式の比較

数値形式の文字列を比較する場合、それは整数として比較されます。by PHP Manual PHPのsort関数は相当おかしいを見てjavascriptだとどうなんだろうと試してみた。 String型 bookmarklet javascript: (function(){var s=["100", "0x64", "1e2", ".1E3"];for(v…

明日は中間発表

「メディア教育センター」って打とうとしたら、 メディア教育戦隊 って、タイポした。 かっこいい

htmlspecialchars_decodeはやめて、html_entity_decodeで実態参照をデコード

php

htmlspecialchars_decodeの場合 探せば関数があるでお馴染みのPHP <p>hoge&nbsp;huga&lt;&gt;</p> こんな、HTMLのタグ内の文字数を数えたくて実態参照を戻す関数ないかな?と思ったらあった。 htmlspecialchars_decode ' (length=11) 現実 string 'hog…

HTTP_Request2.php使ってみた

php

例によって、まだアルファ版です。 # pear install HTTP_Request2-alpha いつの間にか出力時にクォーテーションがエスケープされて何処だ?と思ったら、 magic_quotes_runtimeがセットされてた。 変えたら、元に戻しといてよ。

PHPのXPathをトリッキーに使ってHTMLのテキストノードを取得

以前、PHPのXPathでテキストノード取得したら、期待した順番通りに取得できなかった。と書きました。 ある要素の子ノード群に、エレメントノードとテキストノードがそれぞれ2つ以上あると起きる現象ではないかと推測します。 直下じゃなければいいのでは? …

phpのsvn関数使ってみた3

php

svn_deleteと間違えてsvn_fs_deleteの使い方必死に探してた。 だって、svn_deleteがマニュアルに載ってないんだもの。 載ってないけれど、普通に使えました。 使い方は、svn_addと一緒で、ファイルのパス指定してsvn_deleteした後に、svn_commitです。 せっ…

Diigoが今やってる研究に似ていて吹いた

この記事でDiigoについて初めて知ったけれど、今やっている研究に非常に類似してた。 アノテーションが付けられるソーシャルブックマーク まぁ、こっちはeラーニングをサポートするのが主な目的ですが。

一つのテーブルから、複数のリレーションを張るスキーマの書き方

口でうまく言えないので、例を絵で説明すると コメントテーブルは、コメントしたユーザのidとコメントされたユーザのidを持っている。を表す方法です。 User: columns: id: type: integer(4) primary: true autoincrement: true username: string Comment: c…

phpのsvn関数使ってみた2

php

使ってみたら、簡単でした。 パスは、絶対パスで指定します。

phpのsvn関数使ってみた

php

ベータ版です。 phpからsubversion操作できるみたいなので、試してみました。ソース PHP, Subverionは、インストール済前提で進めます。 字句解析にre2cを用いるみたいなので、インストールしてない場合は、先にインストールしとく # yum install re2c subve…

文字列中の数字をインクリメントする小技

comment(4) みたいな文字列があったとして、数字部分をインクリメントするのに使えます。 var inc = function(str) { return str.replace(/\d+/, function(n){ return ++n; }); } inc('comment(4)'); // comment(5)

任意のJSやCSSをキャッシュさせる方法

ファイル名の後ろに、そのファイルの最終更新日を付加する。 <script charset="UTF-8" type="text/javascript" src="js/hoge.js?20090203"></script> 開発版なら、time付加 "></script> これで、javascript変更したのにブラウザのキャッシュから呼び出してて、変更が反映されないなんて事態は避けられる。

bashのコマンド履歴検索

Ctrl + rで、インクリメンタルサーチモード 上押せば遡れるからいいじゃん、なんて思ってた時期がありました。

IE8βが公開されたけれど

IE

ブラウザって何?って人は興味ないんだろうな。 マイクロソフトは、自社のHPをIE6で見たら、警告出すべき。 てか、上記の人はマイクロソフトのHPなんて滅多に見ないか。 日本に限れば、Yahooとmixiが出せば、効果あるかな? って、マイクロソフトさん! Wind…

麻生総理「ブラウザはIE6を使用している」

って言ってくれれば、あとは民主党とマスコミが何とかしてくれるはず。

Fedoraでjavascript

1/25 編集中のファイルを実行する設定を修正唐突にコマンドラインでjavascriptを使ってみたくて、 yum search jsしたら、まんまなものが見つかったので yum install js$ js js> a = 1 1おお、動いた。 vimで、jsファイル編集中に ,l 押したら、編集中のファ…

読み込み失敗した画像を再度取りに行くグリモン

AutoPagerizeなどを利用して、Ajaxでノードを追加したときに追加したノード中の画像読み込みに失敗することがあります。 まぁ、何が言いたいかというとニコニコのサムネが表示されなくてしょんぼりと さて、どうしよう。 画像の読み込みイベント監視?とは言…

connectionを得る

備忘録 $conn = Doctrine_Manager::connection(); 続けざまにトランザクション $conn->beginTransaction(); try { // ... } catch (Exception $e) { $conn->rollback(); }

iframe内の要素をxpath4jquery使って取得

xpathでドキュメントをまたいだ検索ができないということで、contextのドキュメントでcreateExpression切り替えられないか?と考えました。 で、できたのが // xpath4jqueryの57行目辺り context = context || document; doc = (context.nodeName == '#docum…

iframe内の要素をXPath使って取得

前提条件として、ドメインは一緒。 昨日の失敗は、iframeのdocumentをcontextに指定したところで、document.createExpressionで評価するからdocument違いが起こっていたためです。そこで、importNodeメソッドですよ。 外部ドキュメントからノードのコピーを…

iGoogleの表示領域をちょっとだけ広げるグリモン

// ==UserScript== // @name bowdlerize-igoogle // @namespace http://d.hatena.ne.jp/TakiTake // @include http://www.google.co.jp/ig* // ==/UserScript== document.getElementById('nhdrwrapsizer').style.height = '100px'; テーマの部分が46px縮んで…

xpath4jquery.jsをjquery-1.3.jsで動かす

たまに、jQueryはXPathのセレクタ使えるというエントリーを見かけますが、CSSのセレクタの間違いです。 例えば、idがhogeの要素を取得する場合 #hoge が CSS id("hoge") が XPathで、XPathを使いたいなぁと思っていたところ、 id:amachangさんがJavascript-X…

ゲームの縛り動画見ると元気出る

こういうの見ると、俺まだ頑張れる!って思う。 IE6で見てもレイアウト崩れない ただし、javascript禁止 勿論、expressionも禁止で 更に、アンダーバーハック禁止とか

Ubiquityから英辞郎引く

何人もの人が作ってるでしょうが、初コマンドということで 面白くなりそうな予感。 CmdUtils.CreateCommand({ name: "alc", takes: {"search": noun_arb_text}, icon: "http://www.alc.co.jp/favicon.ico", description: "alc で検索", _showHelp: function(…

今度こそ、さらば、Failed to write cache file

setgidを使えば、「グループ」を変更できることは分かったので、パーミッションをいかに変更するかを調べました。 file_put_contents前にumaskかます 例えば、設定ファイルのキャッシュは、sfConfigCache.class.phpのwriteCacheFileメソッドが作成します。 …

Failed to write cache fileは何故起きるのか?

まず、http://d.hatena.ne.jp/TakiTake/20090104/p1では嘘書いてしまい申し訳ありませんでした。 Failed to write cache fileですが、キャッシュを上書きしようとすると起きるようです。 例 # apps/frontend/config/settings.yml dev: .settings: web_debug:…