iPhoneの動画の撮影日時をexiftoolで編集する。

海外でiPhoneで撮影した動画の撮影日時がずれてたのでその変更方法。写真のEXIF情報はLightroomなどで変更すれば問題ないが動画は出来なかった。動画のEXIFはexiftoolを使えば変更できる。今回は3時間分、撮影時間を戻したいので以下のコマンド。 "exiftool…

Visual Studio 2012をインストール後、Excel 2002が終了できない

問題Window 7 Pro(32bit)にVisual Studio 2012をインストールすると、Excel 2002が終了出来なくなった!ウィンドウの右上の[x]ボタンやメニューの「ファイル」→「終了」を選んでも終了出来ない。なおタスクマネージャーから強制終了は出来る。原因調べてみる…

ASP.NET: 動的にサーバーコントロールを追加、イベントハンドラを登録、引数を指定

ASP.NET(C#)で動的に複数のサーバーコントロールを追加して、ボタンクリックのイベントハンドラを登録しそれに引数で値を渡す。やりたい事: 動的に複数のリンクボタンを追加 そのリンクボタンにボタンクリックのイベントハンドラを登録 ボタンクリックのイ…

SQL Serverのストアドのソースを検索する。

information_schema.routinesのROUTINE_NAMEがストアド名、ROUTINE_DEFINITIONがストアドのソース SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM information_schema.routines WHERE ROUTINE_DEFINITION LIKE '%キーワード%' ORDER BY ROUTINE_NAME 追記 上…

SQL Serverで文字列日付にスラッシュを追加する。

SQL Server 2008で文字列の日付('yyyyMMdd')を('yyyy/MM/dd')にフォーマット変更する。SQL SELECT CONVERT(varchar(10), CONVERT(datetime, '20120612'), 111) 結果 2012/06/12

GridViewのCellで長い文字列の場合Wrap出来ない。

ASP.NETのGridViewコントロールにスペースを含まない長い文字列があるとWrapされない。 asdfadsfsdalkfjdsljflskjdflkajsdkf;jadskfjdlkfjlsdkjflakdjfsdfldkadskjflsdkjfldsjflsdajflsdkjflsdkjflsdjfljdslfjdslfjadlskjffhalskhf そこでCellにCSSの"WORD-B…

ASP.NETでTraceListenerでログをファイル出力する

ASP.NET/VB2008でアプリケーションログを出力するためTextWriterTraceListenerを使用する。検証環境 Windows XP Pro SP3 IIS 5.1 ASP.NET 2.0.50727 .NET Framework 3.5 SP1 Visual Basic 2008 web.configTRACE コンパイラ ディレクティブが true に設定され…

フォルダーを仮想ドライブ化(パーティション化)する方法

環境: Windows XP Pro SP3D:ドライブを作りたいがC:ドライブに全て容量が割り当てられているため 新たなドライブが作れない。そこでMS-DOSコマンドの「subst」を使う。C:ドライブ直下に「d」というフォルダーを作成。 mkdir C:\d そのフォルダーをD:ドライブ…

ASP.NET(VB.NET)でダウンロード時に日本語ファイル名が文字化けする。

Windows (NT系)はカーネルはUnicodeをアプリケーションはShift_JISを使っている。 HTTPリスポンスヘッダーのファイル名指定で日本語を使うと文字化けする場合があるが、URLエンコーディングを使うと回避できる。 Dim strFile As String = "テスト.xls"Respo…

Firefox 4.0でタブをタイトルバーに表示する方法

Firefox 4.0が正式にリリースされました。 しかしインターフェースの気に入らないところがあったので改造メモ。 旧バージョンよりかなりすっきりしたインターフェースだけど、タブをタイトルバーに移動させたい・・・。今の時代タイトルバーなんて要らない。…

CentOS5.4 / PHP5.1.6 / MDB2 / SQLite2の設定

CentOS 5.4にyumでphpをインストールする。 yum -y install httpd php php-pear しかしSQLiteをPECLでインストールするも失敗する。 pecl install SQLite そこでソースをダウンロードしてインストールする。 cd /usr/local/src/ wget http://pecl.php.net/ge…

32-bit CentOSにPAEカーネルを入れ4GB以上のメモリーを使う

PAEカーネルを入れると32-bitのOSでも64GBまでのメモリーを扱える。PAEカーネルをインストールする。 yum -y install kernel-PAE grub.confを書き換えブートの順番を変える。 GRUB_CONF='/boot/grub/grub.conf' cp -a $GRUB_CONF $GRUB_CONF.org sed -ie "s/…

AVG - "開始するまで松"

ちょっと笑える。

RPMコマンドの使い方

RPMインストール rpm -ivh RPMアンインストール rpm -e RPM検索(例:MySQL) rpm -qa | grep mysql

Quotaのチェック方法

まずはquotacheckで、ファイルシステムをスキャンしディスク使用量を調べる。 quotacheck -a 以下のようなエラーが出る場合は、 quotacheck: Quota for users is enabled on mountpoint /var so quotacheck might damage the file. Please turn quotas off o…

大容量のダミーファイルを作成する

100MBのダミーファイルを作成 Linux dd if=/dev/zero of=dummy.dat bs=1M count=100 Windows fsutil file createnew dummy.dat 104857600

ssldumpでHTTPSのトラフィックを解析する

ssldumpのソースコードをダウンロードしコンパイル wget http://www.rtfm.com/ssldump/ssldump-0.9b3.tar.gz tar zxvf ssldump-0.9b3.tar.gz cd ssldump-0.9b3 ./configure make makeをすると以下のエラーが出てきた。 ./base/pcap-snoop.c:52:21: net/bpf.h…

VB6でオブジェクトが設定されてるかを確かめる

VB6

VB6でObjectが設定されてるかどうか(Nothingかどうか)を確かめるためには"Is"オペレーターを使う。 If Not objTest Is Nothing Then Debug.Print objTest.getMsg(); End If

Live Androidのhostsファイル変更 (root権限の取得方法)

メニューから「Dev Tools」->「Terminal Emulator」を開く。viで「/etc/hosts」を開く。 vi /etc/hosts しかしディフォルトではroot権限がないので「Read Only」になってしまう。「Alt + F1」を押すと青いターミナルから黒いターミナルに切り替わる。これがr…

Postfix & CGIでバーチャルホスト毎(ユーザー毎)のアドレス設定

複数のバーチャルホストを持ったサーバー上でCGI/Apacheを動かすときに書くドメインが使うEメールアドレスを設定したい。それには「/etc/postfix/canonical」を変更する。 「/etc/postfix/canonical」に以下を追加 user1 user@example.com user2 user@exmapl…

PHPで数値文字参照を文字列に変換

数値文字列参照 あいうえお 文字列(UTF-8) あいうえお PHPで数値文字参照を文字列に変換するにはmb_convert_encoding関数を使う。 $str = "あいうえ&#12362"; echo $str; $str = mb_convert_encoding…

xargsコマンドの中(引渡し先コマンド)でパイプを使うには

ずっと自分の中でやり方が謎だったがようやく解決。xargsがデータを引き渡すコマンドの中で処理ごとに随時パイプを使いたいが、普通に使うとxargsが全部処理を終了してからパイプに引き渡される。そこで登場するのがksh。 ls | xargs -i ksh -c 'grep {} dat…

CPANのダウンロードが異常に遅い時の対処法

LWPがファイアーウォールにブロックされてタイムアウトが起こってるのが原因だった。 パッシブモードで接続に行くように環境変数をセットすれば解決した。 export FTP_PASSIVE=1

phpunitコマンドの使い方

テスト用のスケルトン・ユニットテストクラスを作成 /usr/bin/phpunit --skeleton MyClass コードカバレッジの結果をHTMLで出力 /usr/bin/phpunit --coverage-html coverage_dir MyClass

vimでバイナリデータを16進数で表示し編集する

バイナリデータをvimで読み込む。 vim -b binary.dat バイナリデータを16進数に変換 :%!xxd こんな感じで表示される 0000000: fa00 0000 3539 2e31 3338 2e38 3400 3900 ....59.138.84.9. 0000010: 4120 b100 f060 3308 705c efbf 185c efbf A ...`3.p\...\.…

MySQLでInnoDBが無効になる

データベースのサイズが限界まで近づいてきたのでmysqldumpで一度データを別の場所に移して、データ本体を削除した。 rm -f /var/lib/mysql/ibdata 削除後、mysqldumpでデータを元に戻した。・・・が、mysqldが再起動できない。色々調べてみるとinnoDBのログ…

screenコマンドで分割した画面のサイズ変更

~/.screenrcを(無かったら作成)以下のように設定する bind r eval 'echo "Resize window"' 'command -c resize' bind -c resize ^] command bind -c resize j eval 'resize +1' 'command -c resize' bind -c resize k eval 'resize -1' 'command -c resize' …

Vimの置換で後方参照(back reference)を使う

「\(」と「\)」の中でマッチしたものは「\1」で参照できる。(例) 全てのhogehogeを<b></b>タグで囲む。 :%s/\(hogehoge\)/<b>\1</b>/g

VMWare Server上のCentOSの時間がずれる

VMWare ServerのゲストOSのCentOSの時間がどんどんずれていく。これはVMWare Serverの問題らしい。 時間がずれない様にするには「/etc/grub.conf」を編集する。 「kernel」から始まってる行に以下のオプションを加える clock=pit nosmp noapic nolapic あと…

IE & SSLでHTTPリスポンスが返ってこない

IE, Apache, & mod_sslの組み合わせでHTTPリスポンスが返ってこない事がある。まぁおそらくIEのバグだろうがとりあえず解決方法を色々と調べてみる。で、どうやらIEのキャッシュコントロールが問題のようで、サーバーがディフォルトで返してた「Cache-Contro…