2009-01-01から1ヶ月間の記事一覧

P126(8.2.1):関数への引数が省略されたかの判断

今までずっとtypeof()を使い、以下の様にチェックしていた。 function hoge(a) { if( "undefined" == typeof(a) ) { alert("引数省略"); } else { alert("引数あり"); } } しかし以下の様に書ける。 function hoge(a) { if(!a) { alert("引数省略"); } else …

正規表現に変数を使う

"abcdefghijklmnopqrstuvwxyz"から"EFG"を大文字小文字を無視して正規表現で抜き出すとする。 var str = "abcdefghijklmnopqrstuvwxyz"; var result = str.match(/EFG/i); alert(result); //efg 問題なく抜き出せるが、マッチパターンが/EFG/とハードコーデ…

P108(7.3):オブジェクトのプロパティへのアクセス方法

object.property object["property"] この2文は等価。 ただし後者はプロパティ名を文字列で指定しているので、例えばループ文で生成した文字列でのアクセスが可能になる。 for(y = 0, cnt = 5; y < cnt; y++) { obj["property" + y] = y; } このような使い方…

P115(7.6.2):配列要素の削除の注意点

配列要素にdelete()を掛けると要素が削除されるのではなく、未定義になるだけ。 var array = new Array("A", "B", "C"); alert(array); //A,B,C alert(array.length); //3 delete(array[1]); alert(array); //A,,C alert(array.length); //3 alert(array[0])…

IE6でlabelタグが効かない

<label><input type="checkbox" id="check" />チェックボックス</label><br /> labelタグでinputとテキストを挟むだけだと、IE6でテキストを押下してもチェックボックスの状態が変わらない。 <input type="checkbox" id="check" /><label for="check">チェックボックス</label> 回避するにはテキストをlabelタグで挟み、labelタグ内のforにチェックボックスのidを指定すれば良い。

指定した文字列が何個あるか調べる

http://kuwappa.web2.jp/jstools/wordsChecker/

P82(6.2):複合文

中括弧({})で囲われた範囲が複合文。 複合文末尾にはセミコロンを付けない。 { a = 0; b = 0; c = 0; } 複合文内は1つの文として扱われるが、実行は通常通り1行ずつ行われる。 うーん、今一使い所が分からない。

P52(4.3.1):ブロックレベルのスコープはない

function hoge() { for(var y = 0; y < 3; y++) { alert(y); //0,1,2 } alert(y); //3 } for文の中で宣言された変数yは、for文を抜けても有効。 for文の中でしか有効じゃないと思い込んでいたので目から鱗でした。

P54(4.4):配列の代入は参照渡し

function hoge() { var array = new Array("A", "B", "C"); var pnt = array; alert(pnt); //A,B,C array[0] = "a"; alert(pnt); //a,B,C } あまりこういう書き方はしないんだけれど、しっかり覚えておかないとバグの温床になる予感。

お土産もらいました。

おたまはんのお返しとして頂きました! にがりです!しかし使い方が分からない/(^o^)\

生ハムうめー!

生ハムおいしい。あと古閑美保かわいい。性格が素敵!

ヘッドフォンを貰いました。

全然欲しくなかったので見た瞬間は露骨にうわーみたいな表情をしてしまったのですが、今ではすっかり愛用しているというお話。最近めっきり音楽を聴かなくなっていたのですが、単純に音が良いです。ずっとmp3プレイヤーに付属していたイヤホンを使っていたか…

サイ本

し! _ -── ‐- 、 , -─-、 -‐─_ノ 小 未 // ̄> ´  ̄  ̄ `ヽ Y , ´ ) 未 え 学 読 L_ / / ヽ 読 | 生 が / ' ' i !? マ ま 許 / / く ジ で さ l ,ィ/! / /l/!,l /厶, だ れ i ,.lrH‐|'| /‐!-Lハ_ l /-!'|/l /`'メ、_iヽ よ る l | |_|_|_|/| / /__!__ |/!トi…

COOLなfor文

PHP

ループ回数をfor(ここで指定;;)とかナウい! 昔見たのに華麗にスルーしていたので備忘録として。 俺1.0

エクセルのシートをキーボードで切り替える

Ctrl + PageUp or PageDown 便利だぜー!

Home、End、PageUp、PageDownキーが埃を被っている人たちへ

すごく便利なキーなのに周りでも使っていない人が多くてびっくり。 使いどころが分からない 必要性がない むしろ邪魔 廃止してキーボードの値段を下げるべき そもそもそんなキーあったっけ? なんていう回答が返ってきて寂しい限りです。 という訳でメモ帳で…

整体

,. -‐'''''""¨¨¨ヽ (.___,,,... -ァァフ| あ…ありのまま今 起こった事を話すぜ! |i i| }! }} //| |l、{ j} /,,ィ//| 『おれは右肩がこったので整体にいったら i|:!ヾ、_ノ/ u {:}//ヘ 左肩がこっていますねと言われた』 |リ u' } ,ノ _,!V,ハ | /´fト、_{ル{,ィ'…

二次元配列のソート。追記:複数項目でのソート

PHP

'リンゴ', 'price' => '100', 'order' => 4); $array[] = array('name' => 'ミカン', 'price' => '60', 'order' => 3); $array[] = array('name' => 'バナナ', 'price' => '100', 'order' => 2); $array[] = array('name' => 'メロン', 'price' => '5000', …

整数の桁で切り上げてみる

PHP

123の整数弟一位を切り上げて130にするソース。*1 10は一の位を切り上げて十の位に丸めるため。 100を入れれば100の位に丸めます。

立派なギークになる為に

googleのブログを3つ程購読することに。 それにしてもRSSリーダは便利だ。 しかし、毎日チェックしているのにしょこたん☆ぶろぐの記事の増え方は恐ろしいものがある。

文字数チェッカーと重複チェッカーを作ってみた

いちいちエクセル立ち上げるとか面倒なのでちょちょいとプログラミング。 文字数チェッカー http://kuwappa.web2.jp/jstools/cntStrLen/ 文字数をチェックして、オーバーしているところを赤字にするだけ。 重複チェッカー http://kuwappa.web2.jp/jstools/re…

JavaSciprtでURLのGETパラメータを取得する方法

PHPではGETリクエストを「$_GET」で簡単に取得できるのですが、JavaScriptにはその機能がありません。 意外です。 ということで色々調べて書いてみました。 index.html(utf-8/LF) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="JavaScript" type="text/javascript" src="hoge.js"></script> <title>URLからGETリクエストパラメータを取得</meta></head></html>

文字列の分割について

PHP

例えば「2009-01-14」の様な文字列をハイフンで分割する場合、英語の意味的になんとなくsplit()やmb_splitを使いたくなるが、explode()を使おうというお話。*1 split() 正規表現で分割 mb_split split()のマルチバイト対応版 explode 特定の文字列で分割 も…

友人にJavaScript初心者向けチュートリアル書いてって言われたけど

___,,,,,..... -一ァ / ̄ ,-──--、,! . / / お .,! . / .i 断 だ ,! / i り が ,! . / i し ,! . / .ヽ ま ,! . / / | ./ .〉 す__,,! / ノ |//ノ // ,! / / \ .,! . / / ○ ○ .ヽ ,! /__∩ | (__人__) | .,! . //ヨ ) ヽ . / .,! ヽ|.ヨノ | ,i ``ヽ…

画像ボタンでsubmitするとnameが飛んだり飛ばなかったりする件

<input type="image" name="submit" src="hoge.gif" value="送信" /> この様な画像submitボタンを押下した場合、どのようなパラメータがPOSTとして渡されるか。 print_r($_POST)で調べてみると、 Firefox3、Safari3(Windows) 10 [submit_y] => 10 [submit] => 送信 ) 対してIE6と7は 10 [submit_y] => 10 ) となり、[submi…

replaceでの置換

改行コードを含む文字列 function hoge() { var str = "りんご\nみかん\nバナナ\nみかん"; alert(str); } 変数strの文字列から改行コードを取り除いてみる。 alertした結果は以下。 りんご みかん バナナ みかん しっかり改行されています。 改行コードを取…

カスタムメールフォーム完成

という訳で色んなサーバに乗せて動作確認していたら、添付ファイルのない普通のメールはOKだったもののの、添付ファイルを付けると動かないサーバがあった。 sendmailのパスも問題がなく、一時間程悩みました。 どうやらPHPがセーフモードで動いているのが問…

配列の最初の要素の値を取得

PHP

ついでに。 $array[0]でおk?えっ、聞こえない

配列の最後の要素の値を取得

PHP

注意 endの第一引数の渡し方が実態参照の為、この記法だとエラーが出る。 次に書いたreset()についても同じ。

いとこにプレゼントを買いました

SONY製のウォークマン。 一番値段の安い4Gモデルの型番をご所望されたんだけど、遠慮しているのか、金を持っていないように見られているのか。