今日も適当ダイアリー

PHP や Javascript や Symfony、BEAR.Sunday などのWeb周りのことを中心に。それ以外のことも気まぐれに投稿します。

色をアルファブレンドする

先日このブログで relColors という関連色を表示するための自作ツールをローンチしたこと書いたので、それについての話題です。 関連色を簡単に見つけられるツール「relColors」作ってみました。 - 今日も適当ダイアリー当初の予定では、PHPのソースを公開す…

関連色を簡単に見つけられるツール「relColors」作ってみました。

http://www.weekendphp.com/relColors/ デザインの色に悩むことって結構ある。基本色や背景色、前景色が決まっていても、その中間色を見つけたり、ちょっと色味の違う色を見つけるのに、Photoshopを立ち上げたり、専用のツールを起動したり……。http://0to255…

PHPとMongoDBでセッション管理してみる

補足(2010-08-28追記): 下記 mongoSession クラスは一部のPHPバージョンでAPCを使用している場合、正常に動作しない場合があるようです。(静的メソッドがキャッシュに乗らない場合がある?) PHPとAPCでバグ報告がされており、現行バージョンでは解決済み、…

CentOS5.5にMongoDBをインストールしてみる

この記事で説明している yum リポジトリはすでに使えなくなっています。 下記記事で、改めて説明を行っていますので、そちらも併せてご覧いただければと思います。 http://blog.madapaja.net/2011/09/20-mongodb-1-mongodbjp.html ドキュメント指向データベ…

相対パスから絶対URL(http://〜〜)への変換

PHP

とあるURLの相対パス(./ とか ../../hoge/ とか)から絶対URL(http://〜〜)の情報を取得したいような場合、PHPではそのような関数などはないため、自力でなんとか解決しなければなりません。自分のために作ったけど、自分のための備忘録代わりに投稿して…

プログラム言語を始める時にはフレームワークに手を出さない

PHP

PHPに限らず、プログラム言語に手を出すときには、特定のフレームワークから入らずに、純粋に言語から勉強し始める事をお勧めします。 昨今のフレームワークは手間を減らし、安全で保守のしやすいプログラムを開発しやすくするために、多くの機能を搭載して…

PHPは型がないのではなく、自動型変換を行ってくれる言語です

PHP

PHPの長所と短所の両方としてあげられる項目として、「PHPは型を意識せずにプログラミングできる」というようなことが言われる場合があります。 PHPは、基本的に場合に応じて、型を自動的に変換(キャスト)するため、初心者にとって入りやすいポイント、と…

PHPでシングルトンを利用

PHP

デザインパターンのひとつに、シングルトンパターンというものがあります。これは、アプリケーションに対して、一度に1つしかオブジェクトのインスタンスを許可したくない場合に使うもので、例えば、アプリケーション内で1つのデータベースハンドルを使い…

PHPでもif文の代わりに三項演算子(条件演算子)が利用できる

PHP

タイトルの通りなのですが、PHPでも三項演算子(条件演算子)が利用できるので、特定の場合では、if文を条件演算子に置き換えたほうが、可読性が増す場合があります。 そこで、三項演算子を知らない人のために、ここでちょっと解説しておきます。 条件 ? 真…

PHP で生データから POST/GET の全データを取得する

PHP

PHP で POST を取得するには、通常、$_POST 変数が使われるが、下記のような配列になっていない フォーム の場合、同じ変数に格納しようとするため、全データを取得することができません。 <form method="post"> <input value="AAAAA" name="a" /> <inpu value="BBBBB" name="a" /> <input value="CCCCC" name="a" /> <input value="CCCCC" name="a" /> <input value="D&E" name="a" /> </inpu></form>

PHP を学び直す 第一回:ごくごく基本的な事

PHP の初級者、中級者向けに、PHP をきちんと学び直す、という事で、PHP 構文、文法などの基礎的な所をまとめていきたいと思います。というのも、PHP を使っている身であっても、忘れてしまっていたり、知らなかったり、もしくは、マニュアルの意味がいまい…

表示中のページのQRコードを表示するブックマークレットを作ってみた

PCでいま見ているページの続きを携帯電話で見たいな、って事って僕は良くあるんです。 会社の休憩とかにでる時とか。で、携帯にいちいちメールを送るのは面倒だし……とかって考えてたら、QRコードが一番楽だと思って、ちゃちゃっと既存のサービスを組み合わせ…

jWikiParser - PHP Wikiパーサ

最近、PukiWikiぽいWikiパーサが必要だったのですが、PukiWikiがGPLだったので、中のコードはパクれない。。。結局、PukiWikiとLivedoorWikiの整形ルールを参考にしながら、オリジナルWikiパーサを作ってみました。あまりテストしてないのとちょっと手抜きが…

ちょっと便利なダミーテキスト作成ツール

htmlでデザインをしている時など、ダミーのテキストが欲しい事って結構あったりする。 適当に当たり障りのないテキストが欲しいのだけど、クライアントに見せるときに「test test test test...」てのはあんまりだし、かといってまじめに考えるのもばかばかし…

PHPの文字化け対策

PHP

PHPのフォームなどで、文字のやりとりをしていると、文字化けを起こす場合があります。特に、文字コードがShift-JISだったりすると「機能」が「機\能」になってしまったりする場合があります。これは、PHP4やPHP5の設定ではmagic_quotes_gpcがonになっており…

一般的なブラウザで標準準拠モードにしたい場合のDOCTYPE

一般的なPC用のブラウザでは、大きく分けて標準準拠モードと後方互換モードといった2つの描画モードがある事が多い。 標準準拠モードは、(X)HTMLの根本に立ち返った文法重視の解釈を行うモードで、それに対して後方互換モードでは、文法を緩く解釈をして表示…

IEでSSL(https)だとPHP経由でのファイルのダウンロードに失敗する

ファイルのダウンロードをコントロールしたり、ダウンロード数をカウントするために、PHP経由でファイルを転送したい場合ってのがあるのですが、キャッシュに残るのも気持ち悪い、とかで、たいてい、下記のようなスクリプトで対応してきました。

キャッシュを無視して再読込:スーパーリロード

Webを見ていて、今まで知らなかった便利な事に出会うとうれしい物です。 遅ればせながら、スーパーリロードを知ったので、メモっておきます。ページを再読込(リロード)するには、F5やCtrl+Rなどを使ったり、更新ボタンをクリックしたりしていると思います。…

IE6の「このページにはセキュリティで保護されている項目と保護されていない項目が含まれています。保護されていない項目を表示しますか?」でハマった

仕事で、とあるサイトにSSLをかけるため、HTMLを調整したりしていたのだが、IE6でチェックしたら、セキュリティの警告がどうしても出てしまった。IE7やFireFoxなどではまったくセキュアな通信だと言われるのに、なぜ!!!!と、途方に暮れてしまった。困っ…