2011-01-01から1年間の記事一覧

バックアップファイルからリストアする

DBを作成(あるなら中のテーブルを全削除) Character set:utg8(UTF-8 Unicode) Collation order:utf8_bin(UTF-8 Unicode) DB選択 SQLを実行 Run SQL from file バックアップファイルを選択して実行

文法の違い

項目 MySQL SQLite PostgreSQL オートインクリメント AUTO_INCREMENT AUTOINCREMENT 未調査 ランダム RAND() RANDOM() 未調査 文字コード設定 SET NAMES utf8 未調査 SET NAMES 'utf8' UNSIGNED ○ × 未調査

Google MapsでSSLが使えるようになった模様

http://groups.google.com/group/google-maps-api-japan/browse_thread/thread/0c54b756f412c250/eaf51a0405f150b2?pli=1

フィールドの型なんかを変更

ALTER TABLE hogetable MODIFY hoge VARCHAR(255) BINARY; ALTER TABLE hogetable MODIFY huga INT UNSIGNED NOT NULL;

simplexml_load_string()の挙動

PHP

[0] => SimpleXMLElement Object ( [name] => aaa ) [1] => SimpleXMLElement Object ( [name] => bbb ) [1] => SimpleXMLElement Object ( [name] => ccc ) の様なxmlをsimplexml_load_string()でパースした場合、 name; の様にアクセスできる。 xmlが一次…

文字数を取得

SQLite SELECT artist, LENGTH(artist) FROM music ORDER BY LENGTH(artist) DESC MySQLでも使えるが、文字数ではなくバイト数が返ってくる。 MySQL SELECT no, artist, CHAR_LENGTH(artist) FROM music ORDER BY CHAR_LENGTH(artist) DESC

バキューム

OPTIMIZE TABLE [table name]

URLを取得し、末尾の#をすべて取り除く

hoge = document.URL.replace( new RegExp( "#+$", "g" ), "" ); JavaScriptの正規表現は最長マッチがデフォらしい。 なので++ではなく+でOK。 ソースは忘れた。

URLにリンクを設定する。スクリーン名もあるよ

URL word = word.replace( new RegExp( "((?:https?|ftp)(?::\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+))", "g" ), "<a href=\"$1\">$1</a>" ); screen_name word = word.replace( new RegExp( "@([A-Za-z0-9_]{1,15} )", "g" ), "<a href=\"http://twitter.com/$1\">@$1</a> " );

foreach内でbreak

{foreach from=$info item="line" name="info"} {if 3 == $smarty.foreach.info.iteration} {break} {/if} {/foreach}

文字列と変数を連結

{$date = "`$y|escape`-`$m|escape`-`$d|escape`"} 右辺はダブルコーテーションで囲まないといけないっぽい。 シングルコーテーションでは動作しなかった。

Fizz Buzz

いつもわすれるのでメモ。適正を見るアレ

PHPの実行パスを調べる

which php

URLの?以後を取得

公式サイトにハッシュタグを含む文章を渡すリンク

document.getElementById("hoge").href = "http://twitter.com/home?status="ぶんしょう!" + " " + hash_tag.replace("#", "%23"); シャープは置換しなさいってこった

Streaming APIメモ

statuses/sample http://wiki.dobon.net/index.php?.NET%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%B8%A6%B5%E6%2F96 sample (以前 spritzer と呼ばれていたもの) public な情報のうち、ある一定割合のものを取得する (firehose の精度の悪いバージョン。…

escapeした文字列をonclickなんかに放り込むとシングルクォートが衝突しちゃってあら大変ですねー対策

$hogeがシングルクォートを含んでいる場合、escapeしただけでは"になって衝突してしまう。 <a href="#" onclick="hoge('{$hoge|escape:'quotes'}');">ほげ</a> しかし上記の様にescape:'quotes'と解決。やったね!

API実行制限数について

OAuth認証している OAuth認証したユーザのAPI実行制限数を使用 OAuth認証していない PHPやcron サーバIPの実行制限数を使用 JavaScript ユーザIPの実行制限数を使用 メモ:ホワイトリスト許可終了のお知らせ http://takao.asaya.ma/article_957.html

期間を指定するオレオレメモ

もっといい方法があるような気もするけど思いつかないので。 p…

1行スワップ

PHP

2.6.26→3.0.6に移行したときのトラブルメモ

__autoload()が使えない Smarty3はspl_autoload_register()を使用しているので、__autoload()を使うと衝突してエラーとなる。 こちらもspl_autoload_register()を使いましょう。 テンプレート内で未宣言の変数に対してNoticeエラーが出る Fetch前後で一時的…

さくらサーバのcron設定(パス)

/usr/local/bin/php /home/*****/www/hoge.php ※1:*****にはアカウントを記述 ※2:実行するファイルのパーミッションは「755」とかに設定。 cronでは$_SERVER['SERVER_NAME']がカラになる? 通常 ○$_SERVER['DOCUMENT_ROOT'] ○$_SERVER['SERVER_NAME'] ○$_S…