IT

TinyMT の使い方メモ

IT

Mersenne Twister の Tiny 版 TinyMT を調べたのでまとめておきます。 事前準備 パラメータを生成するために NTL というライブラリが必要です。今回は Ubuntu で行うのでライブラリがインストールされているかどうか確認して、なければ apt-get でインストー…

Hex Editor Neo の不具合と改修

PC IT

バイナリエディタ比較 - satosystemsの日記で紹介した Hex Editor Neo 5.13 に不具合があった。 上が不具合修正前、下が不具合修正後。p にカーソルを当ててるつもりが r に当たってしまう。ダンプ部分が全体的に 1 バイトずれている。この不具合を見つけた…

バイナリエディタ比較

PC IT

バイナリエディタを検討したので、メモを残しておきます。世の中には実に多くのバイナリエディタが存在しますが、今回検討したのは、Windows で動作する構造体編集機能を持つものです。目的としては、動的構造体定義が行えるかどうかという検証で、今回取り…

Apple App Store と Google Play Store の収益性について思うこと

iOS ユーザは Android ユーザに比べ、3 倍お金を落としてくれるという話らしい。Amazon Appstore apps earn three times more than Google Play apps; Apple still No. 1 – BGRグラフを見ると 4 倍なのだが、説明で「three times more revenue」と言っている…

XML が如何にクソか

IT

こんな XML がある。 <foo bar="++" baz="--" /> bar 属性だけ一時的にコメントアウトしたい。 <foo <!-- bar="++" --> baz="--" /> でも、こんなことは許されない。しょうがないから、こういうことをしようとする。 <foo baz="--" /> これも XML 的には NG。今日初めて知ったんだけど、コメント内に -- が存在することを許</foo></foo></foo>…

Google の検索ボックス

IT

Google の検索ボックスは Delete キーで内容を消すと、何故カーソルがどこかに消えてしまうのだろうか?非常に使いづらいんだけど、誰も何とも思わないのだろうか?何故ずっと放置されているのかとても疑問だ。

さらば、Bootcamp よ

IT

普通に使う分には全く何の問題もない Mac で Windows。でも、Android 開発で Bootcamp だと、なんかおかしい。Nexus S も Nexus One もおかしかった。Android 4.0 が出て、このエミュレータは PC のカメラをエミュレータのカメラとして使うことができるので…

facebook と人人网

中国に人人网(れんれんわん)という SNS があって、日本で言う mixi の位置付け、要するに国内 No.1 です。中国の No.1 ということは、それなりのユーザ数を抱えていて、どれぐらいのユーザ数なのか、というのを調べてみようとしたんだけど、僕じゃ限界があ…

Git の Windows 版と Linux 版の違い

IT

Samba 上に Windows で Git のリポジトリを作成して、Linux 上でファイルを add しようとしたら、Linux で追加するファイルに大文字小文字の違うだけのファイルがあり、git add でエラーが出る。Windows の git で作成したリポジトリは大文字小文字を区別し…

Skype Out の混線、回線不良について

IT

僕の妻は Skype Out のヘビーユーザーで、毎日のように使用している。1 分数円で国際電話がかけられるのは非常にありがたいが、問題がないわけではない。 違う電話番号かかってしまう Skype に登録してある電話番号からかけているのだから、かけ間違いはあり…

大量データを扱う場合は、普通に扱っては駄目だね

IT

手元に大量のデータがある。このデータはテキスト形式で、数にして約 60 万ファイル。 ファイルサイズは 200 byte 〜 4 Kbyte ぐらい。 サイズの総量は 2Gbyte ぐらい。このデータは重複はしてるわ、内容の修正が必要だわで、修正内容をバージョン管理で残し…

ブラウザの歴史

IT

The Evolution of the WebHTML 5 で書かれたインタラクティブなブラウザの歴史紹介 by Google。意外だったのが、Opera が IE よりも歴史が古いこと。シェアがなかったから Netscape みたいに潰されずに生き残れたんだなぁ。Safari と Chrome は、デザインコ…

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

IT

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

Firefox のメモリ管理 jemalloc

IT

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

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

IT

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

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

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>…

シェルスクリプトの 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 となってい…

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

IT

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

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

IT

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

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

IT

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

Safari のタブオーダーが不便

IT

よくあるログイン画面は ユーザ名 パスワード パスワードを記憶するかどうか ログインボタン という感じだ(はてなもそうだ)。ユーザ名を入力して、タブを押すとパスワード入力フィールドにフォーカスが移る。そこでパスワードを入力し、次は記憶するかどう…

109 キーボードの配列

IT

キーボードの配列で、カーソルキーの上部にある Home とか End とか、あれが縦に並んでるタイプのものがある。これはキーが 6 つあるからまだましで、下のは Delete が大きい代わりに何かがなくなっている。やめて欲しいなぁ、こういうの。こういう、スペー…

Windows XP を末永く使うために

IT

Windows XP は非常によくできた OS だが、すでに二世代前の OS だ。現在はメインストリームサポートを終え、セキュリティアップデートも 2014 年 4 月 8 日で終了する。新しく購入する PC には、Windows 7 が搭載されており、Windows 7 もまたなかなかよくで…

Symantec Endpoint Protection の Live Update が終わらない場合

IT

http://www.symantec.com/ja/jp/avcenter/rapidrelease.download.html から実行ファイル形式のウィルス定義ファイルをダウンロードして、インストールすれば OK。Endpoint Protection 以外に、Norton 360、AntiVirus や Internet Security なども対応。この…

Mac で仮想化する場合は VMware か VirtualBox か #4

IT

会社では Linux、最近は Mac、今は Windows をつかってて、一番ネックなのはキーボードのショートカットが微妙に違うことか。Linux と Windows は結構似てるんだけど Mac は我が道を行く感じで、しかし恐ろしいのは、1 ヶ月も使ってるとだんだん慣れてきて W…

Mac で仮想化する場合は VMware か VirtualBox か #3

IT

Mac で仮想化する場合は VMware か VirtualBox か #2 - satosystemsの日記の続き。Bootcamp を試してみることにした。Bootcamp というのは、その名の通り、Mac 入門者のために Mac で Windows が使えるようになる仕組み。要するにデュアルブート。デュアルブ…

Mac で仮想化する場合は VMware か VirtualBox か #2

IT

Mac で仮想化する場合は VMware か VirtualBox か - satosystemsの日記の続き。手元の VirtualBox 4.0.8 は、現時点で最新版。この版で 2GB オーバーな仮想マシンを作成しようとすると、作成時または起動時に「ホストのメモリが足りない云々」というエラーメ…

Mac で仮想化する場合は VMware か VirtualBox か

IT

先に VMware Fusion を試している。すごく良い。特にユニティという、Mac 上に Windows のウィンドウが直接表示されるモードは、Portable Ubuntu みたいにシームレス。最新の VMware Player にもこの機能はあるみたいなので、Windows/Linux の方も体験してみ…

業界用語の使い方ですぐにわかる技術者レベル

IT

GNU を「ジーエヌユー」と読む Wikipedia を Wiki と省略する Java を JAVA と書く Qt を「キューティー」と読む Tcl/Tk を「ティーシーエル ティーケー」と読む