JavaScriptの配列操作まとめ。配列要素を追加,結合,取得,削除

配列要素の追加- unshift
配列の先頭に値を追加する例
var arrHoge = [‘b’, ‘c’];
arrHoge.unshift(‘a’);
console.log(arrHoge); // [‘a’, ‘b’, ‘c’]

————————————-
末尾に追加 – push
配列の末尾に値を追加する
var arrHoge = [‘a’, ‘b’];
arrHoge.push(‘c’);
console.log(arrHoge); // [‘a’, ‘b’, ‘c’]

————————————-
指定した位置に一つ以上追加 – splice
配列の指定した位置に一つ以上の値を追加する

var arrHoge = [‘a’, ‘b’, ‘c’];
arrHoge.splice(1, 0, ‘A’); // 二番目に挿入
console.log(arrHoge); // [‘a’, ‘A’, ‘b’, ‘c’]

var arrHoge = [‘a’, ‘b’, ‘c’];
arrHoge.splice(2, 0, ‘A’, ‘B’); // 三番目に複数挿入
console.log(arrHoge); // [‘a’, ‘b’, ‘A’, ‘B’, ‘c’]

————————————-
非破壊的な結合 – concat
配列結合して新しい配列を生成する

var arrHoge1 = [‘a’, ‘b’];
var arrHoge2 = [‘c’, ‘d’];
var arrHoge = arrHoge1.concat(array2);

console.log(arrHoge); // [‘a’, ‘b’, ‘c’, ‘d’]
console.log(arrHoge1); // [‘a’, ‘b’]
console.log(arrHoge2); // [‘c’, ‘d’]

————————————
破壊的な結合 – push

一つ目の配列に二つ目の配列を結合します。
配列に影響を及す。
var arrHoge1 = [‘a’, ‘b’];
var arrHoge2 = [‘c’, ‘d’];

Array.prototype.push.apply(arrHoge1, arrHoge2);

console.log(arrHoge1); // [‘a’, ‘b’, ‘c’, ‘d’]
console.log(arrHoge2); // [‘c’, ‘d’]

————————–
先頭を取得
配列の先頭の値を取得する

var arrHoge = [‘a’, ‘b’, ‘c’];
var value = arrHoge[0];
console.log(arrHoge); // [‘a’, ‘b’, ‘c’]
console.log(value); // ‘a

—————————-
末尾を取得
配列の末尾の値を取得する

var arrHoge = [‘a’, ‘b’, ‘c’];
var value = arrHoge[arrHoge.length – 1];
console.log(arrHoge); // [‘a’, ‘b’, ‘c’]
console.log(value); // ‘c’

—————————-
配列の要素数を取得 – length
配列の要素数を取得する。

var arrHoge = [‘a’, ‘b’, ‘c’];
var l = arrHoge.length;
console.log(l); // 3

—————————
値から最初に出現するのkeyを取得 – indexOf
配列の値からkeyを検索して取得します。
複数以上の同じ値が存在する場合、最初に見つかった値のkeyを取得します。

var arrHoge = [‘a’, ‘b’, ‘c’];
var index = arrHoge.indexOf(‘b’);
console.log(index); // 1

—————————

Windows Liveメールでエラー!「0x800CCC0F」が表示される場合の対処方法、Windows7

セキュリティソフトが影響している
一部セキュリティソフトをインストールすると、メールサーバーの設定が書き換わる場合があります。設定が変更され受信ができない場合、メール設定確認してください

送信メールの容量を調節する

メール送信時のタイムアウト時間を調整する

PHPでミリ秒を含む時間を取得する

PHPで開発している時、デバッグ時によくつかう、処理ごとにどれだけ実行時間を出力する。

時間を取得できる「time()」関数

ミリ秒の取得は「microtime()」でUNIXのタイムスタンプを取得する関数を使用する。

————————
echo ‘microtime(true) = ‘.microtime(true) ;

実行結果は以下の通り。
microtime(true) = 1470905143.591

———————–
見づらいので、日付に変換して出力する
//microtimeを.で分割
$arrTime = explode(‘.’,microtime(true));

//UNIXタイムスタンプ
echo $arrTime[0];

//date関数で任意の書式に変換
echo date(‘Y-m-d H:i:s’, $arrTime[0]);

//ミリ秒
echo $arrTime[1];

//日時+ミリ秒
echo date(‘Y-m-d H:i:s’, $arrTime[0]) . ‘.’ .$arrTime[1];

jQuery 要素の指定方法、いろいろ、セレクタの種類

$(“body”)
bodyタグの要素を選択

$(“#id1″)
ID名 id1 の要素を選択

$(“.class1″)
CLASS名 class1 の要素を選択

$(“.class1 .class2″)
CLASS名 class1 の要素の中にあるCLASS名 class2 の要素を選択

$(“.class3, .class4″)
CLASS名 class3、もしくはCLASS名 class4 の要素を選択

$(“.class5″, “#id1″)
ID名 id1 の要素の中にあるCLASS名 class5 の要素を選択

$(“.class6.class7″)
CLASS名 class6 と class7 2つ持つ要素を選択

$(“a[href]”)
aタグのhref属性がある要素を選択

$(“a[href = ‘#pagetop’]”)
aタグのhref属性の値が「#pagetop」の要素を選択

$(“a[href != ‘#pagetop’]”)
aタグのhref属性の値が「#pagetop」でない要素を選択

$(“a[href ^= ‘#link’]”)
aタグのhref属性の値が「#link」から始まる要素を選択

$(“a[href $= ‘bottom’]”)
aタグのhref属性の値が「bottom」で終わる要素を選択

$(“a[href *= ‘page’]”)
aタグのhref属性の値に「page」が含まれている要素を選択

$(“ul li:first”)
すべてのulタグ内をあわせたliタグの中の最初の要素を選択

$(“ul li:first-child”)
各ulタグ内にあるそれぞれのliタグの最初の要素を選択

$(“ul li:last”)
すべてのulタグ内をあわせたliタグの中の最後の要素を選択

$(“ul li:last-child”)
各ulタグ内にあるそれぞれのliタグの最後の要素を選択

$(‘li:not(“.class6″)’)
liタグでCLASS名 class6 が指定されていない要素を選択

LINEの連絡先・電話帳と同期しない!したくない!人向け 友だち自動追加・通知を防ぐ

こんな方。
・あまり親しくない人にLINE友だち通知を送りたくない
・連絡先・電話帳の人たちを友だちに自動追加したくない
・仕事上の関係だけの相手だから、LINE友だち通知を送りたくない
・自分の電話番号を知っている相手に、LINEアカウントを通知したくない

電話番号でLINEに登録する際、アドレス帳データをアップロードしないこと

この際に、とりあえず何も気にせずに電話番号を登録してしまうと、自身のアドレス帳(連絡先)に登録されているLINEユーザーに、あなたが友だちとして一斉に通知されてしまうようになります。

2015y12m17d_143916408

連絡先に登録している相手をかってに友だちとして自動追加したくない
その他>設定>友だち>友だち追加をオフ
自分の電話番号を知っている人に、友だち表示・通知されたなくない
その他>設定>友だち>友だちへの追加を許可をオフ

This table does not contain a unique column… でつまずいている

「This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available」

と表示されるがSQLが実行できるのです。

いろいろと調べた結果
レコードがユニークでないため抽出できないような意味らしい
プライマリー・ユニークキーがないので「レコードを特定する手段がない」

ということでテーブル定義を見直しです。

Unixエポック通算秒(UnixTime)を日付(DateTime)型に変換する方法

UnixTime(Unixエポックタイム, epoch time)通算秒の数値型として保存されている値を
日付表示のDateTime型に変換する方法

+—————+
| starttime |
+—————+
| 1187015526 |
| 1187024827 |
| 1187099887 |
| 1311443077 |
| 1311443081 |
+—————+

select from_unixtime(starttime) from mytable;
+——————————+
| from_unixtime(starttime) |
+——————————+
| 2007-08-13 23:32:06 |
| 2007-08-14 02:07:07 |
| 2007-08-14 22:58:07 |
| 2011-07-24 02:44:41 |
| 2011-07-24 03:07:19 |
+——————————+

CGI設置 さくらインターネットでCGIがうまく動かない

CGIを設置、さくらインターネットのレンタルサーバでが動かない
500 Internal server error

テストサーバで問題なく動作しているcgiがさくらインターネットではうまく動かないことがあります(エラーが出ることがあります)
「perlのパスも、文字コードも、改行コードも問題ない」状態です。。。

①エラーログを確認
エラーログに「Premature end of script headers」と記録されていたら、
ディレクトリやファイルのパーミッションを見てください。

②ディレクトリのパーミッションが777や707になっている場合は755や705にしてみてください。
それでもだめならcgiファイルを705にしてみてください。

たいていこれで行けるはずです。