IE9のCSS対応状況 CSS Compatibility and Internet Explorer

CSS Compatibility and Internet Explorer
http://msdn.microsoft.com/en-us/library/cc351024%28VS.85%29.aspx

IE9のCSSの対応状況がわかるみたいですよ。
さささーっと見ていたら気になるものがあったの

calc()
この丸括弧… 関数てきなもの?と調べてみたらw3cの仕様で値を計算で求められるらしい

http://www.w3.org/TR/css3-values/#calc

@namespace
何気に嬉しいネームスペース。が、使いどころは難しいかもしれないw

他にも見慣れないものとか、Border系,MultiBackgroundなどCSS3に対応しているようです。まだBetaなのであとどのくらい対応するかはわかりませんけど。


CSS3でできることがガッと増えて嬉しい反面、複雑・高度化していますねぇ

それより、IE6の撲滅と最新のIEの普及っていう難題がありますがww

PHPカンファレンス2010 テックデイに行って来た

PHPカンファレンス2010 テックデイに初参加してきたよー

PHPの生みの親のRasmus LerdorfさんとFacebookのScott MacVicar話が直接聞けたことが感動した訳ですが
あんまり機会がないからね。それより、自分の英語力の無さに絶望した!

結果:参加してよかった。
来年もあれば是非行こうと思います。


では、興味をあったことをつらつらと…

PHP Then and Now

http://talks.php.net/show/phpjp10

・Rasmus Lerdorfさん登場
・PHPバージョン1から今までの歴史
・PHP6で、多くの機能を取り込みすぎて失敗した
 php5.4になるよ
・DateTime機能が強化されたよ
 ここで2,3行でしたが生コーディングが見れた。

フレームワークアップデートLT
CakePHP
・リファクタリング中
・PHP4の部分を削除
詳細は PHPMatsuriで(ビデオレターあり)

http://2010.phpmatsuri.net/blog/guest-interviews 

Lithiumを始めるには?
チュートリアルを読む
ブログ、認証機能、フィルター を使ってみよう
MongoDBベースだよ。
1.0にはドキュメンを整えるよ
それまではソース読んでね
Ethna → えすにゃん
Codeignitor

http://codeigniter.jp/archives/196

BigWaveがくるよ

HiPHoP for PHP
PHPをC++言語に変換して高速化するよ
ライブデモでは、4倍高速化されたが実際は2倍程度
evalや正規表現の/eとdefine()とか描き直さないと使えないよ。

Microsoft ♥ PHP ~ 2nd Stage ~ WebMatrix 登場!http://www.slideshare.net/hirookun/php-conference-2010-final-5283700
Windowsに簡単にPHP環境を整えられるよ!
デフォルトブラウザはIEです。当たり前です!
MySQLもOBDC経由でつかえちゃったりするよ!
WordpressみたいなCMSはボタンひとつでインストールできちゃうよ

文字コードに起因する脆弱性とその対策

http://www.slideshare.net/ockeghem/ss-5283574

htmlspecialcharsは必ずエンコード指定すること!
なるべくUTF-8を使う?
バグを直したことにより、別のセキュリティホールが生まれるってことも

PHPストリーム概説

http://hnw.sakura.ne.jp/documents/phpcon-20100925.pdf

ローカルファイルも、HTTPでも、透過的にあつかえるよ
cURLもいいけどfopenもね!

新潟アクセス修飾子のご提案

http://prezi.com/2r6wmrriyeqb/niigata/

新潟←よめないけど、書けない
PHPコアをいじるのはたのしいよ!


PHPの中の人によるパネルディスカッション
ラスマスさんを中心に
Facebookの人途中参加

次期PHPはパフォーマンスがよくなるよ
Scalar Type Hintingは、入らないかもしれない
マルチバイト関係は、もっと日本のエンジニアに増えて欲しい的な感じでした。?

ライトニングトークス
究極のPHP本完成 これは期待したい。

Mantis バージョンアップしたらDokuwikiがエラーになった

Mantisを1.2.2にアップデートした所為か、
Dokuwikiにアクセスするとエラーを吐くようになってしまった。

エラー箇所はなぜかMantis。うーん、自動ログインあたりでダメなのか?
とりあえず、エラーを元に関数の二重定義っぽいので↓あたりのファイルを修正し終わったと思ったら
~/liblary/utf8/mbstring/core.php
~/liblary/utf8/substr_replace.php


別のエラーが出てしまった
Fatal error: Call to undefined function get_enum_to_string()

どうやらfunction get_enum_to_string関数がMantisのバージョンアップと共に無くなってしまったようだ。
他の関数ででっち上げればよさそうだが、ちょっと面倒…

で試しにググッてみたところMantis本家のBTSがヒット

http://www.mantisbt.org/bugs/view.php?id=11019

内容を見てみると、なんとズバリな回答コメントがあるではないですか!

その内容をコピペして頂いたところ無事、ログインできるようになりました!ありがたやぁ〜

Mantis 1.2.xに(やっと)バージョンアップしてみた

MantisBT 1.1.8から 1.2.xにバージョンアップしようとした所、なぜかSQLエラーで止まる。
そんな感じで半年くらいすぎて、先日 1.2.2がリリースされた&ちょっと時間ができたのでもう一回アップグレードに挑戦。

が、何度やっても、ダメ。結果は変わらず、、、

試しに、1.1.8を素でインストールした後、1.2.2をインストールしたら出来た。
※当たり前ですが…


いろいろとデータの差分を眺めていたらふと、configの「database_version」の項目のproject_idが、20になってる。。。

もしや?と思い database_versionを0にしてアップグレード処理を走らせたら
さっきまでとは違いなにやら処理が走ってる感じがあり、、、無事完了したっ

それにしてもなぜproject_idが20に成っていたかは謎。
そもそも、結果できたけど0にしていいかも分からずw

WordPress 3.0 リリース&アップデートしてみた

WP3.0正式版がリリースされましたね!
日本語版を待っていたのですがこないので英語版でアップデートしちゃいました。
WP3.0RC2の時の日本語ファイル(/wp-content/languages/ja.*)を上書きしたら問題なく日本語になりました。

WP3.0の変更点は、http://wpdocs.sourceforge.jp/Version_3.0あたりにまとまってるみたい。

アップデート前に一応したことメモ
・バックアップ(全ファイル・DB)
・プラグインをすべて最新にする(3.0対応になっているか確認)
・問題がないように祈る
このくらいです。

さっそくテーマの変更をしてみた。
なにげにHTML5宣言になってますね、headerとかのタグは使われてませんけど。
いままでより横幅が広がっていい感じ。

ウェブサービスの利用図

昨今クラウドとかSaasとかいわれてますが、自分の利用しているWebサービスとそれらの連携具合ってどんなものかっていうのをざっと書いてみた。

利用しているWebサービスなど

こんな具合。意外に多い。
他にもある気がしますがまだしっかり使ってなかったりするので省き。

ひとつに絞るよりいくつか使ってそれを連携させてます。
やっぱりWebでどこでも使えるってすごい便利ですね

ちゃんと使いこなせてない気もするので、身の回りにある情報を
整理しつつ使いこなしてみようかと思いますww

ちなみにアイコンは
www.komodomedia.com – Social Network Icon Pack を使いました。

PHP関数をJavascriptで実現しちゃう「php.js」

PHPの関数をJavascriptで実現しちゃうっていうOpensourceプロジェクト「php.js」

関数一覧
http://phpjs.org/functions/index
かなりの量が作られていますねー。

PHPのコア関数がメインのようですが、
pi()みたいなラッパーからmd5()とかMail()みたいな、え?ってなるようなみっちり計算してますよ系な関数までいろいろと。

実際はPHPとJavascriptの文化が違うのでそのまま使ってPHPのように書くっていうのはやや問題がありそうですが
is**みたいな変数チェックとかnumber_formatみたいな文字列加工な関数など部分的に
PHPならこう書くけどJavascriptだとどう書くんだろう?みたいな参考書的な使いからもできるんではないかと思います。

WordPress3.0RCがリリースされたのでアップデートしてみた

Wordpress(以下、WP)3.0がリリースされましたねっ
早速 WP2.9からバージョンアップテストをしてみました。

1. とりあえずクリーンインストール。 古い方はバックアップ退避
2. 古い方からwp-config.phpを移動
3. /wp-admin/update.php からアップデート処理。 →無事終了
4. 前回使っていたテーマフォルダ・プラグイン・uploadsなどを移動
5. テーマ選択・プラグイン有効にして設定。

で完了。思ったより問題もなく非常にあっさりアップグレードできました。
動作についてはまだちゃんと検証していないので、ぼちぼち。
以前よりCMS系の機能に近づいたっぽいのでその辺とかね。

ついでに以下のプラグインはざっと見たところ問題なく動作してるみたい。
All in One SEO Pack
Google XML Sitemaps
SyntaxHighlighter Evolved
Ultimate Google Analytics
WP Super Cache

WordPress 3.0 ベータ2を使い複数サイトを立ち上げてみる

Wordpress 3.0がWPMuを統合と言う事らしくベータ2になった事だし
ちょっと触ってみようかとおもい試してみた。

1. ワードプレスをダウンロード
2. 普通にインストール。
3. 生成したアカウントでログイン
ここまでは、以前までとあまり変わらない様子

さっそく複数サイト設定をしようと思い設定を探したが見つからない。
こういう時のGoogle先生!ってことでググッてみたところ、複数サイトを作る場合には以下の設定が必要らしい

1. wp-config.php を書き込む。

define('WP_ALLOW_MULTISITE', true);

そうすると、管理画面のツールにネットワークというのが出現する



クリックすると以下の様な設定画面になるので説明通りに作業を進める。
作業が終わったらページ下部のログインボタンを押し再ログインする



再ログインすると特権管理者という新たな項目が増えているので
サイトを増やせるようになります。



以上でディレクトリベースの複数立ち上げる方法でした。

wp-conf.phpに書く定数の中に SUBDOMAIN_INSTALL という設定がありますが、
これを true にするとサブドメインベースの設定が出来るようになるようです。
その際は、サブドメインを設定できる環境にないといけませんが
詳しいことはわかりません(ぇ

Google左サイドバーを消すGreaseMonkeyを書いてみた

一昨日、Google左サイドバーを非表示にするCSSを書いてみたのだが消えっぱなしなのでGreasemonkeyで表示・非表示をできるようにしてみた。

↓こんな感じで 検索ツール が出現する


↓スクリプト
googlesrpleftside.user.js

問題点:表示する時に一瞬左サイドバーが見えてしまう・・・