2020年 の投稿一覧

[HTML5] IndexedDBに画像ファイルを保存する – Dexie.js

IndexedDBは様々なデータ型に対応しておりblobも例外ではありません。つまり画像ファイルなどバイナリ形式の保存が可能というわけです。IndexedDBへ格納しておけば例えオフライン状態であっても好きなときに取り出して利用することができます。

単純にサーバ上にあるファイルをキャッシュしておくだけの用途であれば最近はWebWorkerCache APIを組み合わせた方が一般的ではありますが、これはデータに対してURLが存在することが前提です。例えばCanvasなどに描画した内容を保存しておきたいといった場合には今回の方法が重宝するかもしれません。
続きを読む

[HTML5] IndexedDBでデータの保存や読み込みを行う – Dexie.js編

JavaScriptがブラウザ内にデータを保存する場合、ちょっとした物であればWebStorageが簡単に使えて便利なのですが、この子は5〜10Mbyte程度の容量しかありません。また純粋なKVSであるがためにそれ以上のことはもちろんできません。

そんな時に利用するのがIndexedDB。WebStorageと比べ非常に大容量で、RDBで言うインデックスやテーブルなど様々な機能が搭載されています。今回はIndexedDBのお話……をしようかと思ったのですが、直接IndexedDBを触るコードは書いていて正直ダルいので、便利ライブラリを通して触ることにしますw
続きを読む

[HTML5] WebStorageにデータの保存や読み込みを行う

ブラウザの内部にデータを保存する方法として、これまではCookieが使われてきましたがこれは主にサーバとのやり取りで利用する物。そこでJavaScriptから手軽に扱えるデータの保存領域としてHTML5ではWebStorageが登場しました。

今回はこのWebStorageの基本的な利用方法についてまとめます。
続きを読む

[Linux] 最低限覚えておきたいTerminalのショートカット一覧

LinuxやmacOSのTerminalのショートカットは様々な物が用意されていますが、一度に全部は覚えられませんw 特におっさんになってくると脳みそが受け付けてくれないのでここでは必要最小限の物をリストアップします。一度覚えてしまえばbashやzshであれば同じ感覚で利用できます。
続きを読む

はじめてのSocket.io #3 チャット編「ユーザー間でのなりすましを防ぐ」

Socket.ioでチャット開発するシリーズも3回目。
前回はSocket.ioから送信されてきた発言内容が自分の物かを判定するプログラムを書きましたが、この仕様だと簡単に他人へのなりすましが出来てしまいます。今回はこれを防ぐ簡易的な方法を紹介しつつ、チャットルームへの入退室などいくつかの機能追加を行います。


続きを読む

[Quora] 盗聴された上にSNSに個人情報を公開されたら?

Quora回答シリーズです。

質問

盗聴の内容をsnsで書き込まれてるのを気づいたらどうしますか?
https://qr.ae/pNsusa

序盤は小説や脚本的なネタで書いていたのですが、結果的にコメント欄が一番ホラーな展開になりましたw 詳しくはリンク先をご覧いただければと思うのですが、旦那さんが大変そうというか……世の中にはいろいろな方がいらっしゃるようです。 (旦那さんが実在していれば)
続きを読む

[Quora] ゲームのチート対策ツールを開発するには?

Quora回答シリーズです。

質問

ゲームのチート対策ツールを作りたいです。どんな勉強から始めたらいいでしょうか?
https://qr.ae/pNsuKw

Quoraの厄介なところは質問者の詳しい状況が把握できないところなんですよね。知恵袋やTeratailのように個人が抱える問題を解決するのではなく「テーマ」について知見を持ち寄るような方針なんでしょうけども。
続きを読む

[Quora] ゲームアプリの平均的な開発期間は?

Quora回答シリーズです。

質問

一つのゲームのアプリを作るのにどれほどの時間が必要なのでしょうか?簡単なものから複雑なものまでたくさんあるなかの大体の平均を教えてください。
https://qr.ae/pNsAzv

完全なる平均値を回答するのは難しいので、大きく2つのパターンをご紹介しました。
続きを読む

[Quora] 他人の書いたコードを読むコツは?

Quora回答シリーズです。

質問

他人の書いたプログラム・コードを読むのが苦手です。なにかコツやアドバイスをいただけませんか?
https://qr.ae/pNsn8j

プログラムは様々な思考の塊なので、書いた人が何を思って書いたか推理する必要が大なり小なりあるんですよね。その推理量を減らせるかがポイントかもしれません。

続きを読む

[Quora] 地方都市でプログラミングのスキルアップをするには?

Quora回答シリーズです。

質問

地方都市在住のITエンジニアが転職するために実力をつけるとするならば、何のプログラミング言語から着手すれば良いですか?
https://qr.ae/pNsnRj

最終的には自分がやりたいジャンルをやるのが一番良いのですよね。結局は長期間に渡って学習する必要があるわけで、長い間モチベーションを維持する必要があるわけですから。
続きを読む

[Quora] プログラミングで良質な質問をするには?

Quora回答シリーズです。

質問

プログラミングで良質な質問をするには、どのようなことに目を向ければ良いでしょうか?言語の仕様や機能、エラーなどは調べれば分かりますし、何を質問すれば良いかが分かりません。
https://qr.ae/pNsnRF

質問者さんは地頭の良い方なのかもしれませんね。質問はコミュニケーションの一つだと思うとまた変わってくるかもしれません。相手に気持ちよく話してもらうには、と置き換えて考えると良いのかも。
続きを読む