メモ

SSD の廃棄

SSD 書き込み回数の分散の仕組みがるので、ATA で定義されている Secure Erase を使う。 Secure Erase コマンドを送ると、デバイス内で閉じて規定値書き込み Extended Secure Erase コマンドを送ると、代替セクタも含めてすべて規定値で書き込み 誤動作防止…

LAN ケーブルの自作のまとめ

http://lan-kouji.com/contents40/contents40-09.html 壁側のコンセントの工事で、下記のサイトが分かりやすかった。 http://ja.wikipedia.org/wiki/TIA/EIA-568-A A と B というのは末端の結線規格。ストレートならば T568A で接続すればいい。

Redmine で sqlite3 で一部のプロジェクトのみバックアップを残す

sqlite3 で運用していたときに、一部のプロジェクトのみのバックアップファイルを作る 不要なプロジェクトを削除する sqlite3 redmine.db vacuum で最適化

Github からのファイルの抹消

基本はここに書いてある。https://help.github.com/articles/remove-sensitive-data ローカルで履歴を書き換える git commit --amend もしくはブランチを戻して再度 commit など git filter-branch で作業した場合などはバックアップも消す rm -rf .git/refs…

Git で複数の .git を統合する

基本的な考え方は、A.git, B.git があった場合、 A.git の master ブランチの履歴を B.git の topic ブランチとして取り込む B.git 上で branch 同士を merge (or rebase) する $ cd B.git $ git checkout master $ git fetch A.git refs/heads/master:refs/…

Git で過去の commit message の書き換え

Git rebase で commit しなおす。(レポジトリを公開している場合は要注意) $ git rebase -i SHA-1> それ以降の commit のリストが表示されるので、commit message を書き換えたい change の先頭キーワードを "r" にする(複数指定可能)。あとは順番にエデ…

Git で間違ったメールアドレスの一括変更

$ git filter-branch --commit-filter ' if [ "$GIT_AUTHOR_EMAIL" = "old_address@example.com" ]; then GIT_AUTHOR_NAME="Author name"; GIT_AUTHOR_EMAIL="new_address@example.com"; git commit-tree "$@"; else git commit-tree "$@"; fi' HEAD http://…

Git remote repository の巻き戻し

共同の開発者がいない場合などに限る。 $ git push -f origin :master

ubuntu 11.04 で、bash の bind を使って M-h に backward-kill-word を割り当てられない

.inputrc に "\M-h": backward-kill-word と書いても Alt-h で前の単語を削除できない。Alt が M で反応していない。理由はよくわからないが、次だと動いた。 "\eh": backward-kill-word

rdesktop で ubuntu から Windows XP に接続してクリップボードを共有する

クリップボードの共有を有効にするには RDPv5 で接続する必要がある。 Windows XP 側に ClipBook, Network DDE, Network DDE DSDM のサービスが稼働している必要がある (起動高速化などで無効にしている場合に注意) desktop -5 REMOTE_SERVER_NAME -f -k en…

Ruby で bit.ly などの短縮 URL の展開

ググって調べて書いてみた。 require 'net/http' require 'uri' def expandShortenURI(s) uri = URI(s) Net::HTTP.start(uri.host, uri.port) {|http| response = http.head(uri.request_uri) case response when Net::HTTPRedirection expandShortenURI(res…

ibus + mozc

自分用の Mozc カスタマイズ。 Mozc の最新版 (PPA) sudo add-apt-repository ppa:japanese-testers/mozc ibus 1.3.9 が自分の環境では安定していた。1.4.0 はトリガーキーが最初の1回そのまま送信されてしまう。しかし、有効/無効キーバインドは使いたいの…

emacs のテキストモードで Shift+Tab を実現する

秀丸のような Shift+Tab のバックタブ(逆インデント)を emacs で実現してみた。 タブ位置の調整 emacs ではインデントの考え方が特殊で、テキストモードで (setq tab-width 4) としても効果がない。tab-width に従うのは C 言語モードの Tab キーに割り当…

emacs で dired でディレクトリを移動してカレントディレクトリを変更する

function emacscd { export EMACS_DIR_FILE=$HOME/.emacs.dir.$$ emacs . if [ -f $EMACS_DIR_FILE ]; then cd `cat $EMACS_DIR_FILE` rm -f $EMACS_DIR_FILE fi } (defun dired-set-current-dir-and-exit() "Set viewing directory to the current director…

ubuntu の network トラブルで使うコマンド

ネットワークトラブルの調査で良く使うコマンドのメモ。 ethtool sudo ethtool ethX sudo ethtool -s ethX speed [10|100|...] sudo ethtool -s ethX duplex [half|full] sudo ethtool -s ethX autoneg [on|off] sudo ethtool -a ethX sudo ethtool -A ethX …

LC_MESSAGE / LANGUAGE / LANG の階層

http://www.itmedia.co.jp/enterprise/articles/0605/16/news027.htmlLANGUAGE > LC_ALL > 機能別の LC_* > LANG LANGUAGE=en_US.UTF-8 LANG=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 VTE_CJK_WIDTH=1 gnome-terminal これでエラーメッセージは英語で、日本語も…

Android メモ

新しいリリースや、リリース間の違いを確認するために特定リリースの manifest を確認したい manifest.git の clone を作る git clone https://android.googlesource.com/platform/manifest.git # 初回 git pull # 更新 git branch -a # manifest のブランチ…

Redmine の新規チケットの開始日に当日の日付が入らないようにする

新規チケットの発行で開始日にその日の日付が自動で入るため、未着手なのに開始日が過ぎているチケットが多く発生してしまう要因になっていた。app/controllers/issues_controller.rb で以下をコメントアウトすることで空欄のままにできる。 if request.get?…

Redmine のチケット監視者のチェックボックスのデフォルトを checked にする

「新しいチケット」でチケット監視者のチェックボックスを全員オンにする。ちゃんと設定があるのかもしれないが、ひとまず app/views/issues/_form.rhtml に :checked => 'true' を追加することで対応した。 <label class="floating"><%= check_box_tag 'issue[watcher_user_ids][]',</label>…

YouTube でリピート再生(ループ)させるブックマークレット

↓をブックマークレットとして登録しておいて、YouTube の動画再生画面で実行すると、リピート再生(ループ)するモードに入る。 javascript:(function(){ if (location.href.match(/https?:\/\/www\.youtube\.com\/watch\?v=([^&]+)/)) { var url = "http://…

libomxil-bellagio-0.9.3 で case value ‘2130706435’ not in enumerated type でビルドエラー

cc1: warnings being treated as errors omx_base_component.c: In function ‘omx_base_component_GetParameter’: omx_base_component.c:991:3: error: case value ‘2130706435’ not in enumerated type ‘OMX_INDEXTYPE’ omx_base_component.c:918:3: error:…

Sharepoint でリッチテキストの編集欄が小さい

Microsoft Sharepoint + Internet Explorer で、タスクリストのリッチテキスト編集欄を大きくしたい。 以下の1行をテキストファイルで適当に user.css として保存する 「ツール」→「インターネットオプション」→「全般」タブ→デザイン「ユーザー補助」→ユー…

ビルドサーバの設定メモ

https://help.ubuntu.com/community/NFSv4Howto apt-get # apt-get install portmap nfs-common nfs-kernel-serverservice portmap restart が動かない場合は、マシンを再起動する。 /etc/exports /target_dir 192.168.0.1/255.255.255.0(rw,rync)ワイルドカ…

無料のラブひなを一括ダウンロードする python スクリプト

import os for i in range(1,15): os.system("wget http://dl.j-comi.jp/download/book/1%02d/hq/LH%02d_hq.pdf" % (i, i))

ファイルデスクリプタから逆にファイルパスを得る

こんなのしか思いつかなかった。 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <assert.h> #define VERIFY(x) if (!(x)) { assert(x); abort(); } int main(int argc, char *argv[]) { pid_t pid = 0; int fd = 0; char proc_path[1024]; ch</assert.h></stdlib.h></unistd.h></fcntl.h></sys/stat.h></sys/types.h></stdio.h>…

Linux でブートディスクとしてフォーマットした HDD をデータディスクとして使う

一度 Linux をインストールした HDD をそのまま外付け HDD として流用したい ブートデバイスが USB 優先になっている PC にその外付け HDD を接続すると起動してしまうが、起動しないようにしたい パーティションテーブルの修正 fdisk でスワップ領域等を削…

ubuntu 10.10 でブラウズすると一部の漢字にアンチエイリアスがかからず汚い

Google Chrome でブラウズした時に、入力フォームの中などでフォントが汚くなっていた。一部の TrueType フォントが優先されているせい。検索したところ諸説あったが自分は以下を削除した。 ttf-wqy-zenhei (繁体字) ttf-unfonts-core (韓国) ttf-arphic-u…

CQPerl で Rational ClearQuest API を利用した場合に The following characters are invalid で強制終了してしまう

Windows 上で CQPerl を使って Rational ClearQuest の自動クエリーなどのスクリプトを書いた場合に、以下のエラーでスクリプトが強制終了して困っていた。 String returned from the CQPerl is not in the local code page, "932 (Japanese (Shift-JIS))". …

git clone --bare で clone したレポジトリに remote を設定する

git clone すると通常は clone 元が origin に設定されるので、git push でパラメータなしで push できるが、git clone --bare で clone すると origin の設定が必要なようだ。 例 $ git clone --bare git@github.com:/.git $ cd .git $ git push fatal: No …

Android Project をソース共有するときに必要なファイル

Eclipse で Android project を作ってアプリケーションを開発した場合に、Git に commit すべきファイルを忘れるのでメモ。 ワークスペースのフォルダに見えるファイル .classpath .project .settings AndroidManifest.xml assets/ bin/ default.properties …