2010-01-01から1年間の記事一覧

PHP array_map()を使って一気に文字コード変換

array_map()を使って一気に文字コード変換 引数が配列でも文字列でも変換できる。

CodeIgniter ヘルパーとプラグインとライブラリの違い

ヘルパーとプラグインとライブラリの違い 勉強メモ ヘルパー CodeIgniterのシステムの一部として作成・メンテナンスされるべきもので、多くの機能を含む。 たとえば、Formヘルパーはform要素の生成に必要となる多くのメソッドを含む。 プラグイン コミュニテ…

Outlook Expless 受信したメールの本文だけが文字化けする

受信したメールの本文だけが文字化けする 社内の人から「Outlook Expless のメール本文が文字化けする」と問い合わせがあった。 今週、Internet Explorerを6から8にアップデートしたらそうなったらしい。 なので、とりあえず6にもどしたら直ったと言っていた…

amavisdにホワイトリストを設定する

amavisdでホワイトリストを設定する 設定ファイルを編集 amavisdの設定ファイル(amavisd.conf)に下記のように設定を追加すればよい。 #whitelist @whitelist_sender_maps = ( ['docomo.ne.jp', 'i.softbank.jp'] );この例ではドメインを指定しているが、メー…

PHP デザインパターン(Prototypeパターン)

Prototypeパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 サンプルプログラム showcase[$name] = $proto; } function cr…

Pingによるサーバなど監視スクリプト

Pingによるサーバなどの監視スクリプト 監視するサーバ・ルータなどのIPリストを作成 ファイル(list)に監視するサーバ・ルータなどのIPアドレスを1行ずつ書く。 192.168.200.35 192.168.200.11 192.168.200.20 192.168.201.20 監視スクリプト IPリスト(list)…

Linux httpdのログローテーション

httpdのログローテーション ヴァーチャルホストで複数のアクセスログがあるためデフォルトの httpdのログローテーションファイルを編集して追加する # vi /etc/logrotate.d/httpd 下記の1行目のようにローテーションするファイルを追加すればよい。 /var/log…

ローディング中に表示する画像(gifアニメーション)を作成してくれるサイト

ローディング中に表示する画像(gifアニメーション)を作成してくれるサイト AJAX LOADING GIF GENERATOR http://www.webscriptlab.com/

PHP auの3g2, amcファイルをダウンロードさせるスクリプト

auの3g2, amcファイルをダウンロードさせるスクリプト ちょこっとメモ。

PHP mp3を再生させずにダウンロードだけさせる

mp3を再生させずにダウンロードだけさせる mp3をサーバにアップして、直リンさせるとブラウザ上で再生されることがあるため、 PHPでダウンロードだけさせたいと思い、 ネットでよさげなスクリプトを見つけたのでメモ。 http://elouai.com/force-download.php

lastlogのサイズが1.2TB??

lastlogのサイズが1.2TB?? 調子の悪いサーバを調べてたら、lastlogのサイズが1.2TBあった。 なんだこれ?と思って調べたら下記ページを見つけた。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41754&forum=10 ページに記載されているとおり た…

ACMAILER 予約配信で携帯(SoftBank)にメールが届かない

予約配信で携帯(SoftBank)にメールが届かない メルマガ配信のためにACMAILERをセットアップしたが、 予約配信をすると携帯(SoftBank)に届かない。 調査 サーバのログを確認すると、間違いなく配信はされているため、 SoftBankの迷惑メールフィルターに引っか…

PHP header("Location: xxxxx")が動作しない

header("Location: xxxxx")が動作しない 下記のように書いていて5分ぐらいはまった。。 header("Location : xxxxx") Locationと:の間にスペースがあったからなのね。。 スペース削除 header("Location: xxxxx")

Postfix 「No space left on device」

Postfixで障害発生 ユーザーからメールが送受信できないと問い合わせがあった。 メールサーバのログを見ると下記のエラーが大量に表示されていた。 postfix/cleanup[70712]: warning: mail_queue_enter: create file incoming/527201.70712: No space left o…

代替PHP構文と出力の短縮構文(ショートタグ)

代替PHP構文と出力の短縮構文(ショートタグ) echoの短縮構文 というコードは下記のように書ける。 代替PHP構文 foreach <li></li> ※while、forも同様にして書ける。 if こんにちはYamadaさん。 こんにちはMaedaさん。…

PostgreSQL カラムの(デフォルト)defaultを変更する

PostgreSQL カラムの(デフォルト)defaultを変更する 設定 ALTER TABLE テーブル名 ALTER COLUMN カラム名 SET DEFAULT now(); 削除 ALTER TABLE テーブル名 ALTER COLUMN カラム名 DROP DEFAULT; 関連エントリー PostgreSQL カラムのデータ型を変更する - 第…

JavaScriptでPHPのforeachみたいにする

JavaScriptでPHPのforeachみたいなことをする for inを使って実装できる var data = {id:'1', name:'山田'} for(key in data){ console.log('key:' + key + ' / value:' + data[key]); } 実行結果 key:id / value:1 key:name / value:山田

sqlite3からMySQLへデータを移行

sqlite3からMySQLへデータを移行 移行作業をしたので、メモ。 sqlite3のデータをdumpする sqlite> .output /home/xxxxx/dump.sql sqlite> .dump テーブル名 sqlite> .q dumpしたデータdump.sqlを整形 今回はMySQLに空のテーブルを予め作ってあるので、 CREAT…

PHP デザインパターン(Singletonパターン)

Singletonパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 サンプルプログラム

iOS4.2に関する気になるつぶやき

すごい・うれしい @kobenyanta / iOS4.2になってマップの反応が前より良くなったね。 @metalache / iPhone、iPad共にiOS 4.2アプデート無事完了☆やはりiPadマルチタスク嬉しいね!動作も若干軽快になった♪気がする(笑) @yukii_ttr / iOS4.2にアップデート…

PHP デザインパターン(Template Methodパターン)

Template Methodパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 サンプルプログラム スーパークラスAbstractDisplayで処理の枠組みを決めて、サブクラスStringDisplayで具体的な内容を決める

jQuery リンクボタン(画像)クリックした時にへこます

jQuery リンクボタン(画像)クリックした時にへこます 「ふぉとふぉ」を作ったときに 使ったのでメモ。 サンプル まずはサンプルをご覧ください。→こちらボタンにカーソルを合わせるとボタンが光っているように見えます。 そして、クリックするとボタンがへこ…

YouTube JUDY AND MARY - OVER DRIVE

ジュディ アンド マリーのOVER DRIVEを弾いてみました。 http://www.youtube.com/taramonera ギター Ibanez/RG2570E VGD エフェクター/オーディオインタフェイス Line 6 POD XT LIVE

PHP デザインパターン(Factory Methodパターン)

Factory Methodパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 鍵を作る工場 ProductとFactoryはフレームワーク。 KeyとKeyFactoryはフレームワークに肉付けしたもの。 createProduct($owner); $this->registerProduct(…

Mac ネット(Safari)の速度が不安定、遅い

Mac ネット(Safari)の速度が不安定、遅い 社内の人が、MacのOSを10.5へバージョンアップしたら、 ネットが遅くなったとのこと。 確認すると確かに遅い。 いろいろ調べてみて、↓の記事を発見。 Safariが遅い どうやらIPv6を切れば良いらしい。 ということで、…

twitterに投稿された写真を そこそこリアルタイムに表示するWEBサービス

twitterに投稿された写真を そこそこリアルタイムに表示するWEBサービス「ふぉとふぉ」 twitterのタイムラインを眺めていて、 すべての写真をリアルタイムに見れないかな〜 と思って「ふぉとふぉ」を作ってみました。 機能 ページを開くと、自動で写真が表示…

Bringing up interface eth0: e1000 device eth0 does not seem to be present, delaying initialization.

Bringing up interface eth0: e1000 device eth0 does not seem to be present, delaying initialization. サーバを再起動したら下記のエラーが出ていた。 Bringing up interface eth0: e1000 device eth0 does not seem to be present, delaying initializa…

PostgreSQL テーブルのサイズを調べる

PostgreSQL テーブルのサイズを調べる SQL select relname, reltuples as rows, (relpages*8192) as bytes from pg_class where relname='テーブル名'; 結果 relname | rows | bytes ---------------------+--------+----------- テーブル名 | 954322 | 1042…

PHP デザインパターン(Adapterパターン)

Adapterパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 あらかじめ用意されたBannerクラスにアダプタを実装 string = $string; } function showWithParen(){ echo "(".$this->string.")"; } } //Bannerに必要とされる機能(インタフェース) in…

PostgreSQL カラムにCHECK制約を追加する

追加 カラム名の値が0以上という制約を追加 ALTER TABLE テーブル名 ADD CHECK (カラム名 >= 0); 削除 ALTER TABLE テーブル名 DROP CONSTRAINT テーブル名_カラム名_check; 関連エントリー PostgreSQL カラムの(デフォルト)defaultを変更する - 第2.5地区 P…