2009PHPでの開発はpetitworkとsomfaを使っていますが、.NET用にフレームワークってないものか探したメモ。一応、それらしいものはあるみたい。.NET開発でもオープンソース・フレームワークを使おう。世間一般には知られていない(?)。今度.NETの開発をするときはもっと調べて使ってみようかな。2009PHPでDOMを使うのは結構めんどくさい(前の記事を参照)。SimpleXMLを使うと比較的簡単に操作できるけど(これも前の記事を参照)、だったら連想配列で作成しといてXMLに変換すればいいやん。いうのがPHPでは簡単にできてしまう。それを実現するのがPEAR(ペア)のXML_Serializer。コード例とかはここを参照。DOMを使うかXML_Serializerを使うか判断に迷うところだけど、そんな方法もあるという感じのメモ。VB.NETDateTimePickerを使っていて「F1」キーなどでカレンダーを表示するためのコード。メソッドかプロパティで簡単に実現できるかと思ったけど、ないみたいなので、キーが押されたという情報をアプリケーションに送信しないと駄目みたい。参考にしたのは、こことここ。要はALT+↓をDateTimePickerに対して送信している。2009すでにヘッドホンはあるにはあるけど、有線だし料理しながら聞きたいし、ベットに横になりながら映画を見たいので、ワイヤレスヘッドホンで検索。MDR-DS7000がいいみたい。買ってしまおうかしら。XMLとODFを変換させるツールをBSDライセンスに近いオープンソースで公開しているプロジェクトを見つけた。Translatorマイクロソフトが推進しているらしい。PDFなど簡単に相互変換できるようなツールが生まれてほしい。商用ではたくさんあるけど・・・。今探しているのはlinuxのコマンドラインでExcelからPDF変換できるような(フリーの)ツール。今のところはJODConverterしかないか・・・。2009バーコードを生成するライブラリはPEAR::Image_Barcodeがあるけど、コンビニ用のバーコード規格には対応していない。基本的なバーコードについてはここを一読する。JAN(EAN)やcode128などバーコード規格の違いを一通り理解できる。コンビニ用バーコードの規格はGS1-128(旧名UCC/EAN-128)というらしいけど、この詳細な仕様(規格)は流通システム開発センターにお金を払わないとくれないらしい。これぐらい無料で公開してほしい・・・(そんな高くないけど)。ついてなどが記述されているので、もし仕事で必要なら手に入れといたほうがいいかも。バーコードの構成は(余白)(スタートコードC)(FNC1)(データ部)(チェックデジット)(ストップコード)(余白)チェックデジットの計算方法はモジュラス103。GS1-128(旧名UCC/EAN-128)はcode128を拡張した規格なのでcode128とよく似ている(wikipediaのcode128)違いはFNC1(ファンクションキャラクタ)とデータ部の長さと金額などの出力項目の位置が決められていることかな。FNC1(ファンクションキャラクタ)はバーパターンが「411131」で固定。キャラクタセットとバーパターンはここを参照。自分が作成したバーコードが正しいかどうかはここにあるようなフリーソフトで出力して確認。2009DataGridViewのセルの書式(金額や日付など)を設定する場合のメモ。リスト表示はMultiRowを使っているけど、同様に設定可能。プログラミング道が参考に。具体例の一覧がみたいならこっち。formatプロパティに設定する値はMSDNのサイトで確認。2009一行を切り取って別の行に挿入するときよく間違えるので、現在の行を色変えて表示できるか検索したメモ。ほんとうは下線だけにしたかったけど。Google先生に聞いてみたらここのブログがヒット。Gadgets」をインストールすると無料でエディタの表示をカスタマイズ可能に。インストール後、オプションで設定すると下図のようにハイライトされる。これで少しコーディングしやすくなった。Enterで全画面表示できるので、これも知っておくと便利。Studioの調子が悪いと思ったらイベントログにnview_infoのエラーが大量に。Manager」を無効にするとよいというのを教えてもらった。Manager」は便利に使っていたのでちょっと残念。Studioが(たまに)ハングする。デバッグしているときに起動時のアクティブウィンドウが別ウィンドウになる。nViewを最新にすると直るかもしれないが、同じような現象にあった人はお試しあれ。Studioからデバッグでアプリケーションを立ち上げていると、winshotのコントロール/クライアントのキャプチャが異様に遅い。ソースを追加」はDataSourceプロパティから実行できるけど、いらなくなったプロジェクトデータソースを削除する方法。2009昨日は休みをもらって親戚の葬式で松本まで行ってきました。長野は天気がよかったですが、やはり雪が残っていて今年初の雪を踏みしめました。(積もっているわけではなかったけど、山になっているのに足跡をつけてきた)何年かぶりに会う同年代の親戚とか、もう思い出の彼方にいたので会っても誰だかわからず。忙しそうだったので特に話もできず、また落ち着いてから声をかけてみよう・・・。告別式では、弔辞(ちょうじ)で泣きそうに。形式ばった弔辞ではなく、本当に故人を想い、故人の残した短歌には優しさと人柄が伺えるような素晴らしいものでした。仕事は忙しいけれど、こういう行事に顔を出して話をするのも大事ですね。TortoiseSVNで開発、ファイル管理をしているときに、コミット時に自動でリビジョン番号、日時、ユーザ名を付与するための設定。TortoiseSVNをインストールしたあとにできる設定ファイルを編集。Editで開くことが出来る。$のように変換される。コミットしてあるファイルには反映されないみたいなので、既存ファイルに適用する場合は、削除→新規追加という作業が必要かも。2009よく使うRPMコマンドをメモ。2009携帯サイトでIDなどを入力する場合、初期入力モードが漢字になっていて、いちいち入力モードを変更しないといけない場合がありますが、inputタグにistyle属性を設定すれば初期入力モードを指定できます。詳細はドコモのiモード対応HTMLタグ一覧で。一応メモのため引用istyle属性値入力モード1全角かな2半角カナ3英字4数字AuやSoftbankの携帯も最近はistyle属性に対応しているみたいなので、istyle属性だけで十分そう。ちなみにSoftbankの携帯向け開発サイトが新しくなっていたのでリンク。エミュレータや開発ツールなどが置いてあった。2009そういえば11月中ごろにうちの妹が強姦(?)に襲われたことを書き忘れていた。いや、無事だったんだけど。マンションに入るときから後ろに誰かいる気配はあったらしくて、エレベータで8階まで上がるまでに犯人は階段で上ってきたらしい。誰か階段であがってくる気配がしたから、早く部屋に入ってドアを閉めたかったみたいだけど、ドアを閉め切る前に犯人がドアを押さえ「騒ぐな!騒いだら殺す」と一言。犯人の要求は持ってきたアイマスクをしろといってきたらしい。うちの妹はアイマスクをしたら終わりだと思ったらしく「分かった。分かったから落ち着いて。今、手が震えて・・・」と言い逃れをしつつ、後ろ手で携帯電話を使って誰かに連絡を取ろうとしたらしい。妹が動かないのを見て、犯人も何か怪しいのを感じて「お前何やっている!その携帯貸せ!!」と、ここから乱闘。妹も携帯を取られたら、どうしようもないと思ったらしく必死に抵抗。この辺の記憶はないらしい。乱闘後、犯人はあきらめて逃走。「アイマスクどこやったー!?」とアイマスクをちゃんと回収して逃げていったらしい。それから警察に電話して、事情聴取して私に連絡が来たのが次の日。乱闘したときにどこかで足を切ったぐらいで体は無事。精神的にやられているみたいで、あの部屋に戻れなくなっていて、雨だったり夜だったり後ろに誰かいるだけで、そのときの記憶がフラッシュバックして怖くなるので一人ではいられないみたい。親にも言われ、しょうがなく私の部屋でしばらく一緒に暮らすことに。次の部屋を見つけ今年早々引越しをするので、また一人暮らし再開。妹も気を使って、1週間に3、4回ぐらいしか帰ってこなかったけど。ひどい目にあった女の人も知っているし、精神的にきついかもしれないが、乗り越えて強くなってもらいたい。ちなみに犯人はまだ捕まっていない。前に住んでたところが女の人の一人暮らしが多かったみたいなので、警察の見解では「犯人は誰でもよかったんではないか?」らしい。名古屋も物騒になってきたので、一人暮らしの人は気をつけましょう。私への借金がまた膨れ上がっているので、ちゃんと働いて返せよ。2009前の記事とかで紹介していたPHPExcel。今のバージョンは1.6.5Excelでテンプレートを用意しといて、件数が多くなった場合に現在のシートをコピーして別シートに追加しようと、その方法を調査したときのメモ。Google先生に聞いてみてもサンプルコードがなかったので、ソースを解析してこの方法を発見。$objPHPExcel->getSheet(1);を利用する。追記>バージョン1.7.3にバグがあってaddExternalSheetが動かない。普通にaddSheetをやれば大丈夫っぽい。2009会社のディスプレイをデュアルディスプレイにしてもらった。自宅のマシンはデュアルだったので、あの使い勝手を会社でも使えるのはうれしい。マシン自体は薄型だったので、LowProfile対応のビデオカードを買ってもらったのですが、これが本体部分はLowProfile対応しているけども、コネクタ部分が対応してない(普通に長い)ことが発覚。・・・しょうがなくコネクタ部分を分解して、むき出しの状態で接続。普通はLowProfile用のコネクタが付属しているみたい。一応できるから問題ないけど、ちょっとショック。2009ちょっと遅れましたが、明けましておめでとうございます。正月は実家でのんびり過ごすことができました。寒かったので、昼間はほとんどこたつで丸くなってましたが。夜は後輩、先輩、友達と恒例の飲み会。お互い近況を報告しあって、相変わらずな感じ。次帰れるのはゴールデンウィークかな。1年しっかり成長しないと。何かに向けて駆け抜けている途中。猫2匹に囲まれて奮闘する日々。関連リンク株式会社DKSGFacebookのプロフィールGitHubのプロフィール犬猫家族|里親募集ができるアプリ。