カタバミさんのプログラミングノート

日曜プログラマーがプログラミング関係のメモを記録するブログです。

2014-01-01から1年間の記事一覧

Pythonでウィンドウハンドルを列挙する

はじめに PythonからctypesパッケージでWin32 APIを呼び出してトップレベルウィンドウのハンドルとタイトルを列挙するサンプルです。素人なので不束かな点も多いと思います。また、使用していない関数は実装のみでテストを行っていません。 ソースコード win…

(作りかけ)Python3からQiita API v2を使う

はじめに Qiita API v2が発表されたことを知ったので、Pyhton3からも使ってみたいなとコードを書いてみました(あと、自分の勉強用に)。URLが違うだけでやっていることはv1時代と変わらないと思うので、ちょこちょこ追加していければいいなと思います。 簡…

[覚書]Androidでインストールされたパッケージ&アプリケーションを列挙する

パッケージマネージャーをからインストールされたパッケージと関連するアプリケーションの一覧を取得して、アクティビティに貼り付けたリストビューに二段表示するサンプルコードです。とてもシンプルです。 開発環境:Eclipse 4.4 Luna Pleiades All in One…

PythonでとあるモデルサイトのHTMLを解析してCSVで出力してみる

言い訳 各種インストール 実際のコード 言い訳 例えばR界隈で有名だった(?)おっぱい方程式(おっぱい断面方程式、おっぱい曲面方程式)のように人はよく分からないことに全力を尽くしてしまうことがあります。これもその1つであって――すみません、XPath…

Pythonから固定長文字列を含む構造体を要求するWin APIを呼び出す他

Pythonから固定長文字列を含む構造体を要求するWin APIを呼び出す方法のサンプルと途中で学んだことの覚書です。最初は実際のコードから。 サンプルコード このコードではGetVersionEx関数とOSVERSIONINFO構造体(固定長文字列''TCHAR szCSDVersion[128]''を…

Google APIs Client Library for JavaScriptからGoogle URL Shortener APIを使ってみる

はじめに クライアントとしてGoogleの各種サービスを操作するAPIはGoogle APIs Client Libraryの名前でJavaScriptを始めとした様々な言語に対して公開されています(for JavaScript含めて一部はベータ版)。ここではWindows上でJavaScript (AJAX)の為のライ…

ドライブのジオメトリ情報(物理的なサイズ情報)の取得(IOCTL_DISK_GET_DRIVE_GEOMETRY)

DeviceIoControl関数を用いてドライブの物理ディスクジオメトリ情報(物理的なサイズ情報)を取得するサンプルコードです。この投稿ではIOCTL_DISK_GET_DRIVE_GEOMETRYを用いた場合を紹介します。詳細な説明はいつか。 シンプルなコード #define STRICT #inc…

Ruby 2.0.0とWin32APIで構造体内部の固定長文字列(char型)を扱う

本文 有名事項なのかもしれませんが、Win32APIを使って固定長文字列を含む構造体を扱おうとした時に文字化け(?)して手間取ったのでメモです。 結論としてはunpack("A*")の返す文字列がASCII-8BITであることが原因だったので、 String::force_encoding('SJ…