とりあえず脳内で考えてるコードっていうのがあって(if文一個分とか)、それをダンプしおえたら変数名を考える、みたいな感じです。雑念入りまくりなのでそういう単位で細かくダンプ(というかDBでいうコミット)していかないと考えてるコードすっ飛びます。
Low Level
January 30, 2011 ~ February 12, 2012
200 messages
> 遊び用とは言ってももともと監視用にいっぱいページを一気に開く必要があって作ったんですが、とりあえずブックマークの数が増えてきたのでつけてあるタグで絞り込みを実装しようと画策中。ただ次のアルバイトは1日か...それまで妄想(設計ともいう)が膨らむ。
<pre>> 遊び用とは言ってももともと監視用にいっぱいページを一気に開く必要があって作ったんですが、とりあえずブックマークの数が増えてきたのでつけてあるタグで絞り込みを実装しようと画策中。ただ次のアルバイトは1日か...それまで妄想(設計ともいう)が膨らむ。 </pre>
あああなるほど。JavaScriptではViewを管理するだけにすればいいんですね。なるほど。
<pre>あああなるほど。JavaScriptではViewを管理するだけにすればいいんですね。なるほど。</pre>
一応perl入ってましたが入ってないPCもあったな...JScriptでサーバ実装とか泣きたくなりそう。
<pre>一応perl入ってましたが入ってないPCもあったな...JScriptでサーバ実装とか泣きたくなりそう。</pre>
> uではじまってeで終わるビムプラギンです
これ自分も思いましたw unite再実装してます。
<pre>> uではじまってeで終わるビムプラギンです これ自分も思いましたw unite再実装してます。</pre>
Googleライクに is:checked とか tag:JavaScript とか url:.jp とかも実装予定。ANDとORも。
<pre>Googleライクに is:checked とか tag:JavaScript とか url:.jp とかも実装予定。ANDとORも。</pre>
様々なunite-*.jsも作られ、各地でunite-tokyo, unite-hokkaidoなど様々なイベントが催されるまでに...まで妄想した。
<pre>様々なunite-*.jsも作られ、各地でunite-tokyo, unite-hokkaidoなど様々なイベントが催されるまでに...まで妄想した。</pre>
今日は KernelVM やってるらしい。熱いなー。
<pre>今日は KernelVM やってるらしい。熱いなー。 http://atnd.org/events/15330</pre>
バイナリ初心者なのですが、バイナリイメージ?(ビットマップというんですか?)ってどういう物なのでしょうか?
<pre>バイナリ初心者なのですが、バイナリイメージ?(ビットマップというんですか?)ってどういう物なのでしょうか?</pre>
> Pocket (07/03/11 18:21:51):
> なるほど
> Linux環境でなにか日本語を表示できるバイナリエディタって有りましたっけ?
> (Low Level部屋でするべき話しかな...)
<pre>> Pocket (07/03/11 18:21:51): > なるほど > Linux環境でなにか日本語を表示できるバイナリエディタって有りましたっけ? > (Low Level部屋でするべき話しかな...)</pre>
>仮に実装したとしたらHexは今の表示のままの感じでAscii部分に日本語表示がされてているといった感じでしょうか
<pre>>仮に実装したとしたらHexは今の表示のままの感じでAscii部分に日本語表示がされてているといった感じでしょうか</pre>
ファイルの読み書きはPythonでクラスを作ってそこでやります。
が、UIの部分など、ほとんどのところはVim scriptでやります。
<pre>ファイルの読み書きはPythonでクラスを作ってそこでやります。 が、UIの部分など、ほとんどのところはVim scriptでやります。</pre>
low levelのためにhigh performanceなdesktop machineのpurchaseを検討now
<pre>low levelのためにhigh performanceなdesktop machineのpurchaseを検討now</pre>
fib n: (if (< n 2) n (+ (fib (- n 1)) (fib (- n 2))))
<pre>fib n: (if (< n 2) n (+ (fib (- n 1)) (fib (- n 2)))) </pre>
[ISetEnv "n",IRef "n",IPush 2,ILt,IZeroJump 1,IRef "n",IJump 2,ILabel 1,IRef "n",IPush 1,INeg,IPlus,ICall "fib",IRef "n",IPush 2,INeg,IPlus,ICall "fib",IPlus,ILabel 2]
<pre>[ISetEnv "n",IRef "n",IPush 2,ILt,IZeroJump 1,IRef "n",IJump 2,ILabel 1,IRef "n",IPush 1,INeg,IPlus,ICall "fib",IRef "n",IPush 2,INeg,IPlus,ICall "fib",IPlus,ILabel 2]</pre>
*help* *<Help>* *:h* *:help* *<F1>* *i_<F1>* *i_<Help>*
<Help> or
:h[elp] Open a window and display the help file in read-only
mode. If there is a help window open already, use
that one. Otherwise, if the current window uses the
full width of the screen or is at least 80 characters
wide, the help window will appear just above the
current window. Otherwise the new window is put at
the very top.
The 'helplang' option is used to select a language, if
the main help file is available in several languages.
{not in Vi}
<pre> *help* *<Help>* *:h* *:help* *<F1>* *i_<F1>* *i_<Help>* <Help> or :h[elp] Open a window and display the help file in read-only mode. If there is a help window open already, use that one. Otherwise, if the current window uses the full width of the screen or is at least 80 characters wide, the help window will appear just above the current window. Otherwise the new window is put at the very top. The 'helplang' option is used to select a language, if the main help file is available in several languages. {not in Vi}</pre>
VimBots 1.12 (2011 Oct 24)
Usage:
:vimhacks number
-> get VimHack #
:vimhacks string
-> search VimHacks
:vimhacks
-> recent VimHack 3 hacks
:help string
-> get vim help
:tw twitter_username
-> get twitteruser status
<pre>VimBots 1.12 (2011 Oct 24) Usage: :vimhacks number -> get VimHack # :vimhacks string -> search VimHacks :vimhacks -> recent VimHack 3 hacks :help string -> get vim help :tw twitter_username -> get twitteruser status</pre>
*neocomplcache* performs keyword completion by maintaining a cache of keywords in
the current buffer. Because I implemented it by paying own expenses unlike the
keyword completion including the Vim composing type, neocomplcache can be
customized flexibly. Unfortunately neocomplcache may use more memory than
other plugins.
<pre>*neocomplcache* performs keyword completion by maintaining a cache of keywords in the current buffer. Because I implemented it by paying own expenses unlike the keyword completion including the Vim composing type, neocomplcache can be customized flexibly. Unfortunately neocomplcache may use more memory than other plugins.</pre>
以前はスタックマシンだったけど効率化のためにレジスタマシンに変えたとか聞いたような(うろ覚え)
<pre>以前はスタックマシンだったけど効率化のためにレジスタマシンに変えたとか聞いたような(うろ覚え)</pre>
(1) stackmachineなVMで実行するための命令列にコンパイル。そしてそのVMで実行
<pre>(1) stackmachineなVMで実行するための命令列にコンパイル。そしてそのVMで実行</pre>
(1) registermachineなVMで実行するための命令列にコンパイル。そしてそのVMで実行
<pre>(1) registermachineなVMで実行するための命令列にコンパイル。そしてそのVMで実行</pre>
またregistermachineでも実は関数呼び出しなどで過去のレジスタを保存するためにスタック的なものが必要になる、
<pre>またregistermachineでも実は関数呼び出しなどで過去のレジスタを保存するためにスタック的なものが必要になる、</pre>
簡単なスタックマシンなら作ったことあります。ローカル変数を格納するスペースが要るんですよね。
<pre>簡単なスタックマシンなら作ったことあります。ローカル変数を格納するスペースが要るんですよね。</pre>
<pre>http://partake.in/events/567fa37a-d5ae-47fd-be36-037e0489d230</pre>
そういえば、きくちゃんさんに今のvinarise見てもらいたいんですが、
最近はいないのかな。
<pre>そういえば、きくちゃんさんに今のvinarise見てもらいたいんですが、 最近はいないのかな。</pre>
>バイナリいじりの基礎から始めて、実行ファイルを自前のコンパイラで作って動かすことを目標にします。コンパイラをきっかけにして、各種マシンコードやOSのメモリ管理について理解を深めるのが狙いです。
>特にセッションはなく、みんなで開発や質問をする形式です。全体での目標は定めずに、各自で好きなものを実装していただきます。どこから手を付けて良いのか分からないという方には、Brain*uckのインタプリタから始めていただくことをお勧めします。お気軽にご参加ください。
<pre>>バイナリいじりの基礎から始めて、実行ファイルを自前のコンパイラで作って動かすことを目標にします。コンパイラをきっかけにして、各種マシンコードやOSのメモリ管理について理解を深めるのが狙いです。 >特にセッションはなく、みんなで開発や質問をする形式です。全体での目標は定めずに、各自で好きなものを実装していただきます。どこから手を付けて良いのか分からないという方には、Brain*uckのインタプリタから始めていただくことをお勧めします。お気軽にご参加ください。</pre>
とはいえ、私が作るならvimproc内蔵のシェルスクリプトインタプリタの改良になります……。
<pre>とはいえ、私が作るならvimproc内蔵のシェルスクリプトインタプリタの改良になります……。</pre>
>内訳は場所代とドリンク代です。会場にはセルフサービスのドリンクバーが設置されています。
ほう……。
<pre>>内訳は場所代とドリンク代です。会場にはセルフサービスのドリンクバーが設置されています。 ほう……。</pre>
Title: 自然言語処理こそが今世紀最後の錬金術 - やねうらお−よっちゃんイカを食べながら、息子語録を書き綴る
<pre>Title: 自然言語処理こそが今世紀最後の錬金術 - やねうらお−よっちゃんイカを食べながら、息子語録を書き綴る</pre>
華やかなテキストエディタ界と違って、バイナリエディタ・バイナリ解析分野はツールの整備がまだまだ遅れていると感じています。
<pre>華やかなテキストエディタ界と違って、バイナリエディタ・バイナリ解析分野はツールの整備がまだまだ遅れていると感じています。</pre>





