MW211 EXIT

devlog
Thunderbird/アドオン集(1)
2012年09月30日
「lookout-1.2.13-sm+tb.xpi」
  添付ファイルが「winmail.dat」となってしまう場合、これを解消するアドオン。
  Outlookのリッチテキスト形式で送信されたメールを
  Outlook以外のメーラ(Thunderbird等)で受信したときに起きる現象らしい。
  但し、このアドオンでも日本語文字化け発生の可能性がなきにしもあらず。
分類:Thunderbir
PHP配列/先頭から二件取得
2012年09月28日
連想配列の先頭から一件のキーを取得したい場合は、以下が使える。
┌──────────────────────────────────────┐
│@reset(array_keys($配列));                                                  │
└──────────────────────────────────────┘

では、二件の場合は?
上記を二個並べて無理。(一件目が二つ取得できるだけ)

だまって、二件抽出した方がよさそうだ。
┌──────────────────────────────────────┐
│$a = array_slice(array_keys($配列), 0, 2);                                  │
│$一件目 = $a[0];                                                            │
│$二件目 = $a[1];                                                            │
└──────────────────────────────────────┘
分類:PHP配列
jQuery/プルダウン(select)表示名取得
2012年09月27日
┌──────────────────────────────────────┐
│<select id="choice">                                                        │
│  <option value="1">one</option>                                            │
│  <option value="2">two</option>                                            │
│  <option value="3">three</option>                                          │
│</select>                                                                   │
└──────────────────────────────────────┘
みたいなプルダウンにて、選択されているものが二番目だった場合、

「2」を取得したければ、「$('#choice').val()」だけど

「two」を取得したければ、「$('#choice').children(':selected').text()」
なんだね。
分類:jQuery
HTML/字下げのスペース
2012年09月26日
「&nbsp;」ばかりお使いのあなた。

「&ensp;」っていう便利なスペースがあるんですよ。

字下げとかもできてしまう。

なんと「&ensp;&ensp;」で、二文字分字下げしてくれる!

こ、これは、すごい。


他にも「&emsp;」「&thinsp;」とかがあるらしい。。。
分類:HTML
Highchats/Highcharts.dateFormat()における書式
2012年09月24日
情報がないから地道に調べてみた。
┌─┬───────┬────────────────────────────┐
│%A│曜日(フル桁)  │Sunday、Monday、Tuesday、Wednesday、Thursday、Friday、  │
│  │              │Saturday                                                │
├─┼───────┼────────────────────────────┤
│%a│曜日(略称)    │Sun、Mon、Tue、Wed、Thu、Fri、Sat                       │
├─┼───────┼────────────────────────────┤
│%B│月名(フル桁)  │January、February、March、April、May、June、July、      │
│  │              │August、September、October、November、December          │
├─┼───────┼────────────────────────────┤
│%b│月名(略称)    │Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、 │
│  │              │Dec                                                     │
├─┼───────┼────────────────────────────┤
│%d│日(2桁)       │01~31                                                  │
├─┼───────┼────────────────────────────┤
│%e│日(1~2桁)    │1~31                                                   │
├─┼───────┼────────────────────────────┤
│%H│時(2桁)       │00~24                                                  │
├─┼───────┼────────────────────────────┤
│%I│              │                                                        │
├─┼───────┼────────────────────────────┤
│%L│              │                                                        │
├─┼───────┼────────────────────────────┤
│%l│              │                                                        │
├─┼───────┼────────────────────────────┤
│%M│              │                                                        │
├─┼───────┼────────────────────────────┤
│%P│午前午後(小)  │am、pm                                                  │
├─┼───────┼────────────────────────────┤
│%p│午前午後(大)  │AM、PM                                                  │
├─┼───────┼────────────────────────────┤
│%m│月(2桁)       │01~12                                                  │
├─┼───────┼────────────────────────────┤
│%S│秒(2桁)       │00~59                                                  │
├─┼───────┼────────────────────────────┤
│%Y│西暦年(4桁)   │0000~9999                                              │
├─┼───────┼────────────────────────────┤
│%y│西暦年(下2桁) │00~99                                                  │
└─┴───────┴────────────────────────────┘
HTML/【未解決】空のGETパラメータ
2012年09月23日
URI上のGETパラメータを空にしても大丈夫なのか?

「index.php?a=1&b&c=3」の「b」みたいな感じで。

「isset($_GET['b'])」で判定できるが、これが正しい形なのかちょっと不安。

「b=true」とかいちいち書くのがめんどうな時に使えそうだが、
ブラウザによってはダメだったりしないのかなぁ?
分類:HTML、【未解決】
HTML/空のspan
2012年09月22日
┌──────────────────────────────────────┐
│<td><span><br/></span></td>                                                 │
└──────────────────────────────────────┘
上記みたいにHTMLに仕込んでおいて、下記のようにそこに文字を表示させる。
┌──────────────────────────────────────┐
│$('span').html('出現');                                                     │
└──────────────────────────────────────┘
こんな場面に遭遇することはないだろうか?

でも、上記の「<span></span>」はHTMLの文法上よくないらしく
HTML Validator様には「警告」をいただくことになる。
中身のないspanはよろしくないのだ。

でもね、大人の事情ってのがあるのだよ、ってことで、こんな風にしてごまかしてみた。
┌──────────────────────────────────────┐
│<td><span><br/></span></td>                                                 │
└──────────────────────────────────────┘
でも、これって一部ブラウザ(IE8とか)で改行されてしまったりする。

こういうのは以下が正しいんだよ、っていう人とはお友達になれないだろう。
┌──────────────────────────────────────┐
│$('td').html('出現');                                                       │
└──────────────────────────────────────┘
spanの中に出したいんだもん。

なんかいい方法はないものやら。
#ご指摘は「エラー」じゃなくて「警告」だから、
  そこら辺の事情はわかってらっしゃるんですかね、HTML Validatorさん
分類:HTML、【未解決】
正規表現/先頭部分のみ置換
2012年09月21日
先頭に0以上の半角スペースが並んでいる文字列について、
先頭の部分の半角スペース二つを全角スペースに置換したい。
もちろん先頭以外の半角スペースは対象外。
(以下、全角スペースを△で表記)
・「   abc」       →○「△ abc」
・「     abc」     →○「△△ abc」
・「   abc  def  」→○「△ abc  def  」
・「   abc  def  」→×「△ abc△def△」
これって、正規表現だけで実現可能なもんなのかね?
分類:正規表現、【未解決】
JavaScript/コールバック関数の変数スコープ
2012年09月20日
以下のようにコールバック関数にグローバル的な変数valueを引き渡すことは
直書きだと可能だ。
┌──────────────────────────────────────┐
│function main() {                                                           │
│    var value = 1;                                                          │
│    $.getJSON(url,                                                          │
│              function(json) {                                              │
│                  alert(value);                                             │
│              }                                                             │
│    );                                                                      │
│}                                                                           │
└──────────────────────────────────────┘

しかし、コールバック関数を外に出すと、引き渡すことはできない。
┌──────────────────────────────────────┐
│function main() {                                                           │
│    var value = 1;                                                          │
│    $.getJSON(url,                                                          │
│              sub                                                           │
│    );                                                                      │
│}                                                                           │
├──────────────────────────────────────┤
│function sub(json) {                                                        │
│    alert(value);                                                           │
│}                                                                           │
└──────────────────────────────────────┘

本格的にグローバル変数にしてしまえばなんとでもなるが、
安易な濫用は避けたいところ。

ってことで、妥協案は以下の通りか。
┌──────────────────────────────────────┐
│function main() {                                                           │
│    var value = 1;                                                          │
│    $.getJSON(url,                                                          │
│              function(json) {                                              │
│                  sub(json, value);                                         │
│              }                                                             │
│    );                                                                      │
│}                                                                           │
├──────────────────────────────────────┤
│function sub(json, value) {                                                 │
│    alert(value);                                                           │
│}                                                                           │
└──────────────────────────────────────┘
コールバック関数に長々と記述するのを避けることはできる。

もっといい方法があるんだろうな、きっと。
分類:JavaScript、jQuery
CSS/自動改行
2012年09月18日
tdタグとかに適当に文字を出力して、いい感じに改行して欲しい場合、
その指定が結構ややこしいことに気づいた。

結論から言えば、以下の通り。
┌──────────────────────────────────────┐
│td {                                                                        │
│    white-space         :normal;                                            │
│    word-break          :break-all;                                         │
│}                                                                           │
└──────────────────────────────────────┘
Firefox向けに「word-break:break-all;」も付けてやんないとダメみたい。
分類:CSS
前へ 1 2 3 次へ