Skip to content

Instantly share code, notes, and snippets.

@think49
think49 / 「SEO対策」の用語の使われ方、SEOの手法について思う事.md
Created December 2, 2018 06:44
「SEO対策」の用語の使われ方、SEOの手法について思う事.md

「SEO対策」の用語の使われ方、SEOの手法について思う事

用語の使われ方

SEOという用語が登場してから、日本国内における用語の使われ方に違和感を覚える事が多い為、記事にしました。半分ネタで半分本気です。

この記事で発明した用語が広まるとは思っていませんが、その用語に込められた意図はくみ取って頂ければと思います。

SEOとは

@think49
think49 / match-all-character-pair-1.0.0.js
Last active November 4, 2018 15:06
match-all-character-pair.js: 検索対象文字列から、指定した「開始文字」「終了文字」の対応範囲となる文字列を検索し、配列で返します
/**
* match-all-character-pair.js
* Match the corresponding characters.
*
* @version 1.0.0
* @author think49
* @url https://gist.github.com/think49/071350bcc987d82dd836885ea6f5c0d4
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License)
*/
@think49
think49 / coordinate-list-0.1.0.js
Last active September 24, 2018 13:39
coordinate-list.js: Coordinate(座標を格納するクラス), CoordinateList(座標リストを格納するクラス)
/**
* coordinate-list-0.1.0.js
* - Coordinate ... Class for storing coordinates.
* - CoordinateList ... Class that stores coordinate list.
*
* @version 0.1.0
* @author think49
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License)
* @url https://gist.github.com/think49/2322863df508fa5fc1a77cb6e7efc55e
*/
@think49
think49 / [Office] Office Open XML (xlsx).md
Last active August 4, 2018 09:22
[Office] Office Open XML (xlsx).md

[Office] Office Open XML (xlsx)

概要

拡張子「xlsx」のOffice Open XMLフォーマットについて。

仕様

Microsoft

@think49
think49 / parse-date-string-1.0.0.js
Last active May 24, 2018 14:52
parse-date-string.js
/**
* parse-date-string-1.0.0.js
* Parse Date String (YYYY-MM-DD hh:mm:ss).
*
* @version 1.0.0
* @author think49
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License)
* @url https://gist.github.com/think49/809f36e82806e9a6f85ad3e115f6bf35
*/
@think49
think49 / map-prototype-sort-1.0.0.js
Last active May 9, 2018 14:51
map-prototype-sort.js: Array.prototype.sort 互換のメソッドを定義
/**
* map-prototype-sort-1.0.0.js
* Sort map object.
*
* @version 1.0.0
* @author think49
* @url https://gist.github.com/think49/daaf5ee0a4f12092862c81c54747bae5
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License)
*/
@think49
think49 / [JavaScript] WebブラウザでJavaScriptコードを実行するタイミング.md
Last active March 7, 2021 06:30
[JavaScript] WebブラウザでJavaScriptコードを実行するタイミング.md

[JavaScript] WebブラウザでJavaScriptコードを実行するタイミング

初めに

概要

「JavaScriptコードが実行されるタイミング」について、JavaScript初学者向けに解説します。 解説は、次の3つに分類されます。

  • HTMLがパース⇒実行される過程
@think49
think49 / bind-from-function-1.0.0.js
Last active April 22, 2018 14:54
bind-from-function.js: 任意のインデックスの引数束縛した関数を生成
/**
* bind-from-function.js
* Create a function with arguments and this bound.
*
* @version 1.0.0
* @author think49
* @url https://gist.github.com/think49/59c9b5b7ca5b0b15cea5192046549fdf
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License)
*/

[JavaScript] オブジェクト, Map, WeakMap の使い分け方

概要

JavaScript で下記4点を連想配列として用いる場合の使い分け方を解説します。

  • オブジェクト初期化子
  • Object.create(null)
  • Map
  • WeakMap

[JavaScript] プライベートプロパティを作る方法

概要

ECMAScript® 2017 (ES8) にはプライベートプロパティ(private property)、プライベートメソッド(private method)を作る方法が用意されていない為、独自に作る方法を考えます。

コード (Static版)

広く知られる手法は、関数スコープやブロックスコープで括り、内部スコープに変数を定義することです。 (※このコードはインスタンスを複数生成しても、共通参照のプライベートメソッドが呼び出される為、別参照にしたい場合には後述の Instance版を使用する必要があります。)