htaccessでIP制限もしくはBasic認証

特定のIPだけ許可させ、その他のIPからのアクセスにはBasic認証を表示させる。[例1]は普通のbasic認証用のコードだが、 [例2]のように追記すると、許可されていないIPはbasic認証が表示され、 許可されているIPからのアクセスでは、認証は表示されず、通常通…

関数、クラス内で外部変数を使用する(変数のスコープ)

PHP

外部ファイルなどで定義されている変数(関数外の変数)をクラスや自作関数で利用したい場合、$GLOBALS配列を使用して値を使用する事ができる。 globalで定義しても良いが、ソースが荒れる可能性があるため、できるだけ使用しないようにする。: $GLOBALS['変…

数字の少数点以下の0を削除

他にもいい方法があると思うが、メモ。 「603.001000」のような値の末尾についている「0」を削除したいとする。 「603.001」のような形でまとめたい。 そんなときの正規表現による置き換え。すぐに書けないので。 preg_replace("/\.?0+$","","603.001000"); =…

Windows update後、httpにアクセス出来なくなる件

色々な所で起こっているようなので。 Windowsのアップデート後に、ネットに接続できなくなるという事例がある。 しかもhttpだけ。httpsは接続できるし、他のポートは使用可能だし、 原因はよく分からないが、以下で解決済み。 インターネットオプション > 接…

PHPの配列について

PHP

PHPの場合、配列は特に宣言しなくても使えるが、 プログラム内で、配列を評価する場合などに備えて、宣言しておくべき。 $my_array = "test"; 上記でも使用できるが、以下で。 $my_array = array (); $my_array = "test";

シェルで気をつける事 絶対パスで

シェルを使ってバッチを書く際、単体で叩くと動作するが、 cronに設置すると、動作しない事がある。 基本、パスが通ってなかったりしてエラーになっているので、 コマンドもなるだけ「which」などで、絶対パスを調べて記載すること。 ディレクトリの移動が必…

logrotateについて

サーバのログ管理でlogrotateで各ファイルの末尾に日付を付加して管理したい時がある。 CentOS5.4系などでlogrotateのバージョンが古い場合など、ナンバリングされるだけなので logrotate.confやlogrotate.d内の設定ファイルに記載しないといけない。 一旦、…

scpコマンドオプション指定で速度UP

scpコマンドのオプションで圧縮、暗号形式指定で3倍程速度が上がる。 ファイルを大量に処理させる場合、有効。 暗号化形式はssh_configを参照。 こんなに変わるんやな。忘れそうなのでメモ。 [オプション無し]: # scp 転送ファイル ユーザ@ホスト:転送ディ…

Repubインストールまでメモ

今流行りのePub。 Simple HTML to ePub converter Repubというのを発見。 OS:CentOS 5.4へ一応メモ。 - # yum install ruby # yum install ruby-devel# wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz # cd rubygems-1.3.2 # ruby s…

MySQLのレプリケーション設定の際

MySQLのレプリケーションの設定の際、ログの吐きだし先の設定は行う。 ログの吐きだし先を指定しておかないと、サーバの初期設定によっては、思いもよらない場所に吐かれている事がある。その為、サーバの容量圧迫なんて事もありえるし。レプリケーション動…

型キャスト

PHP

郵便番号データを処理していた際のメモ。 「011234」などのデータより、前2つの数字を抜き出し、整数値に変換。 このままだと「01」なので。 substr($data[0],0,2); →結果: 01(int)substr($data[0],0,2); //整数値に型キャスト →結果: 1 intvalで処理させ…

PHPで任意のタグ間の文字列を抜く

PHPで任意のタグ間の文字列を抜き出す。 ファイル内のすべてのパターンを抜き出し、$matchesに配列で格納。 よく忘れるのでメモ。 $html = file_get_contents("URL or ファイル"); $pattern = "/<span class=¥"entry-content¥".*<¥/span>/"; preg_match_all($pattern,$html,$matches);</span>

Cronでの実行メールを送信させない

意外と忘れるのでPOST。 Cronの実行結果はメールで自分自身に送られる。 メールがサーバ容量を圧迫してた時にわかったが、できるだけうざいので、送信しないようにする。 Cronを大量に設定してて、通知メールが不必要なら必須。 メールを送ってほしくない場…

mailコマンドで本文、添付をつけて送信する(日本語対応)

mailコマンドで色々とやってるとはまった。 なにかと、使用頻度が高そうなのでPOST。 ・日本語を使用 # mail -s `echo "メールサブジェクト" | nkf -j` mailaddress・添付ファイルをつける # uuencode ファイル 添付ファイル名 | mail -s "メールサブジェク…

コマンドが置かれているディレクトリを調べる(whichコマンド)

意外と忘れる。でも意外とよく使う。$ which vedit /usr/vine/bin/vedit

ファイルにpasswordをかけてzip圧縮する

意外と忘れるコマンドなので、メモ # zip -P password -e ファイル名.zip 圧縮するファイル 以下shell#!/bin/bashdir=/var/www/csv pass=password yesterday=`date +%Y%m%d -d '1 days ago'` cd ${dir} zip -P ${pass} -e ${yesterday}.zip ${yesterday}.csv

携帯端末以外のIPを制限するhtaccessを簡単生成

これは便利。つくろうと思っていたが、あるんだな。素晴らしい。 ttp://www.dspt.net/tools/mobile_ip/

wgetでページごとダウンロード

# wget -kp http://aaabbccdd.co.jp/index.html ページの部品ごとダウンロード。 js,cssなどはダウンロードできないが、画像などはダウンロード可能。 画像リンク切れのチェックなどに使用可能。 意外といままで、普通の使い方したしてなかったけど、 オプシ…

CheatSheet

メモ http://devcheatsheet.com/

TrueRemote

「TrueRemote」は、超高速リモートデスクトップのフリーソフトウェアこれはWindows Homeでもリモートデスクトップが使えるようになるし、軽量だしいいね。 マルチディスプレイ使用時だと、画面が切り替えれるのも、ノート使用者にはありがたい。素晴らしい。

iPadについて

この考えいいね http://www.gizmodo.jp/2010/03/ipad_16_emaki.html