キャメド・アップリンク-赤羽、横浜、そして鶴見。酒場を巡って夢気分。
IT
#OhBrotherPrinter !! – プラザーのプリンタはやっぱり最高!!
5月 22nd
なんて簡単なんだ!!
今日プログラム書いていたのが、荷物受入用ラベル印刷プログラム。 会社で今回使おうとしているプリンタは、ブラザー工業株式会社の【brother QL-1050 TypeA】です。 そして、いとも簡単にラベルプリントが出来てしまった。 以前、『P-touch(http://bit.ly/bk64Dq)』の時にも書いたように、簡単です。 半年ぶりにまた似たようなプログラム作りが必要になったんでやり始めたら、30分程度でピラピラピラッ、とラベルが出てきた。。。 やったことって、参照の追加(写真2)、宣言(写真3)、そしてコード。 コードはとても直感的です。 DoOpen(ラベルテンプレート名)、DoPrrint。 この簡単さ、感激です。 ほんと、#OhBrother です。 無駄にごつくて高額なプリンタ、UXが良くないプログラム、PCの後ろのUSBスティックが欠かせない、そしてカスタマイズ不可(やるなら金がかかる)なプリンタを購入せずに済みました。 仕事も効率化、費用も削減、変化にも即対応可。 ありがたい限りです。 本当SDK公開していただいた事、感謝するばかりです。 ブラザーさんありがとう!! 明日は、最後までプログラム完成させます!!
※ただ失敗もあり。 購入したプリンタラベルが連結ラベルだったこと。 型番【DT-243】 102mm 長尺紙テープ。 これ、、、印刷が止まらないんですよね。。。 ”1枚”だけでいいのに、ずっと印刷しようとしてそして引っ掛かってとまる。 「紙が無い」!!言われても、そのつもりじゃないんだよな。 ”1枚”だけ。 だけでいいのに。 1枚でカットしてくれたらいいのに。。。 今日は無駄に紙を印刷したけど、とりあえずプログラム自体は難なくこなせることが分かって良かったです。
開発環境は、Win + SharpDevelop (C#) + MySQL です。
::ブラザー関連リンク集::
Brother “At your side” http://weblog.brother.co.jp/
(ブラザー公式ブログ)
ブラザー公式ホームページ http://www.brother.co.jp/product/index.htm
ピータッチ QL-1050 TypeAhttp://www.brother.co.jp/product/labelprinter/info/ql1050/index.htm
b-PAC (SDK) http://www.brother.co.jp/dev/index.htm
サイトテーマ更新
3月 28th
イメチェン。
模様替え。
Twitterへのリンク、右上に隠れています。 マウス合わせると、ピョコッとでてきます。 そしてTwitterの『最近のつぶやき』を追加したくて、デフォで組み込まれているテーマを探しまくって見つけたのが、『Mystique』(by digitalnature)。
オキドキのクーポンが消えているので、今から追加します。
Pocket WiFi だー
2月 27th
今日、会社に行く前に買いました。
まだ一日も経っていないが、かなり使えそう。 それもiPhoneとの組み合わせて、Softbankの電波の弱さ(ちょいちょい穴がある)を補ってくれる。 今日から電車内はiPHone(3GS)を【機内モード】をONにして、WiFi接続で使用すしてテストします。 このブログを書いている(埼京線北赤羽駅縲恍r袋駅間 湘南新宿ライン)は2度ぐらいは電波が切れたりして、ウザかった。 e-mobileのWiFiでは今のところそれはない。 どのみ通話は避けている電車内。 WiFiのみで問題はない。
※e-mobile: 池袋駅ー新宿駅区間 電波弱いです。アンテナ0本区間が有りました。
『Time Management』@英会話サークル『MEDDHY』(東京新宿)
1月 23rd
難しい。
苦手なことだな。 プライベートでもビジネスでも、惰性で色んなことに取り組む感があるんでね。 もちろん、数少ない人生の時間を大事に活用するためには、必要なことだ。 今現時点で、後悔している事ってあるもんな。 どれも、「あの時、こうしていれば。。。」「こうな風に時間を使っていれば。。。」、「今日もだらだら過ごしてしまった。」てのばかり。
IT業界からは、時間管理(Time Management)を支援してくれるツールが多数ある。 PIM(Personal Information Manager/Management)、ToDo管理、タスク管理、そしてスケジューラー等だ。 『Remember The Milk』は、いいツールでiPhoneからも使用している。 ただ、どのツールも一度は試してみたが、まぁ、結局は実行するのかどうかというその一歩が大事だ。
積み上がった仕事に悩まされる毎日は、”つらい”。 一個一個終わらせても、2個、3個と次から次へとくる。 その場で済む話から、調査、試験、評価、そして開発と時間が長くかかることも含めて、ITは幅広くやることになるので収拾が付かない。 トラブルシューティングは仕方ないとして、改善、開発には、「No」という勇気も必要だ。 実際は、断った時の残念そうにする状況を想像すると出来ないです。 まだ、『ITスペシャリスト』としては底辺ですよ、俺は。 日々精進していきます。
「他には。。。」と考えれば、思いつくことはたくさんあるが、まずはプライベートから見直そう。 土曜日の朝一番にやりがちな、録画テレビの見だめ。 『24』とか『Lost – ロスト』とか。 毎週楽しみなのだが、見逃すこともあるし、ツタヤで借りて後からまとめてみれば良いかなと思った。 その方がすっきり見終われるしね。 学生時代と違って、話題についていけなくなるってこと心配する必要ないですし、自分のペースで見れるビデオレンタルで問題ないと思う。
まずは、CMの多さにイライラッとして、そして話しが少ししか前進しないTVドラマから縁を切る。
※ちなみに、今の人生は楽しいです。
::分からなかった英単語・文章:: (インターネット辞書は、スペース歩くをいつも使ってます。)
1. be動詞 bound to (verb). = (verb.)しなければいけない
2. clutter = 散乱物。 ここでは、「整理されていない書類の山」とか。
3. workload = 作業量
4. detour = 回り道
5. self-sabotaging = 自己破壊的な
6. mourn = 嘆く。 ここでは、「気にかける」「敏感になる」とか。
7. drain = 無駄になって。 down the drain
::リンク::
英会話サークル『MEDDHY』 公式ホームページ
http://www.geocities.co.jp/CollegeLife-Cafe/5517/
開催場所 : 東京都新宿区
WordPress for iPhone
11月 26th
最近iPhoneからブログのUPをすることが多いんだが、写真が寂しい。 普段はThickboxを使うけど、iPhoneからだとただ縦に並んだだけで間延びしてしまってる。 後でパソコンから写真だけ手直しする必要があるね。それ以外は、このiPhone用のWordPressアプリは非常に役立っている。 Local、もしくは下書きとして残して置けるので、その場で起こったこと書いて、後で校正してUPも出来る。 優れ物のアプリです。
ラベルプリンター ブラザー製『ピータッチ』
11月 23rd
ヒット商品。
この9月からやりだしたラベルプリンタープログラム、このブラザー製の機械がなければ完全にお手上げだった。
いや、選択肢は他にもあった。 本社(アメリカ)のシステム部門のスケジュールにあわせて来年まで待つか、それとも高いプリンターと外注費(100万円ほど)を払って開発してもらうか、この2択があった。 この時点では俺が開発するというのは入っていない。 国内にいて、たった一人でシステム担当をやっているので、何かトラブルがあると私がいなければ動かないことになる。 生産ラインの一部に採用されたからには、このプログラムが動かなければ生産ラインも止まる。。。 でも、おれも人。 休暇は欲しい。 体を崩すこともある。。。 だから、開発ごとは全て断ることを基本にしている。 もしくは回避策・代替となる運営方法がある場合のみに開発することにしている。 この案件は全く代わりとなる策がない。 というのに、現場の切羽詰った状況知ってやることにした。
印刷プログラムを作る上で、ブラザーが提供している開発者向けのツール(SDK)『b-PAC』は、とても分かりやすい。 作ろうと決めたその日のうちに、社内データと連携したラベル作成プログラムが出来上がってしまったほどだ。 「こんな簡単に出た。」 正直驚いた。 手応えもかなりある。 出力プログラムは、当然ながらプリンタのスペック、癖に依存するところが多い。 数十万もする専用プリンタともなると、そこの社員からやり方を教わるという確認(研修?)に時間を費やすことにもなる。 その点、ブラザーのHPからダウンロードしたSDKのマニュアルでほぼ必要なことは知る事が出来た。 当然ですが、タダです。 ラベルプリンタ本体が3万円程度で、自社製品に貼るための値札、スペックラベルをこんな一瞬で作ってしまった。 現場もすぐ取り入れて使いだしたので、チョイあせる。 (うまく動かない時どうするんだ!!??) やはり来年は、アメリカに頼むとしよう。 プリンタは、そのままブラザーを使うことには変わらない。
ラベルプリンタ開発そのものはまだ進行中。 必須となるマスター管理画面や、社内データの不備に対応するための回避プログラムを作成し続けている。
::商品データ::
ブラザー工業株式会社(http://www.brother.co.jp)
ラベルプリンタ 『ピータッチ9500pc』
製品ページ : http://www.brother.co.jp/product/labelprinter/info/pt9500pc/index.htm
ブラザー 開発者ツール : http://www.brother.co.jp/dev/index.htm
WiMAX @ 新宿バルト9(WALD9)
9月 19th
新宿バルト9、10階にあるカフェでWiMAX試してみたら、接続できた。 初WiMAX。 第6回ラテンビート映画祭の『よそ者(Los Bastardos)』と『カミーノ(Camino)』の待ち時間にブログをアップデートできた。 通信スピードも悪くないので、納得。
Flock
10月 25th
新しいブラウザ
早速試しています。 ソフト自体は、Firefoxを改造して作られたもので、殆どのFirefox用拡張機能を使用する事が出来ます。 インストールしてすぐに気付くのは、デザインのカッコ良さ。 そして、デフォルトで付いているブログ更新ツール(これはまだ使っていません)。 もう最近は定番になってしまったタブブラウザ機能は、Lunascape、Sleipnir、Firefoxと試してきた俺からすると、一番使いやすい。 Firefox以上に広めたいブラウザです。
まだ、Beta版ですが、一度お試しください。
Flock
C# – Configファイルの作成 – DB接続用
9月 24th
コードにそのままに書かずに、Configファイルを作成します。
サーバーの設定は変更があるかもしれません。 その度にソフトをビルドし直すのはやりたくない。 そういった事態を避けるために外部ファイルに設定内容を記述します。 iniファイルみたいな役割をします。
1.Configファイル名
【ソフト名】+【.exe】+【.config】
例)RW.exe.comfig
2.Configファイルの記述
< ?xml version=”1.0″ encoding=”UTF-8″ ?>
<configuration>
<appsettings>
<add key=”ConnectionString”
Value=”DataSource=10.2.2.2;Database=dbname;User Id=username;Password=userpass;” />
</appSettings>
</configuration>
a)add key … このConfigファイルをC#側から呼び出す時に使用される名称です。
b)DataSource … サーバーのIP(Windows環境であれば、コンピューター名が入ります)。
c)User Id … DB接続時のユーザー名
d)Password … DB接続時のパスワード
他にも、Pooling = 接続プール時間等もあります。
注.XMLで記述しておりますので、大文字・小文字は正確に記述しなければなりません。
注.<>は必ず閉じる。
3.C#側の記述
a)usingステートメント
⇒using System.Configuration;
b)コード
public MySqlConnection BuildDBConnection()
{
// 接続文字列:Configファイルより取得
string connStr = ConfigurationSettings.AppSettings["ConnectionString"];if (conn != null)
conn.Close();try
{
conn = new MySqlConnection(connStr);
conn.Open();
}
catch (MySqlException ex)
{
MessageBox.Show( “DBサーバーへの接続に失敗しました: ” + ex.Message );
}
return conn;
}
4.配置
・通常、exeファイルと同じ場所に置かれます。
以上。 いい忘れていましたが、このDB側はMySQL4.1を使用しています。 接続にはODBCではなく、『MySQL Connector.Net1.4』を使用しております。 悪しからず。
C# – XPスタイルの適用
9月 23rd
XPのようなグラフィカルなソフトにしたい場合[覚書]。
C#使ってソフトを作ったりするんですけど、作ってるとボタン等が角ばった四角になってて、丸みのあるルナーなスタイルにならない。 そこで今日見つけた二つの設定。
Before – ボタンが角ばっている。

1.各コントロールのプロパティ『FlatStyle』を『Standard』→『System』に変更します。
これでも表示が変わらない場合は…
プロパティ画面

2.上の設定変更でも変化がない場合は、ソースコードに以下の二行を追加してください。
[STAThread]
public static void Main(string[] args){
Application.EnableVisualStyles();
Application.DoEvents();
Application.Run(new MainForm());
}
Source

と【Application.Run(new MainForm());】の前に上記二行追加する。
After

C#でソフト作成するIDEは【SharpDevelop】を使用しています。
SharpDevelopを手に入れたい方はこちらから↓
ic#code



