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

>> 記事の追加

Javascript で trim するには

Javascript には trim 関数が無いらしい。代わりに replace を用いて文字列の前後の空白を取り除く。

target = target.replace(/(^\s+)|(\s+$)/g, "");

左側のみを取り除く ltrim も同様な方法でできる。

target = target.replace(/^\s+/, "");

右側の rtrim も同様に。

target = target.replace(/\s+$/, "");

更に、 prototype 言語らしく String クラスを装飾してやる方法や jquery を使う方法も一応書いておく。


もっと読む

cygwin で cron を動かすには

bash スクリプトを Windows で定期的に走らせたかったので、 Cygwin 上で cron を使ったジョブスケジューリングをセットアップしてみた。
環境は以下の通り。

  • Windows 7 Ultimate
  • Cygwin-2.774

もっと読む

Android emulator で localhost にアクセスするには

最近は Android アプリに加え、 Android のブラウザ対応アプリを作る事も多くなってきた。今まで自分の携帯でテストしてたけど、色々バージョンも増えてきたので、エミュレーターのブラウザを使用してみた。

まずひっかかったのが、どうやってエミュレーター内のブラウザに、自分の localhost コンピューターで走ってる Web にアクセスさせるか。 iPhone のエミュレーターなら自分の localhost の /etc/hosts を書き換えればいいだけなのに、 Android はちょっと癖があるというか、自由度があるというか。

環境は、 android-sdk_r15-macosx


もっと読む

Mac OSX で dylib などのライブラリ内のリンク情報を変更するには

以前 rvm を Mac OSX にインストールして、いざ rails を実行すると、以下のようなリンクエラーが出る。

$ ./script/server start
dyld: lazy symbol binding failed: Symbol not found: _libiconv_open
  Referenced from: /usr/local/rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/i686-darwin10.7.0/iconv.bundle
  Expected in: flat namespace

dyld: Symbol not found: _libiconv_open
  Referenced from: /usr/local/rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/i686-darwin10.7.0/iconv.bundle
  Expected in: flat namespace

Trace/BPT trap

これは要するに iconv.bundle がリンクしている先の libiconv ライブラリに存在すべきシンボルが無いという旨のエラー。発生する原因は色々あると思うけど、多いのは独自にライブラリを ports や コンパイルなどでインストールして複数存在する場合に起こる事が多いと思う。
例えば今回の場合は、独自に libiconv を /usr/local にインストールしていたため、 rvm インストール時に使用されたライブラリと、いざ実行したさいにロードしようとしているライブラリが違ってしまっているためエラーが発生する。

解決方法がいくつかあったので、それをメモ。


もっと読む

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 。


もっと読む

mongrel_cluster で ruby on rails を動作させるには

まじめに Rails アプリを Mongrel cluster でセットアップした時のメモ。環境は、 ruby-1.8.7-p334@rails_2_3_14 です。

注意: Mongrel-1.1.5 は Rails3 ではエラーで動きません。
1.2.0pre2 を使うか、 Rails のバージョンをデグレするか、もしくは、手動で Mongrel を少しいじるか。
もしくは Thin か Phusion Passenger を使ってもいいかと思います。
ちなみにエラーは以下のようなもの。

[Enjoi-MacBook:~/Websites/EnjoiTech/www.enjoitech.com] $ mongrel_rails start
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
/usr/local/rvm/gems/ruby-1.8.7-p334@rails_3_0_9/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require': no such file to load -- dispatcher (LoadError)

Passenger を使えばこんな小面倒くさいことはしなくてもいいんですけどね。 cluster とか響きがいいじゃないですか。


もっと読む

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 を追加する。

Ruby gem で native extensions をインストールするには

Native extensions をインストールしようとすると、通常の gem install コマンドではうまくいかないことがある。
この場合、以下のようにビルドソースを指定してやる必要がある。

$ sudo gem install ruby-debug19 -- --with-ruby-include=/Users/ma/Documents/Build/tar/ruby-1.9.2-p0/

もっと読む

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 などの有効なサーバでもメールを送ってみる

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