はてなキーワード:Pearとは
北海道 | NorthSea Avenue |
青森 | BuleForest |
岩手 | Rock Hand |
宮城 | Palace |
秋田 | AutumnField |
山形 | Mountain Shape |
福島 | Fortune Isle |
茨城 | Thorn Castle |
栃木 | Hippocastanum |
群馬 | Horses |
埼玉 | Cape Ball |
千葉 | ThousandLeaf |
東京 | EastCity |
神奈川 | GodsRiver |
新潟 | NewLagoon |
富山 | Money Mount |
石川 | StoneRiver |
福井 | Weal Well |
山梨 | HeapedPear |
長野 | LongField |
岐阜 | Crossroad Hill |
静岡 | Silent Hill |
愛知 | Affection |
三重 | Triplicate |
滋賀 | GraceBless |
京都 | EmpireCity |
大阪 | Large Slope |
兵庫 | Soldier's Warehouse |
奈良 | Flat Hill |
和歌山 | Poem Mountain |
鳥取 | Bird Hunter |
島根 | IslesRoot |
岡山 | Small Hill |
広島 | Great Iland |
山口 | Mountain Entrance |
徳島 | Virtue Isle |
香川 | PerfumeRiver |
愛媛 | FairLady |
高知 | Erudite |
福岡 | Happy Hill |
佐賀 | AssistBless |
長崎 | Long Cape |
熊本 | BearBook |
大分 | Big Branch |
宮崎 | Shrine Cape |
鹿児島 | Fawn Isle |
沖縄 | OffingRope |
日本語名のもとになった英語名(avocado)[※ 1]は、スペイン語で「アボカド」を意味する aguacate と、「弁護士」を意味する avocado(現代の綴りでは abogado[※ 3])との混同で生じた形といわれる[12]。なお、現代のスペイン語では abogado に「アボカド」の意味はないが、フランス語では「アボカド」と「弁護士」は全く同形 (avocat[※ 4])である。
日本語では、英語名avocadoの綴りを見ればわかるように「アボカド」と表記するのが正しいとされるが、「アボガド」と呼ばれることもある。また、昭和40年代までは、果実の表皮が動物のワニの肌に似ていることに由来する英語での別称 alligatorpear を直訳して、「ワニナシ」とも呼んでいた[13]。
バカカト
ブラウザだろうがpearクライアントだろうがネットに繋がってなかったらダウンロードできないじゃん。
何いってんの?
まったくの素人がNginx+Bootstrap+WordPressでWebサービスを作成しました。
オシャレエロサイト「h300」をリリースして、10万PV/日を捌くためにやったこと
http://d.hatena.ne.jp/inouetakuya/20120410/1334058296
http://anond.hatelabo.jp/20120914214121
http://anond.hatelabo.jp/20120930171125
--------------------------------------------------------------------------------------------------------
35歳 今は事務系の仕事をしてます。たまに運転。限りなくパートに近い労働条件ですが、
仕事がないよりはマシですので、続けているわけです。
前(5年ぐらい前)からWebサービスみたいなものを自分自身で作ることができたら楽しいだろうなぁと。
TwitterとかFacebookとか数回利用したことはあるけど、詳しいことはさっぱり。
朝6:00から夜18:00まで車を走らせてゴミ回収をしていた者です。
パッカー車って知ってますか。街でよく見かけるゴミ収集車のことです。
ドラッグストアとか回るんですよ。休憩時間は15分ぐらいなんですよ。一日。馬車馬のように働いていました。
そのパッカー車で物損事故を起こしてしまい、会社に居続けることはできなくなり仕事をやめました。
エロはもともと好きだったのですが、車を運転する以外の技術は持っていません。
何か手に技術を身につけたいと考えるようになりました。ただ30歳も過ぎたおっさんにあまり時間はないので、
資源の集中を意識し時代の流れはパソコンだということで、始めたわけです。
はじめはHTML,CSSの本で基本的なホームページ制作を学ぶ。
-----------------------------------------------------------
Bootstrap
-----------------------------------------------------------
Webサービスを作るにはプログラミングが必要なことは知っていたけど、初めてみて暗号のように思える。
プログラミングの中でもPHPは簡単なのでしょうか?最近の流れからすると、Rubyなのでしょうけど、
PHPは自分の実現したいサービスが組み立てやすい気がします。
http://www.amazon.co.jp/gp/product/toc/479733245X/
foreachやif,forなどの基本的な使い方を身につける。
プログラムは結局小さいプログラムの集まりだとどこかに書いてあった。ことを思い出す。
PHPはベタのプログラムだどセキュリティ的に弱いということでPEARを使うように。
ほかのプログラミング言語は知りませんが、PHPerというらしい。
プログラムに慣れてくるとPEARライブラリなどのクラスに抵抗がなくなってきた。
それでも、オブジェクト指向という考え方を体で理解するまで時間がかかる。
----------------------------------------------------------
http://php.xenophy.com/index.html
http://kumicyou.sakura.ne.jp/php/index.html
http://www.amazon.co.jp/gp/product/toc/479733245X/
http://www.amazon.co.jp/gp/product/toc/4797367571/
----------------------------------------------------------
----------------------------------------------------------
SimpleHTML DOMParserメモリーオーバー?が発生するので頻繁には使えない。
正規表現って便利ですよね。(preg_match("/ab/", $string);など)
Webサイトのどんな情報でも切り取ったり、貼りつけることができるので。
Web上で特定の情報を好きなように集めてきて、加工することができるスクレイピングを発見。
PHPでスクレイピングするにはどうしたらいいか考えるようになり、かなり時間を使いました。
該当URLのサイトマップからリンクページ(aタグ)をすべて取得する。
ページの中にあるエロ動画URLやサムネイル画像などをファイルへ出力。
$fp = fopen("/var/www/html/sample.txt", "a");fwrite($fp, $title."\n");fclose($fp);}
出力したファイルの中で重複データなどないように一つにまとめて使えるように加工する。
あらかじめCronで時間を指定してファイルの情報をデータベースへ投入。
これから欲しい情報は、著作権に気をつけながらスクレイピングして集めてくると楽しいなぁと思ってます。
自分でホームページを公開するためにはサーバーが必要なことは以前から知っていたのですが、具体的には手探り状態からで
サーバはレンタルサーバとか専用サーバなどいろいろあるのですね。
全部自分で管理しないといけないため、めんどくさい気がした。結局VPSサーバに。
スピードアップのためにやったこと。データベースとアプリケーションサーバを分ける。
データベース最適化、query_cache_sizeを設定したりなど。
http://anond.hatelabo.jp/20101203150748
ウェブ開発者のための、1時間でできるLAMP環境構築術(CentOS編)
http://tanaka.sakura.ad.jp/2011/05/centos-linux-apache-php-perl-mysql-lamp.html
定番のPHPMYSQLApacheから調べていくとNginxというWebサーバが高速だという
記事が多いので、使ってみることに。
NginxだけではPHPは動かない。php-fpmをインストール。
------------------------------------------------------------------------------------
http://d.hatena.ne.jp/yoshi-ken/20120205
http://kray.jp/blog/wordpress-tuning/
http://server-setting.info/centos/apache-nginx-2-php-fpm-install.html
http://hara19.jp/archives/5817
http://tech.aainc.co.jp/archives/3022
------------------------------------------------------------------------------------
以上の記事でNginxのproxyを設定することができ、とても参考になりました。
どうにか既存のサイトをWordPressで作れないかと考えていたら、
WordPressは固定ページとブログ用のページを分けるテンプレート構造だと知る。
WordPressはindex.phpファイル一枚あれば動くらしく、ページを表示する優先順位があるらしい。
メインページ front-page.php → home.php → index.php
そのため、fromt-page.phpに自分で作ったSmartyをそのままコピペして,なんとか既存のサイトとWordPressをミックスさせることに。
詳しくは以下の本が参考になりました。
http://www.amazon.co.jp/gp/product/toc/479736758X/
WordPress奥が深いです。
途方にくれていたところ、CSSフレームワークのTwitter Bootstrapを知る。
HTMLに少し手を加えるだけで今っぽいデザインにできる。その分、余った時間をweb構築に集中することができる。
http://panpanwatch.net/douga.php
http://panpanwatch.net/newdmm.php
DMM動画の当日配信が開始されたコンテンツをDMMのapiから収集。
http://panpanwatch.net/?page_id=5382
ネット上のエロ更新情報を収集して表示。メインはWordPressで構築。
--------------------------------------------------------------------
常日頃からネットのエロにはお世話になっていたので、なんか恩返しではないですけど、
Webサービス作るまで、ずっとパソコンの前ばかりにいたので、
こんにちは。みなさまからのブクマとコメントを多数いただき、ありがとうございます。
いろいろご意見あると思いますが、大げさな嘘などは書いていないです。
PHPを理解するのも、こちらの本を一冊やれば、それなりに理解できるようになりました。
http://www.amazon.co.jp/gp/product/toc/479733245X/
次のサービスを作成するときは本格的なアプリケーションやソーシャルゲームなどやりたいなぁと
野望だけは持っています。ですけど、ずっとこのサイトだけに集中してきたので、今はパソコンから少しだけ距離を置くつもりです。
「みんなの役に立つサイトを作って、一発大きく儲けたい!」と、
思い続けて、早10年(泣)。。
とりあえず、エロサイトを作るのってすごく勉強なる?楽しい?らしいので、
誰にも利用されない「へぼツール」作るより必ず誰かの為になるなぁと考え、
できるだけ、誰でもわかるように、詳細を書いていますので、
これを見るだけで、ノンプログラマーの方でも、
※記事は毎日10件更新予定です。つまり毎日このサイトだけ見に行けば困らないってことです。
http://anond.hatelabo.jp/20101219185436
http://anond.hatelabo.jp/20101203150748
http://d.hatena.ne.jp/inouetakuya/20120331/1333192327
http://anond.hatelabo.jp/20120318122617
http://anond.hatelabo.jp/20120914214121
http://anond.hatelabo.jp/20110804021353
http://anond.hatelabo.jp/20120926165533
saasesのVPS OsukiniサーバーLT メモリ512MB 月450円! アダルトOK
CentOS 64bitを選択。(メモリを食うだけなので、特に用がなければ、32bitにしよう!)
※どこにも書いてないけど、2週間以内なら取り消しできます。
☆契約時、webmin&mysqlの選択は必須にしておいたほうがいいです。私は間違えて、webmin無しにしてしまった。。
後から、再インストール(初期化)すれば、再選択することができるようです。。
申し込み後、たったの30分で接続できるようになりました。
をバリュードメインで取得。280円!安い。
/sbin/chkconfig auditd off
/sbin/chkconfig autofs off
/sbin/chkconfig avahi-daemon off
/sbin/chkconfig firstboot off
/sbin/chkconfig kudzu off
/sbin/chkconfig lvm2-monitor off
/sbin/chkconfig mcstrans off
/sbin/chkconfig mdmonitor off
/sbin/chkconfig messagebus off
/sbin/chkconfig netfs off
/sbin/chkconfig nfslock off
/sbin/chkconfig portmap off
/sbin/chkconfig rawdevices off
/sbin/chkconfig restorecond off
/sbin/chkconfig smartd off
/sbin/chkconfig xfs off
※190MBが150MBぐらいになります。
http://support.saases.jp/index.php?action=artikel&cat=63&id=312&artlang=ja
#vi /etc/httpd/conf/httpd.conf
NameVirtualHost *:80 ←これを探して、コメントアウトを削除。その下に以下を設定。
DocumentRoot "/home/ユーザーID/iphone-xvideos.info"
<Directory "/home/ユーザーID/iphone-xvideos.info">
order deny,allow
Options FollowSymLinks
# /etc/rc.d/init.d/httpd restart
「httpd: Could not reliably determine the server's fully qualified domainname, using...」
その時はこちらで解決⇒http://d.hatena.ne.jp/uriyuri/20100511/1273575287
で、このままだとIPアドレスでもアクセスできてしまうので、以下もやっておく。
http://fedorasrv.com/memo/log/29.shtml
mkdir /home/ユーザーID/iphone-xvideos.info
chownユーザーID /home/ユーザーID/iphone-xvideos.info
/home/ユーザーID/以下はpermission errorとなりアクセスできないので、権限を変える。←いいのかな?
http://blog.verygoodtown.com/2010/02/centos-apc-install-how-to/
↑これを実行した際に、「error: expected specifier-qualifier-list before 'pcre'」なんちゃらっていうエラーがでたので、以下を実行。
再度実行して、無事インストールできた。
【APCの設定】
extension=apc.so
[APC]
apc.enabled = 1
/ ←検索
n ←次の検索文字へ
]] ←最後尾に移動
:q! ←保存せずに終了
--------------------------
# /etc/rc.d/init.d/httpd restart
vi /home/ユーザーID/iphone-xvideos.info/index.php
phpinfo();
?>
http://tanaka.sakura.ad.jp/2011/05/centos-linux-apache-php-perl-mysql-lamp.html
↑これを参考に適当に変更してみた
MaxClients 256 ←これを40に
MaxRequestsPerChild 4000 ←これを1000
このサーバは、512MBしかないからもっと小さくしたほうがいいのかも。。
# ab -c10 -n100http://iphone-xvideos.info/
【変更前】
Requestspersecond: 40.01 [#/sec] (mean)
【変更後】
Requestspersecond: 137.57 [#/sec] (mean) ←1発目
Requestspersecond: 552.79 [#/sec] (mean) ←2発目以降(キャッシュ後)
最新版をやってみるとエラーが発生。
「サーバーのPHPバージョンは 5.1.6 ですがWordPress 3.4.2 は 5.2.4 以上のみでご利用になれます。」
3.1系を選択する。。
http://ja.wordpress.org/releases/
※↑結局、後日phpとmysqlのバージョンアップをやりました。
ソースをUP
DBを作る
ホームの「新規データベースを作成する」と書いてある所の下にある、
を修正する。
【プラグイン】
WPtouch ←/wp-content/plugins/wptouch/themes/core/core-header.php をちょこっと変更すればiphoneでxvideo再生ができる。
○人気記事一覧
http://the-fool.me/wordpress/plugins/wordpress-popular-posts.html
設定⇒投稿設定⇒Atom投稿プロトコル&XML-RPCにチェック
キャッシュが効いていて問題ないことを確認。
○wikipediaから取ってきた女優名をカテゴリテーブル(wp_terms)に突っ込む。(5,260人でした。)
↑これは月に2回更新。cronで動かすことにした。
○googleブログ検索(24時間以内のもの)に女優名をつっこんで、
(とりあえず、引退した人の動画は少ないだろうと考え、現役2,762人分のxvideosを取得してみた。処理時間8時間、192件取得できた。)
http://www.kaasan.info/archives/1457
動画のURLを取得したら、削除されていないか調べて、OKだったら投稿。
http://www.multiburst.net/sometime-php/2009/04/newpost-with-wordpress-xmlrpc-api/
↑ここらへんを参考に
http://pear.php.net/package/PEAR/download
↑pear自体はここにあるので、「XML」フォルダのみをUP。
だいたい、30分で10記事取得できることがわかったので、
【cron設定】
$ crontab -e
00 04 * * */bin/sh /home/ユーザーID/iphone-xvideos.info/insert_X.sh >/dev/null 2>&1
00 03 1,15 * */bin/sh /home/ユーザーID/iphone-xvideos.info/insert_XXX.sh >/dev/null 2>&1
http://miya0.dyndns.org/pc/settei/crontab.html
----------------------------------------------------
↑旬な情報が取れないが、とりあえず。。
前日のterm_idを記録して、
次の日はそれ以降のデータを取得する。
----------------------------------------------------
☆jqueryでお気に入り作成。cookieを使う。(PCのみ?)
☆好きな女優を登録しておけば、記事の更新情報をメールで通知。
☆デザイン修正。。
実際、なんとなく勉強になった気もするし、楽しく作業できました。
まったくアクセス無くても、自分用にとても良いものができたと思っているので満足です。
もし繋がりにくくなったりしたら、
別のレンサバに変更しますー。
随時こちらに追記していきますね。
最後まで読んで頂いてありがとうございます。
サイトオープンから10日ほど過ぎたので状況をお知らせします。
はてぶは全くだめだった。。
(日々増加しているが、検索エンジンからくるようになってもまだこんだけ。。)
メモリは問題なし。512MB中ピークでも300MBぐらいしか使ってない。
# chmod 744 /usr/local/bin/memrep.sh
※本日、テスト的にDMMの広告を張ってみました。。←すぐ消した。。
また、後日お知らせしますね。
1か月経ったので。。
ページビュー2500/日
自動更新なのに、きっちりアクセスは日々増えて続けています。エロは強い。
アクセス少ないので、負荷は全く問題なし。
Swapも全く使ってない。
傾城の美女
践祚 せんそ
櫛比 しっぴ
折伏 しゃくぶく
不如意 ふにょい 生計の困難なこと
佞弁/佞辯 ねいべん 心がねじけていて口先の巧みなこと
金打 きんちょう かたい約束。誓い。
夷狄 いてき
西陬 せいすう 西の果て
日照雨・戯 そばえ
詫びる わびる
詫く あざむく
瘧 おこり
同衾 どうきん
紊乱 びんらん
誼 よしみ *喧嘩けんか
凱 かちどき
蒼氓 そうぼう
弄ぶ もてあそぶ 弄る いじる 弄る まさぐる
罪あるは斬る。怯懦なるは斬る。隊法を紊すは斬る。隊の名を瀆す者は斬る。
猖獗を極める・蔓延する・彌漫する
尿 ゆばり
筵 むしろ
膩 あぶら
項うなじ
葦笛 あしぶえ、よしぶえ
糸瓜へちま
鰐梨 あぼかど alligatorpear
酸漿 ほおずき
鴇とき
鵯 ひよどり
金糸雀 かなりあ
雪洞 ゆきどう せっとう、ぼんぼり、せつどう、ゆきあな
野衲 やのう、やどう
盂蘭盆 うらぼん
点綴 てんてい
羆 ひぐま
紙縒 こより
十露盤そろばん
肋 あばら
蛞蝓 なめくじ
蟋蟀こおろぎ
飛蝗 ばった、ひこう
鰍 甑 帳 骸 疹 匁 蹄 厩 蔀
鐙 樵 厨 廓 硲 瓢 葎 椛 櫓 蕨
北海道 → North Sea Road
山形 → Mountain Shape
宮城 → Palace Castle
茨城 → Thorn Castle
埼玉 → Tip Ball
東京 → East Capital
新潟 → New Lagoon
富山 → Rich Mountain
石川 → Stone River
岐阜 → Divergence Hill
三重 → Triple
滋賀 → Overgrown With Celebration
京都 → Capital Capital
兵庫 → Soldier Storehouse
和歌山 → Total Song Mountain
岡山 → Hill Mountain
山口 → Mountain Mouth
香川 → Fragrance River
高知 → High Wisdom
佐賀 → Support Celebration
長崎 → Long Cape
宮崎 → Palace Cape
PHPユーザー会の中の人とたまたま話したんだけど、アプリケーションのPHP5.2系からPHP5.3系への移行が滞っているようだ。
「業務でPHP5.3使ってますよー。」って言ったらむしろ驚かれた。どういうこった?
いま移行せずに、PHP5.3ってどうなるのよ?その先にあるPHP6系ってどうなるのよ?不安しかでてこない。
どうググったのかから中上級者向けでないサイトを感じるのが真のエスパーなら、どうググったのかその辺りでプログラマ的センスなにかを感じる私は似スパーだろうか。
とか検索すると、
http://kmaebashi.com/programmer/bbs_dev/
http://www.atmarkit.co.jp/flinux/rensai/mysql05/mysql05b.html
http://www.php.net/manual/ja/ref.mysql.php
http://japonyol.net/editor/archives/2008/03/re_mysql_php_google_maps_api.html
http://www.komonet.ne.jp/~php/pgsql/chap1.htm
http://gihyo.jp/dev/serial/01/cakephp
とかを非PHPerな増田でも見つける事ができるわけだが。
前の60行テンプレートエンジンを改良して、レイアウトテンプレート機能を追加してみた(それでも全部で90行)。
レイアウトテンプレート機能とは、例えば個別のテンプレートが<table>...</table>を出力して、それをレイアウトテンプレートが<html><body>...</body></html>で囲って出力するとかそんなの。
詳しくは終わりの方のサンプルをみてくれ。
これはRuby on Rails(とその仲間たち)にある便利機能のひとつ。
ついでにいうとSmartyにはない機能のひとつ。
今まで知らなかった人はぜひ試してくれ。チョー便利だから。
前回はたくさんのブックマークありがと。
コメントで「男前テンプレート」と名前がついてたので、勝手に採用。
あと、これ以上の機能追加はしないので、各自勝手に改造して使ってくれ(そのためにコメントをつけてるから)。何でも人任せにするな。
コード:
<?php/* * OtokomaeTemplate.php --レイアウトテンプレートに対応した90行のテンプレートエンジン * * -レイアウトテンプレート中でecho $_content; とすると中身が表示される。 * -テンプレート中で設定した変数をレイアウトテンプレートで使うことが可能。 * -レイアウトテンプレート名をテンプレート側で指定することも可能。 * - 使い方: * require_once('OtokomaeTemplate.php'); * $TEMPLATE_DIR = 'templates'; // 省略可、パーミッションに注意 * $LAYOUT_TEMPLATE = 'layout.php'; // 省略可 * $context = array('title'=>'Example', * 'list'=>array(10,'<A&B>',NULL)); * include_template('template.php', $context); * - 要PHP 5.1 or later * -ライセンス: public domain (自由に改造してね) *//* * 設定用のグローバル変数 */$TEMPLATE_DIR = NULL; /*テンプレートを探すディレクトリ */$LAYOUT_TEMPLATE = NULL; /*レイアウトテンプレートのファイル名 *//* *テンプレートを読み込んで実行する。 * $_context は変数名をキー、値を要素とする連想配列。 * $_layout はレイアウトテンプレートのファイル名。 * - NULL または省略した場合は $LAYOUT_TEMPLATE を使う。 * - FALSE ならレイアウトテンプレートを使わない。 * - $_context['_layout'] = '...'; とすればテンプレート側でも指定可能。 */function include_template($_filename, $_context, $_layout=NULL) { global $LAYOUT_TEMPLATE; $_content = render_template($_filename, $_context); if (@$_context['_layout'] !== NULL) //テンプレート側で指定された場合は $_layout = $_context['_layout']; // それを使う。 elseif ($_layout === NULL) //引数で指定されなかった場合は $_layout = $LAYOUT_TEMPLATE; //デフォルトのファイル名を使う。 if ($_layout) { $_context['_content'] = $_content; //レイアウトテンプレート中で使う変数 $_content = render_template($_layout, $_context); }echo $_content; // or return $_content;}/* *テンプレートを読み込んで実行し、その結果を文字列で返す。 * include_template() の実体。 */function render_template($_filename, &$_context) { $_cachename = convert_template($_filename); extract($_context); //連想配列をローカル変数に展開 ob_start(); include($_cachename); //テンプレートを読み込んで実行 return ob_get_clean();}/* *テンプレートファイルを読み込み、convert_string() で置換してから *キャッシュファイルに書き込む。読み込み時のロックは省略。 * (file_get_contents() もファイルロックできるようにしてほしいなあ。) */function convert_template($filename) { global $TEMPLATE_DIR; if (! file_exists($filename) && $TEMPLATE_DIR) $filename = "$TEMPLATE_DIR/$filename"; $cachename = $filename . '.cache'; if (! file_exists($cachename) || filemtime($cachename) < filemtime($filename)) { $s = file_get_contents($filename); $s = convert_string($s); file_put_contents($cachename, $s, LOCK_EX); // LOCK_EXサポートは 5.1.0 から } return $cachename;}/* *テンプレートの中身を置換する。 * - '#{...}' を 'echo ...;' に置換 * - '%{...}' を 'echo htmlspecialchars(...);' に置換 * - ついでにXML宣言も置換 */function convert_string($s) { $s = preg_replace('/^<\?xml/', '<<?php ?>?xml', $s); $s = preg_replace('/#\{(.*?)\}/', '<?phpecho $1; ?>', $s); $s = preg_replace('/%\{(.*?)\}/', '<?phpecho htmlspecialchars($1); ?>', $s); return $s;}?>
<?phprequire_once('OtokomaeTemplate.php');$TEMPLATE_DIR = 'templates';$LAYOUT_TEMPLATE = 'layout.php';$context = array('list'=>array(10,'<A&B>',NULL));include_template('template.php', $context);?>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEhtml PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"xml:lang="en" lang="en"> <body> <h1>%{$title}</h1> <divid="maincontent"><!--テンプレートの内容 --><?phpecho $_content; ?><!-- /テンプレートの内容 --> </div> </body></html>
<?php //レイアウトテンプレート名をテンプレート中で指定する場合 ?><?php //$_context['_layout'] = 'mylayout.php'; ?><?php //レイアウトで使用する変数をテンプレート中で指定する場合 ?><?php $_context['title'] = 'レイアウトのサンプル'; ?><table><?php foreach ($listas $i=>$item): ?> <tr bgcolor="#{$i % 2 ? '#FFCCCC' : '#CCCCFF'}"> <td>#{$i}</td> <td>%{$item}</td> </tr><?php endforeach ?></table>
出力例:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEhtml PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"xml:lang="en" lang="en"> <body> <h1>レイアウトのサンプル</h1> <divid="maincontent"><!--テンプレートの内容 --><table> <tr bgcolor="#CCCCFF"> <td>0</td> <td>10</td> </tr> <tr bgcolor="#FFCCCC"> <td>1</td> <td><A&B></td> </tr> <tr bgcolor="#CCCCFF"> <td>2</td> <td></td> </tr></table><!-- /テンプレートの内容 --> </div> </body></html>
いくつか補足:
ねぇ〜、PHPにしてくださ〜い。え、PHPにしてくださいよぅ。
ねぇ〜。もぅ。OHねえ〜、いいじゃないよぅ〜
減るもんじゃなしぃ〜。
へ、ペリーとても悲しい。悲しいでーす。ねぇ〜ぃ。PHPにしてくださいよぉ〜。
もう〜。開発者の血を入れ替えてくださいよぅ〜。ねえー。も。もーう!
な、ねえっ!もう!なっ!なに!もう!
こ、このっ、じょ、じょ、上場!
なに、それ?
武器?
なに?それ?なんの意味があるの?
何をそれで実行しようとしてるの?
あなたがーた。
怒り?哀しみ?喜び?喜怒哀楽?
なんっ!
いいじゃなーい、PHP〜。
PHPにすれば、済むのです。
・・・・
おぅ。なしのつぶて、でーすか?
ねえ。
ちょっ、そっちのはじっこに座てる人、そう、そう、あなた。
あなた、どう思う?
ねえ。
ちょっ、喋ってよ〜。ねえ〜もう。
ちょ、さっきから、黙って、し、もう〜、喋ってよぉ〜。
ふんっ!
じゃあ、私はあなた方がそうやって私をしかとする様を、
し・か・と・見守ることにします・・・
あ、あっ、うそ、うそ。気、悪くした?
あっ、あっ、あ、でも、そんなにオタクっぽくないよね、Perlerって。
オタクじゃないのね。おーん・・
ううん、初めてじゃないのね、二回目。うん。
あの、<BGSOUND>でMIDI流すのもいいかなぁと思たんだけどねぇ、ちょっと大袈裟になるでしょ?
だから、うん。
最初はねぇ、Swish。で、今度のはAdobeのFlashなんだけどねぇ。
わう、もう!なっ!何やねん!なっ!
もぅ、トップページいったら、招待されろ。招待されたら、コミュニティいけ。
なにそれ!
で、「たった4日で退会しる!」。
なに?口説いてるのそれ?それで口説いてるつもり?
Yahoo!、落としたつもり?
もう!なっ!
PerlとPearlの発音の区別もできないくせに!ねぇ。
DOCTYPEも出さないのぅ?ここん家は?
DOCTYPEも?ああ、いい、いい。あっ、もう、まぁ、ま、ん。
もうねえ、私の好きなね、日本のことわざに、
「果報は寝てまつ」っていいます。
寝ましょか?ここで。寝させてもらいましょ〜か?
おっ、ほほほほほほっ。
It's a joke ! joke! ジャ、ココハじょーくあべにゅーデス。
ハハハ・・・OH!OH!OH!OH!
ふ〜。
PHPにするといいよ〜。
もてるよ〜。もてちゃうよ〜。もてもて。ダヨ〜。
もう、ねぇ、スゴイ。それに。
快適なDreamweaver的生活もねぇ、エンジョイできちゃう。
できちゃう!
register_global、どこでもパラメータねぇ〜。PEAR::HTML_Form、便利ね〜。
<?php ?>。さわやか〜。Zendの作ったFramework。OH!最高〜ッ!!
それに引き換え、Perlのままと、jcode.plはぬるぬるする。cgi、動かない。
あっ〜、もうPerlッ、最低ッ!!
もう。あなた達だけよ、今時、Perlしてるの。
おー。だから、ね。いい?だから今こそ、PHPにすれば、い、いーの。
ねぇ、どう怖いかは、詳しくいわないけれどもねぇ。
オブジェクト指向の必要性を感じたから勉強してるんじゃないの?
必要ないと感じたらオブジェクト指向なんて使わなくていいのではないですかね。
原文をきちんと読んでみよう。
PHPのオブジェクト指向を勉強してる。というか仕事での必要性を感じてやってるけど、正直オブジェクト指向の良さがさっぱりわからん。
元エントリの人は「必要かどうか」ではなく「何が良いのか」を聞いている。
これだけオブジェクト指向が一般化して、PEARだのCGMだの何を触ってもオブジェクト指向でかかれているし、プロジェクトの方針としてもオブジェクト化は必須だと思う。
その状態で勉強しない訳にはいかない=必要性がある、でも、何がいいのかはまだ判らない。と言う事じゃないかな。