12月 29

年明けから本気だす為に、WEB制作に便利なチートシート(Cheat Sheet)のまとめです。主に日本語版かつPDFで入手できるものを集めました。日本語版が見つからないものは、非日本語版も掲載しています。

1.CSSのチートシート

from CSS Cheat Sheet 日本語版 | textdrop

2.正規表現のチートシート

from 正規表現 Cheat Sheet 日本語版 | textdrop

3.PHPのチートシート

from PHP Cheat Sheet 日本語版 | textdrop

4.MySQのチートシート

from 漢(オトコ)のコンピュータ道: MySQL Cheat Sheet 1.0

5.SEOのチートシート

from SEO基本技術のチートシート(トラの巻)を作ってみた | Web担当者Forum

6.WordPressのチートシート

from WordPress Help Sheet 日本語版 | textdrop
※その他WordPressの開発用のさまざまなチートシート→WordPressチートシートいろいろ・SEOとかテンプレートタグとか – かちびと.net

7.mod_rewriteのチートシート

from mod_rewrite Cheat Sheet 日本語版 | textdrop

8.Subversionのチートシート

from Subversion Cheat Sheet 日本語版 | textdrop

9.Gifのチートシート

from Git Cheat Sheet 日本語版 | textdrop

以下、英語版です。

10.HTML5のチートシート

from HTML 5 Cheat Sheet (PDF) – Smashing Magazine

11.jQueryのチートシート

from jQuery Cheat Sheet
jQueryは日本語版のチートシートが無かったけど、いずれ誰か作るだろう。とりあえず jQuery 1.3.2 日本語リファレンスがあれば充分。

12.htaccessのチートシート

from the jackol’s den » htaccess Cheatsheet
※htacdessのチートシートの日本語版はどっかにあった気がするんだけどな~

13.PHPの各種演算結果のチートシート

from BlueShoes: PHP Cheat Sheet

14.実体参照文字のチートシート

from XHTML Character Entity Reference

15.adobe Flash CS4 キーボードショートカットのチートシート

from

16.Unix/Linuxのコマンドのチートシート

from Unix/Linuxコマンドリファレンス – よたらぼ 保管庫

17.ActionScript/Tweenerのトランジションのチートシート

from 超訳:Tweenerドキュメント&言語リファレンス

18.ActionScript/Flexのクラス・API相関図ポスター

from Ted On Flash: Cube Wallpaper – AS3 and Flex API Posters

こうやってみると、textdrop – http://www.textdrop.net/さんによる日本語化されたものがおおいですね。ありがたいです。

僕もなにか作ってみようかな。

Popularity: 8% [?]

written by ANN

2月 25

今回も結構レアなケースだろうから、あんまり役には立たないかもしれないけど、小規模・低予算のサイトの場合、案外ありそうな気もするのと、備忘録として。

前書き

ウェブサイトを構築する場合、最近はほとんどUTFを使う場合が多い。jQueryその他マッシュアップAPI、OSSなどを用いる場合、UTFのほうが便利。(むしろUTF前提で作られてるものが多い)

新規に構築する場合で、MySQL4.1~であれば、何も考えずにHTML,PHP側もUTFにしておけば混乱は少ない。

しかし、MySQL3.xの頃から稼働しているサイトの場合、DBやHTML,PHPがEUCであることも多く、コレをすべてUTFに移行するのは、恐ろしく手間が掛かる。(ハイリスク・ローリターン)

しかし、MySQL3.0,4.0系から、4.1~へアップグレードすると、ほぼ間違いなく文字化けするようになり、この文字化けが回避できず、せっかくMySQLが複数エンコーディングをサポートしているにも関わらず、サーバ側・クライアント側をEUCガチガチに固定して運用してしまうケースも多々あると思う。(恥ずかしながら僕がそうです)

だがそれでは前述のAjaxや最新のOSS(WordPressとか)などUTF8を前提としている機能が使えないというデメリットがある。

1つのホスト内でのVirtualHostで、あるサイトはEUCを、あるサイトはUTF8を使うようにMySQLで設定できないか、というのが今回のテーマである。

>>>>>続きを読む

Popularity: 22% [?]

written by ANN

11月 08

MOONGIFT: » 必見!怖くなるくらい優秀なCMS「concrete5」:オープンソースを毎日紹介

具体的にどのへんが怖くなるのか書いてないので解らないけれど、とにかくすごそうなので、concrete5を試してみた。
concreteって、コンクリート??でいいの??

ウェブ用のディレクトリに適当にコピーして、DBを作っておいて、
設置したパスにアクセス。インストールするための画面がでるのて、適当に入力してサブミット。
(詳しくはこの方を参考→☆CMS「concrete5」を試してみた – toytools log

で、実際に使ってみようとおもったら、インストールでコケた。
そこで、インストールする際の注意点を書いてみる。

 

>>>>>続きを読む

Popularity: 74% [?]

written by ANN

5月 21

【その1:myisamchk】

mysqldを停止しておく必要がある。
(停止せずに修復を行うと場合によってはテーブルが壊れることがあるらしい)

■チェックするだけなら

$ myisamchk テーブルパス

データベースディレクトリに移動している場合にはテーブル名だけでもいい。

■全テーブルを修復(マニュアルにあった推奨)

$ myisamchk –silent –force –fast –update-state -O key_buffer=64M \
-O sort_buffer=64M -O read_buffer=1M -O write_buffer=1M \
データベースディレクトリ/*/*.MYI
$ isamchk –silent –force -O key_buffer=64M -O sort_buffer=64M \
-O read_buffer=1M -O write_buffer=1M データベースディレクトリ/*/*.ISM

key_bufferとかの値は適宜変更

【その2:mysqlcheck】

mysqldは停止しない。

■全テーブルを修復

$ mysqlcheck -u ユーザー名 -pパスワード -a -o -A
  • -A , –all-databases 全てのデータベース
  • -a, –analyze 分析する
  • -h, –host ホストに接続する
  • -c, –check テーブルのエラーをチェックする
  • -f, –force SQLエラーが発生しても続行する
  • -o, –optimize テーブルを最適化する
  • -s, –silent エラーメッセージだけを出力する

myisamchkとの違いは、myisamchkが、サーバが実行していないときに使用するのに対し、mysqlcheckはmysqldサーバが実行しているときに使用します。テーブルのチェックまたは修復のたびにサーバを停止する必要がなくなりました。

っていうことなので、mysqlcheckを使えばOKなのかな?効果に違いはあるんだろうか?

Popularity: 11% [?]

written by joy-pop

3月 05

Oracleにはtnsnames.oraという接続情報(プロトコル、ホスト、サービスネーム、ポートなど)が含まれた構成ファイルがある。これで管理しなさいということなんだろう。

なのでtnsnames.oraがある場合PEAR::DBやDB_DataObjectに記述するdsnには以下のような感じにする。

$dsn = oci8://ユーザー名:パスワード@TNS名

当然、TNS_ADMINを/etc/sysconfig/httpdに記述しておく必要がある。
なんだか設定が分散してるような感じがして嫌だけど、しかたない。

とりあえず、これでcreateTablesもできるし、簡単な取得もできるけど問題発生。DB_DataObjectが作ってくれるデータベース名.iniが作成されない。tnsnames.oraに接続情報があるのでDB_DataObjectがデータベース名を取得できていない。調べているとダミーでいいのでデータベース名を一緒に記述しておく必要があるようだ。というわけで以下のように変更すればOK。

$dsn = oci8://ユーザー名:パスワード@TNS名/データベース名

ちなみに

$dsn = oci8://ユーザー名:パスワード@ホスト名:ポート番号/データベース名

としてもPEAR::DBの場合接続できない。上記のdsnはちゃんとホスト名($dsn['hostspec'])やポート番号($dsn['port'])…というようにparseはされてはいるが、oci8関数を利用する環境の場合、最終的にoci_connect関数に引き渡す第3引数($db)のホスト名が無視されてて、順序も変な感じになってしまっているためだ(MDB2は見てない)。TNSで管理しろってことなのだろうか?

× $con = oci_connect(’ユーザー名’, ‘パスワード’, ’//データベース名:ポート番号’); ← こうなってしまう

○ $con = oci_connect(’ユーザー名’, ‘パスワード’, ’//ホスト名:ポート番号/データベース名’);

というわけでdnsにはTNS名にデータベース名もつけてcreateTablesしてみたとことろ、Primary Keyが取得できていない…orz

PEAR::DBでOracleをもうちょっと便利に(1)

↑にあった改変を試すも失敗した。
データベース名.iniに自分で記述するか、keys()メソッドで指定するしかないのだろうか…。
どうもoracleへの対応は割りと適当なようだ….。

尚、portabilityを設定するにはDB_DataObjectの設定ファイルに

[DB]
portability = 63

を頭に記載しておくとcreateTablesしたときに作成される、データベース名.ini のフィールド名は小文字になってくれる。
※多分63がDB_PORTABILITY_ALLの値と思われる。

DB_DataObjectで実際に使うときには上記設定は無視されていて、

$dbo = DB_DataObject::factory(’hoge’);
$db =& $dbo->getDatabaseConnection();
$db->setOption(’portability’, DB_PORTABILITY_ALL);

などとしなくてはならないようだ…。ううう、なんだこの面倒くささは…。なんかないのだろうか。

[参考]
PEARのMDB2+DB_DataObject+Oracle

Popularity: 19% [?]

written by joy-pop

3月 04

CentOSでソースRPMを使う方法は以下とかを参考に…

ソースからコンパイルする方法は以下を参考に…

Fedora(PHP5.1.6)の場合はもっと簡単でした

  1. 必要なInstant Clientパッケージをダウンロードする。
    本家OTNに行くとrpmが用意されているので、今回はそれを利用。例によって基本とSDKをダウンロード。
  2. ダウンロードしたRPMをインストール。
  3. pecl install oci8を実行する。
    この時、Instant Clientのライブラリのパスを訪ねられるので
    instantclient,/usr/lib/oracle/10.2.0.3/client/lib
    を指定する。
  4. php.iniにextension=oci8.soを追記する。
  5. /etc/sysconfig/httpdにexport NLS_LANG=JAPANESE_JAPAN.UTF8を記述する。
  6. httpdをrestartする。

これだけで使えるようになる。 CodeZineにあるようなenvvarsがないので、どこにNLS_LANGを記述したら良いものだろうか?/etc/sysconfig/httpdでいいのだろうか?現在、問題なく日本語も取得できている。

Popularity: 27% [?]

written by joy-pop

3月 03

ODBCデータソースのドライバに標準で含まれるMicrosoft ODBC for Oracleは今一歩、おかしいという話なのでOracle Instant Clientを利用することにする。

  1. Oracle Technology Networkから必要なInstant Clientパッケージをダウンロードする。
    ※一応、基本とODBCをダウンロード(要ユーザー登録)
  2. 基本をC:\oracleとかに解凍して設置する。
    ※C:\oracle\instantclient_10_2
  3. ODBCの分も同じ場所に設置する。
  4. 環境変数PATHに上記設置パスを設定。
  5. 環境変数NLS_LANGをJAPANESE_JAPAN.JA16SJISに設定(DBのセッティングによる)。
  6. 接続設定ファイル(tnsnames.ora、sqlnet.ora)がある場合は、環境変数TNS_ADMINに設定ファイル設置パスを設定。
  7. ODBCパッケージに含まれているodbc_install.exeを起動する。
    ※これでODBCデータソースのドライバにOracle_in_instantclient10_2が追加されているはず。
  8. 上記を利用してDSNを追加し、さらにAccessで利用すればOK。

本家OTNでは最新版の11.1.0.6が配布されている。またOracle Data Access ComponentsをインストールすればUniversal Installerで自動的にインストールされる。ただ自分にとってはまったく無駄なものばかりインストールされるので、今回の方法を選択した。

Popularity: 39% [?]

written by joy-pop