NinjaSlayer (xyttr Advent Calendar 11日目)

この記事はxyttr Advent Calendar 2011の記事です。 世界全土を電子ネットワークが覆いつくし、サイバネティック技術が普遍化した未来。宇宙殖民など稚気じみた夢。人々は灰色のメガロシティに棲み、夜な夜なサイバースペースへ逃避する。政府よりも力を持つ…

タイムラインのフィルタリング (xyttr Advent Calendar 10日目)

この記事はxyttr Advent Calendar 2011の記事です。まだreadmeにもreferenceにも書いてないのですが、リストxyttr:*timeline-filter*に関数を追加する事でタイムラインのフィルタリングを行えます。 xyttr:*timeline-filter*に格納されている関数がツイート…

Twitter投稿用API関数を単体で使う (xyttr Advent Calendar 9日目)

この記事はxyttr Advent Calendar 2011の記事です。xyttrパッケージよりexportされているTwitter API関数を使用すると、自作xyzzy lispプログラムとTwitterの連携が簡単に実現できます。 (xyttr referenceのTwitter REST APIの辺り参照)投稿用API関数xyttr:a…

xyzzyでスムーズスクロール (xyttr Advent Calendar 8日目)

この記事はxyttr Advent Calendar 2011の記事です。もはやxyttrの機能とは何も関係ないですが、スマフォやタブレットPC用のアプリにある慣性スクロールをxyzzyでそれっぽく再現するコマンドをこさえてみました。 放っておくと数千行になるタイムラインバッフ…

xyttrの色設定 (xyttr Advent Calendar 7日目)

この記事はxyttr Advent Calendar 2011の記事です。READMEやリファレンスには書いてないのですが、ユーザー名等の色を変更するための変数が4つ用意されています。 xyttr:*username-style* -- ユーザー名 xyttr:*hashtag-style* -- ハッシュタグ xyttr:*favor…

Growl連携 その1 (xyttr Advent Calendar 6日目)

この記事はxyttr Advent Calendar 2011の記事です。xyzzyにはEmacsのような画像のインライン表示機能がないのでxyttrではアイコン画像を描画できないのですが、アイコンちょっと確認したいなーけどxyzzyから離れたくないなーという時に便利なのがGrowl for W…

URLを渡すブラウザの変更 (xyttr Advent Calendar 5日目)

この記事はxyttr Advent Calendar 2011の記事です。xyttrのタイムラインバッファ上のURLにカーソルを合わせてReturnキーを押すと、システム標準のWEBブラウザにURLを渡して起動しますが、xyttr:*open-url-by* に関数を設定しておくとその関数にURLを渡すよう…

Gistの表示 (xyttr Advent Calendar 4日目)

この記事はxyttr Advent Calendar 2011の記事です。今回はタイムラインに流れてきたGistの内容をxyzzy内で表示する拡張を書いてみます。githubはGists APIを提供していて、JSON形式で簡単にGistの投稿内容を取得できます。 これを使ってコマンドを作りましょ…

@ユーザー名,#ハッシュタグ,URLの取得 (xyttr Advent Calendar 3日目)

この記事はxyttr Advent Calendar 2011の記事です。今回は、タイムラインバッファー上のリンクオブジェクト(っぽく見えるよう色付けしてるけど実際はただのテキスト)のデータを取得する関数を紹介します。 ◆ ユーザー名の取得 カーソル下のユーザー名を取得…

ツイートデータへのアクセス (xyttr Advent Calendar 2日目)

この記事はxyttr Advent Calendar 2011の記事です。インストール方法や基本操作から始めた方が良いかなーと思いつつ、まあその辺はreadmeで事足りるでしょうという事で拡張用コードの書き方に絞って進めて行きます。 ※ xyttr拡張用コードは.xyzzyに書いても…

xyttr v1.1.1 更新内容

v1.0.x あるいはそれ以前のバージョンから使用していた人向けの変更情報 タイムラインリロード処理の非同期化 APIリクエスト→バッファへの反映を非同期で実行するように変更しました。 今まではリロード時に操作がブロックされていたため、タイムラインバッ…

xyttr ver. 1.1.1 リリース

xyzzy上で動作するミニマムなtwitterクライアント xyttr 昨年9月頃から細々とコードを書いてきたのですが先々月2chで紹介されたり某ニュースサイトで紹介されるなどしたので慌ててNetInstaller対応などし、それから先月中に色々改善を施して今回公式リリース…

shobon (´・ω・`) #xyzzy

Big Sky :: vimのステータスラインでハァハァするプラグイン書いた。 に対抗して。 以前に2chのxyzzyスレで添削したネタコードを更にパワーアップさせてみた(`・ω・´) youz/shobon · GitHub デモ環境によってはモードラインでのアニメーション中にカーソルの…

Lazy-KQ

ダァダァ!!シエリイェス!ダァイェス!!:「ダァシエリイェス!!」でコードを書く「プログラミング言語KQ」登場 - ねとらぼ またbrainf*ckか! という感想をいくつか見かけたので、語呂的にもっとふさわしいと思われる言語でやってみた。名付けてLazy-KQ Web版 (…

Noir on Heroku

先月HerokuでClojureが動くようになったというニュースの翌週に公開されたCompojureベースのweb framework "Noir" Noir is a micro-framework that allows you to rapidly develop websites in Clojure. And it couldn't be any simpler. サイト見て分かる通…

levenshtein-distance #4clojure

levenshtein-distance - 猫的怠惰Daysをgolf、というか4clojureに投稿したコードを晒してみる。 (defn levenshtein-distance [x y] (last (reduce (fn [prev j] (reduce (fn [curr i] (conj curr (+ 1 (min (nth prev (+ i 1)) (nth curr i) (- (nth prev i)…

f(f(f(f))(f))

S式 (f ((f (f f)) f))λ式 f(f(ff)f)元のf(f(f(f))(f))はなんとか式って呼び方あるのかな? 数式じゃないよねぇ。 function call expressionの説明を考える時に悩んで、結局分からなかったのでJavaScript風の関数呼び出し式、と書いて逃げた。

function call expression #anagol

anarchy golf - Function call expression 問題初投稿。JavaScript風の関数呼び出し式をS式へ変換しろというお題。 例. in: f(f(f(f))(f)) out: (f ((f (f f)) f))元のアイディアはParens言語のScheme実装より。普通に文字列置換で解ける事に気付いてなかっ…

sleep sort for xyzzy

https://gist.github.com/982136 ソート後のリストを同期的に返すやつとコールバックに渡すやつを書いてみた。サクっと試せるようsleep時間は0.01秒単位。 :key パラメータとか付けて数字以外もソートできるようにすると良いかも。

nomurize-region

ノムリッシュ翻訳 -ファビュラ・ノヴァ・ノムリッシュ- https://gist.github.com/964463 数引数に対応(1〜4)してるので、 C-U M-x nomurize-regionとするとLv4変換になります。

Google Code Jam 2011 (予選) 参加記録と新言語「Anko C++」

Google Code Jam ついった見てたらLISPで参加してる人がちらほら見えたので自分もやってみた。初参加。 結果はA,B,Cそれぞれsmall, large両方正解で70点。Dはsmallで弾かれて0点。 Problem A. Bot Trust 自分のターンでない時には行動ポイントを貯め、自分の…

はてなナウ mode for xyzzy

作った。 ソース→ https://gist.github.com/897665 NetInstaller用の配布URL→ http://dl.dropbox.com/u/215714/xyzzy/0401/package.l 要www-mode, xml-http-request, それと↑にあるdom.l 起動 (require "hatena-now-mode") してから M-x hatena-now 続いてユ…

[ ] で再帰

ふと思い立って、以前Arcを真似て書いた無名関数リーダーを再帰できるようにしてみた。 良い記号が思い付かないのでとりあえず ^ で。 xyzzy-lisp/brackets.l at master · youz/xyzzy-lisp · GitHub (defun bracket-reader (stream char) (declare (ignore c…

:test使い回し

同じ:testを指定するのが面倒 - 'T - cadr group これxyzzyにも欲しいなーと思いつつ、以前scratchでxhr使って遊んでる時にこんな風にパラメータ使い回した事あったなと思いだした。 (member "bar" (delete "foo" (delete-duplicates (copy-list '(delete "f…

Numbering #anagol

Numbering 最初に投稿した108bytesのコード (defun f(n a)(dotimes(i 3)(or(format(> n 0)"~{ ~*~}~{~A~^.~} "a #1=`(,@a,(1+ i)))(f(1- n)#1#))))(f(read)/) (F)とか入ってそうなrepl変数 / が、コマンドライン実行時だとnilのままっていうのは新発見だった…

Willow Wind Orchestra 第4回定期演奏会

1週間前になったので宣伝。 2/13 長野県千曲市あんずホール 13:00開場 13:30開演 曲目は 吹奏楽のための交響的ファンタジー「ハウルの動く城」 (久石譲/後藤洋) 吹奏楽による「ドラゴンクエスト」 より4曲 (すぎやまこういち/真島俊夫) 雲のコラージュ (櫛田…

誕生日だし書いておくか

MacBook Air 11インチ欲しい! あと macmini 21インチくらいのモニタ たまにファンが異音を発するようになったwin機の電源の替え TGMサントラ TGM ? ザ・グランドマスター ? : 細江慎治 / 佐宗綾子アーティスト: ゲーム・ミュージック出版社/メーカー: ポニ…

UserFilter for canvas

先週ちょっとclのlocal-timeについて調べてたら素敵なfaviconを発見。 The Long, Painful History of Time ちっちゃくて分かりにくいけど多分R=G=B = x xor yの模様。むかーしPhotoshop(確かver.3の頃)のFilterFactoryで遊ばせてもらった事があってその時に…

めりー

CL-USER> (format t"~1{~#T☆~%~}~:*~{~#T~#@*~:*~#@{**~}~#@* ~}~:*~1{~#T** ~}"(make-list(read))) 8 ☆ ** **** ****** ******** ********** ************ ************** **************** ** NIL 元ネタ。~#がCLHS非互換な処理系(clisp, cclなど)だとバグ…

xyzzyを侵略!

netinstallerで佐野さんのapi.lをインストールしておいて、 https://gist.github.com/752609 ↑のコードを保存してloadするかバッファに貼り付けてeval-bufferするなどしてから M-x shinryaku! を実行するとこんな感じになります。 M-x chizuru でアイコン、…