programming

Google App Engineその後

やっぱり基礎から勉強しよう…と思ってググっていたら、こんなページを発見。 PythonによるGoogle App Engine(GAE)プログラミング入門 - libro 私も、まだ途中までしか読んでいませんが、丁寧に書かれていてなかなか良いです。 Eclipseでの環境の整え方なども…

Google App Engine

就職活動漬けで、趣味のことをあまりやっていなかった反動と、 色々な企業の方のお話を聞いて触発されて、今日はGoogle App Engineをちょっといじってみました。 言語は、Pythonを選択。 「はてなハイク用のBotを作ってやる!」と意気込み、4〜5時間格闘して…

PHPでメール送信!・・・のはずが。

大学のゼミの課題の関連で、PHPのプログラムからメールを送信してみようと思い立ちました。 なにやら、mail関数をつかうと簡単にできるみたいなので、 「メールの送信 | PHP Labo」 に書かれている一番上のプログラムをコピペし、実行してみました*1。 しか…

C++でfscanfの代わりに使えるものは?

昨日の日記で、 どなたか、C++で、fscanfと同じように使える関数ってしりませんか? と書いていたんですが、個人的に解決方法を探ってみました。 私は「ファイルから、スペースや改行で区切られた値を一つ一つ読み込んで、int型の変数に格納する」 といった…

梅雨で鬱々

最近、天気が悪いので、気分が少し憂鬱です。 それに拍車をかけるように、体調も悪くなるというコンボ…。 やっぱ、体調管理は大事ですね、がんばります。 さて、C++でのプログラミングからは随分遠ざかっていたんですが、 大学でやってる事の関係で、今日、…

死にかけ…だと…?

ネットをぶらぶらしていたら、こんな記事を発見。 市場価値を失いつつあるITスキル10選 - ITmedia エンタープライズ あー、やっぱ挙がってますよ、COBOL…。 自分の高校時代はなんだったのやら。ちょっと切なくなります*1。 とはいえ、バブルソートなどの、整…

yaccでテキストファイルを読み込ませる

一応、目的はアドベンチャーゲームのスクリプトエンジンを作るのが目的なので、 テキストファイルを外部から読み込ませて、それをyaccで構文解析させてみました。 以下はメモ。 ファイルポインタの変数「yyin」に指定されたファイルが読み込まれる*1。 宣言…

yacc&lexで初成功

yacc&lex(性格にはbisonとflex)で生成したCのソースコードのコンパイルに成功しました。 長かった…。 おとといのエントリーで、コンパイルできないー、なんて書いてましたが、 cygwinを導入して、gccでコンパイルしたら、あっさり成功しました。 あの苦労は…

コンパイルを通らない…orz

bisonとflexをインストールしただけで放置していたので、 これではまずい、と思い、使ってみることにしました。 しかし…本のとおりにサンプルを打ち込んでいるはずなのに、エラーがでまくり…。 なんでだろう…。原因がさっぱりわからない…。 そもそも、bison…

とりあえず、Hello word!

前回の日記のコメント欄でアドバイスをいただいたので、 まずは文法をしっかりと習得することにしました。 で、今日はまず、定番のHello world!を書いてみました。 print "Hello world!\n"; まあ、この一行だけだったわけですが、うまく表示されました。 調…

そろそろ始動したい…

春休み中の目標に、「PerlでCGIを作る」なんて書いたんですが、 そろそろ始動したいな、と思ってます。 とりあえず、現状ではActivePerlをインスートルしてるんですが、 そこで止まってます…。 やっぱり、動作確認のためにApacheもインスコしなきゃだめなの…

イヤッホーーーーーウ!!

やっとバグが取れてプログラムが動いた!イエイ! これで(プログラムの課題からは)自由だ! この開放感がたまらない。 もうね、ポインタが嫌いになりそうでした。 そりゃあ、その変数のメモリ上のアドレスを指定している、 っていうのは分かるんですけどね。…

pとq

プログラミング中、どこでバグが出ているのか、わからなくなることがある。 しかも、論理エラーじゃなくて文法エラー。 何を間違えているかと言うと、アルファベットのpとq。 自分は、エディタはTerapadを使っていますが、 Terapadは、ヘッダファイルから読…

関数形式マクロ

今日、C言語で、関数形式マクロを使用してプログラムを組んでいたんですが、 どうも分からない点が。例えば、hogeという関数式マクロを定義したとして、 hoge(i - 1,j - 1); と書くと、なぜかうまく作動しません。 でも、 a = i - 1; b = j - 1; hoge(a,b); …