読者です 読者をやめる 読者になる 読者になる

C++ ときどき ごはん、わりとてぃーぶれいく☆

Wonder Rabbit Projectのなかのひとのブログ。主にC++。

Color programming tips with C++ samples: RGB24(16777216色)に対しHSL24は十分な分解能を持っているか?

今回は色の話。PCでは長らく16777216色を誇るRGB24がディスプレイはじめ色を取り扱う際の標準として利用されてきた。RGBなのかBGRなのかなどは今回の本題では無いのでスルーする。また、制限された環境におけるRGB16やRGB15であるとか65536色中同時256色であ…

GCC4.7.1: C++11 と OpenMP のちょっと惜しい関係

C++11から言語仕様のスレッディング周りが強化され、thread、atomic、mutexなどなど言語標準機能として扱える様になり、ちょっとやそっとやそれなりの用途でもintel TBBやBoost.Threadに頼らずにマルチスレッディングソフトウェアを開発し易くなりました。 …

openSUSE-12.2 / Razor-qt : キーボードのリピート間隔などを簡単に設定する方法

状況 デスクトップ環境にKDE Plasmaを選択すればデフォルトでインストールされるKDEの設定パネルからキーボードレイアウトやリピート間隔を簡単に設定できる。 しかし、Razor-qtにはその様なコンフィグレーションツールが無い。 参考 Razor-qt@github https:…

memo: openSUSE-12.2; systemctl start fam.service が failed するのを解決する

状況 設置仕立てのcourier-imap-sslにthunderbirdで繋いでみたら矢鱈ととんでも無い勢いで Jan 2 03:45:16 LH-SVR5 imapd-ssl: Error: Input/output error Jan 2 03:45:16 LH-SVR5 imapd-ssl: Check for proper operation and configuration Jan 2 03:45:16 …

memo: yast に firewall が無いと思ったら? openSUSE-12.2

状況 yast ... あれ、firewallの設定ない? 理由 zypper se firewall リポジトリのデータを読み込んでいます... インストール済みのパッケージを読み込んでいます... S | 名前 | 概要 | 種類 --+------------------------------------+---------------------…

memo: install ChiliProject 3.3 to openSUSE-12.2

ChiliProject公式の以下にopenSUSE-11.3へのインストールがまとめられているが、これはやらない。 https://www.chiliproject.org/projects/chiliproject/wiki/Installation_on_OpenSUSE_11_3 最新安定版をbundle使って入れましょう。以下の後半を参考に。 ht…

Google Spreadsheet における indirect のTipsと concatenate の必要性

状況 Google Spreadsheet にて vlookup 等の引数に indirect を用いて別シートの範囲を参照させようとした。 しかし、 sheet1!A1 = "hoge" sheet1!B1 = "fuga" sheet1!C1 = vlookup( B1, indirect( A1 + "!A:B" ) ) こんな感じでは失敗する。 問題の指摘と解…

Qt / qmake / 簡単なリソースファイルの取り扱い方

先の記事のあーうーから、結局自前で簡単なスクリプトを qmake の .pro に書いてみる事にした。 状況 .cxxなどの通常のビルド対象の他に、 .qml とか .png とか .mp3 とかそういう外部リソースファイルがある場合に、 qmake が生成する Makefile でよしなにD…

Linuxの小技 sudo su -c command

/sbin のコマンドなんかは sudo で権限だけ昇格してもパスの都合使えない事もある。そんな時は、 sudo su -c command とすると sudo の認証管理で su -c command が実行され、 su はログイン時に /etc/profile を処理するので通常管理者権限のパスも処理され…

egrepの結果の表示順序とsort、シェルを便利にオレオレ関数を作りましょう。

(※今回はリアルにLinuxの入門講座を受講している程度の方へ、って感じのtipsみたいな形になりました。)あるディテくトリーに、 1 2 3 4 5 6 7 8 9 というファイル名で同じデータの書き込まれたテキストファイルがあったとしましょう。 % /bin/ls 1 2 3 4 5…

CMakeの公式チュートリアルをC++11脳で読み進めるにゃ・w・

cmakeについて漸く自分でも使ってみようと思いチュートリアルをC++11仕様に勝手に脳内変換しながら読むなどしていた。C++11erがcmakeを学習する際に初めに困る事は恐らく「g++にstd=c++11を渡す方法」だと思う。cmakeを習得済みならば困る事は無いはずだが、…