サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
d.hatena.ne.jp/drillhands
英語の構文解析器を探しているのだけど、もともと畑違いだし、まとまった日本語の情報もないので苦労してます。Stanford Parserはドキュメントが充実してていい感じなんだけど、Javaというところが難点(単に俺がJavaよくわからんという意味で)。と思っていたらRubyのラッパークラスがあった!ので試してみた。環境はMac OS X。Stanford Parser本体はインストール済み。まずはRjbをgemからインストール。stanfordparser.rbもgemからいける。 $ export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home $ sudo gem install rjb $ sudo gem install stanfordparser 次に/etc/ruby_stan
ブログのコメント欄とかによくある「フォームで改行すると自動で改行タグを入れてくれる機能」が欲しくなったのだけど、そういう常識っぽいことは逆に調べにくい。改行コード?あーそういえば大昔にCの授業で使ったなぁ、というレベルからスタート。行末にはUNIXでは『\n』,Windows95(DOS)では『\r\n』そしてMacintoshでは『\r』が付いているhttp://www.rsch.tuis.ac.jp/~mizutani/online/with-pc/textline.htmlつまりそれを改行タグに置換すればよいと。雰囲気的には gsub(/(\r\n?)|(\n)/, ' ') こんな?不安なので更に調べたら、railsのActionView::Helpers::TextHelperにsimple_formatというメソッドが用意されてました。ただ、2回以上の改行がPタグに置換されてし
ループ使って何度もGM_xmlhttpRequestする処理を書いていたところ、なんか勉強になったのでメモしとく。サンプルとして、3つのサイトにGM_xmlhttpRequestしてレスポンスコードをFirebugコンソールに出力するスクリプトを考えてみる。 var sites = [ { label: 'Google', url: 'http://google.com/' }, { label: 'Yahoo', url: 'http://yahoo.com/' }, { label: 'Hatena', url: 'http://www.hatena.ne.jp/' } ] sample(sites); function sample(sites) { for (var i = 0, len = sites.length; i { var site = sites[i]; GM_xml
amazoncrossbookcheck.user.jsAmazonから他サイトの中古価格や図書館の蔵書をチェックするGreasemonkeyスクリプト - drillhanzのアップデートです。主な変更点は以下。検索結果ページに対応。デフォルトではユーザスクリプトコマンド「ACBC - start」から実行。@includeにamazon.co.jpを追加。(Amazon に他サイトの在庫情報を表示する Greasemonkey : 亜細亜ノ蛾 - Weblogのご指摘より)CSS対応。見た目がいじりやすくなった。現状で対応しているページは商品ページ、ほしい物リスト、検索結果ページの3種ですが、後ろ2つに関しては毎回自動で実行されるとウザいという向きもあるかと思うので、ユーザスクリプトコマンドからも実行できるようにしました。デフォルトではほしい物リストが自動実行、検索結果ページがコマンド
MacにRailsをゼロからインストールする一番簡単な方法:江島健太郎 / Kenn’s Clairvoyance - CNET JapanでRailsまわりの定期メンテナンス法が紹介されてたので、プロジェクト半ばでしたが果敢に実行。 $ sudo port -d selfupdate $ sudo port upgrade installed $ sudo gem update --system $ sudo gem update なんかMySQL動かなくなった。 error: ‘Can’t connect to local MySQL server through socket ‘/opt/local/var/run/mysql5/mysqld.sock’ (2)’ Check that mysqld is running and that the socket: ‘/opt/loca
進化しすぎた脳 (ブル-バックス)作者: 池谷裕二出版社/メーカー: 講談社発売日: 2007/01/19メディア: 新書高校生への講義をまとめたもの。立て板に水というか、口語のリズム感がすごい。科学読み物としては生物と無生物のあいだよりも面白かった。外の世界が何であろうとも、脳がそう活動しちゃったら、もうそれ以外の何ものでもないんだね。だって、世界は外にあるんじゃなくて、あくまでも脳のなかで作られるわけだから。いまこうやって世の中がきみらの前に存在しているでしょ。僕がしゃべったことを聞いて理解しているでしょ。自分がまさに〈いま〉に生きているような気がするじゃない?だけど、それはウソで、〈いま〉と感じている瞬間は0.5秒後の世界なんだ。つまり、人間は常に過去に生きていることになるんだ。世界があって、それを見るために目を発達させたんじゃなくて、目ができたから世界が世界としてはじめて意味を持っ
amazoncrossbookcheck.user.jsAmazonのページ上に、他のオンライン書店の中古価格を表示します。がんばれば図書館の蔵書も調べられます。以前書いたAmazonウィッシュリストにブックオフオンラインの中古価格を表示するGreasemonkeyスクリプトの改良版になります。直す直すと言いつつ4ヶ月ほど放置してたけど、GWがわりと暇だったのでがんばった。上書きはしないので、以前のスクリプトを入れている方はアンインストールをしてからご利用下さい。主な改良点SITEINFOを書くことで、ブックオフ以外のサイトも追加できるようにしたウィッシュリストだけでなく、商品のページでも動くようにしたSITEINFOについてURLや価格の位置などを指定することで、チェック対象のサイトを増やすことができます。このような情報をAutoPagerizeにならってSITEINFOと呼んでます。デ
amazonincludepostage.user.jsマーケットプレイスは何点注文しても個別に送料がかかるし、その送料もほぼ一律なので、最初からコミコミで表示しろよ!とずっと思っていたのです。研究が進まなくてむしゃくしゃしていたのでグリモン書いた。商品のページとウィッシュリストで動くと思います。以下のような感じになります。デフォルトでは書籍のみの適用で、送料340円で計算してます。すべての商品に適用したい場合は、17行目のALLOW_NOTBOOKの値をtrueにして下さい。CDやゲームあたりは書籍と同額なのでいいけど、家電とかは実際よりも安く表示されちゃいます。参考:http://www.amazon.co.jp/gp/help/customer/display.html?nodeId=1104814#shipping-fee短いのでソースも置いときます。ページの判別とかXPathとか
Firefox 3 Beta 4入れた。メインブラウザとしてFirefox 2を残したまま、Firefox 3用に別プロファイルを作る。Mac OS X向けのまとまった情報がなかったので、以下作業ログ。参考:Firefox3 - Firefox更新情報 Wiki*新規プロファイル作成 $ /Applications/Firefox.app/Contents/MacOS/firefox -profilemanager でプロファールマネージャ起動。「新しいプロファイルを作成」。ここではプロファイル名を"firefox3"としておく(別に何でもよい)。適当な場所にディレクトリを作成して指定する。デフォルトのプロファイルと同じディレクトリに作ると上書きされるので注意。一応バックアップはとっておく。β版インストールここから。ファイル名がFirefox 2と同じなので、上書きされないよう/Users
追記(2008.05.07)改良版出しました。 amazonwishlistbookoff.user.js書籍購入費を少しでも減らしたい貧乏学生な俺にとって、中古でも1500円以上で送料無料になるブックオフオンラインはなるべく活用していきたいところなのだけど、今までウィッシュリストに登録してきた分をブックオフで検索したり登録したりするのが面倒すぎるので今更ながらグリモン書いた。以下のように、各商品情報の一番下にブックオフオンラインの中古価格が挿入されます(されないかも)。 一応手元のWindowsとOS Xでは動いてます。ほんとはAutoPagerizeと連携できるとうれしいのだけど、やり方がよくわからないというかやる気が出ません。(追記:対応しました)参考にしたもの書籍のリンクから取り出せるASINはISBN10なわけですが(ですよね?)、ブックオフオンラインはISBN13でないと検索で
Google Chart APIが楽しそうだったので、tumblrのポスト内訳を円グラフで書いてみた。とりあえずarchiveのページからブックマークレット使う方向で。 javascript:q=0;p=0;l=0;all=document.getElementsByTagName("li").length;t=document.getElementsByTagName("h3").length;spans=document.getElementsByTagName("span");for(i=0;iはてなはJavascriptのリンク置けないので、上のコードをコピってブックマークレット作ってみて下さい。ただarchiveにはvideoとaudioが表示されないので、そっち中心にやってる人だと微妙かも。一応インデントしたコードも貼っておきます。 q=0;p=0;l=0; all=docum
AutoPagerizeとかLDRizeとか使ってると、今までのウェブブラウズの観念が揺らいでくるというか、これはまさしく新世界の始まりのような気がしてしまうけれど、普通の人にそれを紹介したところで「ふーんそれで」が現状なわけで、当たり前だけどその辺しっかり自覚してないと間違える気がする。多くの人にとって、「次のページ」とかをクリックして若干待たされるなんてのは、FirefoxとGreasemonkeyとAutoPagerize入れる手間に比べれば何でもない。今後「ユーザがカスタマイズできるウェブ」が拡大していくとするなら、それはユーザスクリプトの普及ではなく、ユーザスクリプトの成果を元にサイト側が選択肢を用意するという形をとる気がする。Googleの設定画面で「無限スクロール」にチェック入れる、とかそういう感じ。Greasemonkeyはこれからもメインストリームにならないと思うけど、イ
最近MacBookを手に入れまして、初Macなんでいろいろ試してるとこです。Railsの開発環境はCarbonEmacs + rails.el + ECBとか試してみたけど、いまいち自分のレベルに合ってない。で、Aptanaはjavascript関係が結構充実してるし、AjaxなRailsアプリ作るならRadRailsでいいかなーと思って入れてみた。若干めんどかったのでメモしとく。Ruby, RubyGems, Rails, MySQLあたりはMacPorts経由でインストール済み。Aptana + RadRailsインストールこのへんから適当に。Aptanaの設定まずは文字コードをUTF-8に。Window > Rails > Configuration にrailsとrakeのパスを設定。パスわかんない場合は↓ % which rails /opt/local/bin/rails %
■[ruby]net-discoverで気軽にRss Auto-Discovery rubyでRss Auto-Discoveryを使うには、net-discoverが便利そう。 require 'net/discover' url = ARGV.shift feeds = URI.parse(url).discover_rss feeds.each do |feed| puts feed end これだけ。フィードが複数ある場合は配列が返る。 ついでにAtomフィードも取ってきたいので、ソースを見ながらメソッドを追加してみる。 require 'net/discover' module Net module Discover module DiscoverableMixin def discover_feed(html=nil) html ||= read.to_s return []
諸事情により、はてなの別アカウントからブックマークを全部インポートしたくなった。まずツールをあたってみる。[観] ソーシャルブックマーク管理ツール何故か手元の環境では何度やっても失敗に。仕方ないので勉強がてら自分で書くことに。 とりあえずブックマークを取得してくるスクリプトは、既に書いている方がいたので使わせていただくことに。Ruby はてなブックマークの全ブックマークを取得するスクリプト - towardの日記あと、同じくこのスクリプトをもとにいろいろやっている記事があったので、それも参考にしつつ解読。はてなブックマークに投稿するRubyスクリプトを書きあげるまでの軌跡だいたいわかったような、わからんような。とにかくすべてのブックマークが取得できたので、次はこれをはてなの別アカウントに投稿するスクリプトを考える。 #!/usr/local/bin/ruby -w $KCODE = 'u'
コミュニティっぽいサービスってだいたい2種類あると思う。ひとつはうまいこと言えたり作れたりする少数のうまい人がいて、そこにうまくないその他大勢が群がるやつ。もうひとつは、みんな平等にうまくない感じでダラダラ馴れ合うやつ。その中間ぐらいがあったらいいと思う。Tumblrのdashboardとかって、これは誰のポストとかいちいち確認しないで見てたりするので、もうaddとかしないでも勝手に好きそうなポストを出してくれればいい気がする。誰が見つけてきたとか、そういうことをあんまり言わないサービスがあってもいい。何もうまくない人だって、うまいと感じたものをポストするくらいはできるわけで、同じように感じてる人が他にもいるってなんとなくわかれば、それでコミュニケーションとしては充分だと思う。
新しいものが出てきたときに「前にもあった。たいしたことない」とか言う人は、使いやすさに対する認識が甘いと思う。同じことをやるにしても、使いやすいというだけでユーザ体験は劇的に変化する。LDRは最初のRSSリーダではないけど、速いから新しい。Tumblrはブックマークレットとdashboardが便利だから新しい。アカデミックの世界は、基本的にそういう「新しさ」を認めない。だから誰も使わないような珍妙なものが量産されて、実際誰にも使われないことが多い。
Tumblrを使い始めてから1ヶ月ちょっと経った。Twitterよりは飽きずに続いてるような。http://ada.tumblr.com/Tumblrは構造的に著作権を否定していると思う。他人の作ったコンテンツを、いとも簡単に丸ごと切り取ってこれる。複製に複製が重なると、どれがオリジナルの情報か、一見して判断できない。そもそもコンテンツ単体で見るなら、それがオリジナルでもコピーでも、その情報としての価値に変わりはない。特にTumblrはコンテクストを無視することが前提になっているので、情報の一人歩きが加速されているように見える。パーマリンクが一般化することで、情報の流通単位がサイトからコンテンツに移行してきたわけだけど、Tumblrはその最も極端な形かも知れない。情報は本質的に自由であることを望むわけだし、例えば誰かが優れたエントリを書くと、2chコピペのような際限のない複製が行われるよう
学会に出す原稿を書くためにいろいろと論文を探していたのだけど、専用の検索サイトで見つかる論文って、ほとんどが読むのにお金がかかるんですね。俺が見たところは、500円から1000円くらいでした。(その差はどこでつくのだろう)大学というのは、知識を囲い込むことでその権威を保ってきたという側面が、非常に強いと思うのです。素人はわからないことがあったら大学の先生に尋ねる。だから先生は偉い。そういうカルチャーです。しかしですね、インターネッツ全盛のこのご時世に、いつまでやってんですかと。水が貴重な時代だったら、貯めん込んだ雨水にみんな群がるでしょう。でも川が流れるようになったら、そんなものを有り難がるのはボウフラくらいなものですよ。いや、ボウフラは悪くないですけど。社会貢献がしたいなら、とりあえず論文はググれるようにするべきだと思います。
このページを最初にブックマークしてみませんか?
『d.hatena.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く