2010/12/07

今更きけないあの娘の名前 (PHP Advent Calendar jp 2010 Day 9)

PHP Advent Calendar jp 2010 第9日目です。
前日がハイパーな方なので、ここいらで一旦ブレイクな感じで。
ゆるふわでいこうと思います。

PHPはもちろん英語ベースなわけで、しかも略されちゃってるわけで。
日本語ネイティブな僕にとってはこれなんて読んだらいいの?ってのが多いんです。
コーディング規約やらがあって、見た目では統一できるものの、
上司が「あいちゅーんでね・・・・」って言ってるのを聞いてイライラするのはもう嫌だ。

というわけで、僕も人をイライラさせないためにPHP関連ででてくる単語(主に関数)の
恥を覚悟でオレオレ読み方をざっと列挙してみました。
読みってグーグル先生は結構教えてくれないんですよね・・・。おかしかったら教えてねレベル。
漢はコードで語れ!でもいいですが、言葉を発してコミニュケーションとるニンゲンだもの、
正しく伝えたいものです。そして正しい読みを知りたいのです。



どうでしょうか?
一応 PHPマニュアルの関数一覧をざっと上からなめた感じでだしてみました。
あまり自分に馴染みの無いもの、明らかに読みがわかりそうなものは省いてます。
まだまだなんて読んだらいいか曖昧なものもあり、
言語開発者の方の発音を聞いてみたい気もします。

さて、10日目は fm1202 さんです。
こういうのって人それぞれの個性がでて面白いですね。
どういうのがくるでしょうか?

PHP Advent Calendar jp 2010

2010/11/16

携帯サイトの php.ini

しょっぱなからごめんなさい。php.ini って言うより、mbstring 系の設定。
巷にいろいろ mbstring の設定がありますが、一応携帯サイト用として自分なりにまとめたのを示します。


2010/11/14

Ubuntu に PHP をインストールする。

はい。Ubuntu のバージョンは
$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 10.04.1 LTS
Release:    10.04
Codename:    lucid
Netbook Edition でございます。

Ubuntu に Apache をインストールする。

Ubuntu のバージョンは
$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 10.04.1 LTS
Release:    10.04
Codename:    lucid
Netbook Edition でございます。

2010/11/11

Ubuntu に MySQL をインストールする。

Ubuntu のバージョンは
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.1 LTS
Release: 10.04
Codename: lucid
Netbook Editionでございます。

2010/10/05

CentOS で remi レポジトリを使いたい

今日久しぶりにサーバーをセットアップした。
いつもどおりに、オレオレセットアップマニュアルをコピペで進めていったら、
エラーというか 404 で止まってちょっとはまったのでメモ。

2010/09/25

ZendFrameworkで文字コード変換

ガラケーを対象にしてると、文字コードの変換が必要になります。
DoCoMo と AU は SJIS
SoftBank は UTF-8
いろいろ考えるとアプリケーションは UTF-8 で作って、出力の時に文字コードの変換を
しようって話。

2010/03/10

[PHP, 最適化]スクリプトの開始時間は $_SERVER[’REQUEST_TIME’] で得る。


[追記]2013/01/25
今更以下の情報はさすがに古いです・・・
昔はこういうことがあったんだよと下の世代へお伝え下さい・・・。


よく言われる、「PHPの最適化 12 PHP Optimization tips」が本当か、今更ながら検証してみます。
環境は

  • EeePC 1002HA
  • Ubuntu 9.10
  • Apache/2.2.12 (Ubuntu)
  • PHP Version 5.2.10-2ubuntu6.4
 第5弾は「スクリプトの開始時間は $_SERVER[’REQUEST_TIME’] で得る。」

2010/03/08

[携帯, 絵文字] 絵文字を制するものはモバイルを制す

「先生・・・・絵文字がしたいです・・・。」
よく分かんないけどそんな感じ。

きれいさっぱり、3キャリアで互換性のない絵文字。
みんなどうやってアプリに組み込んでるの??

2010/03/07

[PHP, デザインパターン] Factory Method パターン を作ってみる

デザインパターン第2弾は

Factory Method パターン(ファクトリメソッド・パターンとは、GoF(Gang of Four; 4人のギャングたち)によって定義されたデザインパターンの1つである。 Factory Method パターンは、オブジェクトの生成をサブクラスに委ねることによって、プログラム内で使用されるインスタンスの型の制約を緩めることを目的とする。

Virtual Constructor パターンとも呼ばれる。 /via wikipedia
実際に  Factory Method パターン を使う機会ってのは結構あると思うんだけど、
どうもこの説明とちがった実装のしかたをするのが多いみたい。
それって  Factory Method パターンとは言わないのかな??


2010/03/06

[携帯, XHTML] spacer.gif ってまだまだ現役

CSSがちゃんと効いてくれるPC向けサイトと違って、
モバイルの世界はまだまだ完璧にはCSSが使えないことも多い。

margin とか padding だって指定出来ない端末もある。
じゃあ、どうするの?

2010/03/04

[PHP, デザインパターン] Singleton を作ってみる

毎回最適化ばっかりだと、飽きてきたので、GoFパターンの実装も練習してみる。
まずは Singleton パターン。

Singleton パターン(シングルトン・パターン)とは、GoF(Gang of Four; 4人のギャングたち)によって定義されたデザインパターンの1つである。Singleton パターンを用いると、そのクラスのインスタンスが1つしか生成されないことを保証することができる。/via wikipedia
一つ間違えばグローバルと化すしろもの。
でも結構便利なので、グローバルとして使っちゃうかも・・・・。
カプセル化してるからいいじゃん・・・・・っていう言い訳・・・。

2010/03/03

[PHP, 最適化] include や require では絶対パスで指定する。


[追記]2013/01/25
今更以下の情報はさすがに古いです・・・
昔はこういうことがあったんだよと下の世代へお伝え下さい・・・。


よく言われる、「PHPの最適化 12 PHP Optimization tips」が本当か、今更ながら検証してみます。
環境は
  • EeePC 1002HA
  • Ubuntu 9.10
  • Apache/2.2.12 (Ubuntu)
  • PHP Version 5.2.10-2ubuntu6.4
 第4弾は「include や require では絶対パスで指定する。」
そんなに違いはあるもんなの??

[PHP, 最適化]「require_once() はコストがかかる。」


[追記]2013/01/25
今更以下の情報はさすがに古いです・・・
昔はこういうことがあったんだよと下の世代へお伝え下さい・・・。


よく言われる、「PHPの最適化 12 PHP Optimization tips」が本当か、今更ながら検証してみます。
環境は


  • EeePC 1002HA
  • Ubuntu 9.10
  • Apache/2.2.12 (Ubuntu)
  • PHP Version 5.2.10-2ubuntu6.4
 第3弾は「require_once() はコストがかかる。」
間違いなく使う requie_once() って遅い??

2010/03/01

[PHP, 最適化]「__get, __set, __autoload は避ける。」


[追記]2013/01/25
今更以下の情報はさすがに古いです・・・
昔はこういうことがあったんだよと下の世代へお伝え下さい・・・。


よく言われる、「PHPの最適化 12 PHP Optimization tips」が本当か、今更ながら検証してみます。
環境は

  • EeePC 1002HA
  • Ubuntu 9.10
  • Apache/2.2.12 (Ubuntu)
  • PHP Version 5.2.10-2ubuntu6.4
 第2弾は「__get, __set, __autoload は避ける。」
便利な機能なマジックメソッドですが、最適化になるの??

2010/02/28

[PHP, 最適化]「staticが使えるなら、staticを使う。速度は4倍になる。」って本当?

[追記]2013/01/25
今更以下の情報はさすがに古いです・・・
昔はこういうことがあったんだよと下の世代へお伝え下さい・・・。

よく言われる、「PHPの最適化 12 PHP Optimization tips」が本当か、今更ながら検証してみます。
環境は
  • EeePC 1002HA
  • Ubuntu 9.10
  • Apache/2.2.12 (Ubuntu)
  • PHP Version 5.2.10-2ubuntu6.4
 ネットブックですが何か?

では第一弾。
タイトルのとおり「staticが使えるなら、staticを使う。速度は4倍になる。」って本当??