古都こと

no image

【連載記事】JavaScriptでプログラミングを学ぶ その5:データ構造とアルゴリズム

プログラミングにおいて、値(データ)の扱いはとても重要です。今度は、値をどう管理すべきか、値をどう処理すべきかについて学んでみましょう。連載目次基礎と文法

no image

ドラガリアロストを一通り遊んだのでレビュー – スマホとゲーム機の巨人が送り出す安定感のあるアクションゲーム

先日ついにサイゲームスと任天堂によるゲーム「ドラガリアロスト」がリリースされました。リリース前の注目度は決して高くなかったのですが、現在ではAppStoreの無料ゲームランキング上位をキープしています。私もさっそくリリース

no image

JavaScriptでイミュータブルなプログラミングをする

「イミュータブル(immutable)」という言葉を聞いたことがあるでしょうか。イミュータブルは「不変」「変わらない」という意味の単語で、プログラミング界隈で近年盛り上がりつつある概念です。ですが、そもそもプログラムとは基本的に値を変化させて何かを実現することがほとんどで、「イミュータブル」とは程遠いように思われます。プログラミングにイミュータブルを導入す

no image

Node.jsとExpressでWeb APIを作ってみよう

GoogleやAmazon、Twitterなどの会社は、自社サービスのAPIを公開しており、だれでも自由に使えるようになっています。APIを通すことでそのサービスの機能にアクセスでき、プログラムからの操作が可能になります。 ウェブサービスの…

no image

JavaScriptの配列(Array)についてまとめてみた

配列(Array)は我々プログラマにとって馴染み深い要素のひとつです。配列はどんな入門書にも登場し、どんな高度なプログラムにおいても大活躍します。そしてJavaScritpに限らず、他の言語でも配列(あるいはリスト)は登場します。 こんなに…

no image

NintendoSwitchの購入タイトルが50本行ってたので全部感想書く

Nintendo Switchの発売から1年以上が経ちました。徐々に発売ソフトも増えてきて、ポケモンなどの大型タイトルも発表されるようになってきました。 Switchはとてもお手軽なハードで、私も次々とソフトを購入してしまいます。そして、そ…

no image

JavaScript用のシンプルな日時処理ライブラリ「femtofiber」をリリースしました

JavaScriptの日時処理は、正直なところ素晴らしいとはとても言えません。そのため有志による日時処理のライブラリ群は非常に充実しています。 しかしそのうちのどれかが気にいるとは限りません。個人個人によって好みがあるので、どのライブラリを…

no image

JavaScriptのBigIntで任意精度の整数値を扱う

Chrome67およびNode v10(フラグ付き)において、BigIntがサポートされました。BigIntを使えば任意精度の整数値を扱うことができるようになります。 この記事では、BigIntの簡単な使い方を解説します。

no image

なぜWii版マリオ64で長時間放置すると足場が浮かび上がるのか(非技術者向け解説)

ゲームのバグって面白いですよね。進行不可能バグはもちろん論外ですが、ちょっとした不思議なバグはなかなかに楽しめます。 さて、今回話題になったのはWii版(バーチャルコンソール)のマリオ64で、「長時間たつと足場がどんどん浮き上がる」というも…

no image

JavaScriptのStreams APIで細切れのデータを読み書きする

近年、PCに搭載されるメモリは爆発的に増えました。16GBや32GBのメモリが搭載されているのが当たり前の時代です。性能の制限が強いスマートフォンですら4GBほど搭載していることがあります。ストレージの読み書き速度もどんどん加速し、昔では扱…