あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

2004-06-01から1ヶ月間の記事一覧

過去の資産

ソフトウエアの開発では、過去の資産を生かすという大義のもとに、見通しの悪い構造で不安定な過去の資産を、流用するはめにおちいることがあります。これには、できるかぎり抵抗して、できるだけ過去の負債を引き継がないようにする必要があります。が、不…

東京ディズニーランドへ行って来ました。

雨が降ったりやんだりの曇り空が、続いています。そんな中の6月25日(金曜)に、東京ディズニーランドへ行って来ました。 出発日は6月24日(木曜)の午後9時30分。夜行バスで、一泊して翌日の朝、東京ディズニーランドへ到着。駐車場は、まだ閉まっ…

編集可能なTableのセルの実装について

SWT

テーブルの1列目がTabelItem、2列目にTextを設定する。 TextはTableEditorのsetEditer()メソッドにediterとして 設定する。 Text以外のWidgetを設定することも可能。 ... Table table = new Table (shell, SWT.BORDER); // ヘッダを可視にする table.setHe…

台風6号

午前中、会社の事務所で会議がありその後,客先に向かった。台風6号の影響で、最寄り駅から、お客先まで向かって歩いている間、激しい風と雨のため、ズボンのひざ下がずぶ濡れ。無事に戻れるか心配になった。

要求仕様書

過去に同じような、業務アプリケーションを作成したということで、ユーザーからのヒヤリングの後、業務フロー、要求仕様書、基本設計書のドキュメントを作成せずに、プログラミング作業に移行するのは、やはり問題が多い。何をシステムで実装したいのか、明…

睡眠不足

なぜか午後3時を過ぎると、急に睡魔に襲われる。理由は、明白、昨日の睡眠時間が3時間のため。こんな生活習慣の改善を。せめて5時間は寝たい。

Microsoft.XMLDOM

JScript限定です。 Internet Explorer 5.5/6.0 で使用できる Microsoft.XMLDOM WebサーバーからHTTPで送られてくるXML文書をクライアント(IE)で受け取りパースできる。(セキュリティでの問題は考慮必要) ... var xmlData = null; function verify1(){ if( …

土曜日から、曇り空...雨。月曜日からず-と快晴が続いたのに。

Webアプリケーションのクライアント

Webアプリケーションのクライアントは、やはりブラウザで、HTML+JavaScript+CSSで開発するのが主流です。ブラウザを使うと、通常のGUIアプリケーションに比べて、操作性が良くないと、時々、批判を受けますが、そんなに悪くないです。ブラウザをIEに限定すれ…

バイナリエディタ

以前から、よく使用しているバイナリエディタ。シンプルで使いやすい、動作が速い、高機能、Cの構造体に合わせたデータの参照ができる等、よくできていると思います。バイナリエディタを使っている人は、制御系、組込み系等の開発者が多いんでしょうか。業…

クライアントアプリケーション

クライアントアプリケーションとして、VBで作成したものって現在どのくらいの割合で、市場にでまわっているんでしょう。今でも高いシェアを誇っているんでしょうね。それに引き換えSwing、SWTのアプリケーションは、世にでまわっているんでしょうか。まだま…

インデント付きでXMLファイルを出力する。

org.apache.crimson.tree.XmlDocumentを使用する。(crimson.jar) http://cvs.forge.objectweb.org/cgi-bin/cvsweb.cgi/c-jdbc/lib/crimson.jar?cvsroot=c-jdbc import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import j…

ファイルに関連付けられたプログラムの起動

SWT

org.eclipse.swt.program.Programを使用する。 import org.eclipse.swt.program.Program; ... String filename; ... if( !Program.launch(fileName) ){ // 起動失敗 } これは、テキストファイルに関連付けされたエディターに、"c:\\autoexec.bat"を引数で渡…

libxmlのAPI

libxmlで使用する主なAPIをまとめてみた。 参照ヘッダファイル -> libxml/parse.h XMLファイルを読み込んで、xmlDoc構造体を生成する。 xmlDocPtr xmlParseFile( const char* filename ); メモリ上のバッファからXMLを読込んで、xmlDoc構造体を生成する。 xm…

朱子の漢詩

最近、なぜか儒学(朱子学)関連の本を読んでいます。 「偶成」 (作者 : 朱子) 少 年 易 老 學 難 成 ( 少年老い易く学成り難し ) 一 寸 光 陰 不 可 輕 ( 一寸の光陰軽んず可からず ) 未 覺 池 塘 春 草 夢 ( 未だ覚めず池塘春草の夢 ) 階 前 梧 …

ソケットの非ブロックモード設定

#include <unistd.h> #include <fcntl.h> ... int fcflag = fcntl(sock_handle, F_GETFL); fcflag |= O_NONBLOCK; int result = fcntl(sock_handle, F_SETFL, fcflag); ...</fcntl.h></unistd.h>

libxmlを使用したXMLプログラミング

libxmlは、C言語で作成されたXMLを扱うライブラリです。C言語、その他の言語から使用できます。 #include <string.h> #include <libxml/tree.h> #include <libxml/parser.h> #include <libxml/xmlmemory.h> ... char* path = xmlfilename; // (圧縮)XMLファイルをパースする。 xmlDocPtr doc = xmlParseFile(path); // ルー</libxml/xmlmemory.h></libxml/parser.h></libxml/tree.h></string.h>…

XMLの利用(java以外の場面)

データ交換の手段としてXMLを積極的に活用する場面が多くなっています。(最近特にというよりは、数年前からでしょうか。)

文字エンコードの変換

Linuxのc言語での文字エンコードの変換 iconv_open(), iconv(), iconv_close()を使用して、例えば変換前の文字エンコーディング EUC-JP から変換したい文字エンコーディング Shift-JIS に変換が可能 (EUC-JPのC言語のソースファイル内の文字コードをShift-JI…

文字変換

最近は、LinuxでC言語を使用した開発作業をおこなっているので、javaから少し離れています。(java SWT/Swingは、ホームワークなんですが...)

Tableに登録されるリスナー

SWT

テーブルのアイテムが選択された場合、Table#addSelectionListener()で登録されたSelectionListenerの実装クラスのSelectionListener#widgetSelected(SelectionEvent e)メソッドが呼び出されます。 テーブルのアイテムがダブルクリックされた場合、Selection…

なぜトラブルのか

ソフトウエアの開発の仕事をやっていて、トラブルが発生しているプロジェクトに遭遇することがあります。プロジェクトのトラブルが明確になるのは、ソフトウエア開発途中で具体化するケースと最初からトラブルを予感させるケースがあります。 最初からトラブ…

Shellクラス

SWT

パッケージ org.eclipse.swt.widgets 概要と役割 OSのウインドウマネージャが管理するウインドウをあらわす 移動、サイズ変更、最大化、最小化の操作可能なウインドウ トップレベルのメインウインドウと特定のウインドウを親とする子ウインドウを作成するこ…

Displayクラス

SWT

パッケージ org.eclipse.swt.widgets 概要と役割 SWTアプリケーションで最初にインスタスを作成する必要のあるクラス 画面全体の情報管理 OSのウインドウシステムとの仲介

TableItem

SWT

Table内でアイテムを表わす選択可能なオブジェクト。テーブルの1行を管理します。 すでにテーブルにアイテムが設定されている場合は、Table#getItem(int index)で、TableItemオブジェクトを返してくれます。引数のindexは、行のインデックス番号です。 テー…

TableColumn

SWT

Table内のカラム(列)をあらわすクラス 最初に列の名前や横幅、スタイルを決めて、TableColumnのインスタンスを作成して使用する。その時にインスタンスの引数に親のTableのインスタンスを指定する。 Table#getColumns()でTable内のカラムインスタンスの配…

Tableクラスのセルで編集

SWT

javaのGUIは、java自体のパフォーマンスの問題等もあり、それほど世に広まっていないように思います。ですがPCの性能の向上やJVMのバージョンアップとともにjavaアプリケーションのパフォーマンスも向上してきています。そんな中でSwingやSWTを使用したjava…