‘Program’ カテゴリーのアーカイブ

PDFlib インストール

2008年12月29日 月曜日

WEBプログラムのサーバー移設作業…  このシステムは、集計結果を帳票して印刷する処理に、PDFlib というパッケージを使っている事が判明。

PDFlib 日本語公式サイト

インストールは、簡単でファイル1つ(libpdf_php.so)をPHPの extension_dir にコピーして、それをロードするように、php.ini なりで設定するだけです。

extension_dir は、phpinfo() で確認できます。

php.ini (パターン1)

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; … or under UNIX:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.
extension=libpdf_php.so

php.ini (パターン2)

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.

;;;;
; Note: packaged extension modules are now loaded via the .ini files
; found in the directory /etc/php.d; these are loaded by default.
;;;;

この場合は、上のコメントのとおり… /etc/php.d の下に、他のモジュールに習ってファイルを置けば良い。

PHP Smarty

2008年12月24日 水曜日

私の仕事の大部分は、他の人が作ったプログラムを解析&改良することで… 特に、自分が知らない技術を使ったプログラムを読み解いていくことを得意としております。

基本的には、分野は何でも良くて… 知らないことを知りたいという探究心が人一倍強いように思います。

他のサーバーで稼動しているPHPで書かれたシステムを別のサーバーへ移設しようとしているのですが、この類の作業(Web系システムの移設)は、環境(Apache,PHP,MySQL等のバージョン、インストールされているモジュール類など)が異なると動作しないので、いつもとても大変です。

今回のシステムは、ドキュメントがなく、ソースから順番に読み解いてます。

PHPは、開発ツールが豊富!それらを組み合わせることによってシステム構築が容易になるので、それぞれが得意なライブラリを使うようなのですが… 私は、何か新しいシステムに着手する度に、毎度、新しいことを覚えて(させられて?)いるように思います。

今回は、これ 「Smarty」 が研究課題となりそうです。

ここの説明が判りやすそう…
http://www.phpbook.jp/smarty/

PHP PEAR

2008年12月24日 水曜日

PEAR(PHP Extension and Application Repository)はPHPで利用する事ができるライブラリ(パッケージ)を提供しているサービス。

無償のPHPプログラムをダウンロードしてくると、インストール要件としてMySQL, PEAR/DBが必要というケースがよくあります。

PEARがインストールされているかどうか?

> pear

使用方法が表示されればインストールされています。

どんなモジュールがインストールされているか?

> pear list

新しいモジュールをインストールするには?

> pear install モジュール名

外注さんに構築してもらったWEB系システムを別のサーバーに移設しようとしたら、PEAR::Authモジュールを要求されたのですが…

> pear install Auth

とするだけで、自動時に http://pear.php.net/ からモジュールをダウンロードしてインストールしてくれました。 このモジュールを追加する方法(pear install)を、今まで知りませんでした… 超簡単!

MEMO:

SMX-BTSに必要な追加モジュール
- Auth
- HTML_QuickForm
- Log
- Config
- Pager
- HTTP_Download

C# 入門

2008年12月22日 月曜日

PC98(MS-DOS)でBASICを覚え、Windowsになってからは、最初は流れでVsualBasicを使っておりましたが、様々な点で自分の要件に合わなくなり、「Delphi」「C++Builder」を使うようになりました。

IntelliCAD は、VisualC++(MFC) を使って作成されているので、仕事上は、これのメンテナンスが中心となっておりますが、個人的な用途は、小さなツール類の開発なので、簡単に作成(特にユーザーインターフェイス部分)できることが、私の開発環境への要件となります。

Delphi/C++BuilderでWindowsプログラムに親しんだ私としては、VisualC++(MFC)は、「思いついたことを自由に表現できない」という点で好きではありません… 簡単なダイアログボックスをデザインして、ちょっとしたした動きを作るだけでも、とても面倒です。

C#が登場した頃は、Delphi/C++Builderで間に合っていたので、特別に注目することもなかったのですが… 今回、いろいろな事情があって、真面目にC#への取り組みをはじめました。

C# というプログラム言語を解説した本を1冊読んでみました。

JIS規格対応 標準C#入門 改訂第2版 JIS規格対応 標準C#入門 改訂第2版
(2008/05/28)
矢沢 久雄

商品詳細を見る

この本は、Windowsプログラム(フォームアプリケーション)についての解説は無く、純粋に「C#」という言語(文法)を解説した本となります。

C#は、基本的にはC/C++で一番面倒&厄介だと思われる「ポインタ」を扱う必要が無く、とても便利な言語であると認識しました。 .NET Framework クラスライブラリを含めた VisualC# 開発環境は、まさに Delphiの開発環境を C/C++文法で表現したような開発環境といえそうです。

Windows 英語版で日本語を使う

2008年12月10日 水曜日

本部開発スタッフの環境に合わせるべく、英語環境を作っております。

Vista(日本語版)の中に、Virtual PCで作成した XP(英語版)に日本語キーボードを認識させるべく格闘!Windows(英語版)は、標準では、101キーボードがインストールされてしまうので、日本語キーボード(109)がつながれている日本の環境では、「:」とか「(」を入力するときに、あれ?てなります。

Windows(英語版)に、日本語環境を構築するには?

やるべきことは…

コントロールパネル(Control Panel)
 > 地域と言語のオプション(Regional and Language Options)
  > 言語(Language)
   > 補足言語サポート(Supplemental language support)
    > 東アジア言語のファイルをインストールする (Install files for East Asian language)

これにチェックを入れる!(日本語版の場合は最初からチェックが入っていて無効になっています)

Microsoft Virtual PC

2008年12月8日 月曜日

Microsoft社がフリー(無償)で提供しているソフトウェアの紹介…
Microsoft Virtual PC / 複数のオペレーティング システムを 1 台の物理コンピュータで同時に実行できます。

便利です!というか… 無償で提供してくれてありがとう!

私は、これまで、同じ用途に (VMWare Workstation)という有償のソフトウェア(3万円くらいだったように思います)を使っておりました。 所有するバージョンは、Vistaには対応しておりません。

IntelliCADは、海外(英語OS環境)で開発&テストされており、当社でその日本語版を作成しておりますが、日本語環境のみで問題になるケースがたまにあります。何か不具合現象を見つけた場合に、それが日本語環境固有のものかどうか?を調査するために、英語OS環境を、このバーチャルPC環境で用意してます。

xpinvista
Vista日本語版の中でXP英語版が動作している所…

WiX とは?

2008年12月2日 火曜日

これまで、インストーラー(セットアッププログラム)の作成には、本部より、InstallShield (製品) の使用を推奨されておりました。 ところが、先日、本部より 「次バージョンからは、Wix を使う…」 という連絡があったので、調査しております。

WiX とは?
http://ja.wikipedia.org/wiki/WiX

MSが提供する、XML ドキュメントから Windows Installer (MSI) パッケージを作成するためのフリーソフトウェアのツールセット。

なるほど、本部としては、InstallShiled のバージョンアップにかかる、コスト負担をメンバーへしなくても良くなるわけだ。いろいろ研究してくれてる… ありがたい。

WiXホームページ> SORCEFORGE.NET
参考資料> O’REILLY

C# というプログラム言語

2008年11月24日 月曜日

C# というプログラム言語があります。

以前、マイクロソフト(MS)社の新しい技術を毛嫌いしている時期がありました。その頃、MSから出てきた開発言語です。

いまさら… という感じでもありますが、最近、少し興味があって調べてます。

参考になりそうなサイト…