SQLコマンドをエスケープするのに昨今ではmagic_quotes_gpcでが不十分なため、

MySQL:mysql_real_escape_string
PostageSQL:pg_escape_string
SQLite:sqlite_escape_string

を使ったりする。

そのため、magic_quotes_gpcを一旦解除する必要があり、その際にmagic_quotes_gpcのONOffを調べるのに使用する。


if(get_magic_quotes_gpc()){
   $hoge = stripslashes()$hoge;
}

上記の通りstripslashesでエスケープを一旦解除して、その後今一度エスケープさせる。

| トラックバック(0) |  

html5でのマークアップで重要なのはセマンティクスの概念。
section、articleの使い方が重要になってくるのでは。
rssフィードを書くのに近い気がする。
様々なデバイスで最適な形で使用できるように、sectionなどを用いた階層構造をいかに使いやすい構造にするか、というところ。

section、article、aside

header nav footer address

manifestファイル(キャッシュマニフェスト)

について。
| トラックバック(0) |  

セレクトボタンで一度セレクトされたものを解除(selected)の状態に戻したい!な時の話。

下記例で、最初は「そないいわんでも」。
クリックして「ほんにまあ」をセレクト。
もう一度セレクトボタンを触らずに、別のボタンか何かでselectedの「そないいわんでも」に変更したい、みたいなことです。

<select>
<option selected="selected">そないいわんでも</option>
<option>ほんにまあ</option>
</select>

selectedIndexがセレクトされているoptionを数値で持っていて、、このselectIndexを

0(0からカウントされている値なので)

にすれば戻る。

で、普通にぽわんと考えると

$('select') .attr('selectedIndex', 0);

とattr()でselectedIndexの値を「0」にしようとした。

でもjQueryはattr()色々と難しいようで動かない。

http://ginpen.com/2011/05/20/jquery-1-6-1/この記事が詳しい。

で、上記記事を参照し、selectedIndexはprop()でないとダメらしく

$('select') .prop('selectedIndex', 0);

で動く。
jQueryのバージョンで挙動が色々あるらしく、動かなかったらもう色々試すしかないね。。。

サンプルはこちら:jQueryにおけるattr()とprop() - selectedIndexの場合 - サンプルページ

とりあえずselectedIndexの件は以上で、解決。

| トラックバック(0) |  

楽しく、少しでもやりたいことをやって生きたい。
その願望をかなえるためにフリーランスで生きている。
本当は別にサラリーマンでもいいし肩書きやらなんやらはなんでもいいんだけど、なかなか自分にできることや方法って限られていて、残ったのがこのフリーランスでデザイン・ウェブの仕事を引き受ける、というヤツだった。
できることの中でなんとか生きている。

年々、未来について思いを巡らすことが増えている。
現実がどうにもならないからとかではなくて、年をとる毎に考えることが面白くなってきているからだ。どんどんぐちゃぐちゃになっていっているけど、面白い。いつか整理がつくはずだと思いつつ、混沌とした濁流を楽しんでいる。

本書のプロローグで触れられている通り、今「企業の時代」から「個の時代」への流れの中で大きな軋轢が起きている時代だ。この混沌をポジティブに受け止めてなんとか少しでもおもしろく生きていきたい。

世間的にはおそらく沢尻エリカのだんなで、いつもニヤついているわけのわからんやつみたいな扱いであろう高城剛。
彼が、様々なジャンルで活躍する人々との雑談(対談)を収録した本書には、ほんのちょっとの気付きがそれぞれの対談相手と高城氏の口からこぼれ出ている。
個人的にはテリー伊藤、整体師の三枝氏との対談に多くの気づきがあり非常に参考になった。

未来を自分で描きたいと思うヒトにはきっと役に立つ小さな気づきがいくつかあると思うので、半身浴の際などにオススメです。

そこに文化の構築とか、カルチャーとかってものはないでしょ?新しい芸術家がコツコツなにかを作り出すような。

クリエイターよりもアレンジャーの時代。ただしこれは過渡期的なもので、その後は全然違うところからあたらしいものがでてくるかも。人間ってそんなに愚かじゃないもんね。

個人的にはインターネットの時代はもう過渡期を過ぎたと思っている。インターネットを超えてそろそろ次の何かが出てくる可能性がある。


| トラックバック(0) |  

座標を調べるoffset()の件。
まず、要素は可視状態であることが条件。

で、

var hantei = $('#hoge').offset()
alert(hantei);

だと hogeの座標値が正しく表示されない。


var hantei = $('#hoge').offset()
alert(hantei.left);

ならOK。

| トラックバック(0) |  

複数のセレクタ(#hoge1 #hoge2 #hoge3)で同じ処理の時のセレクタをまとめる書き方。

$('#hoge, #hoge2, #hoge3').

ってこと。

んだけ。

| トラックバック(0) |  

2010年1月29日初版のこの「Gooleの正体」では、現在のGoogleは見えてこない。
この業界で2年とは途方もない昔の話になってしまうのは自明のことで、Googleの過去を押さえる(主にどうやって儲けて、どうして無償で様々なサービスだすのかという話)、歴史教科書として本書は機能することになる。
ただ、2010年ながらFacebookといったSNSとGoogleの関連性についての記述がなく、著者の先見の明があまりないように思うのが残念なところだが、それでもgoogle含めたネットやネット広告の歴史教科書としては2、3時間もあれば読めてしまうボリュームなので目を通すのはいいのではと思う。

消費者は受動的に入ってくる広告を軽視するようになる一方で、自分で能動的に発見した広告を重視するようになってきている。

現在の広告消費者モデルでは、広告の機能する段階が減っている。

ロングテールは死に筋復活の魔法ではない。なんでもない地方の小売店が脚光を浴びることはない。あくまで価値があるのに届かなかったものに対して機能する。

Googleは大数の法則により1回検索してもらうことでいくら売り上げがたつかわかっている。だから、検索トラフィックをよそから買ってくる方法が成り立つ。

利用者増、検索回数増、広告クリック率増、そのためのandroid、ChromeOS、行動ターゲティング広告。

ネットの世界では、利用者指向のサービスは必ず評価されるし、業者指向のサービスは必ず失敗する。goto,comとgoogleの明暗は当然の結果。

先進国より発展途上国でandroidとchromeOSは重要。

| トラックバック(0) |  

突発的に忘れ、5秒で思い出したので念のため備忘録。
テキストを回り込みさせないために、なんか昔回り込みさせたくないボックスの高さを100%にするために云々みたいなことしていたような気がするけど、この記述のみでok。

<img src="hoge">
<p>このテキストに回り込んでほしくないわけよほんと。だってかっこわるいじゃんまわりこんだら。そうでしょ、ちょっとそこのあなた!</p>

cssを以下の通り記述。
p {overflow: hidden; }

もしあなたのお客様がIE6が素敵とおっしゃるなら
_zoom:1;
を加えてくだされば。

では、さようなら。

| トラックバック(0) |  

A++も++Aもどちらも「Aの値を1増やす」だが、その過程というか1加算されるタイミングが違う。

A + ++Bはすでに1加算されたBとAの足し算「A + B」

A + B++は「A + (B+1)」

var A = 2;
var B = 4;
var test1 = A + ++B;
var test2 = A + B++;
$("document").ready(function(){
$("#t1").text(test1);
$("#t2").text(test2);
});

結果はこちらのページ

| トラックバック(0) |  

ブログなどのRSSをphpで一覧表示する。

<ul>
<?php
$pstsAtomTree = simplexml_load_file('http://spiral-records.com/psts/atom.xml');
for($i=0;$i<3;$i++){
print('<li><a href="'.$pstsAtomTree->entry[$i]->link[href].'">'.$pstsAtomTree->entry[$i]->title.'</a></li>');
}
?>
</ul>

phpにはsimplexml_load_file()という便利な関数がある。

上記例は、これを用いてこのブログのxmlを3件表示するためのコード。

RSSは吐き出されるデータが色々と違う(階層構造など)ので、RSSの中身を見ながらちょいちょいこのコードを修正すればOK。
この例の場合は

$pstsAtomTree->entry[$i]->link[href]

がリンクURLの部分で、
atom.xmlでは

<feed xmlns="http://www.w3.org/2005/Atom">
〜省略〜
<entry>
<title>データの有無や判別</title>
<link rel="alternate" type="text/html" href="http://www.spiral-records.com/psts/2011/12/post_151.html"/>
<id>tag:www.spiral-records.com,2011:/psts//6.1305</id>
<published>2011-12-26T07:13:54Z</published>
<updated>2011-12-27T01:38:34Z</updated>
<summary>is_null()とisset()は変数の値が長さ0の「""」でもtrueになっ...</summary>
<author>
<name>hrbys</name>
</author>
<category term="php" scheme="http://www.sixapart.com/ns/types#category"/>
<content type="html" xml:lang="ja" xml:base="http://www.spiral-records.com/psts/">
<〜コンテンツの中身省略〜
</content>
</entry>

という感じで階層構造になっているので、階層の通りに指定する。
URLはlinkタグのhrefなので、

link[href]

となる。

あああ、メタクソ便利。

| トラックバック(0) |  
Powered by Movable Type 4.261

Tumblr : log long long time ago