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

Lex & YACC 5

http://d.hatena.ne.jp/longicorn/20080928#p1 バグの原因が分かった。 parse.y %% commands : | commands command ; command : STRING EQUAL NUMBER { printf("%s = %d\n", (char*)$1, $3); free((char*)$1); } ; %% commandsを追加すればOK。 考えてみりゃ…

Lex & YACC 4

http://d.hatena.ne.jp/longicorn/20080917#p1の続き http://d.hatena.ne.jp/longicorn/20080923#p1で本が無かったのでネットで勉強を続けてみる。 取りあえず簡単な構文解析。 フォーマットは hoge = 111 という「変数=数字」の形式を想定してみる parse.l …

Lex & YACCの本が無い

ISBN:4756102972 Lex & YACCの勉強がネットだけでは辛いので本を買おうとして良さそうなのが上記の本。 Amazonではマーケットプレイスしかなく普通に買えない(定価よりも高いので買いたくない)。 今日は休日で出かける予定が有ったのでついでに本屋に寄って…

起動時の引数からコマンドを実行する

vim

+{command}、-c {command}という形式の引数を使用すればよい。 vimのヘルプには以下の例が載っている。 vim "+set si" main.c vim "+find stdio.h" vim -c "set ff=dos" -c wq mine.mak 実際に応用してみると、:TOhtmlというスクリプトがある。 これは現在開…

LPI Japanが出したLinux標準教科書

http://www.lpi.or.jp/linuxtext/ ちょっとダウンロードしてみた感想。 各所で言われているようにライセンスがちょっとあれだけど、初心者がコマンドを勉強するにはちょうどいいかも。 あと微妙に情報不足というかツッコミどころが所々あるね。 Linuxの歴史…

Linuxにソフトウェアをインストールする際にやってしまいがちな失敗10選 - ZDNet Japan

#2:パッケージ管理システムのGUIフロントエンドアプリケーションを使用しない ほとんどの人は、Linuxのパッケージインストール時に、さまざまな当て推量をしなくても済むようにしてくれるGUIフロントエンドが存在しているということを知らない。yum(rpm用…

ブリッジを使用するとNFSが使えない

http://d.hatena.ne.jp/longicorn/20080914#p1 の続き ブリッジを使用するのはいいんだけどNFSが使えなくなった。 ならばとsambaにしてもダメ。 NFSをマウントするとこんなエラーが。 どうすればいいのやら。 mount.nfs: access denied by server while moun…

Lex & YACC 3

http://d.hatena.ne.jp/longicorn/20080910#p1 の続き。 自前で構文解析の練習の前に課題が1つ。 今まで標準入力からのみだったけどファイルからの入力に対応する必要が有る。 yyinという変数があるのでそれにFILEポインタを与えればいいらしい。 extern FIL…

Lex & YACC 3

上で最後に書いた実際の場合について。 実際に使う場合は上の場合よりも複雑になっていき、上記の様な方法だけでは不可能。 ちょっと調べたら、方法は大きく分けて2通りの方法があるみたい(調べた限りではだけど)。 1つはコマンド(BNF)の部分、「heat_switch…

] Lex & YACC 2

前回の続き %{ #include <stdio.h> #include "sample4.tab.h" void yyerror(const char *str) { fprintf(stderr,"error: %s\n",str); } int yywrap(void) { return 1; } %} %% [[:digit:]]+ yylval=atoi(yytext); return NUMBER; heat return TOKHEAT; on|off yylval=</stdio.h>…

KVM上のWindowsでマウスが効かない。

あとで読んだときに意味不明になりそうなのでまずは環境の説明をしておく。 今の環境はインターネット-PC1-PC2と言う感じでネットワーク接続している。 PC1をサーバにしてsynergyを使用して、PC2とマウスとキーボードを共有している。 でPC2が今回新調したPC…

KVMでネットワークが使用できない

ifconfigして、routeしてもダメ。 ホストPCへのpingが飛ばない。 自分自身へのpingは飛ぶのでネットワーク機能その物がNGでは無いみたい。色々調べた結果以下のサイトの解決方法でOK。 http://moimoitei.blogspot.com/2008/07/ubuntu-kvm-libvirt.html ブリ…

KVMを試してみる

http://d.hatena.ne.jp/longicorn/20080319#p1 でKVMがダメだったが、PCを作り直したのでこんどはKVMが使用できるはずなので挑戦してみた。 まずはkvm関係をインストール # aptitude install kvm qemu モジュールがロードされていればOK # lsmod |grep kvm k…

Lex & YACCを急に触ってみた

この前の土日に急にLex & YACCを触りたくなって、ここ数日ずっと触っていた。 http://www.linux.or.jp/JF/JFdocs/Lex-YACC-HOWTO.html を見ながら勉強中。 Lexのみの部分ならば例題を見ながらで動くんだけど、YACCの章に入るとこのページを見ながらだけでは…

autocomplpop.vimのせい?でVimがフリーズする

vim

Rubyのプログラミングをして、コメントを書いていたらVimがフリーズした。 何回やってもだめだったので、取りあえずautocomplpop.vimをはずして対応。 最新バージョンなのでどうしようもない。

ニコニコで数学

http://www.nicovideo.jp/watch/sm3911243 http://www.nicovideo.jp/watch/sm4270921 http://www.nicovideo.jp/watch/sm4513866 いやー懐かしい。 自分はプログラミングなんかしていてもこんなの滅多に使わないけど。 ところでsm4270921でBasicって出てきた…

LinuxでFPSを調べる

ビデオカードも正しく起動したし、公式ドライバもインストールできたのでFPSを計ってみる。 LinuxでFPSを調べるには $ glxgears とする。 さらに詳しく調べたければ-infoオプションをつける。 $ glxgears -info $ glxgears -info GL_RENDERER = GeForce 9600…

電源買ってきた

ENERMAXの650W。 型名はEIN650AWT-JCというやつ。 玄人の600Wと迷ったんだけど今後の事も考えて多少多めのこれに決定。 で結果はビデオカードの悩んでいたのはやっぱり電源でよかった。 ビデオカードに電源をさしたら一気に悩みが解決した。 前回書いた「"No…

電源が足りないっぽい

http://d.hatena.ne.jp/longicorn/20080903#p1 の続き ビデオカードに電源をさしたら起動しない。 電源をはずしたら起動する。 今の電源は450Wなんだけどググったら500W以上だと安定するとの情報を見つけた。 いまは価格.comにいくと550〜650W辺りが売れ筋と…

公式Nvidiaドライバインストール成功

http://d.hatena.ne.jp/longicorn/20080902#p1の続き ハードウェア ビデオカードは以前書いたとおりGF9600GT-E512。 インストール 先に必要なものをインストールしておく。 sudo aptitude install build-essential linux-source linux-headers-`uname -r` xs…

Nvidiaドライバインストール

Nvidia公式から落としてきてインストールしてみた。 参考: http://faq.ubuntu-world.biz/2007/09/nvidia.html http://blogs.yahoo.co.jp/touchan_since1971/44838044.html インストールは何とか成功したみたいだけど/var/log/Xorg.0.logにエラーが (EE) Fail…