GitHubの新バージョンでは、merge、Squash and merge、Rebase and mergeの3種類のマージに対応するようになりました。マージ方式によってコミット履歴が異なるため、どのような場合にどのマージを使用するのがよいか、共有したいと思います。 …
2017.08.10
4,124
前回の記事で、関数がどのように生成されるかについて説明しました。 関数は一般的なオブジェクトの拡張である 関数生成時に、その関数の役割がある程度決定される(callableとconstructor) 関数生成時に保存されるデータによってスコープやthis参照方式を決定する …
2017.08.18
745
WebAssemblyをより簡単にWebアプリケーションに適用する方法を紹介し、JavaScriptとWebAssemblyの簡単なパフォーマンステストの結果を共有したいと思います。 世の中には、多くのプログラミング言語があり、さまざまな面で長所と短所があります。開発者によって意見が異なるでし…
2017.08.01
1,004
この記事は、Webコンポーネントを紹介する連載記事で、3回目は、Shadow DOMについて紹介します。 おそらく以前のカスタム要素の記事を読まれている方は、さまざまなスペック、APIなど、覚えることが多くて飽きてくるかもしれません。しかし、今回のShadow DOMで学ぶべきAPIはelem…
2017.07.28
1,262
この記事で使用するOpenSSLのバージョンは1.0.1uです。 ハートブリード脆弱性を回避するには、1.0.1g以上を使用します。 OpenSSL公式ページ:https://www.openssl.org/ 公式文書:https://www.openssl.org/docs/ma…
3,299
JavaScriptで有名な開発者、ダグラス・クロックフォードの言葉を借りると、Javascriptは、地球上で最も誤解されているプログラミング言語だといえるでしょう。もちろん、現在ではその誤解がたくさん解かれていますが、それでもJavaScriptは進化し続けており、その変化を詳しく知っている人は…
2017.07.24
657
ソフトウェア設計をしているとUMLで表現する必要がしばしばあります。オブジェクト指向の設計であったり、さまざまなモジュールが連動して動作するシステムであったり、状態の変化を説明するとき、UMLは非常に良い表現方法です。 ダイアグラムはその名のとおり図です。コンピュータを用いて画像を描画するには…
2017.07.13
1,335
Gitでソースを管理し、GitHubでコードレビューを行っている方も多いでしょう。 しかし、Gitを使って開発してみると、何かをミスしたり、予想に反する動作をすることが多いようです。 この記事では、実際に使用されているGit環境をサンプルに、よく発生する状況で使用できるGitコマンドを紹介し…
2017.07.11
941
前回の記事につながるWebコンポーネントの主要標準の1つであるカスタム要素について紹介します。 TL;DR <div>の代わりに<current-time>のように、適切な名前のタグを使用できる HTML要素とJavaScriptクラスを一度に作る IE11…
2017.06.22
1,247
React、Redux生態系のソケットのような外部イベント処理は、開発に多くの悩みを抱かせます。同じ外部イベントが発生してもアプリの状態によって、異なる方法で処理したり、無視したり、アプリの状態に関係なく常に処理したいこともあります。特に外部イベントがReduxのアクションと接続する場合、Redux…
2017.06.13
1,232