Recent articles
最近の記事
2019-07-02
Display Unix Time
Unix時間を表示
2019-07-02
Can be done by combining watch and date commands.
watchとdateコマンドを組み合わせればできる.
Synchronize Linux Time to a Remote Server
リモートサーバにLinux時間を同期する
2019-07-02
It can be done by stopping the service ntp, and then running the command ntpdate with the remote server.
2018-09-27
Implementing "Multimode" Singleton on Python
Pythonで"マルチモード"シングルトンを実装
2018-09-27
Multimode singleton means: Usually a singleton class has a single instance. A multimode singleton class has a mode parameter x; there is an instance for each different value of x. If x is in {1,3,9}, there are thee instances.
マルチモードシングルトンとは: 通常,シングルトンクラスはひとつのインスタンスを持つ.マルチモードシングルトンクラスは,モードパラメータ x を持ち,各 x の値につき,ひとつのインスタンスが作られる.例えば x が {1,3,9} のモードを持つなら,3つのインスタンスが存在しうる.
2018-09-02
rosinstall Git default remote
rosinstall Git default remote
2018-09-02
Fixing the warning of rosinstall: WARNING [vcstools] vcstools only handles branches tracking default remote, branch 'master' tracks remote 'None'.
rosinstall の警告に対処する方法について: WARNING [vcstools] vcstools only handles branches tracking default remote, branch 'master' tracks remote 'None'.
2017-07-28
2017-03-05
Import a different version of OpenCV in Python
Pythonで異なるバージョンのOpenCVをimportするには
2017-03-05
When there are two versions of (e.g. OpenCV) libraries in a system, how to specify the imported version in Python?
ひとつのシステムに複数バージョンの(OpenCVなどの)ライブラリがインストールされているとき,Pythonから特定のバージョンをimportするにはどうすればいいのか.
2015-08-17
DARPA Robotics Challenge Finals 2015
DARPA ロボティクスチャレンジ Finals 2015
2015-07-08
2015-07-10
2015-08-02
2015-08-17
Regarding DARPA Robotics Challenge (DRC) Finals held in California US June 2015, I put some notes for exploring the reason of failures of Japan's teams. For the details of DRC, refer to the following articles.
2015-01-05
Upgrade Android to Lollipop
AndroidをLollipopにアップグレード
2015-01-05
I upgraded Android to Lollipop (5.0.1) more than one month ago. Here I summarize the troubles and their solutions.
AndroidをLollipop (5.0.0) にアップグレードして1ヶ月ちょっと経ったので,トラブルと対策についてまとめる.
2015-01-01
Kernel panic of Linux when using Xtion
XtionをLinuxマシンにつなぐとカーネルパニック
2014-05-12
Xtion PRO LIVE をLinuxマシン(Linux Mint 16, kernel ver. 3.11.0, x86_64)につなぐとカーネルパニックを起こして強制終了.原因を調べてみたら,どうやらUSB3用のコントローラxHCIに問題があるようで,BIOSでUSB3.0 Modeを"Disabled"に変更したら一応は解決した.
Don't skip freeing data when using tri-mesh in ODE
ODE で tri-mesh を使うときはデータの解放を忘れずに
2013-11-21
ODE (Open Dynamics Engine) で tri-mesh (三角形メッシュ) を使うとき,dGeomTriMeshDataCreate で確保したデータを,dGeomTriMeshDataDestroy で破棄するのを忘れてはならない.破棄しなければ,メモリリークの原因となる(特に,シミュレーションのリセットを何度も繰り返す場合).
Draw Koch curves with Python
Pythonでコッホ曲線を描く
2013-10-26
土曜日なので,コッホ曲線を描いて遊んでみた.
Add "Open directory in Cygwin" to right click menu
「ディレクトリをCygwinで開く」を右クリックメニューで
2013-10-02
エクスプローラでファイル操作中に,今いるディレクトリでCygwinを開きたい場合がある.nkf で文字コードを変換したりとかスクリプトを適用したりとかで.
いくつかスクリプトを書けばできる.
It's easy! to use Joystick in C++ on Linux
意外に簡単! LinuxでジョイスティックをC++から使う方法
2013-07-29
デバイスをオープンし,ちょっとした設定のあと,Linuxで提供されている js_event 構造体に読みこむだけ.Cでも同様.PlayStation 2/3用のコントローラをUSB接続したものでも使えた.
参考: joystick tutorial and code
Do not skip initializing variables, use -Wshadow gcc option
変数の初期化をサボるな,それから -Wshadow オプションを使え
2013-07-18
という自戒.前にも似たような話を書いたのだが,懲りずにまたやった.
今回は,未初期化の変数と未発見のバグを含んだプログラムを使っていて,まったく関係のないコードを加えたタイミングで変数の初期値変動によってバグが顕在化した場合に,新しく加えたコードがバグの原因のように見えてしまって,デバッグに苦労する,という話.で,この手のトラブルを避けるには,変数を必ず初期化し,gccなら -Wshadow オプションを使おう,という内容.
Changing environment variables of the parent process in a child process
子プロセスで親プロセスの環境変数を変更したい
2013-07-09
...が,簡単にはできないらしい.今やりたいことを整理すると: (1) ある bash スクリプト hoge.sh では何か環境変数が定義される,(2) シェル (tcsh) で hoge.sh を実行して,hoge.sh の中で定義される環境変数をシェルで使いたい,(3) hoge.sh は変更しない.
使ってるシェルが bash なら,以下で解決.
. hoge.sh
tcsh だから話がややこしくなってる.子プロセス (hoge.sh) で定義された環境変数を無理やり tcsh で使う方法を考えた.
Formatting CSV-like data in command line
コマンドラインでCSVなどのデータを整形して見るには
2013-06-11
column コマンドと less を組み合わせれば,CSVなどのデータファイルはすごく見やすくなる.
ソース:[http://stackoverflow.com/questions/1875305/command-line-csv-viewer:title]
column -s, -t < INPUT.csv | less -#2 -N -S
PukiWiki 1.4.7 does not work on PHP5.4
PukiWiki 1.4.7 はそのままだと PHP5.4 で動作しないらしい
2013-05-07
PHP5.4 をインストールして,PukiWiki を表示させると,
ウェブサイトでエラーが発生しました。 ウェブサイトがメンテナンスのために停止しているか、正しく設定されていない可能性があります。
HTTP エラー 500(Internal Server Error): サーバーによるリクエストの実行中に、予期しない状況が発生しました。
みたいなエラーが発生する.PukiWiki 1.5 だと問題なく動作する.もしくはPHP5.3 にダウングレードしてもよい.
Putting PNG and JPEG on LaTeX with extractbb to extract the bounding box
LaTeX で PNG や JPEG を読み込むには extractbb でバウンディングボックスを抽出する
2013-03-12
よく忘れるので防備録的な感じでメモ.
LaTeX で PNG や JPEG を単純に読み込むと,no BoundingBox とかエラーが出るので,バウンディングボックスを指定してやる必要がある.そのためのコマンドに ebb とか extractbb があるが,extractbb を使おう(解像度が高い).ファイルに出力すると,ファイルが増えて邪魔なので,extractbb に -O オプションをつけて標準出力に出力して,includegraphics の bb オプションでバウンディングボックスを指定する.
Counting different lines of two text files
2つのテキストファイルで異なる部分の行数をカウントするには
2012-12-12
diffを取って,>で始まる行だけ抜き出して,その数を数えればいいのだろうか?
diff -bB FILE1.txt FILE2.txt | sed '/^[^>].*/d'
これで,> で始まる行だけ抜き出せるので,wc でカウントする.
Copy and paste vector figures drawn with Inkscape to Power Point
Inkscapeで描いたベクタ図形をパワポにコピー&ペーストするには
2012-12-10
イ○ストレータなんて高いものは使わねぇ!というポリシーの人が使ってるInkscape.Linuxでもベクタ図形が描けて便利だし,数式のベクタ図形も,この方法を使えば簡単にSVGとして取得できる.
Inkscapeで描いたベクタ図形を,ベクタとしてパワポなどのOfficeソフトに貼り付ける方法を見つけた.単に「形式を選択して貼り付け」から「図(拡張メタファイル)」を選ぶだけ.
透過データやグラデーションはうまく行かなかったりするが,それなりに使える.