weblog of key_amb

主にIT関連の技術メモ

2011-01-01から1年間の記事一覧

Gitチュートリアル

Git

そろそろgit覚えないと。。と思って、リポジトリを作ってちょこちょこいじりながら覚える。 $ mkdir ~/gittest/ $ cd gittest $ git init $ echo hoge > hoge.txt $ git commit -a -m "add hoge" $ cd ~/remote $ git clone ~/gittest gittest2 $ # ~/gittes…

Homebrewインストール

ruby -e "$(curl -fsSL https://gist.github.com/raw/323731/install_homebrew.rb)" # アップデート brew update # gitインストール brew install git # ImageMagickインストール brew install ImageMagick 参考 Mac Explorer| Homebrew - Mac OS X 用スマ…

「図が大きすぎます。入りきらない部分は切り捨てられます。」

Excel 2003で行や列のコピーをする度に、 「図が大きすぎます。入りきらない部分は切り捨てられます。」というダイアログが表示されるようになった。ググっても解決できなかったのだが、Excelのメニューから 「ツール>オプション>編集 >オブジェクトをセ…

svn cleanupできないとき

svn cleanupしようとしたところ、こんな感じでエラる。 $ svn commit -m "hogehoge" svn: Working copy '/path/to/svnwork' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) $ svn cleanup svn: 'fuga' is not a work…

mod_wsgiについてまとめてみる

mod_wsgiについてあまり日本語でよくまとまったページがないのでまとめてみようと思う。ややイメージで書いているので、不正確な点があったらご指摘いただけるとうれしいです。 そもそもCGIがなぜ遅いか リクエストごとにプロセス=インタプリタを立ち上げる…

Pythonを始める

Python覚えてみたいなーと思って、VMware上にDebianを入れて、ちょっと遊んでます。 PyScripterはかなり素晴らしいが、特殊文字の表示がちょっとイマイチなのと、改行コードを区別して表示できないのがイケてない。さて、UTF-8でスクリプトを書くと # ./hoge…

Debian 6.0(squeeze)のVMwareでのセットアップ

サーバ環境をエミュレートするために、諸々入れる。 sshインストール # apt-get install ssh Sambaインストール&初期設定 # apt-get install samba # cd /etc/samba/ # cp smb.conf smb.conf.orig # vi smb.conf # diff -u smb.conf.orig smb.conf --- smb.…

Debian 6.0(squeeze)のVMwareへのインストール

インストールは簡単で、Debianの公式サイトから落としてきたISOイメージを使って、VMwareのメニュー「仮想マシンの新規作成」からインストールしていくだけ。 今回はネットワークインストール版(debian-6.0.0-i386-netinst.iso)を使った。Ubuntuよりもけっこ…

mod_wsgiのインストール

これも簡単だった。 既にApacheはインストール済みである。 # apt-get install libapache2-mod-wsgi 参考 Ubuntuにmod-wsgiいれたメモ - mizchi log

MySQL + Pythonのセットアップ

# apt-get install mysql-server # apt-get install python-mysqldb 以上。 # python >>> import MySQLdb 関連サイト はてなダイアリー Python MySQL Database Access

Perl小ネタ

ミリ秒を求める Time::HiRes::gettimeofdayを使う。 use Time::HiRes; $now = Time::HiRes::time; ($seconds, $microseconds) = Time::HiRes::gettimeofday; UNIX_TIMESTAMPがミリ秒単位でわかる。 参考 ミリ秒を求める Script Source Sample for Perl wanta…

auの特定端末ではPOSTでFlashが再生できない

ハマりました。。ご注意下さい。 GETに変えれば大丈夫。 また、docomo, SoftbankはPOSTでも大丈夫。 参考 モバイルMixiアプリ Au機種でFLASHインタラクティブ再生が表示されない件 - 残業ゼロのWEB屋の戯言

Data::Lock

Perlで定数を使う方法はいくつかある。 よく知られているのは constant, ReadOnlyだが、Data::Lockというものは変数を一時的に書き込み不可にするそうな。 use Data::Lock qw(dlock); dlock my $ROWS = 10 ; dlock my @DATA = (10, 20, 30); print "row is $…

Image::Magickを使ってみた

画像合成をやる必要があって、Image::Magickでgif合成してみた。Image::Magickの使い方はこんな感じ。 use Image::Magick; my $magick = new Image::Magick(); $magick->Read($file); # 画像ファイル読み込み # 指定した座標に重ね合わせる $magick->Composi…

Cache::FastMmap::newの排他制御

前掲のようにCache::FastMmapを使い出して、しばらく経った頃に急にエラーが出ることがあった。 ... failed: File exists at /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/Cache/FastMmap.pm line 629.%0ACompilation failed in require at /pat…

Cache::FastMmapと仮想メモリ

FastCGIの全プロセスでデータを共有したくて、Cache::FastMmapを使ってみた。共有のshare fileを使う。 package MyApp::API::Cache; use Cache::FastMmap; my $fastMmap = Cache::FastMmap->new( share_file => '/tmp/sharefile-myapp-fastmmap', ); みたい…

VMware PlayerでUbuntu10.10をゲストOSとして動かす

Ubuntu Japanese Teamの公式HPで入手できる仮想マシンのバージョンは2月13日現在、8.04 LTS(Hardy Heron)だが、最新のローカライズ版は10.10(Maverick Meerkat)。8.04を動かす場合は、単に落としてきた仮想マシンをVMware Playerで開けばよい。10.10を動かす…

2011/1/10 PC初自作☆

先月初めてPCを自作した。 3連休の初日に思い立って、本を買い、2日目にアキバに行ってパーツを選び、3日目に届いたパーツを組み立て完成という、スピード自作だった。 もっとパーツ選びとか時間かかるかな〜と思ったのだが、BTO(Build To Order)を利用して…

スタートアップで起動する特定プログラムに対するUACの解除

LGの光学ドライブをつけたからか、LG Toolkitというツールがついてきた。 その中のファームウェアをアップデートするプログラムが、ログインの度にUACに引っかかって面倒だったので、スタートアップから削除して、タスクスケジューラで管理者権限として実行…