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

Mac の Postgres の start/stop

Start

$ sudo -u postgres /Library/PostgreSQL/9.0/bin/pg_ctl -D /Library/PostgreSQL/9.0/data/ start

Stop

$ sudo -u postgres /Library/PostgreSQL/9.0/bin/pg_ctl -D /Library/PostgreSQL/9.0/data/ stop

ad-hoc バージョンをインターネット経由で配布するには

iPhone/iPad apps を開発している際に結構めんどうなのが、
ad-hoc 作成した後にいちいちテスター一人一人にアーカイブと Provisioning Profile を配布すること。
アップルのサイトに公式なやり方としては書かれてない(と思う)けど、これをネットで配布する事もできるようです。

とりあえずやってみたらできたので、やり方をメモ。
Xcode のバージョンは 4.0(英語バージョン)


もっと読む

Symfony2 memo

Symfony2 で新たに追加された感じのやつを忘れないようにメモ。

増えてきたので、段落化しました。


もっと読む

Apache で HTTP Pseudo-Streaming を行うには

FLV や MP4 ファイルを Web で配信した際に、Apache では基本的にストリーミング配信はできません。
ようするに、配信中に動画の閲覧はできますが、動画の初めから見ることしかできず、
ダウンロードが完了するまで任意の場所へのシークなどができないわけです。

Flowplayer や JW Player などの Flash ベースのプレーヤーは、もちろんストリーミングに対応していますが、
サーバー側が対応していないとどうしようもありません。
Lighttpd を利用すれば、簡単にストリーミングサーバーが構築できますが、
実は apache でも PHP などのスクリプトで実行する事もできますし、
探すといくつかモジュールも存在します。

今回は mod_flvx と mod_H264_streaming を使用して、
Pseudo-streaming を実装してみたので、そのメモを残しておこうと思います。

環境は Ubuntu 10.04 LTS 。


もっと読む

sqlite でテーブル一覧を取得するには

.tables コマンドで見れます。

$ sqlite3 test.sqlite
SQLite version 3.7.2
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
sql_master test_table

PostgreSQL command 一覧

データベース一覧を見る

dbname=# SELECT * FROM pg_database;

*in MySQL

show databases;

テーブル一覧を見る

dbname=# \d

*in MySQL

show tables;

データベースを変更する

dbname=# \c {db_name}

*in MySQL

use {db_name};

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
ページ: | 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