MW211 EXIT

devlog
PHP配列/すべての要素に同じ処理
2017年06月19日
例えば、(一次元)配列の要素全てを数値変換する場合には、
foreach文を使って以下のように処理する。
┌──────────────────────────────────────┐
│foreach ($配列 as &$value) {                                                │
│    $value = intval($value);                                                │
│}                                                                           │
└──────────────────────────────────────┘
array_map()を使うともっとシンプルに書ける
┌──────────────────────────────────────┐
│$配列 = array_map(function($value) {return intval($value);}, $配列);        │
└──────────────────────────────────────┘
分類:PHP配列
WSH/正規表現
2017年06月17日
WSH(VBScript)で正規表現を行うには「VBScript.RegExp」オブジェクトを利用する。
┌──────────────────────────────────────┐
│Dim REG                                                                     │
│Set REG = WScript.CreateObject("VBScript.RegExp")                           │
│REG.Pattern = "^.*\((\d+)\).*$"                                             │
│If REG.Test(入力) Then                                                      │
│    出力 = REG.Replace(入力, "$1")                                          │
│End If                                                                      │
└──────────────────────────────────────┘
分類:WSH・VBS
ExcelVBA/正規表現
2017年06月15日
ExcelVBAで正規表現を行うには「VBScript.RegExp」オブジェクトを利用する。
┌──────────────────────────────────────┐
│'===========================================================================│
│'  正規表現のテスト(括弧内の数値を取得)                                     │
│'===========================================================================│
│Public Sub 正規表現のテスト()                                               │
│    Dim REG As Object                                                       │
│    Set REG = CreateObject("VBScript.RegExp")                               │
│    REG.Pattern = "^.*\((\d+)\).*$"                                         │
│    Dim theCell As Range                                                    │
│    For Each theCell In Selection                                           │
│        If REG.Test(theCell.Value) Then                                     │
│            theCell.Value = REG.Replace(theCell.Value, "$1")                │
│        End If                                                              │
│    Next theCell                                                            │
│End Sub                                                                     │
│'===========================================================================│
└──────────────────────────────────────┘
「.TEST()」メソッドは、一致するの判定に、
「.Replace()」メソッドは、置換に、それぞれ利用する。
正規表現のパターンは「.Pattern」に代入して使用する。
分類:ExcelVBA
正規表現/日本語
2017年06月14日
正規表現で日本語を洗い出す方法(秀丸エディタにて)。
┌──────────────────────────────────────┐
│[^\x01-\x7E]                                                                │
└──────────────────────────────────────┘
分類:正規表現
jQuery/親要素に対する座標
2017年06月13日
親要素を左上(0, 0)とした場合の座標は以下で取得できる。
┌───┬──────────────────────────────────┐
│Y座標 │$(this).position().top                                              │
├───┼──────────────────────────────────┤
│X座標 │$(this).position().left                                             │
└───┴──────────────────────────────────┘

但し、親座標がスクロールした場合、スクロール後の左上が(0, 0)となるため
もしも、スクロールと関係なく親座標の左上を(0, 0)としたい場合には
親のスクロール値も加味してあげる必要がある。
┌───┬──────────────────────────────────┐
│Y座標 │$(this).position().top  + $(this).parent().scrollTop()              │
├───┼──────────────────────────────────┤
│X座標 │$(this).position().left + $(this).parent().scrollLeft()             │
└───┴──────────────────────────────────┘
分類:jQuery
PHP/session_save_path()
2017年06月12日
┌──────────────────────────────────────┐
│session.save_path = "C:\Windows\Temp"                                       │
└──────────────────────────────────────┘
例えば上記のように、「php.ini」で「session.save_path」を設定すれば、
以下のように「session_save_path()」でその値を取得することができる。
┌──────────────────────────────────────┐
│echo session_save_path();                              →「C:\Windows\Temp」│
└──────────────────────────────────────┘

しかし、以下のように設定しない場合(行自体がない場合も含む)には、
「(no value)」扱いとなってしまう。
┌──────────────────────────────────────┐
│session.save_path =                                                         │
└──────────────────────────────────────┘
よって、「session_save_path()」では値を取得できない。
┌──────────────────────────────────────┐
│echo session_save_path();                                             →「」│
└──────────────────────────────────────┘
但し、既定のパスにセッションは記録されるようだ。

既定のパスは「sys_get_temp_dir()」で取得できるようなので
以下のようにしてあげれば補填できそうだ。
┌──────────────────────────────────────┐
│echo (session_save_path()) ? session_save_path() : sys_get_temp_dir();      │
└──────────────────────────────────────┘
分類:PHP
jQueryUI/可変フレーム
2017年06月02日
以下のような感じで「resizable」を使用して実現できる。
┌──────────────────────────────────────┐
│<div id="all">                                                              │
│  <div id="left">LEFT</div>                                                 │
│  <div id="right">RIGHT</div>                                               │
│</div>                                                                      │
├──────────────────────────────────────┤
│#all {                                                                      │
│    position            :relative;                                          │
│    height              :64px;                                              │
│    width               :640px;                                             │
│    background-color    :#CCCCCC;                                           │
│}                                                                           │
│#left {                                                                     │
│    position            :absolute;                                          │
│    top                 :0;                                                 │
│    height              :100%;                                              │
│    left                :0;                                                 │
│    width               :128px;                                             │
│    background-color    :#FF0000;                                           │
│}                                                                           │
│#right {                                                                    │
│    position            :absolute;                                          │
│    top                 :0;                                                 │
│    height              :100%;                                              │
│    left                :128px;                                             │
│    right               :0;                                                 │
│    background-color    :#0000FF;                                           │
│}                                                                           │
├──────────────────────────────────────┤
│$('#left').resizable({                                                      │
│    handles     :'e',  // 右境のみ                                          │
│    containment :'parent',                                                  │
│    resize      :function(event, ui) {                                      │
│        $('#right').css('left', $(this).css('width'));                      │
│    },                                                                      │
│    stop        :function(event, ui) {                                      │
│        $('#right').css('left', $(this).css('width'));                      │
│    }                                                                       │
│});                                                                         │
└──────────────────────────────────────┘
分類:jQuery
jQueryUI/draggableのドロップ時イベント
2017年06月01日
ドラッグが終わった時点(いわゆるドロップの時点)で、
親要素からの相対座標を表示する。
┌──────────────────────────────────────┐
│<div id="draggable">コンテンツ</div>                                        │
├──────────────────────────────────────┤
│<script>                                                                    │
│$('#draggable').draggable({                                                 │
│    stop    :function(event, ui) {                                          │
│        alert('X:' + $(this).position().left + '\n'                         │
│            + 'Y:' + $(this).position().top);                               │
│    }                                                                       │
│});                                                                         │
│</script>                                                                   │
└──────────────────────────────────────┘
なお、ページからの絶対座標を表示するには、
「position()」を「offset()」に置換すればよい。
分類:jQuery
jQueryUI/draggableの部分選択
2017年05月25日
jQueryUIの「draggable」は以下のように使用する。
┌──────────────────────────────────────┐
│<div id="draggable">コンテンツ</div>                                        │
├──────────────────────────────────────┤
│<script>                                                                    │
│$('#draggable').draggable();                                                │
│</script>                                                                   │
└──────────────────────────────────────┘

ただし、これだとドラッグする内容がすべてドラッグ用領域となってしまい
コピペとかができなくる。

そこで、Windowsのウインドウのように、タイトルバーのみドラッグ対象とする方法。
┌──────────────────────────────────────┐
│<div id="draggable">                                                        │
│<div id="header">タイトル</div>                                             │
│<div id="main">コンテンツ</div>                                             │
│</div>                                                                      │
├──────────────────────────────────────┤
│<script>                                                                    │
│$('#draggable').draggable({handle:'#header'});                              │
│</script>                                                                   │
└──────────────────────────────────────┘
「handle」オプションを使えばよい。
分類:jQuery
ライセンス
2017年05月24日
・jQurey(jquery.js)
  MITライセンスで、ソースコード上に著作権表示等があるので、
  そのままアップロードして使用するだけでよい
・jQureyUI(jquery-ui.js)
  MITライセンスで、ソースコード上に著作権表示等があるので、
  そのままアップロードして使用するだけでよい
分類:IT全般
前へ 1 … 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 … 156 次へ