投稿

【.NET】.NET用オープンソースなフレームワーク

PHPでの開発は petitwork と somfa を使っていますが、.NET用にフレームワークってないものか探したメモ。一応、それらしいものはあるみたい。 @IT .NET開発でもオープンソース・フレームワークを使おう 。 でも、あまり世間一般には知られていない(?)。 今度.NETの開発をするときはもっと調べて使ってみようかな。 Micorosoftが推進するオープンソースライブラリ【Enterprise Library】 ダウンロード

【PHP】XMLと配列の相互変換してくれるPEARのXML_Serializer

PHPでDOMを使うのは結構めんどくさい( 前の記事 を参照)。 SimpleXMLを使うと比較的簡単に操作できるけど(これも 前の記事 を参照)、だったら連想配列で作成しといてXMLに変換すればいいやん。 というのがPHPでは簡単にできてしまう。 それを実現するのが PEAR(ペア) の XML_Serializer 。 コード例とかは ここ を参照。 DOMを使うかXML_Serializerを使うか判断に迷うところだけど、そんな方法もあるという感じのメモ。

【Visual Studio】DateTimePickerのカレンダーを制御(表示)

環境はVisual Studio 2005 + VB.NET DateTimePickerを使っていて「F1」キーなどでカレンダーを表示するためのコード。メソッドかプロパティで簡単に実現できるかと思ったけど、ないみたいなので、キーが押されたという情報をアプリケーションに送信しないと駄目みたい。 参考にしたのは、 ここ と ここ 。 サンプルコード。 Public Const WM_SYSKEYDOWN = &H104 'Altキー Public Const VK_DOWN = &H28 'カーソルキーの↓ ' ウィンドウにメッセージを送る関数の宣言 Public Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hWnd As Integer, ByVal Msg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer SendMessage(Me.objDTP.Handle, WM_SYSKEYDOWN, .VK_DOWN, 0) 要はALT+↓をDateTimePickerに対して送信している。

【最近の物欲】ワイヤレスヘッドホンがほしい

すでにヘッドホンはあるにはあるけど、有線だし料理しながら聞きたいし、ベットに横になりながら映画を見たいので、ワイヤレスヘッドホンで検索。 価格.com を見る限り SONY MDR-DS7000 がいいみたい。 買ってしまおうかしら。

Open XMLとODFを相互変換させるツール

Open XMLとODFを変換させるツールをBSDライセンスに近いオープンソースで公開しているプロジェクトを見つけた。 Open XML-ODF Translator マイクロソフトが推進しているらしい。 これが広がって、Excel, Word, OpenOffice, PDFなど簡単に相互変換できるようなツールが生まれてほしい。商用ではたくさんあるけど・・・。 特に今探しているのはlinuxのコマンドラインでExcelからPDF変換できるような(フリーの)ツール。 今のところは JODConverter しかないか・・・。 でも変換速度がねぇ。

PHPでコンビニ用バーコードGS1-128(UCC/EAN-128)生成(基礎知識編)

バーコードを生成するライブラリは PEAR::Image_Barcode があるけど、コンビニ用のバーコード規格には対応していない。 まず基本的なバーコードについては ここ を一読する。 JAN(EAN)やcode128などバーコード規格の違いを一通り理解できる。 コンビニ用バーコードの規格はGS1-128(旧名UCC/EAN-128)というらしいけど、この詳細な仕様(規格)は 流通システム開発センター にお金を払わないとくれないらしい。 ここ から。 これぐらい無料で公開してほしい・・・(そんな高くないけど)。 そこにはバーコードの仕様、チェックデジットの計算方法、印刷品質についてなどが記述されているので、もし仕事で必要なら手に入れといたほうがいいかも。 重要なのは 余白も含めたバーコードの横幅は60mm以下(左右の余白は2.54mm×2) 高さは10mm以上 バーコードの構成は (余白)(スタートコードC)(FNC1)(データ部)(チェックデジット)(ストップコード)(余白) チェックデジットの計算方法は モジュラス103 。 GS1-128(旧名UCC/EAN-128)はcode128を拡張した規格なのでcode128とよく似ている( wikipediaのcode128 ) 違いはFNC1(ファンクションキャラクタ)とデータ部の長さと金額などの出力項目の位置が決められていることかな。 FNC1(ファンクションキャラクタ)はバーパターンが「411131」で固定。 キャラクタセットとバーパターンは ここ を参照。 GS1-128(旧名UCC/EAN-128)はcode128のcode cを参照。 自分が作成したバーコードが正しいかどうかは ここにあるようなフリーソフト で出力して確認。

【.NET】【Visual Studio 2005】セルのformatを指定して表示

DataGridViewのセルの書式(金額や日付など)を設定する場合のメモ。 開発環境はVisual Studo 2005, VB.NET, MultiRow。 リスト表示は MultiRow を使っているけど、同様に設定可能。 コード例は DOBON.NET プログラミング道 が参考に。具体例の一覧がみたいなら こっち 。 formatプロパティに設定する値は MSDNのサイト で確認。

【Visual Studio】エディタをカスタマイズして現在行を強調表示

イメージ
一行を切り取って別の行に挿入するときよく間違えるので、現在の行を色変えて表示できるか検索したメモ。ほんとうは下線だけにしたかったけど。 Google先生に聞いてみたら ここのブログ がヒット。 Visual Studioのアドオンで「 Free SlickEdit Gadgets 」をインストールすると無料でエディタの表示をカスタマイズ可能に。 インストール後、オプションで設定すると下図のようにハイライトされる。 これで少しコーディングしやすくなった。 ちなみにShift + Alt + Enterで全画面表示できるので、これも知っておくと便利。

【Visual Studio 2005】イベントログのnview_infoエラー

イメージ
最近、Visual Studioの調子が悪いと思ったらイベントログにnview_infoのエラーが大量に。 調べてみると ここのブログ でnViewの「nView Desktop Manager」を無効にするとよいというのを教えてもらった。 デュアルディスプレイにしてから「nView Desktop Manager」は便利に使っていたのでちょっと残念。 無効にしてみると、今まで起きていた Visual Studioが(たまに)ハングする。 デバッグしているときに起動時のアクティブウィンドウが別ウィンドウになる。 が直った。 nViewを最新にすると直るかもしれないが、同じような現象にあった人はお試しあれ。 あとVisual Studioからデバッグでアプリケーションを立ち上げていると、 winshot のコントロール/クライアントのキャプチャが異様に遅い。 これはなんでだろ。

【Visual Studio 2005】プロジェクト データソースを削除する

「プロジェクト データ ソースを追加」はDataSourceプロパティから実行できるけど、いらなくなったプロジェクトデータソースを削除する方法。 プロジェクト → すべてのファイルを表示 ソリューションエクスプローラのMyProjectの下にDataSourcesが出てくるので、それを右クリック→削除でOK.