[Programing] 07 June 2011 はてなブックマーク - PythonによるAmazonS3へのバックアップスクリプト Twitterでつぶやく

PythonによるAmazonS3へのバックアップスクリプト

@ghawkguPythonで動くAWSのAPI"boto"を教えてくれたので、自分用のgitリポジトリのバックアップのために書いた。
botoをインストールしてから、cronに日次で設定するだけ。デフォルト7ファイルでロテートする。

[徒然] 04 June 2011 はてなブックマーク - 不気味の谷とか Twitterでつぶやく

不気味の谷とか

結構前に、Twitterで初音ミクのコンサート動画のURLが流れて来たので見たのだけど色々気になって、十数回も見てしまった。

初音ミクのコンサート動画を見て驚いたのが、気持ち悪さを感じなかったことだ。ここで言う気持ち悪さと言うのは、バーチャルアイドルやオタク的なサブカルチャーが気持ち悪いとかそういうことではない。
いわゆる、「不気味の谷」的な気持ち悪さがほとんど感じられなかったことを言ってる。不気味の谷というのは簡単に言うと、見た目や声は人間そっくりなのに総合的に見て明らかに人間ではない物を見たときに起きる認知不和の状態を指す用語である。
例えば、10年前に公開されたファイナルファンタジーの映画、最近になるけどFF7のその後を描いたOVAを見るとよく分かる。特に前者は、映像がとても綺麗で、人物もリアルに描かれていて、ストーリーもそれなりに面白いのに見ていると吐き気がするというか不快になってくるのだ。
髪の毛一本一本、肌、瞳は凄くリアルでぱっと見不自然なところはないのだけど、髪の揺れ方、瞬き、息遣い、顔の対称性などなどが明らかに人間ではないためこれは人間じゃないと感じるのだけど、静止画で見れば実写と錯覚するので軽いパニック状態になる。他にもわかりやすいところだと、ダンシングベイビーとかも明らかにキモい。(トレインスポッティングでレントンが禁断症状の際に見た幻覚に出てきた天井を這う赤ん坊もそれに近いなーとか)
» 続きを読む

[メモ] 11 May 2011 はてなブックマーク - プレゼン用のPDFをKindle3用の画像zipに変換 Twitterでつぶやく

プレゼン用のPDFをKindle3用の画像zipに変換

ちょっとKindle3で持ち歩いて読みたいプレゼン資料があったので、プレゼン用のPDFをKindle3用の画像zipに変換するスクリプトを書いた。
ImageMagic入れておいてから下記のように入力する。
./conv4kindle.sh KVS_Introduction_v1_2.pdf
するとKVS_Introduction_v1_2.zipみたいのができるので、KindleのPicturesフォルダへコピーする。

[Linux] 25 April 2011 はてなブックマーク - Ubuntu11.04 “Natty Narwhal” その2: ibus-anthyのF10を有効にする Twitterでつぶやく

Ubuntu11.04 “Natty Narwhal” その2: ibus-anthyのF10を有効にする

Ubuntu11.04で発生したいろいろな問題の解決方法のその2。
正直これは結構ハマった。

▽ UnityでF10がパネルメニューを開く設定になっていてibus-anthyで半角変換が無効になる問題
デフォルトの状態ではF10のキーバインドが新UIのUnityに乗っ取られてウザったいことこの上ない。最初はgconf-editor関連の問題なのかと思ったのだが、いくら設定しても意味がなかった。
で、結論から言うとCompizのUnityPluginの"Key to open the first panel menu"へバインドされていた。以下対応方法。
下記をインストール。
sudo apt-get install compizconfig-settings-manager
その後、システム設定からCompizConfig Settings Managerを開く。Advanced Searchの検索ボックスでキーボードのアイコンをクリックして"F10"キーを押下する。
するとPluginの一覧にUbuntu Unity Pluginが表示されるので、"Key to open the first panel menu"のバインドを"Ctrl+F10"へ変更する。
以上で、anthyで"F10"キーが利用できるようになる。

[Linux] 24 April 2011 はてなブックマーク - Ubuntu11.04 “Natty Narwhal”  その1: indicator-cpufreqのマルチコア対応 Twitterでつぶやく

Ubuntu11.04 “Natty Narwhal” その1: indicator-cpufreqのマルチコア対応

20110424-multicore_indicator.png
同僚達がBeta2なのにも関わらず11.04を入れ始めていて、しょうがないので入れた。
自分はRaid使ってるので標準版ではなくAlternate版を入れた。
で、まあいろいろと問題があった。
1、新UIであるUnityで以前のcpuクロックインジケーターが使えない問題。
2、UnityでF10がパネルメニューを開く設定になっていてibus-anthyで半角変換が無効になる問題。
3、多言語環境で日本語のフォントの摘要順番が狂うことによってアンチエイリアスの聞かなくなる問題。

いずれも常用するのに問題があったので対応方法をメモ。
今回はcpuクロックインジケーターの問題から。
» 続きを読む

[メモ] 11 March 2011 はてなブックマーク - 例のVPNがブロックされたので自前でlinodeにVPN立てた。 Twitterでつぶやく

例のVPNがブロックされたので自前でlinodeにVPN立てた。

上海界隈では有名なVPNが中国からブロックされたので自前でVPN立てたので、その設定メモ。オリジナルはlinodeのドキュメント(一番下の参考を参照)、消失時様にメモしておく。
ちなみに、サーバ環境、クライアント環境ともにUbuntu10.04 LTS 64bit、あとCyanogenMod6.1.1のAndroidでも確認済み。

▽ サーバ側openvpnの設定方法(rootで作業)
必要なソフトを入れる。
apt-get install openvpn udev dnsmasq
cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn
設定ファイル /etc/openvpn/easy-rsa/2.0/vars を適宜修正
export KEY_COUNTRY="US"
export KEY_PROVINCE="JP"
export KEY_CITY="Tokyo"
export KEY_ORG="makino-style.org"
export KEY_EMAIL="******@example.com"
サーバ証明書、鍵の構築
cd /etc/openvpn/easy-rsa/2.0/
. /etc/openvpn/easy-rsa/2.0/vars
. /etc/openvpn/easy-rsa/2.0/clean-all
. /etc/openvpn/easy-rsa/2.0/build-ca
. /etc/openvpn/easy-rsa/2.0/build-key-server server
クライアント証明書、鍵の構築
. /etc/openvpn/easy-rsa/2.0/build-key client1
client1は適当な名前を設定してOK
次に、"Diffie Hellman Parameters"を生成(意味は知らない)
. /etc/openvpn/easy-rsa/2.0/build-dh
後でクライアントへDLしておくべきファイルは以下3つ
ca.crt
client1.crt
client1.key
openvpnサーバ起動に必要な証明書、鍵を移動
cd /etc/openvpn/easy-rsa/2.0/keys
cp ca.crt ca.key dh1024.pem server.crt server.key /etc/openvpn
サンプル設定ファイルをコピー
cd /usr/share/doc/openvpn/examples/sample-config-files
gunzip -d server.conf.gz
cp server.conf /etc/openvpn/
以下は、一部linodeドキュメントとは異なる設定。 /etc/openvpn/server.conf の設定を編集、ポートの変更、pushのコメントアウト。
port 1199
push "redirect-gateway def1"
push "dhcp-option DNS 10.8.0.1"
※ ちなみにdhcp-optionは最初のdnsmasqのインストールが必須なので注意。
ここまで終わったら、openvpnを再起動
/etc/init.d/openvpn restart
先程のクライアント用のファイルをローカルで取得して接続テストする。接続ができたらいったん切断して下記のルーティングの設定にうつる。

この後の続きで、大事なルーティングの設定。
» 続きを読む

[メモ] 05 February 2011 はてなブックマーク - pearのproxy設定とPHPUnitのインストール Twitterでつぶやく

pearのproxy設定とPHPUnitのインストール

メモ。
▽ pearのproxy設定
# 設定確認
pear config-get http_proxy
# XXXXX:xxxxを設定
pear config-set http_proxy XXXXX:xxxx


▽ PHPUnitインストール
PHPUnit公式ページ
https://github.com/sebastianbergmann/phpunit/
初回のインストール作業
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit


▽ Ubuntuの場合
sudo apt-get install phpunit
# 阿呆になりますな・・・

[メモ] 23 January 2011 はてなブックマーク - PECLのoauthでproxyを利用 Twitterでつぶやく

PECLのoauthでproxyを利用

メモ、メモ。
作業手順は、環境準備して、ソース落として、パッチ当ててコンパイル。

・環境準備
sudo apt-get install php5-dev php5-curl libcurl4-gnutls-devlibpcre3-dev 

・ソースDL
http://pecl.php.net/package/oauthから落として展開
wget http://pecl.php.net/get/oauth-1.0.0.tgz
tar xvzf oauth-1.0.0.tgz
cd oauth-1.0.0

・パッチ(2011/3/31 間違ってたので修正)
内容はこれ、oauth_with_proxy.patchとして保存。
--- oauth.c	1970-01-01 09:13:08.000000000 +0000
+++ ../oauth.c.patched 2011-03-31 09:58:49.225640423 +0000
@@ -1185,6 +1185,9 @@
}

curl_easy_setopt(curl, CURLOPT_URL, url);
+ // Proxy Settings
+ curl_easy_setopt(curl, CURLOPT_PROXY, "localhost");
+ curl_easy_setopt(curl, CURLOPT_PROXYPORT, "13128");

/* the fetch method takes precedence so figure it out after we've added the OAuth params */
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, http_method);

・パッチあてる
patch < ./oauth_with_proxy.patch

・phpizeして、configureして、makeする。
phpize
./configure
make

あとは、既存のoauth.soと入れ替えればOK。

[メモ] 23 January 2011 はてなブックマーク - Ubuntu 10.04 LTSにてpeclのoauth-1.0.0を入れるときのメモ Twitterでつぶやく

Ubuntu 10.04 LTSにてpeclのoauth-1.0.0を入れるときのメモ

ほんとにただのメモ。
sudo apt-get install php-pearphp5-dev php5-curl libcurl4-gnutls-dev libpcre3-dev
sudo pecl install oauth-1.0.0

[Programing] 20 January 2011 はてなブックマーク - Twitterの Twitterでつぶやく

Twitterの"Wondering who this is?"を消すUserScript

ログのスプリットをヘボい処理で実行してしまったせいで居残ってたので。
気分転換に、最近のTwitterで出る"Wondering who this is?"を自動で消すChrome用のUserScriptを作りましたよ。

GoogleChrome(4以上)の場合は、下記をクリックするだけでExtentionとしてインストールされます
--------
By using this UserScript for Google Chrome, Twitter's "Wondering who this is?" will be removed.

Chrome用 delnotify_chrome.user.js
«Prev || 1 | 2 | 3 |...| 22 | 23 | 24 || Next»