totorajの開発日記

僕がなんかメモる

JavaScript

Node.jsでDiscordのBOTをつくる

久々の更新っすね。 Discordの簡易なBOTをつくったので手順をメモしておきます。 アプリケーションを登録する DiscordのdevelopersページのAPPLICATIONS項目にあるMy Appsにアクセスします。 https://discordapp.com/developers/applications/me New Appをク…

クロスドメイン制約によるcanvasの汚染を回避してみる

タイトル通りです。 あんまり実用的ではないかも? 方法 XMLHttpRequestを使って、外部の画像をArrayBufferとして取得してBlob経由でcanvasに描画します。 参考: CORS Enabled Image - HTML | MDN ソースコード 簡易なデモコードです。 HTMLは想像してくださ…

CSSで3Dっぽい部屋をつくってみた

タイトル通りです。 つくったもの いろいろ書くよりみてもらった方がはやい! Chrome以外のブラウザでは動作が不安定&不完全です。 IEは論外です。 デモページ GIFもペタリ・・・。 ソースコード GitHubに置いています。 Koneta/css-3d-room at gh-pages · t…

Web Workersをファイル分けせずに使う

タイトル通りです。 方法 Workerとして実行するスクリプトをBlobを使ってファイルにします。 生成されたファイルのURLを取得してWorkerにするだけです! ソースコード createWorkerがWorkerを作るメソッドです。 参考: ウェブ ワーカーの基本 - HTML5 Rocks …

JavaScriptの配列についてのメモ

タイトル通りです。 配列のコピーとかをするときに忘れがちなのでメモしておきます。 ソースコードを見ればなんとなくわかるはず。 テストコード // テストオブジェクト var TestObject = function (num) { this.num = num; } // 配列1 var list_1 = [ new T…