Archive for March, 2008
IsMultiThread := Ture;
高橋(智)です。
Delphiのメモリマネージャとマルチスレッドに関連する「IsMultiThread := Ture;」の話です。Delphiで忘れがちなプロパティです。
[Multi-core machines & DLL’s causing invalid pointer operation]
http://qc.codegear.com/wc/qcmain.aspx?d=59949
Share This | Email this page to a friend
Eclipseのプラグインを使用して 3rdRailの日本語化を行う
3rdRail 1.1ですが、Eclipse3.3をベースに構築されています。
Pleiades(日本語化プラグイン)を使用することにより、Eclipse部分の日本語化を行うことが可能です。
Pleiadesは http://mergedoc.sourceforge.jp/より入手できます。
現時点の安定版のバージョンは 1.2.1です。
以下に Windows版の 3rdRail 1.1に適用する手順を記します。
上記サイトより pleiades_1.2.1.zip をダウンロードします。
pleiades_1.2.1.zipを 3rdRailのフォルダに展開します(3rdRailをデフォルトでインストールした場合は c:\3rdRailとなります)
3rdRail.ini に以下の1行を追加します -javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar=default.splash
なお、Pleiades については、展開された \readme\readme_pleiades.txt をご参照ください。
Share This | Email this page to a friend
Rails2.0.2, InterBase2007 for MacOSX, charset: UTF8
高橋(智)です。
「3rdRail v1.1」や「InterBase2007」が、「MacOSX(PowerPC/Intel)」と「Rails2.0.x用のアダプタ」をサポートしたということで、会社の環境 MacOSX 10.4.11(Intel) にインストールして試してみました。
まず、Rails2.0.xからInterBaseに接続するには、gem に「activerecord-interbase-adapter」と、その下で利用される「ibruby」とがインストールされている必要があります。最新バージョンはそれぞれ 0.3.0 と 0.5.5 です。
次にRailsプロジェクトを作成したら、予めdatabase.ymlのdatabaseパラメータとcharsetパラメータを適切に設定しておく必要があります。今回は、データベースのデフォルトキャラクタセットとして「UTF8」を選択しました。InterBase2007からは、サロゲートペアも含むUTF8(1byte~4byte)がサポートされるようになっています。もちろん、この他にもenvironment.rbやapplication.rbにUTF-8を使う旨の設定が必要になります。
最後に、モデルとscaffoldを生成して、Mongrelサーバを起動します。IDE内のWebブラウザやSafariで、正しく漢字を入力および表示が出来ました。MacOSXのIMEは、UNICODEに追加された漢字(サロゲートペアも含む)を変換候補にリストしてくれるので、ありがたいですね~。
Share This | Email this page to a friend
Posted by Tomohiro Takahashi on March 25th, 2008 under Ruby, Database | 1 Comment »剰余
高橋(智)です。
今日は、剰余(mod, %)の勉強をしようと思い、簡単な計算を6つの言語を使って試してみました。しかし、今回も一つだけ結果が異なるものがありました。それはどれでしょうか?
[Delphi]
program Project1;
{$APPTYPE CONSOLE}
var
x: Integer;
begin
x := -5;
Write(x mod 4);
end.
[C++]
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int x = -5;
cout << x % 4;
return 0;
}
[Java]
package project1;
public class Project1 {
public static void main(String[] args) {
int x = -5;
System.out.print(x % 4);
}
}
[C#]
namespace project1 {
public class Project1 {
public static void Main() {
int x = -5;
System.Console.Write(x % 4);
}
}
}
[PHP5]
<?php
$x = […]
RubyStack
高橋(智)です。
先日、3rdRail v1.1 (英語ベース) がリリースされ、Rails 2.0.2 や Fast Debugger、MacOSX 10.5 などのサポートが追加されました。
インストーラにはRubyやMySQLなどのインストール機能も付いていますが、私は BitNami で公開されている「RubyStack」を気に入って使っています。
[RubyStack]
http://bitnami.org/stack/rubystack
現在のバージョンは 1.1 で、
—————-
Windows(x86)
Linux(x86)
MacOSX 10.4, 10.5 (Intel)
MacOSX 10.4, 10.5 (PowerPC)
—————-
をサポートしており、
—————-
Ruby 1.8.6
RubyGems 1.0.1
Rails 2.0.2
ImageMagick 6.3.6
Subversion 1.4.6
SQLite 3.5.1
MySQL 5.0.45
Apache 2.2.8
PHP 5.2.5
phpMyAdmin 2.11.2.2
—————-
の一式をインストール&管理できるようになっている上に、インストール時、Apacheとmongrel_clusterを使ったクラスタリング設定も行えます。
ただし、インストール時のMySQL5のデフォルトの文字コードがlatin1になっているので、インストール後 utf8 に設定し直しつつ、データベースの再作成が必要になります。
※ この BITNAMI、PHP5向けのスタック WAMPStack, LAMPStack, MAMPStack, SAMPStack も公開していて、PHP5の運用環境にも活用できると思います。
Share This | Email this page to a friend
デブサミセミナーレポート公開
このブログでも以前ご紹介しました、デブサミ2008で実施されたパネルディスカッション「David Intersimoneと日本のRubyのコミュニティが、オープンソースの現在と未来について語る会」のセミナーレポートが、CodeZineに公開されました。
http://codezine.jp/devsumi/2008/report/18/company.aspx
David Iのコメント「開発者の生産性向上が目的であり、日本語版の提供も含め、ますます機能の強化と充実を図っていきたい」にもあります「3rdRailの日本語版」については、いよいよフィールドテストを開始しています。
3rdRail日本語版フィールドテストプログラムのご案内
フィールドテストプログラムは、いわゆる「早期お試し版」ではなく、製品を試用してフィードバックをいただくことが前提となりますので、参加者には積極的な活動が求められます。興味ある方は、ぜひ参加をご検討ください。
Share This | Email this page to a friend
クイズ - 11問目
高橋(智)です。
これまでクイズを10問出題してきました。そのうちの5問について、解答・解説付きでCodeZineに掲載しました。残りの5問についても、[その2]として掲載されることでしょう。
[突然ですがクイズです!-その1]
http://codezine.jp/a/article/aid/2289.aspx
きょうは、プロパティやアクセッサの使い方について勉強しようと思い、6つの言語で書いてみました。しかし、やはり1つだけ出力結果が違うものがありました。それはどれでしょうか?
[Delphi]
program Project1;
{$APPTYPE CONSOLE}
type
TMyClass = class
private
FX: Integer;
procedure SetX(const Value: Integer);
public
constructor Create(v: Integer);
procedure Show;
property X: Integer read FX write SetX;
end;constructor TMyClass.Create(v: Integer);
begin
X := v;
end;procedure TMyClass.SetX(const Value: Integer);
begin
FX := Value;
end;procedure TMyClass.Show;
begin
Writeln(X);
end;var
obj: TMyClass;
begin
obj := TMyClass.Create(1);
obj.Show;
FreeAndNil(obj);
end.
[C++Builder]
#include <vcl.h>
#include <iostream>
using namespace std;
class TMyClass {
private:
int FX;
void SetX(const int Value) { FX = Value; }
public:
TMyClass(int v) {
X = v;
}
void Show() {
cout << X << […]
Blackfish SQL - dbExpressクライアント(Win32/.NET)
高橋(智)です。
RAD Studio 2007等に付属する「Blackfish SQL」に、dbExpress4のVCLクライアントからアクセスされたことはあるでしょうか? IDE環境下でクライアントを実行する際には問題にならないのですが、その実行可能ファイルをクライアントに配布する際に注意する点があります。dbExpressのTSQLConnectionの接続プロパティに、3つのパラメータを明示的に指定する必要があります。
まず、以下に示すように、dbExpress4のドライバ定義には幾つもパラメータが存在します。
もし、C++Builder 2007 や Delphi 2007 for Win32 を使ってクライアントを作成する場合には、以下の3つのパラメータを指定する必要があります。これらのパラメータが無いと、クライアント実行時にその旨を示すエラーメッセージが表示されます。パラメータの具体的な値については、dbxdrivers.iniファイルの[BlackfishSQL]セクションを参照ください。
DriverUnit
DriverPackageLoader
MetaDataPackageLoader
また、Delphi 2007 for .NET を使ってクライアントを作成する場合には、以下の3つのパラメータを指定する必要があります。これらのパラメータが無いと、やはりクライアント実行時にその旨を示すエラーメッセージが表示されます。パラメータの具体的な値については、dbxdrivers.iniファイルの[BlackfishSQL]セクションを参照ください。次の画像は、パラメータの指定をコード中で行った場合のものです。
DriverUnit
DriverAssemblyLoader
MetaDataAssemblyLoader
[参考: RAD Studio 2007から Blackfish SQLに接続する]
http://support.codegear.com/article/37268
Share This | Email this page to a friend
3rdRailがJolt Awardsを受賞
今週、サンタクララで開催されていたSoftware Development Conference and Expoで、3rdRailがDr. Dobb’s Journal の Jolt Awardを受賞しました。
CodeGear™のRuby on Rails向けIDE「3rdRail™」がJolt Awardsを受賞
リリース文中に、「Jolt」についての説明があり、「Jolt Cola」がスポンサーだと分かりました。今まで、どっかで見たことのあるロゴだなぁ、と思いながらも、「ジョルト党」には結びつきませんでした。この機会に、Jolt Colaの缶を入手できないかと調べましたが、日本では、2001年には姿を消していたのですね。 開発者向けの補給飲料ということでは、日本ならドクターペッパーということでしょうか?
この3rdRail、日本での発売記念特別キャンペーンも、今月26日までです。お見逃しなく。
Share This | Email this page to a friend
Blackfish SQL用の管理コンソール
高橋(智)です。
去年、スコッツバレーにあるCodeGearに行った際、Web版のBlackfish SQL用の管理コンソール「BFWebConsole」の紹介がありました。実際に試せるモジュールかなかなか公開されず待っておりましたが、先日ようやくBeta版ながらダウンロードできるようになりました。
[BFWebConsole - The BlackFishSQL Tool February 27, 2008]
http://dmagin.wordpress.com/2008/02/27/bfwebconsole-the-blackfishsql-tool/
は、作者のブログです。
[BFWebConsole]
http://www.bfwebconsole.com/
がBFWebConsoleのWebサイトで、
[Forum for BFWebConsole]
http://www.createforum.com/bfwebconsole/index.php
の掲示板にて、インストール方法や問題の対処法などが解説されています。
興味のある方はぜひ試してみてください。
Share This | Email this page to a friend
Server Response from: dnrh2.codegear.com
