MW211 EXIT

devlog
JavaScript/添字配列と連想配列
2013年08月07日
JavaScriptで配列(添字配列)を定義する場合は「new Array()」を使う。
┌──────────────────────────────────────┐
│var 配列 = new Array(                                                       │
│    'A', 'B', 'C'                                                           │
│);                                                                          │
└──────────────────────────────────────┘
配列というオブジェクトを作成するということになる。

これを以下のように書き換えることもできる。
┌──────────────────────────────────────┐
│var 配列 = [                                                                │
│    'A', 'B', 'C'                                                           │
│];                                                                          │
└──────────────────────────────────────┘
だいぶ配列っぽい感じになる。

始めは値が決まっておらず、領域だけ確保したい場合には以下のような感じとなる。
┌──────────────────────────────────────┐
│var 配列 = new Array(3);                                                    │
│配列[0] = 'A';                                                              │
│配列[1] = 'B';                                                              │
│配列[2] = 'C';                                                              │
└──────────────────────────────────────┘
配列要素が数字3だけという配列の初期定義と間際らしいが、
配列要素が数字3だけという配列の初期定義はできないことになる。

連想配列の場合は、以下のようなハッシュ定義となる。
┌──────────────────────────────────────┐
│var 連想配列 = {                                                            │
│    'A': 1, 'B': 2, 'C': 3                                                  │
│};                                                                          │
└──────────────────────────────────────┘

配列の方は添字配列なので、欠番を間に挟んで、突然飛び番に値を格納すると、
そこまでの配列は勝手に空で埋められてしまう。

連想配列はハッシュでということになる。
分類:JavaScript
PHP/文字コード変換とBOMコード
2013年08月06日
「mb_convert_encoding()」で文字コード変換を行い、
「UTF-8→シフトJIS」変換をする場合、以下のような感じとなる。
┌──────────────────────────────────────┐
│$変換後SJIS = mb_convert_encoding($変換前UTF-8, 'SJIS-win', 'UTF-8');       │
└──────────────────────────────────────┘

だが、ここで「BOM付きUTF-8」だった場合には、「BOM」が除去されないので
「BOM付きシフトJIS」(?)になる。

当然ながら、そんなものはないので文字化けとなる。
ファイルの先頭が「EFBBBF」だとそのケースだ。

で、「BOM付きUTF-8」を「mb_convert_encoding()」で変換する機能………が、
あったら便利なのだが、見当たらない。

そこで手作業。
┌──────────────────────────────────────┐
│if (($変換前[0] == chr(0xEF))                                               │
│ && ($変換前[1] == chr(0xBB))                                               │
│ && ($変換前[2] == chr(0xBF)))                                              │
│{                                                                           │
│    $変換前 = substr($変換前, 3);                                           │
│}                                                                           │
└──────────────────────────────────────┘
まあ、こんな感じだわね。

なんかもっとすっきりする解決方法はないものか。
分類:PHP
ExcelVBA/代入する
2013年08月03日
特定のセル(セル(1,1))に値を代入する
┌──────────────────────────────────────┐
│Cells(1, 1).Value = "値"                                                    │
└──────────────────────────────────────┘
特定のセル(セル(1,1))に数式を代入する
┌──────────────────────────────────────┐
│Cells(1, 1).Formula = "=数式"                                               │
└──────────────────────────────────────┘
分類:ExcelVBA
ExcelVBA/塗る
2013年08月02日
特定のセル(セル(1,1))を黒く塗る。
┌──────────────────────────────────────┐
│Cells(1, 1).Interior.Color = RGB(0, 0, 0)                                   │
└──────────────────────────────────────┘
特定の行(1行目)を黒く塗る。
┌──────────────────────────────────────┐
│Rows(1).Interior.Color = RGB(0, 0, 0)                                       │
└──────────────────────────────────────┘
特定の列(1列目)を黒く塗る。
┌──────────────────────────────────────┐
│Columns(1).Interior.Color = RGB(0, 0, 0)                                    │
└──────────────────────────────────────┘
分類:ExcelVBA
IE/ダウンロード進捗状況の×に注意
2013年07月31日
┌───────────────────┌─────┐┌─────────┐─┐
│■MB/■■■■ ダウンロード済み        │キャンセル││ダウンロードの表示│×│
└───────────────────└─────┘└─────────┘─┘
ダウンロード中にダウンロード表示ダイアログがブラウザの下の方に表示される。
ここに「キャンセル」と「×」(閉じる)があるが、
「×」はキャンセルとはならないので注意。

単純に進捗状況を表示しないというだけなのだ。

キャンセルしたい場合には進捗状況を再表示して、キャンセルを実行せねばならない。

再表示の方法だがツールバーから「ツール→ダウンロードの表示」だ。

ダイアログの様式が違うが、内容的には同じようなことができる。
分類:ブラウザ、注意
ブラウザ/ダウンロード時の一時ファイル
2013年07月30日
Web画面からダウンロードする場合、ダウンロードフォルダに
そのファイル等がダウンロードされる。
普通は一瞬のうちにダウンロードされることが多いので気にならないが
途中、ダウンロードフォルダに一時ファイルができる。

名称は「ダウンロードファイル名.*******.partial」(*の部分は英数字)みたいな感じ。

ダウンロードが完了すると所定のダウンロード名になり
キャンセルすると削除される。

これを制御する(表示しないようにするなど)術はないようだ。
分類:ブラウザ
Linux/ZIP圧縮中の一時ファイル
2013年07月29日
環境によるようだが、「zip」コマンドで圧縮中に、
生成先に一時ファイル「zi******」(*の部分はランダムな英数字)が
作成される場合がある。
(完成すると指定したファイル名に名称変更される)

これを「zip -b 一時格納先」といった感じで、「-b」オプションで
指定した場所に追い出すことができる。(完成すると所定の位置に戻ってくる)

但し、「zip -」により標準出力する場合(Web画面ダウンロードの場合など)には、
「-b」は効かない模様。
分類:Linuxシェル
Highstock/グラフポイントの大きさ
2013年07月24日
以下のパラメータで大きさを変更できる。
┌──────────────────────────────────────┐
│options.series = [{                                                         │
│    marker          :{                                                      │
│        enabled :true,                                                      │
│        radius  :1      // ←この値を変える                                 │
│    }                                                                       │
│}];                                                                         │
└──────────────────────────────────────┘

ポイントを表示したくない場合には、「enabled:false」にする。
┌──────────────────────────────────────┐
│options.series = [{                                                         │
│    marker          :{                                                      │
│        enabled :false                                                      │
│    }                                                                       │
│}];                                                                         │
└──────────────────────────────────────┘
「radius:0」でも同じ。
┌──────────────────────────────────────┐
│options.series = [{                                                         │
│    marker          :{                                                      │
│        enabled :true,                                                      │
│        radius  :0                                                          │
│    }                                                                       │
│}];                                                                         │
└──────────────────────────────────────┘
こうすると、ポイントは表示されず、二つ以上連なると線が引かれるだけとなる。
また、カーソルをあてるとポイントは認識できる。
分類:Highcharts
HTML5/領域
2013年07月23日
これまでid属性で識別していた領域が、そのままタグ名として識別できるようになる。
┌──────────────────────────────────────┐
│<div id="header">                                                           │
│  :                                                                        │
│</div>                                                                      │
├──────────────────────────────────────┤
│div#header {                                                                │
│    :                                                                      │
│}                                                                           │
└──────────────────────────────────────┘
以下のように書き換えるだけでよい。
┌──────────────────────────────────────┐
│<header>                                                                    │
│  :                                                                        │
│</header>                                                                   │
├──────────────────────────────────────┤
│header {                                                                    │
│    display:block;                                                          │
│    :                                                                      │
│}                                                                           │
└──────────────────────────────────────┘
但し、「display:none;」が既定のようなので、
「display:block;」をつける必要があるようだ。
分類:HTML5+CSS3
Excel/xlsx形式とは
2013年07月19日
Excel2007以降において、データを保存すると拡張子「.xlsx」が付加される。
それ以前のExcelは拡張子「.xls」で、互換性を考慮して敢えて「xls」形式で
保存したりしているのだが、列数が256を超える場合は
さすがに「xlsx」形式にしたりしている。

それは置いておいて、この「xlsx」形式、実体は「zip」形式らしい。
試しに、拡張子「.xlsx」を「.zip」に変更してみると、ZIP解凍で中身がのぞける。
そして、その中身はXML形式のデータだったりする。
「Office Open XML」っていう規格に基づくものらしい。

ってことで、(「xlsx」形式の)ExcelファイルをZIP圧縮しても無駄ということになる。
なぜなら、すでにZIP圧縮されているのだから。
もし、さらにZIP圧縮すると圧縮で容量が減るどころか、余計な情報が付加されるらしく
逆に容量が増えてしまったりする。

これを知らないとちょっとびっくりするかも。
分類:Excel
前へ 1 … 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 … 156 次へ