備忘録

jQueryでxmlを(^ω^)prprする

xml <data> <response_code>200</response_code> <list> <record> <id>1</id> <body_>あああああ</body_> //jQueryでxmlにアクセスする際、既存タグ名と重複は禁忌なので、bodyをbody_にして回避 </record> : : <record> <id>9</id> <body_>いいいいい</body_> </record> </list> </data> js $.ajax ( { type : 'POST', url …

POSTできるフィールド数の上限

※データ量じゃないよ! php_value max_input_varsで設定されており、デフォルトは1,000。 でもE○-CUBEとかは余裕で超えちゃう。 すごい設計だね! ルートに置いてある.htaccessに「php_value max_input_vars 10000」とでも書けばいいんじゃあないかなあ

いいねとシェアのメモ

いいね URL 内容が変わらないページであれば自身のURLでOK ?id=*等で内容が変わる場合は別ページを噛ませ、動的にog:type等を変更。JSのリダイレクトで本体のURLに遷移させる og:type ページの種類。よく分からないからコーダーさんに任せよう(提案) og:ti…

Facebookあるある

非公開のFacebookアプリが見れない!管理人なのに! SSLまたは非SSLのURLしか登録してないのでは?アカウントのセキュア設定を変更してアクセス!

正規表現でマッチ箇所をランダムに置換

array[ array_rand($this->array, 1) ]; }

順位を取得。※但し参照するレコードが増えるとクソ重い

pointフィールドを元に、降順で自分の順位を求める。※存在しないidでも_rank_が1になるので要注意 ▼pointが同値の場合、タイ扱い SELECT count(*)+1 AS _rank_ FROM HOGE_TABLE WHERE point > (select point FROM HOGE_TABLE WHERE id = ?); ▼pointが同値の…

xmlをちょめちょめ

サンプルxml <data> <response_code>200</response_code> <cnt>0</cnt> <onetime_pw>9ByKA1IV61GZx0ootbcJ5ijSrCD1WA095QEjivbRQknSec4BGLLTY56J8eR0iLx5</onetime_pw> </data> JavaScript $(xml).find("response_code").each ( function () { alert( $(this).text() ); } ); $(xml).f…

フォームのテキストやラジオから値を取る

nameから text $("input[name=hoge]:input").val() $("input").filter("[name='hoge[" + y + "]']").val() textarea $("textarea[name=hoge]").val() radio $("input[name=hoge]:checked").val() $("input[name='hoge[" + fuga+ "]']:checked").val() select…

スタティックなメンバ変数はインスタンスが複数でも状態を共有する

"; } } $o_hoge1 = new Hoge(); $o_hoge1->print_fuga(); //100 $o_hoge1::$fuga = 200; $o_hoge2 = new Hoge(); $o_hoge2->print_fuga(); //200

SNS「path」のAndroidアプリでログアウトしたらログインできなくなった件

なぜならメールアドレスとパスワードの入力フォームがあるだけで、ログインボタンがないから。 という状態になって困っていたので解決方法。 デフォルトのIME(iWnn IME)に戻すと右下に実行ボタンがあるので、それでログインできるよ\(^o^)/

$.ajaxでjsonpの場合は同期設定にできない

http://api.jquery.com/jQuery.ajax/ By default, all requests are sent asynchronously (i.e. this is set to true by default). If you need synchronous requests, set this option to false. Cross-domain requests and dataType: "jsonp" requests do …

フォロワーを100人ずつ取得

API statuses/followersを使って取得 https://dev.twitter.com/docs/api/1/get/statuses/followers cursorパラメータがあり、最初は-1を設定してAPI実行。 戻り値のxmlやjson中にnext_cursorがついてくるので、次回以降はこの値をcursorに設定して取得する。…

検索API

ちょっと調べたので忘れないうちにメモ。 参考URL http://planetarium-in-snowynight.blogspot.com/2011/09/facebook-graph-api.html iPhoneで検索する場合 https://graph.facebook.com/search?q=iPhone&type=post 公式ドキュメント(ページ内をSearchingで検…

EmEditorでハングル文字を扱う(utf-8)

新規作成→保存 EmEditorを開く 表示→フォント分類→韓国語 色々書く 名前を付けて保存 エンコードをutf-8にして保存 既存ファイルオープン EmEditorでファイルを開く 表示→フォント分類→韓国語

URLエンコード

urlencode() rawurlencode() たまに後者が必要になるけれど直ぐ忘れるのでメモメモ。

POSTやGETのリクエストパラメータを分解したり構築したり

分解 parse_str 構築 http_build_query

PDOのプレースフォルダでLIKE検索

プレースフォルダに入れる値を"%hoge%"の様に予め%つけてぶち込めばおk

オレオレまとめメモ。オプションとか

稀によく間違っているので参考にしないでください。 RewriteCond %{HTTP_HOST} ドメイン RewriteCond %{REMOTE_ADDR} IPアドレス RewriteCond %{REQUEST_URI} ホームディレクトリからのパス(先頭/必須) RewriteCondは連続して書くとAND条件。OR条件にしたけ…

某F社サーバ用の、本番環境にティザーがあるけどそれ以外のページを隠しつつテストしたい場合

本番URL hoge-fuga.jp ステージングURL pre.hoge-fuga.jp DirectoryIndex index.php index.html <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On #wwwなしに統一(本番環境のみ) RewriteCond %{HTTP_HOST} ^www\.hoge-fuga\.jp RewriteRule (.*) http://hoge-fuga</ifmodule>…

HTC Sensationをdocomo環境で

初期設定は無線LANで行う。 moperaUへ接続には別途設定が必要な為。 この段階では日本語を選択できないので、適当に英語ででも。 マーケットからMore Locale2をインストールして日本語化する。 APNの設定を行う(月額上限5,985円+基本料金コースの場合)。 …

分かりにくいリンク一覧

Facebookアプリ 新規作成 https://developers.facebook.com/apps 許可アプリの一覧や削除 https://www.facebook.com/settings/?tab=applications 自分の作ったアプリ https://www.facebook.com/developers/apps.php アプリ登録時のいろんなパラメータの説明 …

IEとFirefoxでgifアニメの挙動が違う件。他のブラウザは調べてもいない。

こんな感じのテーブルなりcssで整えられたリストがあったとする。 ┌─┐┌─┐┌─┐┌─┐ │0││1││2││3│ └─┘└─┘└─┘└─┘ ┌─┐┌─┐┌─┐┌─┐ │4││5││6││7│ └─┘└─┘└─┘└─┘ ┌─┐┌─┐┌─┐┌─┐ │8││9││10││11│ └─┘└─┘└─┘└─┘ ┌─┐┌─┐┌─┐┌─┐ │12││13││14││15│ └─┘└─┘└─┘└─┘繰り返…

twitteroauth.phpで画像をアップロード出来るように改造

デフォルトのままではアイコン画像等をアップできないので、 ttp://d.hatena.ne.jp/bardothodol/20100526 のブログの ttp://program.kir.jp/script/twitteroauth_php.txt で上書き。

セレクトボックスで選択されている値を取得

よく忘れるのでメモ。 alert( document.getElementById("hoge").options[ document.getElementById("hoge").selectedIndex ].value );

LEFT JOIN/RIGHT JOINにANDが使えることをよく忘れるのでメモ

テーブルは以下の通り。 ユーザは複数の部署に所属できる為、中間テーブルbelong_memberを設けている。 user(ユーザ情報テーブル id name belong(所属部署テーブル) id name belong_member(ユーザと所属部署を紐付け) id__belong id__user 取得したい結…

onclickにSmartyから文字列を渡す場合のエスケープ処理

default_modifiersでhtmlを設定している場合 'quotes'だけでOK {~$tmp|escape:'quotes'~} default_modifiersでhtmlを設定していない場合 'quotes'→デフォルト('html')の二重 {~$tmp|escape:'quotes'|escape~} テストコード {~nocache~} <script type="text/javascript"> "); document…

default_modifiersのnodefaults

Smarty2から3になったことで仕様が変更された模様。 日本語マニュアル http://www.smarty.net/docs/ja/variable.default.modifiers.tpl では{$var|smarty:nodefaults}となっており、一見Smarty2と同じに見えるが、 英語マニュアル http://www.smarty.net/doc…

BINARYなフィールドにLIKE検索を掛ける際に大文字小文字を無視

SELECT * FROM hoge WHERE fuga COLLATE utf8_unicode_ci LIKE '%piyo%'

文法の違い

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

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

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