1月 2012
10件の投稿
Vim scriptはウェブアプリケーション記述言語やったんやー
こんにちわ。昨今、ウェブ開発の進化はすざましいですね。PythonやPerlやJava、色んな言語で書かれていると思います。 もちろん編集にはVimを使っているかと思います。 でも編集だけ? 違うよね! Vim scriptはウェブアプリケーション記述言語なんだよ! Plack::App::Vim package Plack::App::Vim; use strict; use warnings; use parent qw/Plack::Component/; use Plack::Request; use Encode; use JSON::PP; sub prepare_app {     my $self = shift;     $self->{vim} ||= ’vim’; ...
1月 26
新言語rustでhello world
やっぱり最初はhello worldって事で… windowsのインストーラがダウンロード出来なかったのでgithubからダウンロードしてビルドした。 mozilla/rust - GitHub a safe, concurrent, practical language https://github.com/mozilla/rust ビルドはmingw/msysで./configure && make install。 LLVM上のコンパイラなのでビルドは結構リソースを食う。かなり食う。 ただ単にfizzbuzz出しても面白く無かったのでメッセージボックス出してみた。 use std; import std::io; #[abi = ”stdcall”] native mod user32 {...
1月 24
1リアクション
trie_tree書いてみた。
trieなんたらが話題になってたのでなんとなく書いてみた。 ベンチとかはやってない。 404 Blog Not Found:Algorithm - 連想配列の実装としてのハッシュはオワコン? そのデータ構造は、君の魂を差し出すに足るものかい? 連想配列( Associative array )がコレクション( Collection )、すなわち数多のデータ構造をまとめるデータ構造としての覇… http://blog.livedoor.jp/dankogai/archives/51765855.html #include  #include  typedef struct _trie {   char c;   unsigned int n;   struct _trie** next;   void* value; } trie; ...
1月 16
Lingr Radar For Linuxってのを書いた
といっても2ヶ月程前の話なんだけど。 mattn/lingr-radar-linux - GitHub notify messages in lingr. should be work well for linux/windows https://github.com/mattn/lingr-radar-linux ujihisaさんに「ちゃんと動いた」ぽい様な事を報告してもらって、そう言えば紹介してなかったなーと思ったので。 要はオフィシャルが提供しているLingr Radar For MacのLinux版。pythonで書かれています。 Lingr Tools http://radar.lingr.com/ 動作にはyoshioriさんのpyLingrとpit、gntpが必要。pyLingrはpipなんかでは入らないので手作業が必要。 yoshiori/pyLingr...
1月 14
ご近所さんから頂いたカレーは高確率で自分の好みの味付けではない。
not enough memory - Pathが新しくなってちょっと盛り上がってたとき、10人くらいしかともだちいないときちょっと楽しいと思… っていうので思い出した。前に書いたfacebookでunsunscribeしていく話とセット。あなた自身に興味があって、だからなんだってゴミにはならないよ(すばらしいソーシャルネットワーク)、と、あなたのリブログに興味がある(そうするとあなたにも興味を持つよね)のふたつだ。 居心地のいい場所というのは人それぞれだし、共感してもらう様な物ではない。 お気に入りのカフェテラスの窓際の席、これは一つしかない。そこに行きたくなる人が大勢いたらそれは自分にとって都合が悪い。 出来るならば皆に知られずにいたいよね。 ...
1月 12
not enough memory:... →
ku: Pathが新しくなってちょっと盛り上がってたとき、10人くらいしかともだちいないときちょっと楽しいと思っていたけれど数日経つとfacebook経由で友だちがたくさんできてそれと同時にゴミのようなものばかり流れてくるようになってゴミになった。ほかになにかないのかと、自分の中ではみんな綺麗な写真をpostしていて敷居が高いと感じていたInstagramをちょっと覗きに行ったら、憧れだったはずのInstagramもおなじようにfacebook経由でいつの間にかたくさんともだちができていてその結果どうでもいいようなものに埋もれていて愕然とした。それでロングテール - The Long…
1月 12
366リアクション
勝手に添削 - strncpyの罠
まぁソート関数自身の問題じゃないので控えめに。 strncpyは必ず \0 で埋めてくれるとは限らない。 404 Blog Not Found:algorithm - bucketsort.[ch] - 汎用かつlibcの*sortより高速な dankogai/c-bucketsort - GitHub http://blog.livedoor.jp/dankogai/archives/51764911.html dankogai/c-bucketsort - GitHub bucketsort - bucket sort that can be used for general purpose https://github.com/dankogai/c-bucketsort strncpy(3)のmanページにはこう書いてある。 The strcpy()...
1月 12
HaskellでGUI
WXやCocoaもあるみたいなんですが、Gtk慣れてるのもあるのでGtkで。 以前から、memcachedに対して簡単なコマンドをやり取りできるGUIクライアントを各言語でやってみようという一人プロジェクトをやっているのだけど、haskellって触った事が殆ど無かったのでやってみた。 module Main (Main.main) where import Text.Regex import Graphics.UI.Gtk as Gtk import Network.Memcache import Network.Memcache.Protocol   main :: IO () main = do   server  textBufferInsert buf end ”ERROR\n” ...
1月 9
Vimで書初め
まず中平さんの vim-paint をインストール。 ynkdir/vim-paint - GitHub https://github.com/ynkdir/vim-paint このままだと日本語出せないのでパッチを当てる。 diff —git a/autoload/paint/bdf.vim b/autoload/paint/bdf.vim index 8485995..e8323b8 100644 —- a/autoload/paint/bdf.vim +++ b/autoload/paint/bdf.vim @@ -139,6 +139,98 @@ let s:font.hexbits = [        \ [1, 1, 1, 1],        \ ]   +let s:utf8len = [ +\...
1月 3
Vimと包丁
僕がサクラエディタからVimに乗り換えるまで - ITは芸術だ 僕がサクラエディタからVimに乗り換えるまで エディタ はじめに 恐怖のエディタ、Vim。 僕はこの間までずっとサクラエディタを愛用していましたが、最近 Vim を使うようになりました。 ええ、Vim… http://d.hatena.ne.jp/JunichiIto/20120101/1325420213 Vimテクニックバイブルの著者略歴でも書いたけど、僕は「生涯Vimを使う」と決めた。僕のブログを読んでくれている人なら、だいたいの人は僕がVimを使っているのは知ってると思うけど、今日は「なぜ僕がVimを選んでいるのか」を書こうと思う。 ...
1月 3
1リアクション
12月 2011
19件の投稿
意外と知られていない便利なvimプラグイン「ctrlp.vim」
この記事は、Vim Advent Calendar 2011の記事です。欠番が出そうだったので、勝手ながら割り込ませて頂きます。 Vimを使って開発をする際、リポジトリ内のファイルにどうやってアクセスしていますか?NERDTree?vimshell?unite.vim?FuzzyFinder? 色んな方法があるかと思います。ただこれらは若干古かったりニュアンスが異なっていたり、物によっては開発に向かない物もあります。単純にファイルを選択するのであれば、それで事足りるでしょう。しかしながら本当に開きたいファイルを最短の方法で選ぶには、これまでの方法では時に無駄であったり、余計なお世話だったりもしました。 ...
12月 27
3リアクション
Merry Christmas
ちょっと遅れたけど。 scriptencoding utf-8 let s:seed = 0 function! s:srand(seed)   let s:seed = a:seed endfunction function! s:rand()   let s:seed = s:seed * 214013 + 2531011   return (s:seed  http://j.mp/uktPHP
12月 25
1リアクション
僕たちプログラマーは、Excelファイルの生成に、Vimを使います。
# vim Vimを起動して     XMLを書いて     タカッ   トラッ   バッタッ   データを足して     タカッ   トラッ   バッタッ   Visual選択してzencoding-vimでラップする。(“CTRL-Y” and “,”) Tag: Table>Row>Cell*>Data[ss:Type=String]                                タカッ                               トラッ                               バッタッ              ...
12月 21
サラリーマンの為のメールが2倍速く書ける(気がする)vim補完書いた
そんな餌に俺様が釣られクマー… @kaoriya @mattn_jp あきらかにまっつんさんがvim用の記事を書く流れwww http://twitter.com/hasegawayosuke/statuses/147123761429217280 サラリーマンの為のメールが2倍速く書ける(気がする)辞書 : ライブドア社長ブログ お疲れ様です。こちら弊社代表取締役社長、出澤のブログでございますが、出澤の執筆ペースが芳しくないので、本日も社員のスエヒロが「会社」や「社長」について代打で書かせて頂きたいと思います。流し打ちの気持ち… http://blog.idezawa.info/archives/51725271.html Vimのオムニ補完は最高! :set omnifunc=salaryman#Complete ...
12月 15
1リアクション
ExecuteExcel4Macro で CALL... →
こうですか?わかりません @hasegawayosuke ExecuteExcel4Macro で CALL ワークシート関数使ってShellExecute呼んでそれでVimScript操作してHTMLを数秒で生成する Excel の使い方をたぶん mattn が書いてくれる。 …
12月 14
1リアクション
ExecuteExcel4Macro で CALL...
こうですか?わかりません @hasegawayosuke ExecuteExcel4Macro で CALL ワークシート関数使ってShellExecute呼んでそれでVimScript操作してHTMLを数秒で生成する Excel の使い方をたぶん mattn が書いてくれる。 http://twitter.com/hasegawayosuke/statuses/147123761429217280 まずGo言語のソース(動作には go-oleが必要) package main import (     ”fmt”     ”github.com/mattn/go-ole”     ”github.com/mattn/go-ole/oleutil” ...
12月 14
めんどうな作業がわずか数十秒に!新人プログラマが知らないと一生後悔するVimを使ったHTML生成
こういう作業ってプログラマなら日常茶飯事で、やり方しらない新人プログラマはいつまでたっても新人なのだけど… めんどうな作業がわずか数秒に!新人デザイナーが 知らないと一生後悔するExcelを使ったHTML生成 | Webロケッツマガジン お客さんから送られてきた、Excelデータからせっせとリストや表のHTMLをコーディングしているあなた!そろそろ手がが疲れてきていませんか? そんなあなたは、この記事で紹介するExcelテクニックをぜひ覚えてください。 面倒な作業が、わずか数秒で終わります! http://webrocketsmagazine.com/entry/20111209/html-code-generation-using-excel.html ...
12月 14
unite-nyancat →
unite-shimapan - C++でゲームプログラミング http://d.hatena.ne.jp/osyo-manga/20111213/1323771066 乗るしかない!このビッグウェーブに!!! mattn/unite-nyancat - GitHub https://github.com/mattn/unite-nyancat …
12月 12
1リアクション
unite-nyancat
unite-shimapan - C++でゲームプログラミング http://d.hatena.ne.jp/osyo-manga/20111213/1323771066 乗るしかない!このビッグウェーブに!!! mattn/unite-nyancat - GitHub https://github.com/mattn/unite-nyancat 2回目の実行でエラーが出たり、「Source:」までもがシンタックスに含まれてしまっているのは仕様です。 http://j.mp/uIM8ea
12月 12
libuvのループはリファレンスの減少でも止められる。
node.js の実装を司る libuv を使ってC言語のアプリケーションを書いていると、コールバック関数が増えていく。まぁこれは致し方ない事なんだけど、これで面倒なのがループを止める方法。libuv は作ったハンドルが全て閉じられると勝手に uv_run が終了する仕組みになっているんだけど、例えば処理内に2つハンドルがあって、かつ閉じようとする箇所が別のコールバック処理内にあるとハンドルをグローバル変数にするか uv_timer_t timer1; uv_timer_t timer2; void exit_cb(void* data) {   uv_close(timer1);   uv_close(timer2); } 構造体に格納して引きずり回さなければならない。 typedef struct {   uv_timer_t timer1; ...
12月 12
1リアクション
【拡散】Vim Advent Calendar... →
Vim Advent Calendar 2011に寄稿もしくはこれから執筆される方に質問があります。 先日、技術評論社さんから電子出版についての提案がありましたが、Vimユーザをもっと増やしたいという個人的な意見もあり、出来れば全記事を電子出版化して欲しいと思っています。 16日が期限という事もありますが、希望されない方を優先したいと思っております。 …
12月 11
【拡散】Vim Advent Calendar...
Vim Advent Calendar 2011に寄稿もしくはこれから執筆される方に質問があります。 先日、技術評論社さんから電子出版についての提案がありましたが、Vimユーザをもっと増やしたいという個人的な意見もあり、出来れば全記事を電子出版化して欲しいと思っています。 16日が期限という事もありますが、希望されない方を優先したいと思っております。 もし、全員電子出版化に賛成という事であれば、私の方から技術評論社の方へのお願いは行います。 以上、宜しくお願い致します。 http://j.mp/rEzLLe
12月 11
1リアクション
技術系Advent Calendarの全てをVimから選べるUniteソース書いた。 →
全国8万人の技術系Advent Calendarファンの皆さんこんばんわ。 技術系Advent Calendar見るのは好きだけど思い立った時にいちいち探すのマンドクサイ! まとめて頂いてるサイトもあるけど、できればここはVimからアクションしたい! そんなアナタに送ります。 mattn/unite-advent_calendar - GitHub unite…
12月 8
技術系Advent Calendarの全てをVimから選べるUniteソース書いた。
全国8万人の技術系Advent Calendarファンの皆さんこんばんわ。 技術系Advent Calendar見るのは好きだけど思い立った時にいちいち探すのマンドクサイ! まとめて頂いてるサイトもあるけど、できればここはVimからアクションしたい! そんなアナタに送ります。 mattn/unite-advent_calendar - GitHub unite source for advent calendar 2011 in japan https://github.com/mattn/unite-advent_calendar :Unite advent_calendar として起動すると ドゥーーーーーーーーーン! 現状、86個のAdvent Calendarが一覧表示されます。さらにこの中の一つを選ぶと(例えばVim Advent...
12月 8
2リアクション
zencoding-vimがビジュアル選択に強くなりました。 →
例えば Indented line full of <b>tags</b> an <em>text</em> こんなhtmlを <p> Indented line full of <b>tags</b> an <em>text</em> </p
12月 6
2リアクション
zencoding-vimがビジュアル選択に強くなりました。
例えば     Indented line full of tags an text こんなhtmlを              Indented line full of tags an text      こうしたい場合は V,p とタイプして下さい。もし     Indented line full of tags an text こうしたい場合は ^v$,p とタイプして下さい。もし     Indented line full of tags an text こうしたい場合は 0v$,p とタイプして下さい。また複数行のテキストの一部分 そんな事より1よ、ちょいと聞いてくれよ。スレとあんま関係ないけどさ。 昨日、近所のブログでC++11の記事を書いたんです。ブログで。 ...
12月 6
C++のユーザ定義リテラルでおっぱい判定
この記事は Oppai Advent Calendar 2011 の7日目の記事です。 C++11のユーザ定義リテラルを使うと、ユーザ指定のサフィックスに従って型変換や任意の処理を行う事が出来ます。 今日はこれを使って、おっぱいを判定するコードを書いてみました。 #include  #include  #define X(x) #x ”)”_oppai #define _(x) ”(“ #x ”)(“ X char const* operator ”“ _oppai(char const* str, std::size_t len) {   std::string x(str, len);   return     x...
12月 6
モテる男のVim Script短期集中講座 →
この記事は、Vim Advent Calendar 2011の記事です。 長文になります。ただし、以下を読んで理解出来たのであれば、きっと貴方もVim Scriptで簡単なアプリケーションが書けるレベルになっていると信じています。 Vim Scriptをちゃんとマスターして、来年の夏には引き締まったボディでビーチを歩いてみませんか。 …
12月 2
モテる男のVim Script短期集中講座
この記事は、Vim Advent Calendar 2011の記事です。 長文になります。ただし、以下を読んで理解出来たのであれば、きっと貴方もVim Scriptで簡単なアプリケーションが書けるレベルになっていると信じています。 Vim Scriptをちゃんとマスターして、来年の夏には引き締まったボディでビーチを歩いてみませんか。 貴方のvimrcに皆の視線が釘付けになる事は間違いないでしょう。 あの人が書いたVimプラグイン、どうやって動いてるんだろう。 あの人が書いたVimプラグインと同じ事がやりたい。 そう思った貴方もこれを理解すれば、おおよそ仕組みが分かる程度を記述したつもりです。 型 まずVim Scriptで扱える方は以下の通り 型 例 数値 let foo = 1 文字列 let foo =...
12月 1
11月 2011
17件の投稿
twitterが提供してるdoveが簡素で使いやすそう →
なんでか知らんけどリポジトリ消されたwww 今日githubのdashboard見てたらtwitterが簡素なクラスライブラリを提供してた。 twitter/dove - GitHub Simple OO helpers for JavaScript https://github.com/twitter/dove …
11月 29
twitterが提供してるdoveが簡素で使いやすそう
今日githubのdashboard見てたらtwitterが簡素なクラスライブラリを提供してた。 twitter/dove - GitHub Simple OO helpers for JavaScript https://github.com/twitter/dove たいした物ではないが、ORMを意識したシステムにも使えるんじゃないかと思った。 まずはdove.htmlからsubとextend var User = Dove.Class.sub({   prop: ’Alex’,   init: function(name){     this.name = name;   } }); var Person = User.sub(); var ORM = {}; Person.extend(ORM); ...
11月 28
vimのステータスラインでハァハァするプラグイン書いた。 →
今まで僕はvimのstatuslineに値を設定した事は無かったんだけど、githubに置いてある色んな人のvimrcを見てると結構多くの人がstatuslineを設定してて、これってもしかして便利なんじゃ…と思って設定してみた。ただ、なんか味気ないなーという気がしたので、ステータスラインで「ハァハァ」出来るプラグインを書いた。 mattn/hahhah-vim -…
11月 24
vimのステータスラインでハァハァするプラグイン書いた。
今まで僕はvimのstatuslineに値を設定した事は無かったんだけど、githubに置いてある色んな人のvimrcを見てると結構多くの人がstatuslineを設定してて、これってもしかして便利なんじゃ…と思って設定してみた。ただ、なんか味気ないなーという気がしたので、ステータスラインで「ハァハァ」出来るプラグインを書いた。 mattn/hahhah-vim - GitHub ハァハァ statusline for vim https://github.com/mattn/hahhah-vim タイピングしたりカーソルを移動すると、ハァハァしてる顔がクルクル回ります。 これはすごい! さらに何かvim内でエラーが発生すると、しばらくの間「工エェ」なステータスラインになります。 斬新! ぜひお役立て下さい。...
11月 23
あなたはVimScriptを知らない
この記事はsuginoy氏のブログ杉風呂2.0 - A Lifelog -の記事”あなたはJavaScriptを知らない“をパロったものです。suginoyさんの許可を得て公開します。原文は2011年11月17日にポストされました。私自身のVimScriptの学習は適当で、ネタ仕込みの指摘等はコメントを下さると助かります。 あなたはJavaScriptを知らない この記事はMichael Woloszynowicz氏のブログWeb 2.0 Development And Business Lessonsの記事”You Don’t Know...
11月 20
vimscriptでLispエンジン書いた。 →
この記事見てたら、「vimscriptでも書けるさ!」と悔しくなったので勢いだけで書いた。 Simple Scheme interpreter in Perl - Life is very short Simple Scheme interpreter in Perl perl , scheme | 21:52 昨日 Brainfuck を書いてみたので、今日は Scheme(…
11月 17
vimscriptでLispエンジン書いた。
この記事見てたら、「vimscriptでも書けるさ!」と悔しくなったので勢いだけで書いた。 Simple Scheme interpreter in Perl - Life is very short Simple Scheme interpreter in Perl perl , scheme | 21:52 昨日 Brainfuck を書いてみたので、今日は Scheme( Lisp )の 処理… http://d.hatena.ne.jp/syohex/20111116/1321447925 後悔していない。 mattn/lisper-vim - GitHub This vim plugin provide lisp environments for vimmers. https://github.com/mattn/lisper-vim ...
11月 16
Go言語の新しいデータベースパッケージ向けに3本ドライバを書いた。 →
最近バージョン1リリースを目標にガチャガチャと凄い勢いでパッケージ構成が見直されていますが、その中でGo言語向けに新しいパッケージが入りました。 これまででもsqlite3やmysql向けに何人もの人が個性的なドライバを書き、インタフェースも揃わず、中には開発をやめ、それを使ったアプリケーションの開発も止まるという悪循環になろうとしていました。 そんな中入ったのがexp/sqlです。...
11月 16
Go言語の新しいデータベースパッケージ向けに3本ドライバを書いた。
最近バージョン1リリースを目標にガチャガチャと凄い勢いでパッケージ構成が見直されていますが、その中でGo言語向けに新しいパッケージが入りました。 これまででもsqlite3やmysql向けに何人もの人が個性的なドライバを書き、インタフェースも揃わず、中には開発をやめ、それを使ったアプリケーションの開発も止まるという悪循環になろうとしていました。 そんな中入ったのがexp/sqlです。expなのでまだ実験段階なのですが、Go言語としてはデータベースの枠組みだけ提供し、ドライバはサードパーティに作ってもらうというもくろみです。これによりデータベースに関してはドライバを構成通りに開発すれば使用者側は同じインタフェースで呼び出せるという物です。PerlでいうDBIですね。 誰もあまり手を付けてなさそうだったので、3本ばかしドライバを書かせて頂きました。 SQLite3 ...
11月 15
VimからSimpleNoteを使う方法は何個かありますよという宣伝。 →
私はどうしてEvernoteに見切りをつけ、VimでSimpleNoteを使い始めるようになったか - 蟲!虫!蟲! - #!/usr/bin/bugrammer ■ [ Vim ]私はどうして Evernote に見切りをつけ、 Vim でSimpleNoteを使い始めるようになったか 23:49    よく ライフハック 界隈の人が「 Evernote はす… …
11月 7
VimからSimpleNoteを使う方法は何個かありますよという宣伝。
私はどうしてEvernoteに見切りをつけ、VimでSimpleNoteを使い始めるようになったか - 蟲!虫!蟲! - #!/usr/bin/bugrammer ■ [ Vim ]私はどうして Evernote に見切りをつけ、 Vim でSimpleNoteを使い始めるようになったか 23:49    よく ライフハック 界隈の人が「 Evernote はす… http://bugrammer.g.hatena.ne.jp/nisemono_san/20111107/1320677380 手前味噌ですが2つご紹介します。 vim-metaraw-simplenote mattn/vim-metarw-simplenote - GitHub vim-metarw-simplenote metarw scheme for simplenote...
11月 7
gitリポジトリの更新をgrowlしてくれるgit dudeがWindowsで使える様になった。 →
以前、Windowsでも動く様にしてpull requestを送っていて、一度は取り下げられてました。 その後、誰かが加算してくれて週末に違う形でcommitが入った。 git config —global dude.notify-command ‘gntp-send “$TITLE” “$DESCRIPTION” “$ICON_PATH”’ …
11月 7
gitリポジトリの更新をgrowlしてくれるgit dudeがWindowsで使える様になった。
以前、Windowsでも動く様にしてpull requestを送っていて、一度は取り下げられてました。 その後、誰かが加算してくれて週末に違う形でcommitが入った。 git config —global dude.notify-command ‘gntp-send “$TITLE” “$DESCRIPTION” “$ICON_PATH”’ こうしとくと、自分独自のコマンドが呼び出せるという物。これでGrowl for Windwosのgrowlnotifyコマンドや、Growl for Linux(Windowsでもビルド可)に通知が送れるgntp-sendコマンドでも使える様になりました。 ...
11月 6
人生がときめくvimプラグイン片づけの魔法 →
こんにちわ。vimプラグイン片づけコンサルタント、mattnです。 片づけても片づけても、 1週間後には~/.vimがごちゃごちゃに元通り… 片づけのリバウンドに悩まされた経験、ありませんか? 今日は私が編み出したvimプラグインの掃除方法をお教えします。 「一気に短期に完璧に片づける」ことで、二度とリバウンドしない。「全捨て」が基本 躊躇してはいけません。いっそ「rm -rf…
11月 4
人生がときめくvimプラグイン片づけの魔法
こんにちわ。vimプラグイン片づけコンサルタント、mattnです。 片づけても片づけても、 1週間後には~/.vimがごちゃごちゃに元通り… 片づけのリバウンドに悩まされた経験、ありませんか? 今日は私が編み出したvimプラグインの掃除方法をお教えします。 「一気に短期に完璧に片づける」ことで、二度とリバウンドしない。「全捨て」が基本 躊躇してはいけません。いっそ「rm -rf ~/.vim/bundle」でもいいでしょう。 「ときめき」を感じるものだけ残し、好きなvimプラグインだけに囲まれた理想の生活をめざす。 そのvimプラグイン、ときめきますか?ときめかなかったら、それは必要ないのです。 使わなかったvimプラグインには「ありがとう。お疲れ様。」と声をかける。 「ごめんね、すごいけど、それ使わないよ。ありがとう。」という感謝の心です。...
11月 3
実行モジュールだけで持ち歩けるCoffeeScriptコンパイラをv8で書いた。 →
Windowsで作業する事も多いので、普段からthincaさんが書いた、CoffeeScript on JScriptを使ってたんだけど、JScriptを使ってるという点がどうも気持ち悪くて、コンパイルエラーメッセージに「Microsoft JScript 実行時エラー」とか出るとかなり (´・ω・`)ショボーンな気分でした。 あと、thincaさんのは-e…
11月 2
実行モジュールだけで持ち歩けるCoffeeScriptコンパイラをv8で書いた。
Windowsで作業する事も多いので、普段からthincaさんが書いた、CoffeeScript on JScriptを使ってたんだけど、JScriptを使ってるという点がどうも気持ち悪くて、コンパイルエラーメッセージに「Microsoft JScript 実行時エラー」とか出るとかなり (´・ω・`)ショボーンな気分でした。 あと、thincaさんのは-eオプションで動かした時にconsole.log()が無いのでエラー出る事もあって、ちょっとしたスクリプトを書くのに困ってました。 で、v8のソースリポジトリに含まれるシェルd8を使ってバッチファイルから呼び出して…ってやればうまく行くんじゃね?オレ天才!とか考えながら進めていったらd8では標準入力が使えないのもあって断念。 ...
11月 1
10月 2011
12件の投稿
libuvを使ってみた。 →
node.jsのスライドを見てて、プラットフォームの違いを吸収するnode.jsの核でもある非同期通信ライブラリuvを今日知ったので試してみた。 joyent/libuv - GitHub platform layer for node.js https://github.com/joyent/libuv …
10月 31
libuvを使ってみた。
node.jsのスライドを見てて、プラットフォームの違いを吸収するnode.jsの核でもある非同期通信ライブラリuvを今日知ったので試してみた。 joyent/libuv - GitHub platform layer for node.js https://github.com/joyent/libuv libev/libeventをwindowsでもちゃんと使いたいという所から出てきたライブラリ。 #include  #include  int main() {   int r;   uv_tcp_t tcp;   struct sockaddr_in server_addr;   server_addr = uv_ip4_addr(“127.0.0.1”, 80);   r =...
10月 30
日本語ページャlvをwindowsにポーティングした。
WindowsをUNIXライクに使っておられる方も多いかと思います。僕もその一人で、僕はコマンドプロンプトを常に開きっぱなしの状態で作業します。 msysを使っても良いのですが、bashはbashで色々と問題もあり/c/Program\ Filesみたいなパスでは問題が起きたり、メールに貼り付けられているパスをコピペして動かないのは苦痛であったりもします。 なので常にコマンドプロンプト(cmd.exe)を使い、vimやlessというUNIX向けツールを使っています。 gitやmercurialでのdiff表示やlog表示の際、ページャは不可欠です。lessを使っているmsysgitでもある程度綺麗に表示されますが、マルチバイトでの検索が出来なかったり、nkf等といったフィルタを噛まさないと表示出来なかったりしました。 ...
10月 30
データベースを扱うPerlスクリプトをtemplate-vimを使って30秒で書こう →
昨日書いたtemplate-vimを使えば… mattn/template-vim - GitHub template chooser for vim https://github.com/mattn/template-vim 注意:DBは既に用意されている物とする 以下をやるにはオプションの設定が必要だったのでデフォルトで動作する様にした よーいどん …
10月 27