なんか予想より好意的に受け入れられてほっとした、HATENA-TUBEのテクニカルなお話。 みなさんHATENA-TUBEをajaxだと思ってますが、実は非同期通信なってまったくやってなかったりします。 サーバー言語 サーバーはPHP5で組んでます。 使ってるプロバイダは他にも Perl, ColdFusion,Rubyと選択肢が豊富だったのですが、PHP5。 なぜなら、ColdFusionはインストールして2時間、Perlは15分で挫...
Smart*CSSは構造化(階層化、あるいは入れ子)したCSSを動的に変換して出力するシステムです。変換はSmart*CSSが自動でやってくれるので、「手元で変換して、そのファイルをアップ」のような面倒なことは一切必要ありません。 CSSというのは「言語」として見た場合、非常にイケてない仕様になっています。 #content p { ~ } #content h1 { ~ } #content ul { ~ } のようなCSSを書いて「何で毎...
はじめまして.新入社員のjokagiです.ウノウ株式会社に入社して丁度1週間のまだ右も左も分からない新入社員です.よろしくお願いいたします. さてみなさまよくご存じ(?)当番制のウノウラボですが,今日が私が当番だということに夕方気づいたので!!さっきネタを作りました. というか当番とかいうわりに日付が変わってしまいましたがみなさま気にせず興味のある方だけ生...
miyakeです。突然ですが、CSSって書くの面倒ですよね。何らかのプログラミング言語を知っている人間から見ると、CSSというのは言語としてはかなり貧弱です。 もちろんCSSはプログラミング言語では無いので、それを貧弱だと言われてもCSSもいい迷惑かも知れません。でも、 div#content { ~ } div#content div.entry { ~ } div#content div.entry p { ~ } div#content div.entry ul { ~ } こういう大したこと...
Webアプリケーションの開発言語として、いま大きな注目を集めているのが「PHP」です。そのPHPを徹底理解するための専門誌が刊行になりました。 充実の執筆陣による書き下ろし記事のほか、国内唯一のPHP専門誌『PHPプログラマーズマガジン』から秀逸な記事を厳選しました。 これからPHPをはじめたい人、脱初級者を目指す人、SmartyやMojaviなどの旬な技術を身に付けたい人など、す...
Openwave® SDK 6.2K は、Openwave Mobile Browser6.2上で携帯端末向けコンテンツの動作テストを行なうためのWindows用ツールです。実際に携帯電話に載っている端末と同じコードを用いており、非常に正確なシミュレーションが可能です。XHTMLサンプルコードや様々なデバッグツールも付属し、皆様のコンテンツ製作・デバッグをサポートします。
<div style="padding: 5px;"> <fieldset> <legend class="blockTitle"><{$block.title}></legend> <div class="blockContent"><{$block.content}></div> </fieldset> </div> これを以下のように変えてみます。 <div class="block"> <div class="blockTitle"><{$block.title}></div> <div class="blockContent"><{$block.content}></div> </div> style.cs...
今回の特集記事で紹介するのはPHPの標準ライブラリであるPEARの、認証モジュールAUTHです。認証はWeb上で何らかのサービスを提供する際、大体において実装しなければならないでしょう。PEAR::AUTHを使うことで、その認証プロセスを共通化することができます。 ログインページと認証が必要なページで行わなければならない処理をAUTHを使用して実装する方法を紹介します。
途中、mod_php4をインストールしていたためにportsの衝突が起きてエラーが出たので mod_php4をpkg_deleteしてmake install続行した。 HTML_QuickFormのインストール Getting the PEAR package managerによると、 Debian apt-get風のコマンドを打ち込むことでパッケージの導入ができるとのこと。 Debian apt-getの操作は知らないが、 Command line installerを読むと pear install パッケージ名と書けばPEARのpackageが インスト...
『 わずか3行でAjax、PHPAjaxフレームワークに新星-PAXT0.0.2 EdgewallSoftwareは9月26日(フランス時間)、PAXT0.0.2をリリースした。PAXTはGNUGENERALPUBLICLICENSEVersion2の下で公開されているオープンソー 』
のようなテンプレートファイルを用意し、それをスクリプトで読み取り、整形加工し、HTMLとして出力する仕組みのこと。 テンプレートエンジンを用いることで、HTMLの見た目の修正に必要なのはテンプレートファイルだけになり、メンテナンス性が向上する。 PHPとPerlの代表的なテンプレートエンジンはどの程度の処理速度を持つのか、検証してみた。 対象のテンプレートエンジ...
の存在を知って、プログラム部分と表示部分を分けることを覚えました。その結果、スクリプトの保守・運用が楽になったという経験をしています。そこで技術者ではないPHPスクリプトを少しだけマスターした人にSmartyの存在を知ってもらおうとこのサイトを立ち上げました。専門的な情報はあまりありませんが、自分自身でも備忘録として使っています。 一通り機能をマス...
大規模なWebアプリケーション開発の効率の向上によく用いられるのがフレームワークの導入です。「Mojavi」は数あるPHP用フレームワークの1つであり、その使い勝手の良さから国内外で静かなブームとなりつつあります。第一回目ではフレームワークとはなにか、フレームワークの導入によりどのような効果があるのか、Mojaviとは何なのか、どんな特徴や機能を持っているのか、...
『 ちと便利そう。 』
同特集では、PHPについて簡単な解説を行った。最終回となる今回は、MVCモデルを理解して効率のよい開発手法を学ぶとともに、大規模サイトでも利用されるSmartyというテンプレートエンジンを紹介しよう。 はじめに 今回は、PHPの基礎知識から一歩前進して、PHPを使ったWebアプリケーションを開発する際に役立つ情報を解説する。 ここでの重要なキーワードは、“MVC”、“Smarty”...
『 >>テンプレートエンジンを利用すれば、PHPコードで作られたロジックが吐き出す値を、HTMLデザインを分離したテンプレートに埋め込むことが可能になります。この結果、ロジックを作成する作業と、HTMLデザインを編集する 』
S2Base.PHP5はSeasar.PHP(S2Container.PHP5やS2Dao.PHP5)による開発を支援するためのコマンドラインツールです。コマンドライン上から各ファイル(クラスの雛型やテストクラス)の生成が行えます。また、S2Base.PHP5の機能は単にそれだけではなく、各種有名なWebフレームワークとSeasar.PHPの連携を可能にします。S2Base.PHP5が対応するWebフレームワークは以下の通りです。 Maple Agavi Symfony Smarty ...
『 softbank「ソフトバンク携帯電話に対応したHTMLおよびXHTMLページを表示し、エラーチェックを行います。」 』
『 本を一冊横に置いておいた方が楽な気がするけど一応メモっておこう。 』
最近mojaviというPHP frameworkを使いはじめました。現在、Stableが2.0で、Developが3.0になっています。3.0はPHP5に完全対応している(というより、PHP5前提で作成されている)ということで、mojavi 3を使っています。しかし、現時点(2005年2月4日)では本家のチュートリアルはたいした説明はしていないし、他のサイトでのドキュメントも不足気味のように感じました。そこで、mojavi 3を使用し...