2010-01-01から1年間の記事一覧
array_map()を使って一気に文字コード変換 引数が配列でも文字列でも変換できる。
ヘルパーとプラグインとライブラリの違い 勉強メモ ヘルパー CodeIgniterのシステムの一部として作成・メンテナンスされるべきもので、多くの機能を含む。 たとえば、Formヘルパーはform要素の生成に必要となる多くのメソッドを含む。 プラグイン コミュニテ…
受信したメールの本文だけが文字化けする 社内の人から「Outlook Expless のメール本文が文字化けする」と問い合わせがあった。 今週、Internet Explorerを6から8にアップデートしたらそうなったらしい。 なので、とりあえず6にもどしたら直ったと言っていた…
amavisdでホワイトリストを設定する 設定ファイルを編集 amavisdの設定ファイル(amavisd.conf)に下記のように設定を追加すればよい。 #whitelist @whitelist_sender_maps = ( ['docomo.ne.jp', 'i.softbank.jp'] );この例ではドメインを指定しているが、メー…
Prototypeパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 サンプルプログラム showcase[$name] = $proto; } function cr…
Pingによるサーバなどの監視スクリプト 監視するサーバ・ルータなどのIPリストを作成 ファイル(list)に監視するサーバ・ルータなどのIPアドレスを1行ずつ書く。 192.168.200.35 192.168.200.11 192.168.200.20 192.168.201.20 監視スクリプト IPリスト(list)…
httpdのログローテーション ヴァーチャルホストで複数のアクセスログがあるためデフォルトの httpdのログローテーションファイルを編集して追加する # vi /etc/logrotate.d/httpd 下記の1行目のようにローテーションするファイルを追加すればよい。 /var/log…
ローディング中に表示する画像(gifアニメーション)を作成してくれるサイト AJAX LOADING GIF GENERATOR http://www.webscriptlab.com/
auの3g2, amcファイルをダウンロードさせるスクリプト ちょこっとメモ。
mp3を再生させずにダウンロードだけさせる mp3をサーバにアップして、直リンさせるとブラウザ上で再生されることがあるため、 PHPでダウンロードだけさせたいと思い、 ネットでよさげなスクリプトを見つけたのでメモ。 http://elouai.com/force-download.php
lastlogのサイズが1.2TB?? 調子の悪いサーバを調べてたら、lastlogのサイズが1.2TBあった。 なんだこれ?と思って調べたら下記ページを見つけた。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41754&forum=10 ページに記載されているとおり た…
予約配信で携帯(SoftBank)にメールが届かない メルマガ配信のためにACMAILERをセットアップしたが、 予約配信をすると携帯(SoftBank)に届かない。 調査 サーバのログを確認すると、間違いなく配信はされているため、 SoftBankの迷惑メールフィルターに引っか…
header("Location: xxxxx")が動作しない 下記のように書いていて5分ぐらいはまった。。 header("Location : xxxxx") Locationと:の間にスペースがあったからなのね。。 スペース削除 header("Location: xxxxx")
Postfixで障害発生 ユーザーからメールが送受信できないと問い合わせがあった。 メールサーバのログを見ると下記のエラーが大量に表示されていた。 postfix/cleanup[70712]: warning: mail_queue_enter: create file incoming/527201.70712: No space left o…
代替PHP構文と出力の短縮構文(ショートタグ) echoの短縮構文 というコードは下記のように書ける。 代替PHP構文 foreach <li></li> ※while、forも同様にして書ける。 if こんにちはYamadaさん。 こんにちはMaedaさん。…
PostgreSQL カラムの(デフォルト)defaultを変更する 設定 ALTER TABLE テーブル名 ALTER COLUMN カラム名 SET DEFAULT now(); 削除 ALTER TABLE テーブル名 ALTER COLUMN カラム名 DROP DEFAULT; 関連エントリー PostgreSQL カラムのデータ型を変更する - 第…
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のデータをdumpする sqlite> .output /home/xxxxx/dump.sql sqlite> .dump テーブル名 sqlite> .q dumpしたデータdump.sqlを整形 今回はMySQLに空のテーブルを予め作ってあるので、 CREAT…
Singletonパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 サンプルプログラム
すごい・うれしい @kobenyanta / iOS4.2になってマップの反応が前より良くなったね。 @metalache / iPhone、iPad共にiOS 4.2アプデート無事完了☆やはりiPadマルチタスク嬉しいね!動作も若干軽快になった♪気がする(笑) @yukii_ttr / iOS4.2にアップデート…
Template Methodパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 サンプルプログラム スーパークラスAbstractDisplayで処理の枠組みを決めて、サブクラスStringDisplayで具体的な内容を決める
jQuery リンクボタン(画像)クリックした時にへこます 「ふぉとふぉ」を作ったときに 使ったのでメモ。 サンプル まずはサンプルをご覧ください。→こちらボタンにカーソルを合わせるとボタンが光っているように見えます。 そして、クリックするとボタンがへこ…
ジュディ アンド マリーのOVER DRIVEを弾いてみました。 http://www.youtube.com/taramonera ギター Ibanez/RG2570E VGD エフェクター/オーディオインタフェイス Line 6 POD XT LIVE
Factory Methodパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 鍵を作る工場 ProductとFactoryはフレームワーク。 KeyとKeyFactoryはフレームワークに肉付けしたもの。 createProduct($owner); $this->registerProduct(…
Mac ネット(Safari)の速度が不安定、遅い 社内の人が、MacのOSを10.5へバージョンアップしたら、 ネットが遅くなったとのこと。 確認すると確かに遅い。 いろいろ調べてみて、↓の記事を発見。 Safariが遅い どうやらIPv6を切れば良いらしい。 ということで、…
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 initializa…
PostgreSQL テーブルのサイズを調べる SQL select relname, reltuples as rows, (relpages*8192) as bytes from pg_class where relname='テーブル名'; 結果 relname | rows | bytes ---------------------+--------+----------- テーブル名 | 954322 | 1042…
Adapterパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 あらかじめ用意されたBannerクラスにアダプタを実装 string = $string; } function showWithParen(){ echo "(".$this->string.")"; } } //Bannerに必要とされる機能(インタフェース) in…
追加 カラム名の値が0以上という制約を追加 ALTER TABLE テーブル名 ADD CHECK (カラム名 >= 0); 削除 ALTER TABLE テーブル名 DROP CONSTRAINT テーブル名_カラム名_check; 関連エントリー PostgreSQL カラムの(デフォルト)defaultを変更する - 第2.5地区 P…