[OAuth] [twitter] [.NET] C++/CLIでOAuth使ってtwitterにポストしたい その1

ちょっと前から作り始めた POS システムの基本的な機能は、 GW 入る前に既にあらかた完成させてしまっていて、今はおまけ機能を気が向いたときに付加させている状態。

で、今回したいことは twitter への自動ポスト機能。
誰が何を買ったとか、何が入荷したとか、そんな感じなのを勝手につぶやいてくれたら良いかな―と。

以前作った twitter BOT は、環境が整ってる Python で書いたので、何の苦労もなしに出来てたけど、今回は勝手の知らない C++/CLI。

調べてみると、 C用のライブラリに liboauth、 .NET 用のライブラリに DotNetOpenAuth というものがあった。
が、使い方がいまいち分からないのでスルーw

ついでだし、 OAuth の勉強がてら実装してみることにした。

続きを読む

[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 だと大体最終的に英語のページに行き着いてたのと比べると、かなり楽。

続きを読む

[UTM] [EFW] Endian Firewall Community 2.3 を使ってみた

UTM(統合驚異管理)というものがあるらしい。 Wiki によると、

統合脅威管理(とうごうきょういかんり、英語:UTM;Unified Threat Management)は、コンピュータウイルスやハッキングなどの脅威からネットワークを効率的かつ包括的に保護する管理手法。
ファイアウォール、VPN、アンチウイルス、不正侵入防御(IDS・IPS)、コンテンツフィルタリング、アンチスパム等の機能をセキュリティアプライアンスとしてゲートウェイ1台で処理する。そうすることにより管理者の管理負担も軽減され、導入コストも低くなるというメリットがある。

via: 統合脅威管理 – Wikipedia

とかなんとか。

OSS な UTM 向け OS を紹介してもらったので、試しにインストールしてみた。

続きを読む

[FreeBSD] [BIND] jail環境にネームサーバーを構築(1)

FreeBSD には, jail という文字通り,プロセスを”監獄”に閉じ込める仕組みがある.

閉じ込めてしまうことで,もし仮にそのプロセスが乗っ取られてしまっても,被害がサーバー全体に及ぶのを防ぐことが出来る.

今回は,それを使って,ネームサーバーを立ててみる.

続きを読む

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

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

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

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

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

続きを読む

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

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

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

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

続きを読む