MW211 EXIT

devlog
jQuery/.data()(2)
2018年09月24日
値の設定方法は以下の通り。第二引数に指定してあげればよい。(「.attr()」と同じ)
┌──────────────────────────────────────┐
│$(function(){                                                               │
│    $(':button').on('click', function() {                                   │
│        $(this).data('key', '新しい値');                                    │
│        alert($(this).data('key'));  //→「新しい値」                       │
│    });                                                                     │
│});                                                                         │
├──────────────────────────────────────┤
│<input type="button" value="表示" data-key="古い値"/>                       │
└──────────────────────────────────────┘

但し、「.data()」によるデータの設定の反映はjQuery上のみで
HTML上には反映されないので、「.attr()」では取得できないので注意。
┌──────────────────────────────────────┐
│$(function(){                                                               │
│    $(':button').on('click', function() {                                   │
│        $(this).data('key', '新しい値');                                    │
│        alert($(this).data('key'));       //→「新しい値」                  │
│        alert($(this).attr('data-key'));  //→「古い値」  ★                │
│    });                                                                     │
│});                                                                         │
├──────────────────────────────────────┤
│<input type="button" value="表示" data-key="古い値"/>                       │
└──────────────────────────────────────┘

逆に「.attr()」でHTML上に反映させれば、「.data()」でも取得できる。
┌──────────────────────────────────────┐
│$(function(){                                                               │
│    $(':button').on('click', function() {                                   │
│        $(this).attr('data-key', '新しい値');                               │
│        alert($(this).data('key'));       //→「新しい値」★                │
│        alert($(this).attr('data-key'));  //→「新しい値」                  │
│    });                                                                     │
│});                                                                         │
├──────────────────────────────────────┤
│<input type="button" value="表示" data-key="古い値"/>                       │
└──────────────────────────────────────┘
分類:jQuery
jQuery/.data()(1)
2018年09月23日
data属性は「data-」を接頭辞につけた属性で自由に定義できる。
そしてそれをjQueryで操作するのが「.data()」である。

例えば、以下のようにhidden属性でデータを横に置いている処理を…。
┌──────────────────────────────────────┐
│$(function(){                                                               │
│    $(':button').on('click', function() {                                   │
│        alert($(this).closest('div').find(':hidden[name="key"]').val());    │
│    });                                                                     │
│});                                                                         │
├──────────────────────────────────────┤
│<div>                                                                       │
│<input type="button" value="表示"/>                                         │
│<input type="hidden" name="key" value="値"/>                                │
│</div>                                                                      │
└──────────────────────────────────────┘

以下のようにdata属性として内包させることができる。
┌──────────────────────────────────────┐
│$(function(){                                                               │
│    $(':button').on('click', function() {                                   │
│        alert($(this).data('key'));                                         │
│    });                                                                     │
│});                                                                         │
├──────────────────────────────────────┤
│<input type="button" value="表示" data-key="値"/>                           │
└──────────────────────────────────────┘
「.data('key')」のように「data-」を外した残りを指定して
参照することができるのだが、元々、「data-key」という属性なので
「.attr('data-key')」のように「.attr()」でフルネームでも取得できる。
分類:jQuery
PowerBI/COUNTIF
2018年09月22日
(Excelの)COUNTIF関数代替としては以下二つの方法がある。
┌──────────────────────────────────────┐
│重複件数 = COUNTX(FILTER('クエリ名', [列] = EARLIER([列])), [列])           │
├──────────────────────────────────────┤
│重複件数 = CALCULATE(COUNT([列]), FILTER('クエリ名',[列] = EARLIER([列])))  │
└──────────────────────────────────────┘
分類:PowerBI
PostgreSQL/generate_seriesの別名
2018年09月18日
generate_series()で別名を定義する場合には、
表と列の両方を同時に定義してやればよい。
┌──────────────────────────────────────┐
│SELECT "表"."列"                                                            │
│    FROM "generate_series"(1, 3) AS "表"("列");                             │
└──────────────────────────────────────┘

もしも、表だけ別名を定義してしまうと列名も表と同名となってしまう。
┌──────────────────────────────────────┐
│SELECT "表"."表"                                                            │
│    FROM "generate_series"(1, 3) AS "表";                                   │
└──────────────────────────────────────┘
なので、「"表"."generate_series"」とかはエラーとなる。

クロス結合する場合には、以下のような感じでできる。
┌──────────────────────────────────────┐
│SELECT "表A"."列A",                                                         │
│       "表B"."列B"                                                          │
│    FROM "generate_series"(1, 3) AS "表A"("列A")                            │
│        CROSS JOIN  "generate_series"(1, 2) AS "表B"("列B")                 │
│    ORDER BY  "表A"."列A" ASC,                                              │
│              "表B"."列B" ASC                                               │
└──────────────────────────────────────┘
分類:PostgreSQL
PHP/画像ファイル名のハッシュ化
2018年09月12日
画像ファイルの中身からハッシュ値(SHA1(40文字))を変換して
(コピーして)それをファイル名にするPHPプログラム。
┌──────────────────────────────────────┐
│$input = 'C:\…\ファイル.jpg';                                              │
│$path_parts = pathinfo($input);                                             │
│$output = $path_parts['dirname']                                            │
│        . '\\' . hash_file('sha1', $input)                                  │
│        . '.'  . $path_parts['extension'];                                  │
│if (!copy($input, $output)) {                                               │
│    echo 'コピー失敗(' . $input . ')';                                      │
│}                                                                           │
└──────────────────────────────────────┘
中身が同じであれば同じファイル名となるため、名寄せができる。

ディレクトリ内のすべてのファイルを対象とする場合は以下のような感じ。
┌──────────────────────────────────────┐
│$dir = 'C:\…\ディレクトリ名';                                              │
│main($dir);                                                                 │
│exit();                                                                     │
├──────────────────────────────────────┤
│function main($dir) {                                                       │
│    foreach (glob($dir . '\\*') as $value) {                                │
│        $path_parts = pathinfo($value);                                     │
│        $output = $path_parts['dirname']                                    │
│                . '\\' . hash_file('sha1', $value)                          │
│                . '.'  . $path_parts['extension'];                          │
│        $utf8 = mb_convert_encoding($path_parts['filename'], 'utf-8', 'sjis');
│        if ($output === $value) {                                           │
│            echo 'スキップ(' . $utf8 . ')' . "\n";                          │
│        } else {                                                            │
│            if (copy($value, $output)) {                                    │
│                echo '成功(' . $utf8 . ')' . "\n";                          │
│            } else {                                                        │
│                echo '失敗(' . $utf8 . ')' . "\n";                          │
│            }                                                               │
│        }                                                                   │
│    }                                                                       │
│}                                                                           │
└──────────────────────────────────────┘
分類:PHP
Excel/セルの表示形式が勝手に変わる
2018年09月08日
セルの表示形式が「標準」のセルに、日付の文字列(例えば「2018/9/8」など)を
入力(コピペも)すると、表示形式が「日付」になってしまう。

つまり、例えば、実は数値「1」を入力すべき項目だった場合、
間違って日付を入力してしまうと、再度「1」を入力した瞬間
「1900/1/1」と表示されてしまう。

これを解決するには、表示形式を「標準」としないで
「数値」とかにちゃんと設定する方法がよいようだ。

特にセルの保護をして書式設定を直せないものについては予防しておくとよい。
分類:Excel
Excel2010/例外の起こし方
2018年09月07日
ActiveXコントロールでボタンを追加し、
そのイベントとして以下のような感じで改頁設定全削除を仕込む。
┌──────────────────────────────────────┐
│Private Sub CommandButton1_Click()                                          │
│    ActiveSheet.ResetAllPageBreaks                                          │
│End Sub                                                                     │
└──────────────────────────────────────┘
後は、ボタンを押すだけで(ボタンを押してイベントを実行するだけで)
Excelが例外で落ちる。

なぜだろう?
分類:ExcelVBA
Excel/シートが表示されない
2018年09月06日
画面中央のシート部分が全く表示されず灰色(背景色)の場合。

【症状1】シートのウインドウが画面の外側へ移動してしまっている
  解決方法としては、メニューバー「表示」の「整列」で「並べて表示」などを実行

【症状2】右クリックメニューなどが効き単純に描画だけがないような状態
  メニューバー「表示」の「新しいウィンドウを開く」を実行すると
  二つ目のウインドウには正しく表示されたりする
  解決方法としては、(Excelの)画面表示の最大化をやめると正しく表示されたので
  そのまま保存したら再現しなくなった
  →バグだろうか?
分類:Excel
ソフトウェア工程図
2018年09月05日
【ソフトウェア工程図】
┌────────────────────────────────────┬─┐
│      ┌───────────────┐                                ├─┤
│      │基本設計文書作成              │※要件定義(洗い出し)            │設│
│      └┬─┬─┬──────────┘                                │計│
│        │  │┌↓─────────┐                  ┌──────┐│  │
│        │  ││基本設計文書レビュー├────────→│基本設計承認││  │
│        │  │└──────────┘                  └──────┘│  │
│        │┌↓─────────┐                                      │  │
│┌───│┤総合評価項目作成    │      ※要件の網羅を確認              │  │
││      │└──┬───────┘                                      │  │
││      │    ┌↓─────────┐                                  │  │
││      │    │総合評価項目レビュー│  ※出戻り防止対策                │  │
││      │    └──────────┘    (設計の二重チェックも兼ねる)  │  │
││    ┌↓──────────────┐                                │  │
││    │概要設計文書作成              │※外部設計・内部設計            │  │
││    └┬─┬─┬──────────┘                                │  │
││      │  │┌↓─────────┐                  ┌──────┐│  │
││      │  ││概要設計文書レビュー├────────→│概要設計承認││  │
││      │  │└──────────┘                  └──────┘│  │
││      │┌↓─────────┐                                      │  │
││┌──│┤結合評価項目作成    │                                      │  │
│││    │└──┬───────┘                                      │  │
│││    │    ┌↓─────────┐                                  │  │
│││    │    │結合評価項目レビュー│  ※出戻り防止対策                │  │
│││    │    └──────────┘    (設計の二重チェックも兼ねる)  │  │
│││  ┌↓──────────────┐                                ├─┤
│││  │詳細設計文書作成・コーディング│※詳細設計文書はコーディングの  │製│
│││  └┬─┬─┬──────────┘      補助資料のためレビュー不要│造│
│││    │  │┌↓─────────┐                                  │  │
│││    │  ││コードレビュー      │  ※技術的なレビュー              │  │
│││    │  │└──────────┘                                  │  │
│││    │┌↓─────────┐                                      │  │
│││    ││単体評価項目作成    │      ※セルフチェックのため          │  │
│││    │└┬─────────┘                          レビュー不要│  │
│││    │┌↓─────────┐                                      │  │
│││    ││単体評価実施        │      ※セルフチェック                │  │
│││    │└──────────┘                                      │  │
│││    │※コーディングの成果は結合評価で確認(流出有無で真価を判定)    │各│
│││    │  (内部の詳細は各自で管理(低品質の場合は是正勧告・介入))      │自│
│││  ┌↓──────────────┐                                ├─┤
││└→│結合評価実施                  │                                │検│
││    └┬───┬──────────┘                                │査│
││      │    ┌↓─────────┐                  ┌──────┐│  │
││      │    │結合評価結果レビュー├────────→│結合評価承認││  │
││      │    └──────────┘                  └──────┘│  │
││    ┌↓──────────────┐                                │  │
│└─→│総合評価実施                  │                                │  │
│      └────┬──────────┘                                │  │
│              ┌↓─────────┐                  ┌──────┐│  │
│              │総合評価結果レビュー├────────→│総合評価承認││  │
│              └──────────┘                  └──────┘├─┤
└────────────────────────────────────┴─┘
分類:設計
ExcelVBA/印刷が要求順で出力されない
2018年09月04日
いろいろ原因があるようだが、遭遇したものを一つ
・給紙が異なっていた
  「給紙A系(1)→給紙A系(2)→給紙B系(1)」の順に処理(印刷)したら
  「給紙A系(1)→給紙B系(1→給紙A系(2))」の順で印刷された
分類:ExcelVBA
前へ 1 … 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 … 156 次へ