なぜクレジットカード番号やセキュリティコードが流出するのか

商品をクレジットカードで購入できるサイト(いわゆるネットショップ)には、当然、購入者の氏名や住所、メールアドレスなどの個人情報や、購入した商品の種類や個数、価格などの購入情報がデータベースに保存されていることが想像できます。しかし、普通は…

PHP 7.2.0 Alpha 1をインストールして新機能を試してみる

PHP 7.2系の初めてのAlpha版である PHP 7.2.0 Alpha 1がリリースされました。 http://php.net/archive/2017.php#id2017-06-08-2 さっそくソースファイルからインストールして新機能を試してみます。なお、ここではWebサーバなどは使わず、単純にコマンドライ…

X-ChromeLogger-Dataヘッダを使うとWebブラウザのコンソールにログを出力できる

主なWebブラウザにはコンソール機能があるので、JavaScriptで console.log('Hello, world.'); と書くとコンソールにログを出力することができます。 X-ChromeLogger-Data というHTTPヘッダを使うと、JavaScriptに限らず、サーバサイドのプログラミング言語か…

PHPプログラムの複雑度をPHPMDで客観的に測定する

プログラムが複雑になると、テストケースが増大し、保守性が低くなることは直感的・経験的に理解できますが、この複雑度を客観的に測定する方法として循環的複雑度(Cyclomatic complexity)があります。PHPでは、PHPMDを使って循環的複雑度を測定することが…

PHP 7.1.0 正式版をインストールして新機能を試してみる

PHP 7.1.0 正式版がリリースされました。 http://php.net/releases/7_1_0.php さっそくソースファイルからインストールして新機能を試してみます。なお、ここではWebサーバなどは使わず、単純にコマンドラインで実行を確認します。OS は VirtualBox 上の Ubu…

Windows 10 の Bash on Ubuntu on Windows で Node.js/gulp/Sass を実行する

現在 Windows 10 Insider Preview で提供され、今夏に正式リリース予定の Bash on Ubuntu on Windows では Node.js を利用することができます。今回は Node.js をインストールし、さらに gulp と Sass を実行してみます。

Mozilla の新ブラウザエンジン Servo の Developer Preview を試してみる

Mozilla Research が開発する新しいブラウザエンジン Servo の Developer Preview がリリースされました。Servo はより良い並列性、モジュール性、セキュリティ、ハイパフォーマンスを目指して開発されており、次のような特徴があります。

主要ブラウザの音声合成API(Speech Synthesis API)対応状況

JavaScript でテキストを読み上げることのできる音声合成API(Speech Synthesis API)は、主要ブラウザの中では Google Chrome で最初に利用可能になりました。その後、他のブラウザでも実装が進み、現在は次のような状況になっています。

Windows 10 で 公式 Swift を動かすには Bash on Ubuntu on Windows

現在 Windows 10 Insider Preview で提供され、今夏に正式リリース予定の Bash on Ubuntu on Windows を利用すると、[Swift.org](https://swift.org)で配布されている Ubuntu 用 Swift を実行することができます。今回は Bash on Ubuntu on Windows に Swift…

Bash on Ubuntu on Windows に PHP をインストールして Slack API を送信する

Windows 10 Insider Preview Build 14316 で提供されている Bash on Ubuntu on Windows では、デフォルトで Perl や Python が利用できます。デフォルトで PHP は利用できませんが、apt-getでインストールすることができます。今回は Bash on Ubuntu on Wind…

Windows 10 の Bash on Ubuntu on Windows をインストールしてRubyでHello, World.

Microsoft社は開発者向けカンファレンス「BUILD 2016」にて、2016年夏の Windows 10 の大型アップデート(Windows 10 Anniversary Update)で Bash を搭載することを発表しました。そしてその後公開した Windows 10 Insider Preview Build 14316(以下 Build…

最近のブラウザの JavaScript では class 構文が動く

Firefox 45 正式版がリリースされたことにより、Firefox、Google Chrome、Microsoft Edge では、デフォルトで JavaScript の class 構文がサポートされるようになりました。つまり、他のプログラミング言語でも馴染みのあるクラスを用いたオブジェクト指向プ…

オープンソース化された Swift を Ubuntu で実行する

Swift はこれまで主に Apple 社の OS X や iOS 用のソフトウェアを開発するためのプログラミング言語として知られてきましたが、今回のオープンソース化によって Linux 用の開発ツールも提供されました。そこで、公式サイトで提供されている Ubuntu 用の開発…

PHP 7 正式版をソースファイルからインストールして試してみる

何回かの延期を経て、ついに PHP 7 正式版がリリースされました。PHP 7 は久々のメジャーバージョンアップであり、処理速度の大幅な向上が期待されるほか、新機能も追加されています。さっそくソースファイルからインストールして試してみます。

PHP 7 リリース予定日(2015年12月3日)

PHP 7の正式版リリースが2015年11月12日から2015年11月26日に延期されましたが、2015年11月26日にはさらにRC8がリリースされました。大きな問題が見つからなければ、正式版リリースは2015年12月3日に予定されています。

Slack API (Incoming Webhooks) が簡単すぎた

Slack はビジネスなどでも使われているチャットツールですが、ただチャットしているだけでは Skype や LINE でグループチャットしているのと同じようなものです。Slack が真価を発揮するのは、API を利用して簡単に外部と連携できることでしょう。ここでは S…

Microsoft Edge の JavaScript では class 構文が動く

Windows 10 を Windows Update で Build 10586 にアップグレードすると、Microsoft Edge の JavaScript はデフォルトで class 構文をサポートするようになります。 class Sample { constructor(name) { this.name = name; } hello() { console.log('Hello, '…

PHP 7 リリース予定日

2015年11月12日はPHP 7の正式版リリース予定日でした。ところが、リリースされたのは7回目のRC版でした。