フリーの日本語用ocrソフトNHocrを使ってみる

まずおんなじ作者さんのO2-tools-2.00の準備から。http://www.imglab.org/p/O2/index.html からtarをダウンロードしてきてどっかに適当に開ける。 configure.inを開いて上の方のtest "x$CFLAGS" = "x" && CFLAGS="-O3 --unroll-loops" test "x$CXXFLAGS" = "…

Ankiの解答を表示ボタンをでっかくする

AnkiのUIのテキストの設定は各国ごとの /Applications/Anki.app/Contents/Resources/locale/ja/LC_MESSAGES/anki.moって言うファイルで定義される。このアンキモはGNU message catalogっていう形式で、これを扱うmsgfmt、msgunfmtってツールがgettextに同梱…

tmuxにインクリメンタルサーチを実装する

なんか適当いじってたら出来たんで。一見する限りには動いてる風。

tmux上でlaunchctl、pbpaste、pbcopyが動くようにする

OS Xでtmuxを使ってるとlaunchctl、pbpaste、pbcopyなどがうまく動かない。またパッチしてないscreenなんかもダメらしい。英語では解決策が見つかったんだけど、日本語では見つからなかったので書いておく。tmux上でlaunchctlを使おうとすると、 launch_msg(…

JavaScriptのfor文のスコープ

JavaScriptのfor文の変数宣言部分の変数は、そのfor文と同レベル、for文の外と同じスコープに所属する。そしてJavaScriptはブロック文で新しくスコープを作らない。以上!と分かってればそれで終わる話なんだけど、普段あんまりJavaScript書かないもので、思…

ローカルストレージを読み書く

Safari、Chromeだとローカルストレージの実体はSQLiteのDBファイル。WebKit由来なのか今のところ、両ブラウザでこのファイルは互換してる。Macだとそれぞれ ~/Library/Safari/LocalStorage ~/Library/Application Chrome/Default/Local Storage にファイルが…

ふっかつのじゅもんがちがいます

なんか不意に、ふっかつのじゅもんってどういう仕組みなのだろう、と思って調べてました。そうしたら流石はインターネット、調べたらちゃんとあって、じゅもんを読み書きするコードまで公開されていました。ありがとうございます。 Diary of DQ1-PASSWORD.C…

JavaScriptのJSONでDate型を扱う

JavaScriptのJSON.stringify、JSON.parseはDateに対応していない(というかJSONの仕様に日付型がそもそもない)。なのでJSON.stringifyをDateに対して実行するとISO 8601フォーマットでの日時を表す文字列になる。 var str = JSON.stringify(new Date()); co…

ターミナルヘブンズロック

screen自前でコンパイルしたりしたけどcopy modeのキーバインド変えたかったんだけどコンフィグの書き方が意味分かんなすぎたのでtmuxに乗り換えることにした。設定書きやすくて素晴らしい。でもダメなところもあってTerminal.appだとウインドウ切り替えた時…

愚直DFT

ただ愚直にDFT、離散フーリエ変換をrubyで実装。Wikipediaの定義そのまんま。離散フーリエ変換 - Wikipedia

emacs + screen + Terminal.appでカーソルがずれるのを何とかする

OS Xでemacs + screen + Terminal.appを使ってて、いわゆる全角の記号などを扱うと表示がおかしくなることがよくあった。というかOS XだけじゃなくWindowsでPUTTYからLinuxにSSHでも起きてた気がするけど。ふと気が向いたのでこれを解決しようとしたら出来た…

キャッシングプロキシー書いた

頻繁に見に行く大好きなサイトなのだけど、残念ながら非常に重いサイトがあって、前から何とかしたかったのでWebrick使ってファイルをキャッシュするプロキシー書いた。 proxy_serviceのオーバーライドなど雑な実装だし、ちゃんとしたプロキシー用途には耐え…

はてなブログにいこう

gistが貼れないのをきっかけに移行してみた。ボタンポチポチするだけで作業はいたって簡単でした。

ポーカーの役の判定

class Cards class Card attr_reader :suit, :rank def initialize(suit, rank) @suit = suit @rank = rank end end attr_reader :suits, :ranks def initialize(cards) @cards = cards.map{|e| e.kind_of?(Card) ? e : Card.new(*e)} @ranks = @cards.map(&…

Ankiのカードをブラウザから追加したかった。

決して後退しない学習ーAnkiを使うとどうして一生忘れないのか? 読書猿Classic: between / beyond readersAnkiの記事を見たので便乗。 最近Ankiを使い始めてて、効果のほどはまだ分からないけどまあ楽しく使っている。用途としては英単語を覚えるのがメイン…

楽器.meを移調できるようにした。

ChordWikiは移調(keyの変更)の仕組みがあってアコギ+カポで楽しみやすいです。同じように楽器.meで移調が出来るスクリプトを作りました。便利。インストールはまず、FirefoxならGreasemonkey :: Add-ons for Firefox入れて、chrome/safariならNinjaKit - os0…

pixivをAutoPagerize

{ url: '^http://www\\.pixiv\\.net/member_illust\\.php\\?mode=medium&illust_id=\\d+', nextLink: '//li[@class="linkstyle"][last()]/a', pageElement: '//div[@class="contents-east"]', },

史上がなんとかの面妖な問題といた。

makeplex salon:あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定 (1/2) - ITmedia エンタープライズニコニコ市場をついついシジョウと読んじゃう派です。そのおかげか3時間以内にはできました。 class Tehai attr_reader :hai, :red def …

Firefox3.6のブックマークのスムーズスクロールを切りたい。

スムーズスクロールって奴の中途半端さ、煮え切らなさ、どっちつかずさ、やりきれなさがとても嫌いです。ところが先日Firefoxを3.6にしたところ、ブックマークのリストに、なぜかスムーズスクロールが適応されるようになっていたのです。その後スクロールし…

radikoを録音する方法。

radiko.jpというサービスが開始になりました。現存のラジオ放送をそのままネットで配信してしまえ(地域限定ですが)というなかなか男前な試みです。これを保存できたらなーと思ったので、その方法を紹介したいと思います。 スピーカーの前にラジカセを置い…

TokyoTyrantを試す。

NoSQLという言葉があるそうです。リレーショナルじゃないDB群を指す言葉だそうな。その中にTokyoTyrantというDBがあることを知りました。名前がカッコイイので試すことにしました。 TokyoTyrantはTokyoCabinetというDBMをネットワーク越しに使えるようにした…

お尋ね者との戦いのTAB譜作った。

お尋ね者との戦いのTAB譜作った。メタルマックス3が出るらしいので。http://www16.atpages.jp/~oscdis/tab/otazune/

node.websocketを試す。

HTML5の機能の一つWebSocketを試そうと思いました。その名の通りHTMLのスクリプト上でソケットを使う機能です。こちらのページを大変参考にしました。ありがとうございます。 噂のnode.websocket.jsでサーバサイドJSとHTML5 WebSocketを体験してみたの巻 - …

swigのpointerサンプルをC#に移植

swigでC#をちょこちょこ遊んでるんですがswigのExample/charpはいまいち数が少ない。でpointerサンプルもなかったのでJavaのを見ながら移植してみた。 class Program{ static void Main(string[] args){ // First create some objects using the pointer lib…

迷路といた。

人材獲得作戦・4 試験問題ほか: 人生を書き換える者すらいた。前にやったやつを貼ってみようかと。 レベルがいくつになってんのかはしらねーです。アルゴリズムも名前があるものかないものかもしらねーです。 3時間以内には書けました。 require 'pp' Maze …

乙女よ大志を抱け!!を演奏してみた。

演奏しました。紛らわしいタイトルですがアテフリは無しで動画と音と同時に撮ったものです。収録時間は4時間くらい。っていってもTakeは一桁。演奏動画をちゃんと撮るのが初めてだったのでその環境準備にけっこう時間がかかりました。まずデジカメ探すところ…

pixivをAutoPagerizeしてみた。

pixiv.ccのブログ用。なんかpixiv.ccでもブログによって中身が違うようなんでorとか使ってるし、見え方もちょっと微妙。 { url: '^http://pixiv\\.cc/\\w+/archives/\\d+\\.html', nextLink: '//li[@class="prev"]/a', pageElement: '//div[@id="first" or @…

twitterのタイムラインをIDでフィルターする

タイムライン上にFF13の感想等がでるのがいやーなので IDでフィルターしてしまうことにしましたすみません。 ネタバレ苦手なんですすみません。 って思ったけどこれニコニコかんけーねーなすみません。しかも数分ためしてすでに使い物にならねーと思いました…

ランキングをタイトルでフィルターする

ランキングが不愉快だったのでGreasemonkeyかいたヨー。 動画タイトルに対しての正規表現マッチなので汎用性あんまりないヨー。 // ==UserScript== // @name shut up PIYO // @namespace nico // @include http://www.nicovideo.jp/ranking/* // ==/UserScri…

ββっぽくマイリス登録できるようにしてみた。

ニコニコ動画(9)になってまず不便に感じたのが、マイリスト登録のインターフェース変更でした。 それをββまでの様に、再生ページに登録フォームを追加し、 再生ページから選択、登録できるようにするGreasemonkeyスクリプトを書きました。 http://userscript…