Category Archives: Web開発

Web開発に関するネタ

jQuery UI 1.5リリース

0
Filed under Web開発

jquery
Creative Commons License photo credit: borkweb

ベータリリースが続いていたjQuery UI 1.5ですがようやくリリースされましたね。

今回のリリース大きなポイントは、

  • なんといってもベータリリースからの脱却
  • i18nが進む(各言語用リソースも用意されている)
  • テーマが簡単に作れるようになった(その名もTheme Roller。自作テーマも簡単にできるし、プリセットテーマも充実)

といったところ。 Read More »

WordPress2.5.1にアップグレード 
ネタ蔵キーワード:WordPress [インターネット・IT]

0
Filed under Web開発, 雑談

Wordpress stickers
Creative Commons License photo credit: magerleagues

遅ればせながら、このブログのWordPressをバージョン2.5.1にアップグレードしました。

以前から使用していた、テーマもプラグインも問題なさそうです。
プラグインは「自動更新機能」がついたので、クリック一つで最新のプラグインに簡単に更新できて便利です。

プラグインというと、このブログにはネタ蔵キーワードやカテゴリと連携させるための独自プラグインを作って載せていたのですが・・・ここがちょっとやっかいでした。
というのも、通称「ネタ蔵プラグイン」は、記事の登校画面でネタ蔵のカテゴリ&キーワードを選択させるUIを追加していて、これをJavaScriptで動作させていました。
以前のWordPressでは、記事投稿画面のデフォルトJavaScriptフレームワークが「Prototype」だったのですが、2.5.1からは「jQuery」に統一されたのです。

まあ、たいした量のコードではないのですが、Prototype用のコードをjQuery用にポーティングする必要があったというわけです。

前みたいに「こっちのページでjQuery。こっちのページでPrototype」みたいなことがなくなったので、プラグイン開発者としては喜ばしいことです。
ただ、過去のプラグインを2.5以降のバージョンに対応させるのは、ものによっては結構大変なはず。
「昔つくったプラグインを使ってる」なんて人は注意したほうがいいですね。

「PHPでいいぢゃない」というのをそろそろやめようかな 
ネタ蔵キーワード:Python [インターネット・IT]

0
Filed under Web開発


Creative Commons License photo credit: gustavopicon

先日、GoogleからGoogle App Engineがリリースされました。
PaaS(Platform as a Service)って新語も登場。

Googleクラウドにとって大きな意味のあるリリースだったことは疑う余地はありません。
そして、Python言語にとっても。

ボクは、エンジニアとしては「言語に依存しない。何語でもしゃべるよ」という姿勢で生きてきたのですが、なんにも指定や制限がないときはPHPを使ってきました。
基本的には「PHPでいいぢゃない」ってずっと言ってきたし、その通り行動もしてきたのです。

ただ、Google App Engineが出て、前から気になっていたWSGI(Web Standard Gateway Interface)に心を奪われつつあるのです・・・

WSGIは、Webサーバと、WebアプリケーションやWebフレームワークのやり取り(プロトコルはもちろんHTTP/HTTPS)に関する決まりです(PEPというPython界のRFC(のようなもの)で決められています)。
これに準拠してWebアプリケーションや、Webフレームワークを作っていると、Webサーバに関する制限や、Webフレームワークによる制限から開放されるメリットがあります。

PHPにはこういう決まりはないです。
自分の書くコードや、WordPressなどのオープンソースなコードを見ていたりすると、WSGIが解決しようとしている問題が如実に表れていて見苦しくなってきます。

いよいよ、「PHPでいいぢゃない」と言わない方針をとる基盤がボクの中にできてきました。
もちろん、Google App Engine・・・っつうかBig Tableを使いたいって気持ちが強いのも事実ですがw

wordpress.comのテーマ 
ネタ蔵キーワード:WordPress [インターネット・IT]

1
Filed under Web開発


Creative Commons License photo credit: naokomc

WordPress MUの調査は続いています。

MUでユーザーに使ってもらう為のテーマを選ぶ為にいろいろ調べていると、以下のsubversion repositoryのパスが見つかりました。

http://svn.automattic.com/wpcom-themes/

wordpress.comで選べるテーマが全部ここに入ってるんです。
「これは、いいぞ」ってことで、早速checkoutして自分のテスト環境にインストールしてみました。

Read More »

WordPress MUのget_blog_listのナゾ 
ネタ蔵キーワード:WordPress [インターネット・IT]

0
Filed under Web開発

WordPress MUのwp-includes/wpmu-functions.phpに、get_blog_list()という関数があります。

名前からすると「存在するブログの一覧を取得する」機能と判断できますね。
もちろん、ボクもそう思いました。

しかし、コードをみるとblogsテーブルからselectするSQL文の条件に「public=’1′」 というのが含まれています。

この「public」というフィールドは、通常のWordPressでもおなじみの管理画面における「プライバシー」の状態を指しています。

「プライバシー」は、 「このブログを、検索エンジン (Google、Sphere、Technorati など) とアーカイブサイトを含め、誰でも閲覧できるようにする」かどうかのフラグで、具体的にはheadタグ内にmetaタグのnofollow,noindexを記述するかどうかというモノです。

となると、get_blog_list()内で「public=’1′」でフィルタするってのはなんなんでしょうか?

ソースコードをgrepすると、get_blog_list()は同じwpmu-functions.phpにあるget_most_active_blogs()という関数からのみ呼ばれています。
(get_most_active_blogs()はどこからも呼ばれていない)

う~ん、ナゾは深まるばかりです。

一つだけいえるのは、blogの一覧が欲しければ自分でfetchするしかないってことです。
WordPress MUの「サイト管理 - ブログ」画面のblog一覧も、get_blog_list()は使ってないのですから。

P.S.
この前、Plugin ManagerというMU用のプラグインについて書きました。
Plugin Commanderという別のものも見てみたのですが、どちらも少し「足りない」ので、自分で書くことにしました。
完成したらここで公開しまっす。

WordPress MUのユーザーに関するまとめ 
ネタ蔵キーワード:WordPress [インターネット・IT]

0
Filed under Web開発


Creative Commons License photo credit: ___federico___

MUをいじっていたら、どうも「ユーザー」にはどんな状態があって、なにが許されているのかについて混乱してしまったので、まとめてみました。
(概念上の話です。データベース上、どういう状態がありうるかはまた別の機会に)

Read More »

WordPress MU用Plugin Managerの修正 
ネタ蔵キーワード:WordPress [インターネット・IT]

2
Filed under Web開発


Creative Commons License photo credit: Titanas

仕事で、WordPress MUを使って、ブログホスティングをやることを模索しています。

インストールから運用開始まで、どんなことが必要か洗い出しているところですが、最初にぶつかった壁は・・・

Read More »

WordpressのjQueryをVer.1.2.3にアップグレードする 
ネタ蔵キーワード:WordPress [インターネット・IT]

0
Filed under Web開発


Creative Commons License photo credit: miss604

Wordpress 2.3.3に載っているjQueryはバージョン1.1.4です。 どーしても、WordpressでjQuery.UI 1.5が使いたい・・・そんな時は1.1.4ではちょと古すぎるので、jQueryも最新の1.2.3にアップグレードします。

  • jQuery1.2.3をダウンロード(ボクはmin.jsをダウンロードしました)
  • /wp-includes/js/jqueryにjquery.jsとしてコピー(元の1.1.4は一応バックアップ)
  • コピーしたjquery.jsをエディタで開いて、最後の行に
    jQuery.noConflict();
    を追加
  • ついでにjQuery Form Pluginも新しくする為にダウンロード(jquery.jsをコピーした時に「あ、formもあったよ」と気付いたというのが実情w)
  • /wp-includes/script-loader.php Line75/76のバージョン番号をそれぞれ1.2.3/2.0.4に変更(これをしないとブラウザキャッシュを更新できないよね)

以上の作業を実施した後、まずはwp-adminの動きをチェックしました。
どうやらFirebugのConsoleにはエラーは表示されず、どのページも動いています。

さて、ここでjQuery.UI1.5をブログで使う設定をします。

/wp-content/themes/{自分の使っているテーマ}/header.phpのheadタグの中に

wp_enqueue_script("jqueryui","{jQuery.UIファイルへのpath}");

というPHPコードを埋め込みます。
使いたいjsファイル分書くことになりますね(ボクはui.tabs.jsのみ追加)。

同様に独自のJavaScriptコードを含んだjsファイルも読み込むように設定し、ブログをロードしてみると、しっかりjQuery.UIによるタブが構成されています。

Wordpressに載っているJavaScriptフレームワークは、昔prototype.jsで、最近jQueryに変わったという経緯があります。
wp-adminではまだprototype.jsが使われていたりと、この辺はまだ開発チームも試行錯誤中かもしれません。
上記のようにjQueryをアップグレードして、jQuery.UIなどのjQuery Pluginを設定しても、今後ずっとこうやれば動くというわけではないかもしれません。
注意深くその都度チェックするのが・・・ボクが一番キライなことですが(w・・・必要ですね。

P.S. 写真のオネーチャンは、「やらされている」のか?「率先してやっている」のか?ナゾはふかまるばかりです(w

「OpenIDファウンデーション・ジャパン」設立されました 
ネタ蔵キーワード:OpenID [インターネット・IT]

0
Filed under Web開発, ネタ蔵キーワード


Creative Commons License photo credit: TaopaiC

アメリカのOpenID Foundationの日本支社としてOpenIDファウンデーション・ジャパンが設立されました。

Read More »

WordpressとMUのデータベースの違い 
ネタ蔵キーワード:WordPress [インターネット・IT]

0
Filed under Web開発


Creative Commons License photo credit: Alex and Rob

仕事関係で「ネタ蔵のネタ」でもお世話になっているWordpressの中身を研究しています。

今日はWordpressとそのマルチユーザー版Wordpress MUのデータベースの構造をチェック。
インストールして少し使ってみてから、mysqldumpで両方のデータベースをdumpして比べてみました。

Read More »