2012年1月11日水曜日

ffmpegを使ってmp3をwavやoggに変換

html5のvideoタグやaudioタグを使うときにwavやoggファイルが必要だったので。

ffmpegを使う。

mp3 --> wav

$ ffmpeg -i hoge.mp3 hoge.wav

mp3 --> ogg

$ ffmpeg -i hoge.mp3 -vcodec libtheora -acodec libvorbis hoge.ogg

2012年1月10日火曜日

macでmp4からmp3に変換(抽出)

WannaAudioを使う。 これで一発で抽出できる。

Mac App Store - WannaAudio

2011年12月1日木曜日

macにffmpegをインストール

mac portsから楽にインストールできる

※手元のmac portsが古かったのでアップデート

$ sudo port selfupdat

ffmpegとコーデックのインストール(xvid, mp3, H264を一緒にいれる)

$ sudo port install ffmpeg +gpl +lame +x264 +xvid

2011年7月16日土曜日

さくらのVPSにgitのリポジトリをおいてmacから使う

さくらVPSを使って個人的なプロジェクトや設定ファイルのGitレポジトリ管理をしてみます。個人メモ。
(※gitosisなどの高度なgit管理は今回なし。あくまでも個人的にシンプルな管理で)

1.さくらのVPS上でやること

・gitをインストール
yumで直接インストールできないのでWebtaticリポジトリを追加、指定してインストール
$ rpm -ivh http://repo.webtatic.com/yum/centos/5/latest.rpm
$ yum -y install --enablerepo=webtatic git

・gitで使うアカウント作成(今回はkasahi)とりあえずwheelグループに追加
$ useradd kasahi
$ passwd kasahi
$ usermod -G wheel kasahi
$ id kasahi
uid=500(kasahi) gid=500(kasahi) groups=500(kasahi),10(wheel)

・/var/gitをリポジトリのルートにする。
$ mkdir /var/git
$ chmod 775 /var/git
$ chown root:wheel /var/git
$ cd /var/git
$ mkdir demo.git
$ chmod 775 demo.git
$ chown root:wheel demo.git
$ cd demo.git
・gitをshare用にinit
$ git init --bare --shared
Initialized empty shared Git repository in /var/git/demo.git/
これで(空の)共用demo.gitリポジトリができた。

この共用demo.gitにmacからアクセスしてみる。


2.続いて、mac上でやること

・gitのインストール(macのportsから)
$ sudo port install git-core
・git用のユーザ名とメールアドレスを設定
$ git config --global user.name "Your Name"
$ git config --global user.email you@example.com

・適当な場所で、さくらVPSで作ったdemo.gitリポジトリをcloneしてみる
$ cd ~/tmp
$ git clone ***.***.***.***:/var/git/demo.git demo-clone

・空のdemo.gitリポジトリにファイルを追加してみる
$ cd demo-clone
$ touch README.txt
$ git commit -am "initial checkin"

[master (root-commit) c045b23] initial checkin
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 README.txt

・demo.gitリポジトリにpushしてみる。
$ git push ***.***.***.****:/var/git/demo.git master

Counting objects: 3, done.
Writing objects: 100% (3/3), 261 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To 182.48.45.221:/var/git/demo.git
 * [new branch]      master -> master

・状態などチェック
$ git log
$ git status
※gitのコマンドは別途勉強。


ここまでで、macからさくらVPS上に立てたgit共用リポジトリを使うことができた。

続いて、コマンドラインからだけではなくwebからもリポジトリの状態が見れるように、gitwebを導入する。


3.gitwebの導入

以下、さくらVPSで作業する。

・まずapacheをインストール
$ sudo yum -y install httpd
・apacheを起動
$ sudo service httpd start

・gitwebをインストール
$ yum -y install --enablerepo=webtatic gitweb
・gitweb用の設定ファイルを修正
/etc/httpd/conf.d/git.conf というファイルが出来てるので修正
Alias /git /var/www/git

<Directory /var/www/git>
    Options +ExecCGI
    AddHandler cgi-script cgi 
    DirectoryIndex gitweb.cgi

    AuthType Basic
    AuthName "Please enter your ID and password"
    AuthUserFile /var/www/git/.htpasswd
    require valid-user
</Directory>

・一応basic認証をいれておく(==> htpasswdファイル生成(作成))※本当はIP制限もかけたほうが安全かも
$ vi /var/www/git/.htpasswd
修正後、 apache を再起動。
$ sudo service httpd restart


次に /var/www/git/gitweb.cgi に git のリポジトリパスを設定する。
72  # absolute fs-path which will be prepended to the project path
73  #our $projectroot = "/pub/scm";
74  #our $projectroot = "/var/lib/git";
75  our $projectroot = "/var/git";        # <---- /var/git を追加

apacheに/var/gitを読み込む権限があるか確認
$ id apache
uid=48(apache) gid=48(apache) 所属グループ=48(apache)
ないので追加
$ sudo usermod -G wheel apache

あとは、***.***.***.***/gitにアクセスすれば、web経由でリポジトリが確認できる。

便利。

macにapache、mysql、phpをインストールしてWeb開発

macでWeb開発をするときにいつもやってることメモ。

いわゆるMAMPとかを使わずに、apache、mysql、phpをインストールしてローカルで開発する手順です。自分用。
ドメインをhostsに設定して切り替えて開発します。

・ MacPortsを最新版にアップデートしておく
$ sudo port -d selfupdate
$ sudo port -d sync
・ apacheを入れる
$ sudo port install apache2
・ MySQLを入れる
$ sudo port install mysql5 mysql5-server
・ phpを入れる。オプションでpearとか有効にしておく
$ sudo port -d install php5 +apache2 +curl +mysql5 +pear +mbstring
・apache moduleのphp5を有効に。
$ sudo /opt/local/apache2/bin/apxs -a -e -n "php5" /opt/local/apache2/modules/libphp5.so
[activating module `php5' in /opt/local/apache2/conf/httpd.conf]


・MysqlのDBをセットアップ
$ sudo -u mysql mysql_install_db5
・サーバの起動
$ sudo /opt/local/share/mysql5/mysql/mysql.server restart
・Mysqlのパスワードを設定(以下はrootアカウントを設定する場合)
$ /opt/local/lib/mysql5/bin/mysqladmin -u root password '*********'
・Mysqlにログインしてみる
$ /opt/local/lib/mysql5/bin/mysql -u root -p


・apacheのconfigを修正
$ sudo vim /opt/local/apache2/conf/httpd.conf
httpd.conf
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

<IfModule mime_module>
    AddType application/x-httpd-php .php .html .htm
</IfModule mime_module>

# これをやらないと.htaccessが有効にならない
<Directory "/opt/local/apache2/htdocs">
    AllowOverride All
</Directory>

# Virtual hosts
Include conf/extra/httpd-vhosts.conf


・apacheのVirtualHostを設定
$ sudo cp /opt/local/apache2/conf/extra/httpd-vhosts.conf /opt/local/apache2/conf/extra/httpd-vhosts.conf_bak
$ sudo vim /opt/local/apache2/conf/extra/httpd-vhosts.conf
httpd-vhosts.conf(※hogehoge.comを適当に読み替え)
#
# Virtual Hosts
#
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "/opt/local/apache2/htdocs/phpmyadmin"
    ServerName phpmyadmin
    ErrorLog "/opt/local/apache2/logs/error_log"
    CustomLog "/opt/local/apache2/logs/error_log" common

    <Directory "/opt/local/apache2/htdocs/phpmyadmin">
        Order deny,allow
        Allow from All 
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/opt/local/apache2/htdocs/hogehoge.com"
    ServerName hogehoge.com
    ServerAlias www.hogehoge.com
    ErrorLog "/opt/local/apache2/logs/hogehoge.com/error_log"
    CustomLog "/opt/local/apache2/logs/hogehoge.com/access_log" common

    <Directory "/opt/local/apache2/htdocs/hogehoge.com">
        Order deny,allow
        Allow from All 
    </Directory>
</VirtualHost>
・ログ用ディレクトリを作る
$ sudo mkdir /opt/local/apache2/logs/hogehoge.com
$ sudo chmod 777 /opt/local/apache2/logs/hogehoge.com
・apache再起動など
$ sudo /opt/local/apache2/bin/apachectl start
$ sudo /opt/local/apache2/bin/apachectl stop
$ sudo /opt/local/apache2/bin/apachectl restart


・MySQL用の設定を変更
$ sudo vim /opt/local/etc/mysql5/my.cnf
my.cnf
[mysqld]
max_allowed_packet=256M

・MySQL再起動など
$ sudo /opt/local/share/mysql5/mysql/mysql.server restart
(※必要ならばDB流しこみ)
$ sudo /opt/local/lib/mysql5/bin/mysql -uroot -p****** dbname < ~/hogehoge.sql


・pear関連
$ sudo pear install Cache_Lite
など。

・PHP Extension関連
$ sudo port install php5-mbstring
$ sudo port install php5-curl
$ sudo port install php5-mysql
$ sudo port install php5-iconv
($ sudo port install php5-imagick)

・hostsを編集
$ sudo vim /etc/hosts
/etc/hosts
127.0.0.1   localhost
127.0.0.1   phpmyadmin
127.0.0.1   hogehoge.com

・phpmyadminを設定
$ chmod 777 /opt/local/apache2/htdocs/
phpmyadminを落としてくる(今回は phpMyAdmin-3.4.3.1-all-languages )
$ mv ~/Downloads/phpMyAdmin-3.4.3.1-all-languages /opt/local/apache2/htdocs/.
$ cd /opt/local/apache2/htdocs/
$ ln -s phpMyAdmin-3.4.3.1-all-languages phpmyadmin


・phpの設定ファイルを修正
$ sudo cp /opt/local/etc/php5/php.ini-development /opt/local/etc/php5/php.ini
$ sudo vim /opt/local/etc/php5/php.ini
php.ini
pdo_mysql.default_socket =/opt/local/var/run/mysql5/mysqld.sock
mysql.default_socket =/opt/local/var/run/mysql5/mysqld.sock
mysqli.default_socket =/opt/local/var/run/mysql5/mysqld.sock
short_open_tag = On

2011年7月15日金曜日

Eclipse(Ver3.7)とPDTを使ってPHP開発。あとgitも。

Eclipseでのphp開発メモ。あとgitも。


Eclipseのダウンロード
Eclipse Downloadsから、「Eclipse IDE for JavaScript Web Developers」のMAC OS X 64 bit版をダウロード。
Eclipseのバージョンは3.7 (indigo)でした。

ダウンロードしたら、インストールして起動。

はじめのworkspaceの設定は自分はDocumentRootにしています。
(macなので/opt/local/apache2/htdocs に設定)


プラグインPDT (PHP Development Tools) を入れる。
PHPの開発用プラグインを入れる。Eclipse3.7にはパッケージインされてなかったので別途入れる。

メニューの「Help --> Install New Software」から。

Work Withは、プルダウンから「 Indigo - http://download.eclipse.org/releases/indigo 」を選択。


プラグインEgitを入れる。
gitを使いたいので、上記PDTと同じくindigoリポジトリからEgitを入れる。

昔は別途インストールの必要があったみたいだけど、Eclipse3.7からは直接indigoリポジトリの中からインストールできるみたい。


プラグインVrapperを入れる。
Eclipse上でvimキーバインドで開発できるプラグイン。基本はvimを使っているので。

Vrapperのインストールは、Eclipseの更新サイトに"http://vrapper.sourceforge.net/update-site/stable"を設定してインストールする。


その他
Workspaceの文字設定をUTF-8にする。
「Preferences → General →  Workspace」をクリック。
その中の Text file encoding をUTF-8に変更。


参考
Eclipseのキーバインドをvim風にできるVrapperが素晴らしすぎる件について - ゆろよろ日記
Eclipseの文字コードをutf-8に設定する
ウノウラボ by Zynga Japan: EclipseでPHP開発

2011年6月1日水曜日

macにMail_MimeDecodeをインストール

メール投稿受付用

$ sudo pear install Mail_MimeDecode

downloading Mail_mimeDecode-1.5.5.tgz ... Starting to download Mail_mimeDecode-1.5.5.tgz (11,554 bytes) .....done: 11,554 bytes downloading Mail_Mime-1.8.2.tgz ... Starting to download Mail_Mime-1.8.2.tgz (30,914 bytes) ...done: 30,914 bytes install ok: channel://pear.php.net/Mail_Mime-1.8.2 install ok: channel://pear.php.net/Mail_mimeDecode-1.5.5