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

最近読んだ本

図解 相対性理論と量子論―物理の2大理論が1冊でわかる本作者: 佐藤勝彦出版社/メーカー: PHP研究所発売日: 2006/05/01メディア: 単行本購入: 4人 クリック: 19回この商品を含むブログ (12件) を見る相対性理論と量子論を非常に簡単に説明している。どちらも…

妻の在留資格認定証明書が取れた!!!!!

いや〜、長かった。そして大変だった。後はこれを持って、再度入国管理局に行って、在留資格(ビザ)を短期から長期に変更するだけ。

Samba 経由で往診したファイルのパーミッションを保持したい

IT

Samba 上のファイルを Windows から更新すると、ファイルのパーミッションが変わってしまい、実行権限がついてしまう。これを、Windows で更新してもファイルのパーミッションは維持したまま、というふうにはできないものか。

PhotoRec でデータ復旧

Mac

フォルダを上書きしようとしたら置き換えられた。何を言ってるかわからねーと思うが、俺も何をされたかわからねー - satosystemsの日記 の続き。PhotoRec という GPL のデータ復旧アプリがあり、これが Windows/Mac/Linux で動作するので、これを試してみた…

沖縄旅行

夏休みを利用して、沖縄、行ってきました。強行スケジュールで、火曜日夜出発の日曜日夜帰宅。くたくた。 きん肉マン。懐かしい。 美ら海水族館、人が多くて、来場者に対して食事ができる箇所が少なすぎ、1時間ほど並ばざるを得なかった。並んでる1時間、…

フォルダを上書きしようとしたら置き換えられた。何を言ってるかわからねーと思うが、俺も何をされたかわからねー

Mac

痛たたたた・・・、くっそー、くっそー、くっそー、くそがー、うがー、うがー、ううううぅ。Macはじめました。: フォルダをコピーする場合、Finderでは「上書き」ではなく「置き換え」られます!明日から旅行だから、デジカメの SD カード内のデータを全部 M…

ログインユーザをリストする

ps -ef | awk '{print $1}' | sort | uniq awk 便利だなぁ。 - w これでいいみたい。w なんてコマンド初めて知った。

Firefox のメモリ管理 jemalloc

IT

Firefox のメモリ管理に jemalloc というものが使われているそうだ。この jemalloc は、フラグメンテーションを防ぐために 2 のべき乗でメモリを確保する仕組みになっており、 たとえば1,025バイトのアロケーション要求がきた場合、jemallocは2,048バイトを…

C のプリプロセッサでは文字列が扱えない

以下のコードはコンパイルが通らない。 #include <stdio.h> #define ABC "abc" //#define ABC 1 int main(int argc, char *argv[]) { #if ABC==ABC printf("ok\n"); #endif return 0; } コンパイルエラーのメッセージは以下のような感じだ。 ppt_test.c:6:5: error: t</stdio.h>…

Windows と Linux の実行モジュールの取得方法

IT

Windows だと GetModuleFileName で現在実行中のファイルのファイル名が取得できる。Linux だと、おそらく char* self = getenv("_"); で取得可能。ただし、手元の環境(Ubuntu 10.04)では "_" で取得できたが、全ての環境でこれが使用できるかは定かではな…

中国では何が起きても死者数は 35 人

中国の高速列車が追突事故で大惨事だ。http://www.yomiuri.co.jp/world/news/20110724-OYT1T00216.htm?from=popinここで注目すべきは死者 35 人という数字。中国で天災や人災があると、死者数は決まって 35 人だったりする。35人:中国人祸死亡上限大地震で…

コーディングが早い人、デバッグが早い人

IT

コーディングは早いのに、バグが出た場合、その原因が特定できない、あるいはそれにすごく時間がかかる人をよく見る。コーディングが早いのにデバッグは遅い人だ。こういう人の特徴: 設計が嫌い、設計をしない、いきなり作り始めちゃう 動くまですごく早い …

標準出力・標準エラー出力へのリダイレクト

IT

こんなプログラムを作って試した。 #include <stdio.h> int main(int argc, char *argv[]) { printf("stdout\n"); fprintf(stderr, "stderr\n"); return 0; } $ ./a.out stdout stderr $ ./a.out > /dev/null stderr $ ./a.out 1> /dev/null stderr $ ./a.out 2> /dev</stdio.h>…

メモリをファイルのように扱いたい

ファイルをメモリのように扱うのは mmap、ではその逆で、メモリをファイルのように扱いたい場合は・・・?fmemopen や open_memstream という関数を見つけたけど、FILE ポインタを返す関数ではなくディスクリプタを返す関数が希望。 なんでそんなことをした…

国際 FAX の送り方メモ

001 010 国番号 市外局番(先頭のゼロを除去) ファックス番号妻に持たせたビザの資料は 100% 完璧だったんだけど、僕(招へい人)が最近中国に滞在していたということで、僕のパスポートのコピーが必要になったため FAX で送信。こういう場合 100% では足り…

影響ないはずのコードがベンチマーク結果に影響を及ぼす原因

C で書いたプログラムを、各リリースに対してベンチマークをとってみたら、前回だけ明らかに遅くなっている。今回は元通りに戻っている。およそ 18% 低下していて再現性もあるので、誤差ではなく、原因調査をしてみた。一時的に遅くなって、元に戻っているの…

カーネルをアップデートしたら NVIDIA のドライバが使えなくなった

Ubuntu を使っていると、定期的にアップデート通知があるので、よく確認もせずに OK を押すと、カーネルがアップデートされて、色々と困ることがある(すぐに解決したんだけど)。今回はふたつ。 NVIDIA GeForce GTX 460 のドライバが使えなくなった VMware …

シェルスクリプトの if 文が誤動作する原因

IT

v=1 if [ $v=2 ]; then echo "NG1" else echo "OK1" fi if [ $v -eq 2 ]; then echo "NG2" else echo "OK2" fi このシェルスクリプトを実行すると、以下のように出力される。 NG1 OK2 誤動作する原因は if [ $v=2 ]; then が if [ $v = 2 ]; then となってい…

Thread.State.WAITING の Javadoc 誤訳

Java の Thread の振る舞いで少しハマったので、忘れないうちにメモ。Thread#getState() で取得可能なスレッドの状態いくつかあって、そのうち Object#wait() で無限に待っている状態であるかどうかを取得したい。Javadoc の日本語版を見ると、スレッドの状…

妻のビザ更新に失敗

今日は東京入国管理局に行って、妻のビザを更新しようとしたが、更新はできなかった。妻は短期ビザで入国してるんだけど、短期ビザは原則在留期間の延長はできなくて、本来であれば期限が来る前に「日本人の配偶者等」という種類のビザに切り替えるつもりだ…

高尾山

日本にいるからには、妻を富士山に連れて行かなければならないという使命感から、連休を利用して、まずは高尾山で練習。高尾山は東京都心から電車で 1 時間半ぐらいでアクセスできる、手ごろな登山スポットで、年間 250 万人の登山客が訪れるということらし…

FindBugs の文字化け解消方法

FindBugs というツールを導入してみました。これは、Java のコードをチェックして、怪しい箇所を週出してくれるツールなのですが、Linux などの UTF-8 環境だと、日本語化されたメッセージが文字化けするという問題があります。いろいろ調べた結果、FindBugs…

Ricty というフォントが良い感じ

IT

プログラミング用フォント Ricty を現在試しています。プログラミング用フォント Ricty非常に良い感じなんですが、気がつくところもあり、もうしばらく使ってみて、エントリとしてまとめてみようと思います。

git でリモートブランチを削除してしまう間違った push

IT

実際にやってしまったミス。git push のフォーマットは $ git push <送信先リポジトリ> <ローカルブランチ>:<リモートブランチ> なので、ローカルブランチが (no branch) の場合、してしなくても良いのだと思い $ git push origin :foo などと入力した…

GNU Make のプリプロセッサ ifeq で or 条件をしたかった

以下のような Makefile で ifeq (($version),1) CFLAG += -DVERSION=($version) -DFOO -DBAR else ifeq (($version),2) CFLAG += -DVERSION=($version) -DFOO -DBAR endif endifversion が 1 か 2 の時に、コンパイルスイッチを追加したい、という要求がある…

Glipper と OOo の相性が悪いようだ

Glipper が常駐している状態で、OOo のスプレッドシートを開いて、全セル選択を行うと、Glipper が以下の画面で突然終了する。再現性は 100%。回避方法はとりあえず一緒に起動しない、という後ろ向きな感じ。

mixi engneers seminar #2 に行ってきた

mixi Engineers' Seminar #2 : ATND に行ってきた感想。 赤松さんの発表 iPhone アプリを Android に移植する際の経験談。Android は機種依存が大変だ、というのが印象的。iPhone と Android を両方対応するとなると、こういうことをしなければならないんだ…

Ubuntu でマイク入力音量がとても小さい

ノート PC で Ubuntu 9.04 や 10.04を動作させていたときは、内装マイクは設定なしで非常によく使えていたが、デスクトップになってから、マイクジャックにマイクを差しても、入力がとても小さくて使い物にならない。 ググると、認識しないことで悩んでる人…

Ubuntu の Chromium に自己署名証明書を設定する

sudo apt-get install libnss3-tools certutil -d sql:$HOME/.pki/nssdb -A -t C,, -n 'Visual Communication Root CA1 Test' -i vcrootca1.crt Debian用Chrome 9にオレオレ証明書を信頼させるには | iidaの日記 | スラド なるほど、Windows とは全然ちがう…

VMware のホストへ戻るキーの設定

IT

VMware ゲスト OS から、ホスト OS に戻るホットキーがある。これが、Windows ホストの場合は Ctrl+Alt だったりする。 はっきり言って、Ctrl+Alt はゲストが Linux の場合で仮想デスクトップの切り替えに使用されるため、非常に不便。オプション関係をくま…