C/C++

C MAGAZINEが休刊になるらしい

健康なエンジニアのブログ: さらば「C MAGAZINE」!?によると、

「C MAGAZINE」が '06/3月発売号で休刊になるようです。

とのこと。

私もしばらくは読んでいなかったのですが、ここ3年ぐらいは毎月買っていました。Webも良いけど、電車の中とかで読めるこういう雑誌は無くならないで欲しかったんですが。これ以外に毎月買おうかと思うような雑誌は無いし、非常に残念です。

確かに、CやC++の仕事は減っていますし、この雑誌も C#やJavaの事を書くようになっていることから、C言語の雑誌というのはもう売れなくなっているんでしょうね。

Solaris 10 に Python をインストールしてみる

Zope 2.8.4 をインストールするまえに、Python 2.3.5 をインストール。

GNU tar (/usr/sfw/bin/gtar) を使ってアーカイブを展開し、./configure && gmake 。。。。。。だとうまくいかない。

プログラミング言語の基本は。。。

日経BP社 の IT Pro というサイトで面白そうな記事を見つけた。 そろそろ寝ようと思っていたのだが、今月はじめてのエントリを作成する事にした。

30年たっても基本は C言語(IT Pro)
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20050531/161850/

ある雑誌でプログラミングに関する記事の編集や執筆をされているようで、C言語の連載記事をかかれているらしい。

そこでつくづく思うのは,OSがCで書かれている限りプログラミングの根本もCなのだということである。

なんとなく言いたい事もわかるが、やや無理矢理な感じもする。 但し、私も Cが根本にあるのは同意する。というのも。。

MALLOC_CHECK_ 環境変数

今日は、debian linux (woody) でプログラムを作成した。そのとき、ちょっとした技を見つけたのでメモ。

MALLOC_CHECK_ 環境変数に 1を設定してプログラムを起動する。free() の使い方が間違っていれば標準エラー出力にエラーメッセージを吐いてくれる。(一度 free() した領域を、再度 free() しようとしている場合など)

[リンク] C言語用 テスティング フレームワーク

CCUnit - The Unit Testing Library for C language

こういうのは使ったことが無かったので、ちょっと使ってみようかと思う。

SQLite での ロック

あるプロセスが データを書き換え中に、他のプロセスが書き換えできないようになっているようだ。

仕組みとしては、トランザクション中に、他のプロセスがトランザクションを開始しようとすると、SQLITE_BUSY ってのが返ってくる。 API の sqlite_busy_timeout() を使って、SQLITE_BUSY になるまでの時間をミリ秒で指定できる。

トランザクションの開始だけでなく、DELETE, INSERT, UPDATEなども出来ないようになっている。

XML-RPC for C ライブラリを使って weblogUpdates.ping を実装

先日入手した、XML-RPC for C and C++ ライブラリを使って、weblogUpdates.ping を実装してみた。

付属のサンプルを参考に、プログラムを作成。むちゃくちゃ簡単だった。通信の処理や、クライアントに返すXMLなんかは apacheや このライブラリがやってくれるので、作成するのは、ログファイルに保存するのみ。

XML-RPC for C and C++

XML-RPC for C and C++
A lightweight RPC library based on XML and HTTP.

これで update ping サーバでもたてるか。