.htaccessを使ってリダイレクトをする際の注意

サイトを移転する際、.htaccessに301 (moved permanently)を指定してリダイレクトをさせたくなる。しかし、多くのブラウザはHTTPステータスコード301を受け取ると、その移転先をキャッシュし、二度と古いサイトの.htaccessを読まなくなる。これにより、移転…

create_makefileが作るMakefileのCFLAGSをいじる

Cで書いたRuby用外部ライブラリのビルドで、コンパイルオプションを指定したかった。具体的には-DHOGEみたいなのをつけたかったのだが、これはcreate_makefileの直前にグローバル変数$CFLAGSをいじればできるようだ。 $CFLAGS += ' -DHOGE' create_makefile(…

PowerPointのコピペの不具合

Mavericksになってから、PowerPointのコピペ関連がおかしくなり、以下のような症状が出ていた。 「テキスト入力可能なオブジェクト」を単独でコピーできない。テキストボックスだけでなく、四角などの図形もダメ。 「Command+A」による全体選択ができない。…

Cygwinのコマンドプロンプトからサクラエディタを使う

Cygwinで、関連付けされていないファイルをサクラエディタで開きたい場合、.bashrcにこう書く。 alias np=" cygstart /cygdrive/c/Program\ Files\ \(x86\)/sakura/sakura.exe $1" これで、Cygwinのコマンドプロンプトで $ np test.txtとかやればサクラエデ…

[Vim] vim-rubyが入らない

CentOS 6.2で最新のVimを入れようとして、configureで--enable-rubyinterpをつけたのに、vim --versionで+Rubyにならない。configureのログを見ると checking Ruby header files... not found; disabling Ruby と言われている。yumでruby-develを入れてから.…

yum update でconflict

CentOS 6.2でyum updateしようとしたらconflictした。こんな感じ。 Transaction Check Error: file /usr/share/fonts/opensymbol/opens___.ttf from install of libreoffice-opensymbol-fonts-1:4.0.4.2-9.el6.noarch conflicts with file from package open…

unite.vimプラグインでのエラー

Vim

なんかググってもヒットせずに苦労したので覚書。unite.vimで「:Unite file」ディレクトリを触ろうとすると、こんなエラーが出る。 function unite#action#do..91..unite#start_temporary..unite#start#temporary..unit e#start#standard..unite#init#_unite…

Dynabookのタッチパッドの設定

TOSHIBA Dynabookで、タッチパッドを端からドラッグするとスタートメニューが出たり、画面が切り替わったりして鬱陶しい。特にパワポでプレゼン中に暴発すると最悪。その設定変更方法を見つけた。「コントロールパネル」→「マウス」→「デバイス設定」→「設定…

stdio.hとmpi.hの順番によるエラー

MPI

mpiccとかmpiiccとかで以下のようなプログラムをコンパイルする時、stdio.hとmpi.hの順番を変えろ、というエラーが出る事がある。 #include <stdio.h> #include <mpi.h> int main(void){ printf("Hello\n"); } $ mpiicc test.cc /opt/intel/impi/4.1.0.030/intel64/include/m</mpi.h></stdio.h>…

コンストラクタを持つクラスの配列

C++

コンストラクタに引数が必要なクラスを配列で宣言する時、どうやってその引数を渡すのかわからなかったんだけど、こうすればできた。 class Test{ public: const int value; Test (int i) : value(i) {}; }; int main(void){ Test c[3] = {1,2,3}; printf("%…

RubyからMac OS Xのスクリーンショットを撮る

RubyからCocoaを叩いてMac OS Xのスクリーンショットを撮るサンプル。osx/cocoaがなければ、 $ sudo port install rb-cocoa を実行すること。なぜか「全体のスクリーンのRect」を意味するOSX::CGRectInfinite定数が見つからなかったので、 OSX::NSScreen.scr…

RubyでいんちきHexdump

Rubyでバイナリファイルを1バイトずつ読み込んで整数値でダンプするサンプル。 filename = ARGV[0] open(filename,"rb"){|f| while c = f.read(1) puts c.unpack("C") end } 1.9系だとbinreadとか使えるらしいが、これは1.8系でも動作するスクリプト。

Lion + OpenMPのバグ?

Mac OS X 10.7.4 (Lion) + gcc 4.2.1 で、OpenMPがたまにバグる。エラーメッセージは以下のような感じ。 ===================================================================================== = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES …

'Hoge::v' is not a variable in clause 'shared'

C++でOpemMP並列をする際、 error: 'Hoge::v' is not a variable in clause 'shared'というエラーが出る事がある。これは、クラスのメンバ変数をshared指定しようとした時のエラー。例えば以下がサンプル。 #include <iostream> #include <omp.h> #include <vector> class Hoge{ priva</vector></omp.h></iostream>…

ご先祖様

子供をつれて実家へ。そうしたら夜中に突然子供があらぬ方向を指差して号泣。そこにいるんですか?>おじいちゃんとおばあちゃん

さくさんたくさん

仕事を終えて家に帰ってきた僕を出迎えたのはお酢まみれになった息子とお酢くさい我が家だった。

さわやかなはじまり

朝起きたら、嫁さんがまとめサイトで面白いのを見たという。曰く「合コンに行ったはずが間違えて男3×男3のホモ合コンで、興味なかったんだけど酔ってお持ち帰りされた」とかなんとか言う内容。そんなさわやかな一日の始まり。

zshのヒストリサーチ

zshでヒストリサーチをしようとして history-search-end: function definition file not found というエラーがでることがある。これはFPATHにzshのfunctionへのパスが通っていないから。findとか使ってなんとかしてhistory-search-endの場所を探し、そこにFP…

ターミナルからmiでファイルを開く

以前同じことではまったのに忘れてたので覚え書き。Mac OS Xのターミナルから、miでファイルを開くには、 alias mi="open $1 -a /Applications/mi.app/Contents/MacOS/mi" としてから $ mi filename.txtとする。

Mac OSでファイルのフルパスをコマンドラインからコピー

クリップボードにファイルのフルパスをコピーしたいことがよくある。svnなんかでファイルをディレクトリ深く掘って管理している時に、そのファイルをウェブにアップロードする場合とか。そういう時のために、コマンドラインからクリップボードにフルパスをコ…

navigateToURL

ボタンを押したら特定のページに飛ぶようなスクリプトを書こうとして、 private function onURLButtonClick(e:MouseEvent):void{ navigateToURL(new URLRequest("http://hogehoge/index.html"),"_blank"); } みたいなコードを書いたが、実際におしても何もな…

Spriteクラスのコンストラクタでwidth,heightプロパティ

小ハマリしたので覚書。Spriteクラスのコンストラクタでwidth,heightプロパティをいじると、インスタンスが作られないようだ。

setIntervalとEvent.ENTER_FRAME

ゲームを作るのにタイマーが必要になる。で、Spriteクラスから派生すれば setIntervalメソッドが使えるので、そのまま setInterval(onTimer,50); とすれば、50ミリ秒ごとにonTimerメソッドが呼び出される。しかし、これだと、表示のタイミング(フレームレー…

stlのvectorで重複チェック

C++

vectorとかで要素が含まれるかどうかをいつも忘れるので覚書。以下は0から9までの乱数をpush_backしてからそれぞれの値が含まれるか表示するコード。 #include <algorithm> #include <vector> #include <iostream> #include <stdlib.h> double myrand(void){ return static_cast<double>(rand())/static_cast<double></double></double></stdlib.h></iostream></vector></algorithm>…

-fbounds-checkとassert

C++

gccには配列の実行時添字チェックオプション、-fbounds-checkがある。しかし、manによると fbounds-check For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range. This is …

Mac OS Xでtgif

Mac OS XのMacPortsで入るtgifは、Change Domainからのtexを貼り込もうとすると 8bits per sample preview not supported と言われて失敗する。 原因は現時点でportから入るtgif Ver 4.1 PatchLevel 41がpstoepsi(gs)が吐くプレビューに対応していないため。…

ParaViewの使い方

概要 フリーかつ高度な可視化ツール、ParaViewの使い方とデータの用意の仕方を解説する。 インストール 公式サイト、http://www.paraview.org/ からダウンロードできる。 Windows版、Linux版、MacOS版がある。 Windows版はインストーラがあるので、簡単にイ…

GNU makeとinclude

C++

ずっとmakefileでわからなかったことがあったのだが、今日まじめに調べてようやく分かった。 makefileでソースの依存関係をいちいち手書きするのが面倒なので、 SRC=$(shell ls *.cc) dep: g++ -MM -MG $(SRC) >makefile.depend というルールを作っておき、m…

Flex SDK でプリローダー

Flex SDKを使っていて、プリローダーをつけるのにどハマリしたので覚書。まず、プリローダーをつけるには [Frame(factoryClass="Preloader")]みたいなメタ指定を入れるのだが、これをずっとルートファイルのコンストラクタの前に入れていた。正しくは [Frame…

swfをhtmlから読み込んだときにずれる

ActionScript 3.0 をFlex SDKでコンパイルしたとき、なぜか原点がずれる問題にずっと苦しんでいた。原因は、flexのコンフィグファイル flex-config.xmlにデフォルトの大きさが指定されていたからだった。これを修整するには、自分のconfigファイルを作成して…