MENU
2022/02/21 13:44:21 | PHP/JavaScript
個人的なプロジェクトでよくあることだが、機能を付け足していくうちにファイルが増えていき、関数が行方不明になることがあります。IDEを使っているので探すのは簡単なはずだけど、なぜか見つからなかったりします。そんなとき、関数の定義されているファイルをプログラムの実行中に特定できたら、場合によっては便利な気がするので調べてみました。
2022/02/07 16:43:07 | PHP/JavaScript
複数の数値を区切り記号なしで文字列として出力したい。そんなときはどうすればいいのでしょうか。今回は、一般化可変長整数という考え方で実現してみます。
2022/02/07 16:42:07 | PHP/JavaScript
日本語が混ざった文字列をドメインとして使用する場合、Punycodeという規格で変換され文字をドメインとして登録します。今回僕は、Punycode変換ツールを作成するためにPunycodeについて調査してみました。
2022/01/27 13:44:27 | PHP/JavaScript
JavaScriptのオブジェクトにプライベートなプロパティが実装されることを待ち望んでいる人が多く存在していました。その声に押されたのか、プライベートプロパティが実装されるようです。そこでプライベートプロパティについて解説してみます。
2022/01/27 13:44:27 | PHP/JavaScript
JavaScriptにもクラスがあった。今更知った僕です。そこでさっそく、JavaScriptのクラスについて調べてみました。2022/1 ECMAScript2022でのclass定義の機能追加に伴い、内容を大幅に修正しました
2022/01/25 16:16:25 | PHP/JavaScript
オブジェクト指向言語には重要な概念として継承があります。JavaScriptにもありますが、他の言語とは少し異なります。ここでは、JavaScriptの継承についてお伝えします。2022/1 ECMAScript2022でのclass定義の機能追加に伴い、内容を大幅に修正しました
2022/01/18 14:06:18 | PHP/JavaScript
ブラウザのtextarea要素でテキストが選択されたとき、何らかの処理をおこないたいケースが時々あります。今回は、その方法についてお伝えします。
2022/01/17 17:00:17 | PHP/JavaScript
二つの文字列の相違点を知りたいときUNIX系ならdiffなどのコマンドが使用できます。しかしWindowsにはそんなコマンドありません。そこでブラウザでの文字列比較ツールの作成を最終目的として、JavaScriptでのテキスト差分検出を実装してみます。本記事を元に作成したテキスト差分比較ツール■テキスト差分比較ツール- KcDiff -
2021/12/15 16:55:15 | PHP/JavaScript
関数に引数で渡すとき、値渡しか参照渡しかって意外と重要です。僕はずっと、JavaScriptは次のようになってると思っていました。● プリミティブは値渡し● オブジェクトは参照渡しところが、少し違うようです。そこで今回は、『JavaScriptの変数が値渡しか参照渡しか』ということについてお伝えします。2021/12/15 大幅に改稿しました
2021/12/11 15:52:11 | PHP/JavaScript
JavaScriptにはReflectというオブジェクトがあります。このオブジェクトはECMAScriptで標準組み込みオブジェクトとして定義されているのに、非常にマイナーです。そこで今回はReflectオブジェクトの使い方と存在意義についてお伝えします。
2021/12/11 15:52:11 | PHP/JavaScript
JavaScriptには標準でProxyオブジェクトが定義されています。「これって何だ?」ということで、Proxyオブジェクトの使い方について調べたので解説してみます。また、普通とは異なる動きをするProxyオブジェクトの仕組みについてもお伝えします。
2021/11/26 19:07:26 | PHP/JavaScript
JavaScriptのasyncとawaitというキーワードは、非同期処理を簡潔に記述することができます。しかしプログラムの流れを変えてしまう面もあり、理解するのが難しい機能でもあります。そこで今回は、asyncとawaitについて解説します。2021.11.26 大幅に改稿しました。
2021/11/25 19:08:25 | PHP/JavaScript
JavaScriptで非同期するならPromiseオブジェクトが楽です。ですがネット上での解説ってわざと難しく書いているように気がします。そこで今回は、Promiseオブジェクトの使い方を僕なりに解説してみます。2021.11.25 大幅に改稿しました。
2021/11/23 17:03:23 | PHP/JavaScript
僕がJavaScriptと学び始めたとき、関数の定義について次のように感じました。function a(){};とかconst a = function (){};とか、いくつも関数定義の方法用意しとくな!わかりにくい!!サンプルプログラムによって関数定義の方法が異なっていて、読み解くのに苦労したものです。しかし実は、この二つの書き方は目的が異なることを最近になって知りました。今回はJavaScriptの関数定義についてまとめてみます。
2021/11/23 15:29:23 | PHP/JavaScript
JavaScriptでプログラムをしていると非同期処理を頻繁に使用します。そのため非同期処理の知識が必要なのですが、知らなくてもコードは組めます。だからあまり気にしていなかったのですが、同じような言葉に並列処理というものがあることに最近気が付きました。そうなると違いが気になってきます。そこで並列処理と非同期処理および同期処理の違いについて、調べてみました。
2021/11/16 17:46:16 | SSH・FTP
このサイトはローカルPCで静的ファイルを作成してFTPでMixhostサーバーに転送しています。しかしサイトのページ数が増えてきたためか転送時間が気になるようになってきました。そこで、FTPよりも高速なSFTPに切り替えることにしました。今回はそのついでに、MixhostでSFTPを設定する方法をお伝えします。
2021/11/15 15:14:15 | Node.js
Node.jsではworker_threads、child_process、clusterの3つのモジュールが用意されていて、それぞれ異なる方式で並列処理を実現できます。しかし3つもあると、それを使ったらいいか迷ってしまいます。そこで各モジュールの概要と、簡単なコードをお伝えします。
2021/11/10 13:52:10 | PHP/JavaScript
JavaScriptを学んでいるとコールバックとイベントリスナーという言葉を耳にします。どちらも関数で、メソッドの引数として用いられているので違いが判らず、戸惑ってしまいます。そこで両者の違いを調べてみました。
2021/11/09 17:24:09 | PHP/JavaScript
SharedArrayBufferを使用すると異なるスレッド間で同じメモリ領域を共有することができます。使い方によっては効率の良いアプリケーションを作成できます。しかし脆弱性を指摘されていることから、ブラウザでの使用に制限がかかっています。
2021/11/02 17:02:02 | PHP/JavaScript
仕様書(ECMAScript)上では、JavaScriptは同期/非同期に関係なく、一つのスレッドで動作することになっていて、並列処理を行う機能は定義されていません。しかし現行のブラウザの多くは、Web WorkerというAPIが組み込まれていて、これを利用することで並行処理を実現することができます。この記事は、実際使ってみたら、とても簡単に並列処理できたよというお話です。関連記事:■【Node.js】 並列処理をおこなう三つのモジュールの概要