2004-06-01から1ヶ月間の記事一覧
ソフトウエアの開発では、過去の資産を生かすという大義のもとに、見通しの悪い構造で不安定な過去の資産を、流用するはめにおちいることがあります。これには、できるかぎり抵抗して、できるだけ過去の負債を引き継がないようにする必要があります。が、不…
雨が降ったりやんだりの曇り空が、続いています。そんな中の6月25日(金曜)に、東京ディズニーランドへ行って来ました。 出発日は6月24日(木曜)の午後9時30分。夜行バスで、一泊して翌日の朝、東京ディズニーランドへ到着。駐車場は、まだ閉まっ…
テーブルの1列目がTabelItem、2列目にTextを設定する。 TextはTableEditorのsetEditer()メソッドにediterとして 設定する。 Text以外のWidgetを設定することも可能。 ... Table table = new Table (shell, SWT.BORDER); // ヘッダを可視にする table.setHe…
午前中、会社の事務所で会議がありその後,客先に向かった。台風6号の影響で、最寄り駅から、お客先まで向かって歩いている間、激しい風と雨のため、ズボンのひざ下がずぶ濡れ。無事に戻れるか心配になった。
過去に同じような、業務アプリケーションを作成したということで、ユーザーからのヒヤリングの後、業務フロー、要求仕様書、基本設計書のドキュメントを作成せずに、プログラミング作業に移行するのは、やはり問題が多い。何をシステムで実装したいのか、明…
なぜか午後3時を過ぎると、急に睡魔に襲われる。理由は、明白、昨日の睡眠時間が3時間のため。こんな生活習慣の改善を。せめて5時間は寝たい。
JScript限定です。 Internet Explorer 5.5/6.0 で使用できる Microsoft.XMLDOM WebサーバーからHTTPで送られてくるXML文書をクライアント(IE)で受け取りパースできる。(セキュリティでの問題は考慮必要) ... var xmlData = null; function verify1(){ if( …
土曜日から、曇り空...雨。月曜日からず-と快晴が続いたのに。
Webアプリケーションのクライアントは、やはりブラウザで、HTML+JavaScript+CSSで開発するのが主流です。ブラウザを使うと、通常のGUIアプリケーションに比べて、操作性が良くないと、時々、批判を受けますが、そんなに悪くないです。ブラウザをIEに限定すれ…
以前から、よく使用しているバイナリエディタ。シンプルで使いやすい、動作が速い、高機能、Cの構造体に合わせたデータの参照ができる等、よくできていると思います。バイナリエディタを使っている人は、制御系、組込み系等の開発者が多いんでしょうか。業…
クライアントアプリケーションとして、VBで作成したものって現在どのくらいの割合で、市場にでまわっているんでしょう。今でも高いシェアを誇っているんでしょうね。それに引き換えSwing、SWTのアプリケーションは、世にでまわっているんでしょうか。まだま…
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…
org.eclipse.swt.program.Programを使用する。 import org.eclipse.swt.program.Program; ... String filename; ... if( !Program.launch(fileName) ){ // 起動失敗 } これは、テキストファイルに関連付けされたエディターに、"c:\\autoexec.bat"を引数で渡…
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は、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を積極的に活用する場面が多くなっています。(最近特にというよりは、数年前からでしょうか。)
Linuxのc言語での文字エンコードの変換 iconv_open(), iconv(), iconv_close()を使用して、例えば変換前の文字エンコーディング EUC-JP から変換したい文字エンコーディング Shift-JIS に変換が可能 (EUC-JPのC言語のソースファイル内の文字コードをShift-JI…
最近は、LinuxでC言語を使用した開発作業をおこなっているので、javaから少し離れています。(java SWT/Swingは、ホームワークなんですが...)
テーブルのアイテムが選択された場合、Table#addSelectionListener()で登録されたSelectionListenerの実装クラスのSelectionListener#widgetSelected(SelectionEvent e)メソッドが呼び出されます。 テーブルのアイテムがダブルクリックされた場合、Selection…
ソフトウエアの開発の仕事をやっていて、トラブルが発生しているプロジェクトに遭遇することがあります。プロジェクトのトラブルが明確になるのは、ソフトウエア開発途中で具体化するケースと最初からトラブルを予感させるケースがあります。 最初からトラブ…
パッケージ org.eclipse.swt.widgets 概要と役割 OSのウインドウマネージャが管理するウインドウをあらわす 移動、サイズ変更、最大化、最小化の操作可能なウインドウ トップレベルのメインウインドウと特定のウインドウを親とする子ウインドウを作成するこ…
パッケージ org.eclipse.swt.widgets 概要と役割 SWTアプリケーションで最初にインスタスを作成する必要のあるクラス 画面全体の情報管理 OSのウインドウシステムとの仲介
Table内でアイテムを表わす選択可能なオブジェクト。テーブルの1行を管理します。 すでにテーブルにアイテムが設定されている場合は、Table#getItem(int index)で、TableItemオブジェクトを返してくれます。引数のindexは、行のインデックス番号です。 テー…
Table内のカラム(列)をあらわすクラス 最初に列の名前や横幅、スタイルを決めて、TableColumnのインスタンスを作成して使用する。その時にインスタンスの引数に親のTableのインスタンスを指定する。 Table#getColumns()でTable内のカラムインスタンスの配…
javaのGUIは、java自体のパフォーマンスの問題等もあり、それほど世に広まっていないように思います。ですがPCの性能の向上やJVMのバージョンアップとともにjavaアプリケーションのパフォーマンスも向上してきています。そんな中でSwingやSWTを使用したjava…