2009-05-01から1ヶ月間の記事一覧

findコマンドの正規表現

;; カレントディレクトリ下の.html、.phpファイルを見つける $ find ./ -regex '.*\.\(html\|php\)$' -printという事で、PHPでの正規表現と比較して、エスケープしないといけない特殊記号が多いみたい。 奥が深いな〜、正規表現(・x・ ).o0○

parse_ini_fileの第2引数

PHP

[hoge] name = "user" pass = "password" [fuga] url = "http://example.com" mail = someone@example.comこんなiniファイルを作っても、 ;; デフォルトはFALSEなのです $params = parse_ini_file('file.ini', TRUE);としないと、多次元配列として読み込んで…

GitでSourceForgeのSVNリポジトリを利用

まず、自分用の公開鍵を作った。 ;; 鍵の種類はRSA $ ssh-keygen -t rsa -> パスフレーズ応答(2回)で、~/.ssh/id_rsa.pubの中身をSourceForgeの自分のページにペタッとコピペ。 次に、以下を実行 ;; SSH経由 $ git svn clone svn+ssh://account_name@svn.sou…

シェルスクリプト実行時に詳細情報を表示

;; 標準出力に表示されます #!/bin/bash -xbash, sh, zshどれもイケるみたい(・x・ ).o0○

シェルスクリプトでの文字列比較

;; これはヨロシクない例 #!/bin/bash arg=$1 if [ $arg = "hoge" ]; then echo $arg fiこの場合、引数が指定されないと$argがNULLなので、こんなメッセージが出る。 unary operator expected ので、""で囲む事によって比較する型が合わなくなる事を防ぐそう…

tarコマンドのメッセージ

メンバ名から先頭の `/' を取り除きます 生まれて初めてのシェルスクリプトに挑戦中、tarでこんなメッセージ。 tarは内部で相対パスを用いるので絶対パスとかを利用するとこれが出るらしい。 manによると、「-P」オプションを付ければ先頭の「/」を取り除か…

MediaWikiメモ

PHP

;; いわゆるItalic ''string'' ;; いわゆるBold '''string''' ;; ItalicでBold '''''string''''' ;; 内部リンク [[target|string]] ;; h2〜 == headline == === headline === ==== headline ==== ===== headline ===== ====== headline ====== ;; ul * A * B…

MediaWikiで設定を編集する

PHP

オレオレシェルコマンド辞典作成に向けて、以前インストールしていたMediaWikiをちゃんと使えるようにしてみた。 設定を変更するには、includes/DefaultSettings.phpではなくて、LocalSettings.phpに追記していくらしい。 という事で、以下を指定。 ;; タイ…

viで一括置換を実行

;; 最後のgが無いと直近の1つだけを置換 :s/OLD_STRING/NEW_STRING/g2009/05/23 追記 上記は間違いでした。sの前に「%」が必要です。 コード書くのはemacs(&最近geditも)、設定ファイル変更とか挙動確認用の短いスクリプトはviという感じで使い分け。 Ubuntu…

演算子[&&]と[||]の意味

今までの理解はこんな感じ ;; AもBも真なら「真」 A && B ;; AかBが真なら「真」 A || B結局コッソリ勉強中のシェルスクリプトで理解したのはこんな感じ ;; Aが真ならBを実行 A && B ;; Aが偽ならBを実行 A || B結局同じ事かもしれないけど、実際の処理とい…

uniqコマンドでテキストファイルの重複チェック

;; ホント、コマンドで何でも出来ちゃう $ uniq FILE_NAME ;; オプション -c -> 同一行のカウントを表示する -d -> 重複行のみ表示する -u -> 非重複行のみ表示するまだまだ便利なコマンドは山ほどあるんだろうな〜。 そろそろ本気で「自分用コマンド辞典」…

wcでファイルの文字数を調べる

;; デフォルトでは改行数・単語数・バイト数が表示される $ wc file_name ;; オプション -c -> バイト数のみ表示 -l -> 改行数のみ表示 -w -> 単語数のみ表示今のところ便利な使い道が思いつかないけど、どこかで使えそうなのでメモ。 word countの略であっ…

scpは双方向に利用可能

;; ローカルからリモートへ $ scp /path/to/file user@example.com:/path/to/remote ;; リモートからローカルへ $ scp user@example.com:/path/to/file .今までズッとローカル→リモートしか使っていなかったけど、考えてみれば当たり前の話。 普通の人は片方…

vpopmailで受信メールをパイプする

;; 最後の1行はいらないかな?? # cd /home/vpopmail/domains/example.com/test # echo "| /usr/bin/php -q /path/to/php/file" > .qmail # chown vpopmail:vchkpw .qmail「空メールで会員登録」の実装で実験が必要なのでメモ。 メールサーバの設定はムズカシ…

[Linux][Ubuntu][shell]apt-get updateで警告が出る W: Duplicate sources.list entry http://security.ubuntu.com jaunty-security/multiverse Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_jaunty-security_multiverse_binary-i386_Pac…

基本コマンドの便利オプション

;; ファイルのサイズがより分かりやすく表示される $ ls -lh /home/hoge ;; 行数を表示してくれる $ cat -n sample.txtさんざん使うコマンドなのに、こんな便利なオプションの存在を知らなかった。 日経Linuxサマサマです。 manを読む習慣をつけなくちゃな〜…

viでディレクトリを指定する

例えば/home/hoge/html/なんてディレクトリがあったとして、 $ vi /home/hoge/htmlとすると、htmlディレクトリ以下のファイル一覧がviで表示される。 で、編集したいファイル名にカーソルを移動してEnterすると、そのファイルがviで表示される。 多分常識機…

fgetsで標準入力を受け取る

C

ヤボ用でしばらく更新出来なかったので、今日からまた再開(´・ω・`) Cの標準ライブラリにあるgets()は、入力文字数のチェックをしないのであまり推奨されないらしい。 実際コンパイラ(gcc)も警告を出す。 そこで、同じ標準ライブラリのfgets()を使うのが良い…

iptablesの基本メモ

;; 現状のルールを表示 # iptables -L ;; 例として、80番ポートへのアクセスを拒否 # iptables -A INPUT -p tcp --dport 80 -j DROP ;; 変更したルールを保存 # iptables-save [-A] 指定したチェーンの末尾にルールを追加する。 [-I] 番号を指定してチェーン…

PEAR関連コマンドメモ

PHP

;; PACKAGE_NAMEをインストール # pear install -a PACKAGE_NAME ;; PACKAGE_NAMEをアップグレード # pear upgrade -a PACKAGE_NAME ;; インストール済みパッケージの一覧 # pear list ;; アップグレードはあるかな?? # pear list-upgradesパッケージの一覧…

chkconfigコマンドメモ

;; サービスを自動起動 # chkconfig SERVICE_NAME on ;; サービスの自動起動を解除 # chkconfig SERVICE_NAME off ;; ランレベルを指定して設定 # chkconfig --level [0-5] SERVICE_NAME {on|off}Fedora10はデフォルトで、SSHが自動起動&iptablesで許可にな…

.htaccessによるアクセス制限

;; 書式に気をつけないとInternal Server Errorが待ってる Order deny,allow Deny from allこれをアクセスされたくないディレクトリ直下に置けば、HTTP経由ではアクセス不可になる。 文脈は覚えても、細かい書式をすぐ忘れるのでメモ。 HTTPプロトコルを理解…

Zend Framework1.8がリリース

PHP

フレームワークとしては使ってない(興味は津々)けど、各コンポーネントをつまみ食いしてるZend Frameworkの1.8がリリースされたみたい。Zend Framework 1.8個人的には、CurlとかCodeGeneratorが気になるところ。 PEARみたいに、1ヶ所にまとめてパスを通して…