2013-04-01から1ヶ月間の記事一覧
先週のこのエントリの最後に書きましたが、PNG画像の圧縮コマンドラインツールのpngquantのフロントエンドGUIアプリを作成して公開しました。 機能的にはImageAlphaを一括処理できるようにしたアプリです。 ImageAlphaも圧縮にはpngquantを使用しているので…
Macで実行ファイルの依存共有ライブラリを調べる方法のメモです。 otool -L 実行ファイル というコマンドで調べられるようです。 Macには無いUnixのlddコマンドの代用に使えます。以上ただの個人的なメモ。
C++ Boost.Uuidのdetailにあるsha1クラスを用いてSHA-1 ハッシュ値を計算する方法のメモです。 SHA-1の場合ハッシュ値は20バイト固定なのでboost::array<boost::uint8_t,20>を返すような関数を作りました。main.cpp #include <boost/uuid/sha1.hpp> #include <boost/cstdint.hpp> #include <boost/array.hpp> #include <iostream> typedef boost::arr</iostream></boost/array.hpp></boost/cstdint.hpp></boost/uuid/sha1.hpp></boost::uint8_t,20>…
だいぶ前の話ですが去年の年末にブログ404 Blog Not Foundで有名な小飼弾さんからgihyo.jp経由でCodeIQに百聞は一見に如かず~文字列処理+画像処理=?という題名で出題されていた問題に挑戦した際の解答をブログにメモしておこうと思います。既に締め切り…
タイトル通りzshの補完機能で大文字小文字を区別しないよう(case insensitive)にする方法のメモです。~/.zshrc に以下の追加でできるようになります。 zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 以上ただのメモです。
png形式の画像ファイルを圧縮するためのツールとしてpngquantというコマンドラインから使用するソフトがあります。もちろん透過画像も圧縮することができます。 pngquant — lossy PNG compressor このpngquantは少し前に話題になったpngをWeb上で圧縮してく…
Qtにはデフォルトで組み込まれているアイコンがいくつかあり、使用出来るアイコンの種類についてはQStyleのQStyle::StandardPixmapsというenumに列挙されています。 このenumをQStyleのstandardIconまたはstandardPixmap関数の引数に渡してやれば指定した種…
QtにはQAbstractItemViewを継承したアイテムビュークラスがいくつかデフォルトで用意されていますが、この内のQListWidget,QTableView,QTreeViewとこれらを継承したクラス(QTableWidget, QTreeWidget)にはアイテムを自動でソートして表示してくれる機能があ…
QTabWidgetのタブの部分だけのウィジェットとしてQTabBarというクラスがあります このQTabBarは意外と実用的なクラスですがQt Designerで追加できるウィジェットには含まれていません。 そのため知名度は低いように思ったので紹介してみようと思います。この…
QtのQGraphicsEllipseなどのアイテムを描画すると、曲線部分でもどれだけ拡大していっても輪郭はなめらかに補間されたベクタ形式として表示されますが、これをラスタ形式のように輪郭がHard-Edgeでギザギザな輪郭をもったアイテムとして表示する方法を以下に…
QColorではのコンストラクタやsetNamedColor関数で"#RRGGBB"等の形式の文字列によって色を指定することができます。 ですがこういった16進数を文字列で表現した形式ではなく"blue"や"limegreen"などのようにカラーネームを使用することもできます。 使用でき…
C/C++などllvm/clangでコンパイル可能なコードをブラウザで実行可能なJavaScriptに変換してくれるコンパイラツールであるEmscriptenの導入を行った際のメモです。環境はOS X 10.8 Mountain LionのMacBook Air (11-inch and 13-inch, Mid 2011)です。Emscript…
Mac OS X用のパッケージ管理システムとしてHomebrewがありますが、このHomebrewのパッケージ検索をWebからできるサービスとしてbraumeister.orgというものがあります。 braumeister.org パッケージの検索は通常コマンドラインから行いますが、このサービスを…