[C++/CLI] 設定等をXMLでシリアライズして保存する

レジストリでなくて、ファイルとして設定を保存したいとき、真っ先に思いついたのが ini ファイルだが、これはもう過去の遺物らしい。

APIも、16bit Windowsアプリケーション用の WIN32API が残されているのみで、使い勝手が悪い。

C++/CLI .net 環境で設定をファイルとして保存したいときは、XML でシリアライズすることで実現できる。(バイナリでシリアライズも可能)

続きを読む

[C++/CLI] System::String^ を char* に変換する

Visual C++ を触ってて一番感じたのは、従来の C,C++ 用のライブラリを使おうと思うとかなり面倒くさいということ。

.NET 用のクラスが新旧併せると結構あり、しかもそこにワイド文字(Unicode)、マルチバイト文字の区別も入ってきて訳がわかんない。

あとハンドルの概念もいまいち理解できてない。ポインタみたいなもの。と適当に覚えてるけど、ポインタとは扱い方が違う部分もあって困る。ポインタのポインタ( hoge** )はできるけど、ハンドルのハンドル( hoge^^ )はできないとか。

続きを読む

[VC++] [Windows] 簡易POSシステムを作る(途中)

研究室の先輩に話を持ちかけられて、作ってみることに。

FeliCa (Edy とか Suica みたいなカード) で情報を紐付けして決済する仕組みな感じのもの。

初めは Python で作ってみようかと思ってたけど、GUI周りが結構面倒そうだったので、 Visutal C++ で作ってみることにした。

これまでプログラミングは UNIX 上で動く CLI なものか、 Web ベースのものでしかやってきてなかったので、Windows 上で動く GUI なプログラムはこれが初挑戦。

Visual Studio 自体あんまりあつかったことがなくてどうなることかと思ってたけど、案外どうにかなってる状態。

国内のコミュニティが大きいお陰で、探せば大概日本語のドキュメントが見つかる。 msdn すげぇ。

Python とか Objective-C だと大体最終的に英語のページに行き着いてたのと比べると、かなり楽。

続きを読む

[python] [twitter] WordPressに自動投稿するスクリプトを作ってみた

結構前から,Twitter の1日分のつぶやきを,毎晩自動的に WordPress へ投稿するようにしてたけど,

  • 画像のサムネイルを表示してくれない
  • リスト表示は正直見栄えが悪い
  • 時々マルチポストされてしまっている

などの理由により,別のものを探すか,自分で作りたいと思っていた.

最近,Python の勉強を始めたので,練習がてら,作ってみた.

続きを読む

[python] [twitter] BOTを作ってみる その3

前々回のときに書いた,uptime から時間の取得が失敗する問題は,ログを出力するようにプログラムに変更を加えて走らせ,ログの内容を解析して修正した結果,解決した.

起動時間が1時間未満の時は, “xx:xx” 形式でなくて, “xx min” と表示されるようだ.

全部で4種もパターンがあるわけか… 統一すれば良いのになぜにわざわざばらばらに…?

続きを読む

[python] [twitter] BOTを作ってみる その1

なんとなく思い立って,なんとなく作り始めた.

作るにあたって,いろんな言語を候補に上げたけど,近々勉強しようかなと思ってた Python を使うことにした.

5時間で取りあえず(何をつぶやくかは別として)まともに動くようにはなったけど,まだまだ課題は沢山ある状態.

続きを読む