久々に Viper の visual-mode patch に機能を追加してみた。 `` block と tag block object を追加 blockwise visual mode 対応 text object に対して A, d, D, I, J, r, R, s, S, u, U, x, X, y, Y, O, ~ operater が使えるように visual mode から ex mode に移行した場合の prompt の default を "'<,'>" に変更 text object の細かい bug を修正 行末での Word object の扱いに bug があったのを修正 ("f-!-oo") のような所に cursor があった場合の ( ) block object の扱いがマズかったのを修正 その他もろもろ やっつけで作ったものも多いけど、これでだいた
As presented at @media Ajax in London on the 20th November 2007.Read less
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
これで今日のYARV勉強会はおしまいです。 って、これではやけに短くなってしまったので、おまけとして、るびま で触れられていた 本当は、今回何か簡単な言語のコンパイラを作ろうと思っていたのですが、間に合いませんでした。誰か Scheme あたりで挑戦してみませんか。かなり簡単だと思いますよ。 これをやってみようと思います。 yasm.rb 記事で紹介されているyasmモジュールがRubyのtrunkに見つからなかったので、旧YARVのレポジトリ http://www.atdot.net/svn/yarv/trunk/lib/yasm.rb から拾ってきて適当に修正して使っています。変えたのは、YARVの仮想マシンオブジェクトを表すクラス名と - module YARVCore + class VM - YARVCore:: + VM:: メソッド名としてSymbolを渡すと怒られるみたいだ
CDの話題をしてて「このCDですよね?」ってAmazonのリンクURLを貼りたい時ってあるじゃないですか? あの時皆さんどうやってます? どうやってAmazonのリンクURLをゲットしてます? っていうのも、Amazonのトップから検索すると、URLの中に検索結果が含まれててめちゃくちゃ長いんですよね。%??%??……って混じってて、見た目に可愛げがないというか。 しかたがないんで元々知ってるリンクURLに、商品番号をつなげて自分で作るわけです。商品の詳細って欄にASIN番号が書いてあるので、アフィリエイトの時とかに使ってるURLにつなげて表記するわけ。 それがこれ。 http://www.amazon.co.jp/exec/obidos/ASIN/B00005GWVC/ 検索結果で表示された商品個別のページの中に、上記のようなシンプルなURLを表示させてくれる機能がないのって、なんだか不
Not terribly long ago, I announced Active Delegate, which was a really lightweight plugin that I developed to allow models to talk to multiple databases for specific methods. The plugin worked great for really simple situations, like individual models.. but when it came time to test with associations it fell apart. I haven’t had a chance to work on any updates and knew that it was going to take mo
Informal Introduction into the Concept-Oriented Programming Alexandr Savinov http://conceptoriented.org First created: 19.11.2007 Last update: 19.11.2007 Abstract This paper describes a new approach to programming, called the concept-oriented programming (CoP). It is based on using a new programming construct, called concept, which generalizes conventional classes. Concepts describe beh
先日、社内勉強会でベンダーロックインではない Adaptive bitrate streaming 方式として MPEG-DASH (以下DASH) について紹介しました。 社内ストリーミング勉強会 私自身、名前だけ知っていたものの、まだ先の話だろうと考えていました。勉強会向けにちょっと調べたらOS/ブラウザベンダーの足並みが揃いつつあります。まさに勉強会で一番勉強するのは発表者ですね。先の話どころか、いまいまの話でした。 Google: Chrome23+、Android 4.4 KitKat Mozilla: Firefox31+ (Partial Support、MP4 が未対応?)、DASH Adaptive Streaming for HTML 5 Video Microsoft: IE11+、Building a simple MPEG-DASH streaming playe
PythonのクロージャはD言語寄りなんでしょうか。 以下のコードは普通に動く >>> b = (lambda x: lambda y: x+y)( 90 ) >>> b( 10 ) 100 でも以下のように累積できない。 >>> def foo1( x ) : ... def foo2( y ) : ... x += y ... return x ... return foo2 ... >>> f = foo1( 95 ) >>> f( 1 ) Traceback (most recent call last): File , line 0, in <string>##36 File , line 0, in _stub_##24 File , line 0, in foo2 UnboundLocalError: local variable 'x' referenced before
I've been toying with the idea of rewriting the JRuby compiler in Ruby, or at least writing the appropriate plumbing that would allow someone to do something similar. Migrating the JRuby compiler may or may not be worth it, since the existing Java compiler is basically done and working well, and a conversion would be sure to introduce bugs here and there. But it would certainly be a show of faith
エクスプローラ上ではファイル名の全角半角が判別しづらいので、思わぬ全角混じりのファイル名がリポジトリに入ってしまうことがある。 これを pre-commit で検知して防ぐ。 以下のスクリプトを hooks 以下に置いておくと #!/usr/bin/perl # -*- coding:utf-8 -*- $ENV{LANG} = 'ja_JP.UTF-8'; use strict; my $SVNLOOK='/usr/bin/svnlook'; sub main { my ( $repos, $txn ) = @_; my @cmd = ( $SVNLOOK, 'diff', "-t$txn", $repos ); open my $pipe, '-|', @cmd or die $!; local $/ = undef; my $diff = <$pipe>; close $pipe;
チュートリアルに出てこなかったので、例外の投げ方と捕捉方法について調べてみました。 Erlangにもtry .. catchによる例外処理の仕組みがあります。 JavaScriptと同様にthrow()で任意のオブジェクトを例外?として発生させることができます。 発生した例外はcatchで捕捉でき、パターンマッチによって処理を切り分けることが可能です。 Javaのfinallyに相当する機能も提供されています。 try構文 以下の形式で書きます。 try <処理1>, <処理2> catch [<クラス>:]<パターン1> [when <ガード条件>] -> <例外発生時の処理>; [<クラス>:]<パターン2> [when <ガード条件>] -> <例外発生時の処理> after <必ず実行したい処理> end <処理1>,<処理2>の部分に例外を捕捉したい処理を書きます。 この処理で例
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く