2011-02-01から1ヶ月間の記事一覧

LinuxのChromiumでYouTubeのHTML5 (WebM) 動画を見る方法

方法っつか... 1月末からYouTube側では動画の一部をWebMなHTML5で試用提供を始めてたんだね.有効にすると(可能な動画では)そっちに切り替わる. http://www.youtube.com/html5 今までAMD64 DebianたるこのPCでは意地を張ってAdobeのFlash plug-inをインス…

C++訳分からなすぎワロタ (4) 三項演算子とアップキャスト

前からこれが不満だった... struct B { }; struct D1 : B { }; struct D2 : B { }; int main(int argc, char *argv[]) { // B *pb0 = (argc > 1) ? new D1 : new D2; // だめぽ B *pb1 = (argc > 1) ? static_cast<B*>(new D1) : new D2; // おk B *pb2 = (argc </b*>…

glibc で UINT_MAX が数値リテラルじゃなかった

上の記事はこの辺をいじってて気付いたのだった: $ echo -e '#include<limits.h>\nUINT_MAX;'|gcc -E - -o -|tail -n3 # 12 "/usr/lib/gcc/x86_64-linux-gnu/4.4.5/include-fixed/limits.h" 2 3 4 # 2 "<stdin>" 2 (2147483647 * 2U + 1U);UINT_MAX = 2^32-1 = INT_MAX (= 2^</stdin></limits.h>…

gcc -c -o - が失敗(GNU asが悪い)

ちょっとしたときにGCCにパイプでソースを食わせて,そのままパイプで出力を見たいことってあると思うんだよね.ところが,という話.まず, $ echo 'main(c){return c+8;}'|gcc -xc - -m32 -S -o -|cat -n 1 .file "" 2 .text 3 .globl main 4 .type main, …

ldd(1) の動的な側面が悪い方向に際立つ例

思えば1年半も前のことだったが... 分かりやすい例に仕立ててみよう.以下の内容のCソース hugebss.c を作る: char arr[sizeGb*1024ULL*1024ULL*1024ULL]; int main() { } 長い配列 arr のサイズを変えて2通りにコンパイルし, ldd(1) してみる: $ gcc -Ds…

GUIデザインの潮流は母なる大洋Viに向かう

http://journal.mycom.co.jp/articles/2011/01/28/firefox-new-ui-home-dash/index.html 【レビュー】Firefox、究極にシンプルな実験的次世代UI「ホームダッシュ」を試す | エンタープライズ | マイコミジャーナル 行き着く先はVimperatorということか...!!…

新ジャンル「まきびしプログラミング言語」

あなたはそれをまき散らすことができる. あなたの後を追うものはそれにより苦痛を受ける. ... みたいな発言をしたら,友人から C++ の + は四面体の頂点を表す記号なんですね という指摘が.ソレダ

PAEはツンデレ

Cortex-A15は40 bit物理アドレス拡張 (LPAE) が付いてる,とかいう話を聞いたときに受信した電波: PAE子「あんたみたいなのが 0xc0000000 より上を使おうなんて贅沢もいいところだわ. そうだ,あんたにお似合いの /dev/zero スペシャルファイルがあったじ…

Application Verifier と HeapAlloc

LinuxでValgrindを使っている人が欲しがるものに近い MS AppVerifier (Application Verifier) は,謎メカニズムに基づいて色々チェックをしてくれる.しかし「CreateHeap したヒープのリーク」とか「HeapAlloc で取ってきたメモリのリーク」は警告してくれな…

自転車買った

id:flalin:20110116:1295164942 で書いたように年明け早々に自転車が壊れたんだが,代わりの新しい自転車を五反田駅前通りのプロテックという自転車屋で買ってきた. http://ptgotanda.exblog.jp/ PROTECh GOTANDA クロスバイクって言うのかな.車体は気を遣…

X Window と GNU Screen の相性がよくない

シナリオ X Window 立ち上げ 普通にGDMで「ログイン」などすればよい mlterm (または uxterm あたり)立ち上げ その中で GNU screen 立ち上げ GNU screen から detach & mlterm 終了 ウィンドウ・マネージャの「X」ボタンとか,または GNU screen の D (po…

資源問題

夕方になるといつも顔が脂でべたべたになる... 前はコンビニで売ってるアルコールとメントールの脂取り紙みたいなのを使ってたが,今は面倒になってトイレに置いてあるアスクルの紙タオルでごしごし顔を拭く.そうすると刃物を包む油紙みたいにテカテカにな…

今日は色々と辛い一日だった

箇条書きで愚痴を書き並べてしまいそうになったが,前回の教訓を思い出して全部消した. 早く寝てしまえば考える機能も停止するので何という事もないだろう.

本の神様すいません

ジェーン・オースティンの古典*1を小器用な脚本家がいじくり回した 高慢と偏見とゾンビ という馬鹿小説を読み始めてしまった... ナタリー・ポートマン主演で映画化進行中というしょうもない宣伝文句に見事乗っかってしまった感がある.こんなのより 木下,天…

VirtualBox 4.0.2 の ICH9 は地雷らしい

最新のVirtualBox 4.0 (4.0.2) だと仮想ハードの構成に色々選択肢があって,例えばチップセットを PIIX3 か ICH9 から選べるんだが,これは特に理由が無ければ従来通りの PIIX3 を選んでおくのが安全みたい.新し物好きなので ICH9 を選んで Ubuntu 10.04 (M…

xrandr 直りそう

xrandr が効かなくなった件 id:flalin:20110206:1297092190 は,xrandr に仕込まれたエラーチェックがNVidiaドライバと相性が悪かったらしい(多分 NVidiaドライバがいい加減な値を返してるんだろう). http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=6…

電気代 1万円超え

1月に入ってからさすがに寒い寒いとエアコンかけまくり,時には電気ヒーターまで使ってしまったからなぁ... 12月は5000円行かなかったのに. 古言に曰く「計算もせずに熱を出す機械を使ってはならない.」あぁ,罪深い自分.

GNOME MPlayer で VDPAU を使おうとして使えなかったときのfall back

http://ubuntuforums.org/showthread.php?t=1254786 [SOLVED] xvid with vdpau mplayer, sound but no video - Ubuntu Forums 今までは(まさに私のところでもXvid入りAVIコンテナが問題だったんだが)CPUでデコードできる動画でもGPUの動画支援を使おうとし…

nullptr イディオムをいじめるスレ

部長の台詞を指摘いただいたお礼にネタを提供. C++0xで導入されるnullptrを C++03のライブラリレイヤでがんばるメソッド nullptrイディオム をゆっくり写経 …してみたらエラー. VS 2008 (SP1) だと (boost::|std::tr1::)shared_ptr と nullptr イディオムを…

職場から愚痴を書こうとした

Virtual Dimension という仮想デスクトップ・アプリを使っている@Windows 7 x64.ところがメーラをどこにしまったか分からなくなって切り替えキーを連打したら,Virtual Dimensionがフリーズして,Firefoxを含む主要な立ち上げ中のアプリが全て消えたまま復…

数日前から xrandr -o left が効かなくなった

これと同じっぽい. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=611619 Debian Bug report logs - #611619 xserver-xorg-core: "xrandr -o left" fails; nvidia driver 一言メール投げておくか... 気力・体力と時間に余裕があったら.

FAT32で65534個目のファイルが作れない

FAT32フォーマットしたストレージではルート以外のディレクトリ・エントリ数の上限(ファイル数上限と思えばよい)は 2^16-2 == 65534 (マイナス2は . と .. が強制的に作られるので)というのが通説である.特に実装に当たった訳ではないが,ググって出て…

LSP(リスコフ置換原則) 難しいお

正方形ってレベルじゃねー... class Worker { public: virtual void work() = 0; }; class Programmer : public Worker { public: virtual void work(const ProgrammingLanguage &lang) { cout << "Now I'm programming with " << string(lang) << endl; } }…