主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

SVN でスペースとタブを無視した差分チェックをするには

開発を行っていて、 IDE などの設定の個人差により、インデントに使われているホワイトスペースとタブが混在して Diff で差分チェックするのが困難な場合があるが、そんな時は、 svn diff --ignore-eol-style オプションを付ける事で回避できる。

$ svn diff -x --ignore-eol-style file_name

Mac に php をインストールするには

Mac に LAMP もとい MAMP 環境を構築したときのメモ。いろいろと癖もあったりはまったところもあったけど、とにかくできました。

構築する上でのポリシーとしては、

  • ライブラリ関連はできるだけ DarwinPorts でインストールしたものにリンクさせる。
  • MySQL 、 PostgreSQL 、 Apache 、 php は /usr/local にインストール。
  • Apache と php はなるべく Shared module 化するようにする。

Mac にインストールされているライブラリと DarwinPorts で入れたものを混合するとコンパイルでエラーを起こすことが多いっぽい。

環境は以下の通り。
Mac OS X 10.5.6
mysql-5.1.33
postgresql-8.3.7
apache-2.2.11
php-5.2.9


もっと読む

SVN で特定のファイルを無視するには

毎回新しいプロジェクトを作成するたびに SVN Ignore の方法を忘れているのでメモ。

propeditsvn:ignore プロパティの値を変更してやればいい。例えば、 . ディレクトリの .project ファイルを無視リストに追加したい場合は以下のコマンドを実行する。

$ svn propedit svn:ignore .

そして開かれたファイルに .project を追加する。

Mac 上で fat file dylib を作成するには

最近 Mac 上で darwin port を使ったパッケージ管理に嫌気を感じ、全部コンパイルしてインストールし始めてみた。今の Macbook は Core 2 なので、せっかくだから i386 と x86_64 両方の architecture に対応したライブラリを作ってみた。
作ってみたというよりは、実際過去に i386 でコンパイルした物があり、それにリンクしているライブラリが x86_64 をインストールしたことで動かなくなったので、やらざるをえなかったわけだけど。

例としてここでは openssl-0.9.8o をインストールしてみる。コンパイラは gcc-4.5.1 を使用。


もっと読む

Ubuntu 上で簡単に exim4 の設定をするには

exim4 は ubuntu の標準 MTA の様で、設定ファイルは /etc/exim4/ 配下にあるんだけど、基本的にまた一から新しい MTA の設定を覚えたいとは思わない。
そんな時調べていたら、というか検索したら便利なコマンドがみつかったのでメモ。
基本的には以下のコマンドを叩いて後はインタラクティブな質問に答えていけば良い。

$ sudo dpkg-reconfigure exim4-config

Mac で ldd コマンドを使うには

Mac には ldd コマンドの代わりに otool というのがあるらしい。

$ otool -L file_name

で、ダイナミックライブラリのリンク情報が見れる。

SVN のローカルレポジトリを別の場所に変更するには

SVN 作業時に、 svn サーバーの URL が変更になった際に、ローカルのレポジトリコピーを新しい場所に移動するには、以下のコマンドで行います。

svn switch --relocate {old URL} {new URL}

Zend_Mail でメールを送るには

Zend Framework の Zend_Mail を使用すると色々な方法で簡単にメールが送れます。色々試してみたので、 Zend_Mail を使用して以下のそれぞれの方法でメールを送る方法のメモ。

  • ローカルの sendmail(.postfix) を使用してメールを送る
  • リモートもしくはローカルの SMTP に接続してメールを送る
  • Gmail もしくは auth-SMTP などの有効なサーバでもメールを送ってみる

もっと読む

mysqldump に必要な権限は

mysqldump を行うユーザが必要な権限は以下の通り。

global

  • FILE
GRANT FILE ON  *. * TO  'user'@192.168.0.200';

DB

  • SELECT
  • SHOW VIEW
  • LOCK TABLES
GRANT SELECT , LOCK TABLES , SHOW VIEW ON  `db_name` . * TO  'user'@192.168.0.200';

mysql.proc

もしダンプにプロシージャも含めたい場合のみ。

  • SELECT
GRANT SELECT ON  mysql.proc TO  'user'@192.168.0.200';

PHPUnit with Zend Framework memo

Zend framework で PHPUnit を統合したテスト環境を構築したときのメモ。


もっと読む

SVN で branch を trunk に戻すには

SVN で特定の branch を元の trunk に戻すには以下のコマンドを実行する。

$ svn merge --reintegrate svn://repo.domain/repo.dir/path/to/branch /path/to/working_copy

reintegrate オプションは subversion 1.4 からサポートされている。うちの環境が 1.3 だったので 1.5 にあげたんだけど、エラーが消えずにはまりかけたんだけど、 repository 自体のバージョンもあげないとだめだったらしい。

$ svnadmin upgrade /path/to/repo_dir

mod_proxy_balancer を使ってアプリケーションサーバと接続する

Apache のロードバランサーモジュールを使って、 Apache を proxy を go-lang で作った独自アプリケーションサーバと接続させる設定をした時のメモ。

基本的には RoR アプリを作成した時に Apache のバックに Mongrel を何台が走らせたりする時に使う方法と一緒。
忘れないようにメモ。


もっと読む

innodb_log_file_size のサイズを変更するには

新年の大掃除という事でサーバのログアラートを眺めていたら、
mysql から innoDB 関連の以下のようなエラーがみつかったので修正する事に。

100101  2:50:34  InnoDB: ERROR: the age of the last checkpoint is 9433664,
InnoDB: which exceeds the log group capacity 9433498.
InnoDB: If you are using big BLOB or TEXT rows, you must set the
InnoDB: combined size of log files at least 10 times bigger than the
InnoDB: largest such row.

エラー発生時間から大体何が起きたのか把握できたので、 innodb_log_file_size を増やす事に。
いつものように My.cnf を修正して再起動すれば良いだろうと思ってやったら、以下のようなエラーが。

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 33554432 bytes!

どうやら、少し違ったらしい。


もっと読む

Mac で ISO イメージをマウントするには

Mac で ISO イメージをマウントするには、以下のコマンドをターミナルで実行すれば良い。

$ hdiutil mount file_name.iso

Ruby on Rails メモ

Ruby on Rails で覚えておくと便利(よく忘れる)ことをメモしておく。


もっと読む

Sendmail のローカル配送を無効にするには

Web アプリケーションからメールを送信したい場合に、メールの宛先のドメインが、そのサーバに登録されていたりすると、 Sendmail がローカル宛の配送ととらえてしまい、想定していた場所にメールが届かなくて途方に暮れる事がある。
特に最近は Google apps なんかでメールを管理する事が多いので、レンタルサーバを借りる時などは注意が必要だ。

レンタルサーバをシェアしている場合は、管理会社に相談するしかないと思うけど、 VPS みたいに全部自分で管理してる場合は、 Sendmail の設定などを変更すれば、ローカル転送をさけられる。


もっと読む

jquery で任意のオブジェクトの位置までスクロールするには

オブジェクトの位置を offset().top で取得して、 animate() で body の scrollTop を変更する。

var divOffset = $('#hogeContainer').offset().top;
$('body').animate({scrollTop: divOffset + 'px'}, 1000);

Wordpress を SQLite で動かすには

うちのレンタルサーバのスペックが低いため MySQL 動かしたくないので、 Wordpress を SQLite で動かすようにしてみた。

してみたと言っても、プラグインがあるのでそれを入れるだけ。でもそもそも個人や一企業で使うブログを MySQL なんてもので動かすのもナンセンスな話だし、 SQLite は早い。なので、一応メモ。


もっと読む

最良のブラウザを知るには

個人的には Safari が好きなんだけど、世間では何が好かれてるのかサーチエンジンを使って調査してみた。以下 bing と google で検索された、ブラウザを悪評しているページ数の結果。

bing

browser Chrome sucks
1,130,000

browser IE sucks
10,700,000

browser Firefox sucks
7,140,000

browser Safari sucks
913,000
google

browser Chrome sucks
76,500

browser IE sucks
3,410,000

browser Firefox sucks
922,000

browser Safari sucks
973,000

まあここからじゃ結果は分からない。なぜならこのサーチエンジン、データをコントロールしてるっぽいから。でもどちらが悪かは一目瞭然。俺は bing 派です。

HTML/JS/CSS のデバグをする

最近の HTML は、何かと XHTML やら CSS やら JavaScript で苦労することが多いのですが、そんな時にとても役に立つのが、 FireFox の extension である FireBug です。
Firebug :: Firefox Add-ons
これをインストールすると、 JavaScript にブレイクポイントを設定してデバグしたり、 CSS の div box を詳細に視覚化してくれたり、めちゃくちゃ便利です。
おすすめ。

Mac の safari で同様の事をするにはSafari の Mac で firebug のような機能を使うにはを参照。

ページ: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank1, rank2, rank3, rank7, rank9, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google