そうだマインスイーパを作ろう。 Qiitaの記事で誰かがマインスイーパを作っていて、自分も作りたいなと思ったので作ります。 でもどうせ作るなら、ただのマインスイーパじゃ面白くないので 「いくらマスを開けても自己再生して元に戻ってしまう」という魔インスイーパを作ります。 STEP1:触媒であるマインスイーパを作る。 一旦普通のマインスイーパを作ります。 バッサリとした要件としては マス目状のボード 開くとゲームオーバーになるマインが複数個埋め込まれてる 最初のクリック時には必ずマインでは無いマスが開く マインではないマスには周りのマインマスの数が書かれてある。 という感じでしょうか。 一度ゲームを作ったことがある人なら割と簡単に組めそうな気がします。 ボードを書く関数 今回javascriptでマインスイーパを作りますが canvasは使わずdomを利用してレンダリングしようと思います。 理
本記事は、『Software Design 2019年8月号』の第2特集「ゲームを題材に学ぶ 内部構造から理解するMySQL」をWeb掲載用に再編集したものです。 本記事のテーマを、より基本的なところから丁寧に解説した『SQLの苦手を克服する本 データの操作がイメージできれば誰でもできる』が2019年8月26日に発売されました。本記事と併せてご活用ください。 「NoSQLはRDBMSより高速」は本当か? NoSQLが登場したころ(あるいは、今でも)、「NoSQLはRDBMSに比べて20倍高速」などというホワイトペーパーが出たりすることがあり、「20倍」という表現が独り歩きすることがよくありました。この倍率については、レコード長やページサイズ、その他もろもろのチューニング項目をどうするかで、いかようにも変化しますからほぼ意味がないうえ、実際のシステムでそれほどの差が出ることはありませ
これまでマイクロサービスアーキテクチャに取り組んだ組織の多くは、試行錯誤を重ねて、自らの組織における最適解を見いだしている。いま、マイクロサービスを考える人たちは、先人から何を学べばいいのだろうか。 モダンなアプリケーションを開発、運用する企業の間で、マイクロサービス化に取り組む動きが広がっている。 こうした企業では、刻々と変化、進化するビジネスニーズに、アプリケーションが迅速に対応し続けることが求められている。また、顧客の離脱を防ぎ、逆に自社サービスへのコミットを深めてもらうためには、機能や使い勝手など、アプリケーションのユーザー体験を絶え間なく改善していかなければならない。一方で、機能やサービスプロダクトの追加、拡張にかかるコストは最小化したい。 「疎結合された複数の『サービス』の集合体として、単一のアプリケーションを開発、運用する」のがマイクロサービスアーキテクチャだ。こうしたアーキ
Visual Studio CodeからWSL 2を使う 最近、マイクロソフトからVisual Studio CodeとWSLに関連した良質なドキュメントの公開が続いている。今回は、9月3日(米国時間)に公開された次のドキュメントを紹介したい。 WSL 2 with Visual Studio Code - Visual Studio Code Blog このドキュメントは、Visual Studio CodeからWSL 2 (Windows Subsystem for Linux 2)を使う方法を簡単に紹介したもの。ハウツーやチュートリアルほど具体的な内容ではないが、開発者の体感として、Visual Studio CodeとWSL 2がどのような変化をもたらすかが簡潔にまとまっている。以下、このドキュメントをもとに、Visual Studio CodeからWSL 2を使う方法を説明しよう
中国で多い姓のランキングは良く見るのですが、 ▲たとえばこんなの。 ▲2018年の調査によると、最も多いのは「王」さんですね。 そういえば、今まで香港のランキングは見たことがない…ただ、香港は人口739万しかないので、中国とそんなに大差あるのかな…と思いつつ調べてみると意外な結果がわかりました。 【目次】 香港十大姓と中国での順位の比較 第1位 陳 第2位 林 第3位 黄 第4位 李 第5位 王 第6位 張 第7位 梁 第8位 呉 第9位 劉 第10位 蔡 姓の比較から見えてきたこと 【追記】台湾とシンガポールの場合 香港十大姓と中国での順位の比較 第1位 陳 香港人の10.11%が陳姓だそうです。中国では第5位。 第2位 林 中国での順位は16位。福建省出身者に多い姓だそうです。 第3位 黄 中国では7番目に多い姓となっています。 第4位 李 中国では2番めに多い姓。歴史上、60名以上の
「C」や「C++」に代わるシステムプログラミング言語として「Rust」が注目を集めている。メモリ安全性が高く、メモリ破壊バグといった脆弱(ぜいじゃく)性を作り込みにくいからだ(関連記事)。 ただし、システムプログラミング言語では、高い処理性能が必須条件であり、これがCやC++が使われ続けている理由となっている。Rustはどの程度「速い」のだろうか。 ドイツのミュンヘン工科大学で博士課程の学生であるポール・エメリク氏は2019年9月9日、Rustで作成したデバイスドライバの性能評価をGitHubで発表した。 同氏のグループはさまざまな言語で同じ機能を備えたデバイスドライバを記述し、性能を比較している。 何が性能低下を引き起こしているのか 性能評価用に作成したのは、Intelのイーサネットコントローラー向けのLinux用デバイスドライバだ(ixgbeタイプ)。 エメリク氏は解説の冒頭で研究に取
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く