#ソフトウェア

C++ テンプレート引数で与えられる正の整数2つの比較

C++ で、正の整数2つをテンプレート引数で渡して is_greater_eq<lhs, rhs>::value みたいなことがしたくて、 数週間悩んだ挙げ句、下記のようなインチキなコードを思いついたのですが、 もっとマシな方法ってあったりするんだろうか…。 #include <iostream> template <int lhs, int rhs> struct is_</int></iostream></lhs,>…

std::numeric_limits<T>::is_exact ??

std::numeric_limits<T>::is_exact の言わんとしていることがサッパリ分からない…。 cppreference.com とかじゃ分からず、 ISO も読んでみたが情報量としては大して変わらない。 static constexpr bool is_exact; 19 True if the type uses an exact representa</t>…

signed char に対する単項演算子

以前 int16_t に対する += とかでもハマったんだが、 符号を反転させる単項演算子 - とかでも int への格上げが起きるようで template <typename T> T my_abs(T n) { return ((n >= 0) ? n : -n); } みたいなコードは T が signed char とかのときはコンパイルが通らない</typename>…

iPod touch 3G(iOS4.1) Bluetooth 音飛び対策

自分の通勤スタイルは、 ・iPod touch はカバンのサイドポケットで、カバンは背中側へ回す。 ・首から Jabra BT3030 (現 Jabra STREET) を下げる という Bluetooth で音楽聞く環境です。これはここ数年変わらず。 火曜日くらいから急にものすごい音飛びに悩…

メニューバーとツールバーがなくなって、アドレスバーが入力禁止状態

なんか今日はソフトウェアの災難に見舞われる日なんでしょか…w 自宅のルーターを web インターフェイスから再起動した際にブラウザを再起動するように促されたので、Firefox を終了→手で起動したのですが、前のプロセスが終了していない旨のメッセージが表…

iTunes のバグ?

何故、メジャーソフトのこんなに深刻で再現性のあるバグが騒ぎになってないのか不思議なんですが、もしかして私の手元だけなんでしょうか… (1) iTunes で MP3 ファイルを複数選択 (2) 右クリック→プロパティ (3) アートワークでJPEGを指定する (4) 複数のア…

青い歯

携帯買い換えたついで…じゃないですが、 職場の後輩に「Bluetoothついてるんすか? 使わないんすか?」とそそのかされたのもあり ーー;;; iPod~ヘッドフォン間と、P-02A~ヘッドフォン間をBluetoothでワイヤレス化してみました。 ヘッドフォン側のレシーバ…

お引越し

といっても、住居が変わるわけでも、ブログがお引越しするわけでもありませぬ。 今日から今年度いっぱい(=3月末まで)の予定で、勤務地が今までの勤務地から一駅隣、大崎から品川になりました。 つい2年前までは、10年近く通い続けた品川駅に久々に来たわけで…

明瞭

Windows XP 向け ClearType 対応日本語フォント こんなのをMicrosoftがオフィシャルに配っていると知って入れてみました。 うん確かに見やすいっすね。 当時は全然興味なかったんですが、 Vista出現時にみんな「メイリオが…」言ってたのが今さらですが分かり…

挿したら痛い?

先日購入したUSBマルチ充電アダプタ、 モバイルライフ社のUC-13という製品だったんですが、 見事に D903i には挿さりませんでした orz 赤○のところが干渉してダメっぽいです。 この基部を少し削ってやれば大丈夫か、 暇を見て試してみます…

iPod と写真

iPod touch に壁紙用の写真を入れたかったんですが、 iTunes に写真をドロップするとか、 iTunes で [ファイル]-[フォルダをライブラリに追加...] とか そんな直感的な操作じゃ出来なかった。 仕方なくヘルプを見る、そして情報を探す… … … … 「こんなの分か…

配列とポインタと私

昨日の続き、ってわけじゃないですが、 こんなのって知ってました?? ・ソースコード (書式指定文字 %p はポインタのアドレスを可視化するために使う) #include <stdio.h> int main(int argc, char** argv) { const char s[] = "Hello! world"; const char* p = s; pri</stdio.h>…

「式」というマジック

後置単項演算子「a++」のようなやつの評価は 「式全体の評価が終わるまで pending」ってのは常識ですが、 #include <stdio.h> void test_func(const int a, const int b) { printf("%d %d\n", a, b); return; } int main(int argc, char** argv) { int x = 0; test_fu</stdio.h>…

iPod 向けに変換した際の音ズレ対策

テレシネされてるのを23.976fpsとかで取り出して、それを携帯動画変換君あたりで変換すると最初はいいんだけど、長い動画であとのほうに行くにしたがって、耐え難いくらいリップシンクずれする問題の1対策。 音ずれについて - MobileHackerz Knowledgebase W…

ロボット

いろいろありましたが、結局いまの robots.txt はこんな感じに。 User-Agent: Baiduspider+ Disallow: / Crawl-delay: 86400 User-Agent: Baiduspider Disallow: / Crawl-delay: 86400 User-agent: WebAlta Crawler Disallow: / User-agent: moba-crawler Di…

そして過ちは繰り返される…

assert() の中に評価値だけじゃなく思いっきりコードを書いてしまって、debug build では動くけど、release build では動かなくて、2時間も悩んだぜ…orz 前にも同様のことやらかして、そんときは異常処理のときしか通らないところだったんで、発見が遅れて酷…