2008-09-01から1ヶ月間の記事一覧

連続するアレゴルフ

なんか見覚えある問題だけどネタ元がネタ元だけに流行ってるなぁとか思ってたら完全に乗り遅れた。 一番短そうなのを写経だけでも。 a=[1,3,4,5,6,12,13,15] r=[] a.each{r&&n-1==(a=[]+r[-1])[-1]?r[-1]=[a[1],it]:r<<it} print r ArrayList#getAt の気が利かないせいで冗長になってしまう。 > ruby -e "p [][1]; p [][-1]" nil nil </it}>…

RRRS

mayokara氏謹製の http://feedgen.appjet.net で遊んでみた。 マクロスF○×△ http://feedgen.appjet.net/?url=http%3A%2F%2Fwww.animate.tv%2Fdigital%2Fweb_radio%2Fdetail_104.html&re=main_title2%22%3E%3Cp%3E(%5B%5Cs%5CS%5D*%3F)%3C%2Fp%5B%5Cs%5CS%5D…

fullfeed

http://fullfeed.appjet.net/ 弾さんとこを全文配信化しようとしたがPipesでもMyRemixでもなぜか失敗。しかし要は「description」を「link」先の内容で(CDATAで囲みつつ)置き換えさえすればよいと知ったので文字コードの面倒が無いAppJetで作った。wget()さ…

Array#to_proc

.rb

Symbol#pa - かきにっき なるほどキモイスバラシイ。 class Symbol def [] *arg me = self proc{|o, *a| o.__send__ me, *arg, *a } end end module Enumerable def ^ p map &p end end p (0..4)^:to_s[2] #=> ["0", "1", "10", "11", "100"] これでGroovyの…

wayback

Wayback Machine。URLは location/selection/clipboard から補完。 http://gist.github.com/11583.js

カウンタ付きクロージャ

LL Golf のラストでshinh先生がおっしゃっていたことを受けて呼ばれた回数を内外から参照できるクロージャというのを実現できないかと試行錯誤した結果↓ ExpandoMetaClass.enableGlobally() ({ def loopCounts = [:] def getProp = { String name -> def c =…

dic-goo

goo-dic だと google とかぶるのでひっくり返した。 http://gist.github.com/10926 発音記号等が見えないので背景色を変えざるを得ない。スキンのようなものが実装されて定義済みクラスなど用意されればスタイル決めに悩まずに済むのだが,今のところは決め…

tak y

の Ruby 25B ってもしかしてこれかな。 #!ruby -na puts$F[rand*3] もしそうなら今は Array#choice があるので #!ruby -na puts$F.choice 24B。一万回ほど試せばたぶん通る。

クリップボードから開く

*1 Firefox で Sleipnir の Ctrl+Shift+V を実現する際のメモ。 keyconfigを導入 適当なキーに以下を設定 var u = readFromClipboard().trim(); if(/^javascript:/i.test(u)) content.location = u; else gBrowser.addTab( /^\w+:/.test(u) ? u : 'data:text…

DPVRC

Double Parity Vertical Redundancy Check 明らかに埋め込み問題。性質上 goruby だとキビシイ*1かと思ったが地味な発見により Ruby より 3B 縮む。 *1:適当なバイトを得るための常套手段である「'bar'[$$%3]」が1.9だと文字を返すため

ceil

.js

10 なら 10、 11 なら 20 になる関数を作りたい - IT戦記 Math.ceil は意地でも使いたくないという話かな。 ((+x + a * .9) / a | 0) * a とか? $ cat test.js f = eval('function(x,a)'+ readline()); for each(a in [100, 10, 1, .1, .01, .001]) print([…

google

多用するのでそれなりに凝った。 マシなプレビュー 8件表示*1 まとめて開く ページ指定 言語指定 ロゴ + Ubiquityのコマンドから別のコマンドを呼ぶ方法を踏まえて,google に「(related|link):現在のページのURL」を送りつけるコマンドを追加。 ++ ページ…

thesaurus

英類語辞典。変数名決めるときとかによく使うので。 http://gist.github.com/9130.js XULのページでエラーになるので,ディレイの実装が若干まずいらしい。かといって Utils.setTimeout はクリアが効かないし,どうするのがいいんだろか。 暫定対応した。次…

Ubiquitous Gists

We just pushed out support for commands in Gist If we detect that a Gist contains an Ubiquity command, we’ll add the proper markup to let Firefox know about it. 素晴らしい。というわけでコレとかアレはゴミになりました。

twitter

デフォルトのコマンドにタイムラインの表示とエコーを追加。 const が使えるとは知らんかった。

hotentry

http://d.hatena.ne.jp/Syunpei/20080829/1219987415 を参考に,複数一気に開けるやつを。 新しいタブを開くだけのメソッドが200B近くあって萎える。*1もっとマシなやり方がありそうだが…。 08-09-05 区切らなくていいように ("012"でトップ3を開く) リファ…

コマンド書くときの小技

いちいち貼り付けるのは面倒なのでコマンドエディタに eval(Utils.getLocalUrl('file:///path/to/dev.js')) だけ書いておいてこのファイルを編集。 + 0.1.5(?) からは [Save to file] で同様のことができるのでそっちを。

ubiqist

http://ubiqist.appjet.net/ 「Gist Ubiquitifier」の二番煎じ。AppJetもなかなか楽しい。 + ゴミ化。一応任意のURLで使えるようにもなってるが基本的には用無し。

hatebu

はてブするUbiquityコマンド。 jQueryを使いこなせず正規表現でガリガリやってしまった。タグ候補から補完出来ると嬉しいわけなのだがさてどうしたものか。 08-09-03 コメントのプレビュー ローディング画像 08-09-05 プレビューをマシに リファクタリング 0…

eijiro

http://d.hatena.ne.jp/darashi/20080828/1219894402 http://gist.github.com/7930 を練習がてら拡張。該当0のときに「お探しの候補」を出すように。 http://gist.github.com/8346 + gistに登録。 ++ 何故かgistからのコード埋め込みがうまくいかない。シン…