ツリー型タブをKeySnailから操作する

ツリー型タブでツリー表示されたタブを,KeySnailから操作するためのスクリプトを(半年ほど?前に)書きました。「暇な時にタブ移動のコマンドとか追加してKeySnailプラグインにしよう!」と思い立ってからかなり時間がたってしまいましたが,未だにプラグイ…

選択範囲のリンクを開いたり保存したりするJetpack

表題のJetpackスクリプトを作ったので公開しました。 The Jetpack Gallery’s Final Flight | Mozilla Add-ons Blog スクリプト自体は結構前に作っていたのですが,せっかくなので公開してみました。

Haskellに欲しいScalaの機能

Scalaのワイルドカードで無名関数を書ける機能が欲しい!! 例えば自然数が1から順番に入ってるリスト(配列)を2倍して1足して奇数のリストを作りたいとする。普通に書くとこんな感じ。 odds0 = map (\n -> 2*n + 1) [0..] 一時変数導入したら負けだと思うの…

NTEmacsからminttyを起動する

NTEmacs上の$HOMEとcygwinの$HOMEが食い違っているので少々面倒でした。minttyを起動したままEmacsを終了させようとすると,「子プロセスが残っている」ってメッセージが出てminttyごと終了させないといけないのを修正したい。 (defun mintty (&optional dir…

東工大授業日程カレンダーを公開した

昨年度まではどこかの誰かがGoogleカレンダー上に作ってくれた東工大授業日程カレンダーを使っていたのだが,今年度に入って保守されなくなってしまったようなので,新たなカレンダーを探すことにした。しかし,googleカレンダーのカレンダー検索機能が削除…

Haskellで麻雀の待ち判定プログラムを書いた

makeplex salon:あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定 (1/2) - ITmedia エンタープライズ ちょっと流行に乗り遅れた感があるけど書いてみた。どうやら自分の実力ではHaskellで飯を食うのは無理らしいw ソースコード 前半はユ…

Real World Haskell 3章 練習問題: GrahamScanアルゴリズムによる凸包の導出

割とHaskellっぽく書けたと思う。 import Data.List data (Num a) => Point a = Point { x :: a, y :: a } deriving (Eq, Show) (.+) :: (Num a, Ord a) => Point a -> Point a -> Point a a .+ b = Point (x a + x b) (y a + y b) (.-) :: (Num a, Ord a) =…

ブログ名を変えた

名前のバッティングが酷かったのでブログ名を変えてみた (参考: google:なんとなく日記)。 そもそも日記どころか月1回更新すら怪しいし,しかも内容は全然日記じゃないじゃん,けどパッと見の見た目変えたくないなーということで「目記」。読み方は謎。「に…

なんとなく

デザイン変えてみた。

let式とlet宣言の微妙な差異

ちょっとだけハマったのでメモ。let式内で複数の変数を定義するとき,同時に定義した他の変数は参照出来ない,というお話。 varの場合,同時に定義した変数xの値を参照することができる。 var x = "a", y = x + "b"; alert(y); // => "ab" let"宣言"の場合も…

JavaScriptでParsecっぽいものを作った

車輪の再発明してみた。Rhinoでしか動作確認してないけど多くのブラウザで動作するんじゃないかな。jsparsec.js この辺参考にしてます→inforno :: Javascriptでパーサジェネレータを書いてみた 関数名は基本的にParsecのものと合わせています。Parsec.Combin…

JavaScriptでcurry化

一昔前に流行ったネタでいろんな人がコードを書いていたと思うんだけど,3引数以上の関数をきちんとcurry化できる例 (「「「「関数を返す関数」を返す関数」を返す関数」…」に変換する) を見つけられなかったので,自分で書いてみた。 function curry(fun) {…

ParsecでJSONパーサ

自分の中で何度か目のHaskellブーム到来。 パーサコンビネータ読みやすい!カッコイイ!Parsecすごい!ってなことでなんかパースする題材は無いか探し回っていた結果,JSONの仕様書が目に入ったので斜め読みしつつ実装してみました。小数の実装が怪しいけど…

ニコニコ動画のタグ編集を補助するスクリプトの新バージョンを開発中

ニコニコ動画のタグ編集を補助するスクリプト nicovideo Tag Edit Helper の新バージョンを開発中です。 まだ現行バージョンの機能は全然搭載できていないのですが,新機能の「海外タグ編集機能」が実装できたので,開発版という形で公開します。 現行バージ…

nicovideo Add Stars To Tags を更新

インストールはこちら nicovideo Add Stars to Tags for Greasemonkey 新たに追加されたタグが海外タグと判定される不具合をある程度修正しました (常に国内タグとみなすようにした) タグ件数表示を復活させました

tree + less をカラーで

tree -C | less -R tree -C treeを常にカラー表示 less -R raw control charを表示

nicovideo Add Stars To Tags を更新しました

インストールはこちら nicovideo Add Stars to Tags for Greasemonkey カテゴリタグの増加に対応 海外タグハイライト表示機能の追加 タグ再読込時に大百科アイコンが表示されないニコニコ動画側の仕様を回避 大百科のアイコンの読み込みに失敗する不具合を修…

TopHatenar

垂直上昇ワロタww

nicovideo Thumbinfo Popup を更新

インストールはこちら nicovideo Thumbinfo popup for Greasemonkey 大百科の動画記事へのリンクがぶっこわれていたのを修正しました。 JSの記事もそうですがミスが多くて申し訳ないです…。

(基礎|変態)文法最速マスターシリーズのまとめ

数が増えてきたので別記事に分けてみました。分類は超テキトーです。変態文法シリーズも足してみました。 手続き型言語 汎用スクリプト言語 Perl Perl基礎文法最速マスター - サンプルコードによるPerl入門 Perlオブジェクト基礎文法最速マスター - 燈明日記…

nicovideo Thumbinfo Popup を更新

インストールはこちら nicovideo Thumbinfo popup for Greasemonkey 大百科の動画記事へのリンクが表示されなくなっていた不具合の修正と,投稿者名のリンク先をユーザーページに変更しました。

JavaScript基礎文法最速マスター

続々と増え続ける基礎文法最速マスターシリーズ(あまりにも増えてきたので他の言語記事へのリンクは別の記事に移しました)。 JavaScript 版は誰も書いていなかったようなので書いてみます。こういう解説記事的なものを書くのは初めてなので変なところがあっ…

nicovideo Tag Edit Helperを更新

インストールはこちら nicovideo Tag Edit Helper for Greasemonkey スクリプト中に余計な文字が紛れ込んでいて,一部機能が動作していなかったのを修正しました。

C-aで「行頭」と「インデントを飛ばした行頭」を行き来する Emacs23対応版

d:id:gifnksm:20090403:1238745022とかd:id:gifnksm:20090331:1238488792とかで書いたやつのEmacs23対応+改良版。js2-modeのC-aの動作を実現するelispとその物理行対応版。 (defun beginning-of-indented-line (current-point) "インデント文字を飛ばした行…

nicovideo Thumbinfo Popup を更新

インストールはこちら nicovideo Thumbinfo popup for Greasemonkey Firefox3.6でFlashの裏にポップアップが隠れてしまう問題を修正しました。 具体的な修正内容は,style.cssに以下の内容を足しただけです。 @-moz-document url-prefix(http://www.nicovide…

nicovideo Tag Edit Helperを更新

インストールはこちら nicovideo Tag Edit Helper for Greasemonkey 大変長らくお待たせ致しました。いつからか動作しなくなっていたのを修正してとりあえず動作するようにしました。

Firefox 3.6でFlashの上に position: fixed; な要素を表示できなくなった件

Firefox 3.5までは "position: fixed; overflow: auto;" をHTMLの要素側に指定する Flashを読み込んでいる embed や object に wmmode="transparent" というパラメータを設定する これらのいずれかを行うことで,Flash で表示されたコンテンツ上にHTML要素を…

Orchis経由で起動したminttyで日本語入力ができない不具合

Orchisが悪いのかminttyが悪いのか分からないのだが,Orchisからminttyを起動するとIMEをオンにできなかった。スタートメニューなどから起動すると正常だった。 とりあえず,以下のVBScriptを使うことで解決した。パスなどは適当に置き換えること。 Set objS…

Cygwin 1.7 で作成したファイルにWindowsの共有属性が付かないようにする

Windows Vista以降でCygwinで作成したファイルに共有属性がついてしまう問題の解決方法をメモ。 Cygwin 1.7 以前では環境変数 CYGWIN=nontsec nosmbntsec を設定すればよかったが,1.7以降ではこのオプションは廃止され,マウントポイント毎に指定するように…

nicovideo Add Stars to Tagsを更新しました

上記の記事と関連して,Gistに投稿していたものをUserscripts.orgにも投稿しました。インストールはこちら: nicovideo Add Stars to Tags for Greasemonkey 更新内容 ニコニコ動画のカテゴリタグ関連の変更への追従 (カテゴリアイコン表示の変更) 海外タグ表…

Gist始めました

半周くらい流行遅れな感もしますが,GistでGreasemonkeyスクリプトの公開を始めました。 http://gist.github.com/gifnksm まだほとんど何もありませんが,既存のスクリプトを修正しつつアップロードしていこうと思います。 今後の方針としては基本的にGist上…

カード配り問題

なんかいろんな場所で見かけたのでやってみた。 10分でコーディング|プログラミングに自信があるやつこい!! var Cards = function() {}; Cards.prototype = { deal: function(numPlayers, deck) { var len = (deck.length / numPlayers) >>> 0; var res…

Firefoxのプロファイルフォルダ以下の全ての*.sqliteを最適化するPowershellスクリプト

久しぶりの更新。しばらく魂の抜けたような生活をしておりました。ぼちぼちGreasemonkeyの方も修正しなきゃなぁ。というわけで,タイトルの通りのスクリプトを書いてみました。 以下の内容をコピペして「fx_optimize_sqlite.ps1」ってな感じの名前で保存して…

NicoCommunity New Res Checkerを更新

インストールはこちら NicoCommunity New Res Checker for Greasemonkey 新着レス取得ボタンが表示されなくなっていたのを修正しました。 ご指摘感謝です。>くっさめPさん

nicovideo Thumbinfo popup を更新

インストールはこちら nicovideo Thumbinfo popup for Greasemonkey Firefox 3.5で正しく動作しない問題を修正したつもり

JavaのGenericsのめんどいところ?

こんなシチュエーションのときJavaのGenericsはめんどくさい。もしかしたらもっとうまいやり方があるのかもしれないけど分からなかった。とりあえず例を挙げてみる。 interface X {} class Y implements X {} class Z implements X {} こんな感じでインター…

nicovideo Add Stars to Tagsを更新

nicovideo Add Stars to Tags for Greasemonkeyを更新しました。 動作しなくなっていたのを修正しただけです。

パケットをキャプチャした結果を日付別に分類・圧縮するシェルスクリプト

書いた。初めてシェルスクリプトを1から書いた。割と大変だった。要tcpdump。 2009/6/16 23:55 追記 ブクマが付いてて驚いた。自分用だからいいやとてきとーに書いたのを後悔。いくつかバグを修正しました。あとちょっとした説明を書いてみた。 ディレクトリ…

nicovideo Thumbinfo popup を更新

インストールはこちらから nicovideo Thumbinfo popup for Greasemonkey 前回の日記で書いた点を更新しました。 更新内容 新機能・新仕様 nicovideo Thumbinfo popup の新版を公開 - なんとなく目記で要望のあった,動画再生ページに情報を取りに行くときは…

nicovideo Thumbinfo popup 次期バージョン機能追加点

今後の予定としてメモ 次回更新時に実装する 新仕様 nicovideo Thumbinfo popup の新版を公開 - なんとなく目記で要望のあった,動画再生ページに情報を取りに行くときは確認する機能(設定で有効・無効が変更可能) 動画再生ページなどの「連続アクセス規制」…

nicovideo Thumbinfo popup の動画情報取得方法その2

最近チョビチョビと書き直してる。ポップアップの内容生成オブジェクトを,情報を各所から取得してくるオブジェクトと,その情報から内容を生成するオブジェクトの2つに分けるという計画。 データ取得後の内容生成や,あるデータの値によってデータを取得す…

nicovideo Thumbinfo popup の新版を公開

旧版の機能を全て実装できたので,やっと公開できます。長かった−。 インストールはこちらから nicovideo Thumbinfo popup for Greasemonkey ソースコードが2000行近く,62.4KBという巨大なスクリプトになってしまいました(旧版は986行,32.7KB)。そろそろア…

ニコニコ動画情報挿入系スクリプトを再び更新

nicovideo Add Hatena Bookmark Links for Greasemonkey nicovideo Add nicotag links for Greasemonkey nicovideo Show Uploader Name for Greasemonkey 公開投稿動画のページで動かなくなっていたのを修正しました

ニコニコ動画情報挿入系スクリプトを更新

nicovideo Add Hatena Bookmark Links for Greasemonkey nicovideo Add nicotag links for Greasemonkey nicovideo Show Uploader Name for Greasemonkey 例によって3種同時更新。検索ページのAutoPagerizeで継ぎ足された2ページ目以降で動作していなかった…

nicovio Thumbinfo popupで使っている要素の位置取得関数

ニコニコ大百科のキーワードをポップアップ表示させるGreaseMonkeyスクリプト『Popup Nico Dict』リリースしました - 5.1さらうどん - 過去ログを見て。大百科ポップアップはnicovideo Thumbinfo popupにそのうち実装しようとおもっていた機能だったので先を…

teTeXでパッケージがインストール済みか調べる

TeX

*NIXのコマンドライン文化に慣れようと試行錯誤。 とりあえずTeXのパッケージがインストール済みなのかどうなのか調べるためのコマンドを書いてみた。 $ grep -rn hogehoge-pack /usr/local/teTeX/share/texmf-*/ls-Rpst-**を探すときはこんな感じで。 $ gre…

ニコニコ動画情報挿入系スクリプトを更新

nicovideo Add Hatena Bookmark Links for Greasemonkey nicovideo Add nicotag links for Greasemonkey nicovideo Show Uploader Name for Greasemonkey の3つを更新しました。検索ページで4列表示の時に正しく動作していなかったのを修正しました

nicovideo Tag Edit Helper を更新。

インストールはこちら nicovideo Tag Edit Helper for Greasemonkey ニコニコ動画(ββ)の仕様変更に対応しました。更新が遅くなって申し訳ないです。

Ubuntu8.10にPerl5.005_04をインストール

大学の研究室のウェブを公開しているサーバのPerlのバージョンが5.005_03だった。ローカルのUbuntuのPerl5.10.0と微妙に挙動が違ったりしてなんだかアレだったので,5.005もインストールすることに。手順はとりあえずここを参考に→1つの環境に複数のPerlをイ…

Emacs+AUCTeXのjapanese-latex-modeでplatexコマンドを実行するときにバッファの文字コードに応じて適切なオプションを付与する

Windows & Ubuntu それぞれで TeX を書く機会が増えそうだったので,TeXで使う文字コードをUTF-8にしてみた。UTF-8なファイルを pLaTeX で処理するためには引数として -kanji=utf8 を渡さなければならないのので,バッファの文字コードに応じて適切なオプシ…