DRYな備忘録

Don't Repeat Yourself.

javascript

Uint8Arrayをbase64文字列に変換

前回 JavaScriptでbase64文字列をUint8Arrayに変換 - DRYな備忘録 これやったから。その逆。 まあ基本対応表持ってるしかねえかな、って思った var mapReverse = { "000000":"A", "000001":"B", // 中略 "111101":"9", "111110":"+", "111111":"/", "":"=" }…

JavaScriptでbase64文字列をUint8Arrayに変換

var uri = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFCAYAAABirU3bAAAAM0lEQVQIW2M0q1r+//9/BiAAEwyMZlXLgAIQDljAtGoJggcTgKlgZGRkYDSpAKpgRCgCAC8QFZ6zMZV3AAAAAElFTkSuQmCC"; var marker = "base64,"; var index = uri.indexOf(marker) + m…

JavaScriptで10進数から2進数へ変換

追記 @otiai10 (30).toString(2) ではだめですかね?— Takuo Kihira (@tkihira) 2014, 7月 4 いやーインターネッツはやっぱり素晴らしい(白目 以下原文 いやーもっといい方法あるっぽいけど function decimal2binary(dec, padOrder) { var base = 2; var po…

jsプロジェクトのメタファイルが多すぎてウザいのでchestというのを使ってみたメモ

メタファイルが多すぎる TypeScriptに限った話ではないのだけれど、JavaScript関連のプロジェクトつくってるとパッケージ管理などを定義するメタファイルがトップディレクトリに散乱することになる。たとえば otiai10/prisc at freeze/before-chest · GitHub…

bower installが失敗する: Object #<Object> has no method 'tmpdir'

問題 % bower install /Users/otiai10/.nvm/v0.8.11/lib/node_modules/bower/node_modules/tmp/lib/tmp.js:266 throw err; ^ TypeError: Object #<Object> has no method 'tmpdir' #以下略 原因 nodejs古い 解決 % nvm ls v0.8.11 current: v0.8.11 default -> v0.8.</object>…

JavaScriptのselfってthisのディープコピーじゃなくて参照なのかもしかして【this】【JavaScript】

問題 こういうことできないだろうなー、と思って書いてたら、できてびっくりしたのです var Thief = function(name) { this.name = name; }; Thief.prototype.commitTheft = function(){ console.log("( ^ω^).。oO( 俺の名前は「" + this.name + "」、今から…

node.jsのsetTimeout内の`this`って何?【node.js】【setTimeout】

問題 とりあえず、コールバック関数の中でthisを使うのは注意 コールバック外で定義されてるthisとは違うから ブラウザJavaScriptで、setTimeoutコールバックで参照できるthisはwindow node.jsにwindowって無いんじゃなかったっけ? node.jsのsetTimeout内の…

memo : 俺々extendsを作りたいわけだ

参照渡し、shallow copy 調べたら Fuga = いらないハズ _.extend(Fuga, Hoge); だけでいけるのでは [3:57:11] ➜ cat sample.js var _ = { extend : function(func1, func2){ func1.prototype = Object.create(func2.prototype); func1.prototype.constructor …

ウィジェット化されず猫娘AAも出て来ない場合の調査【艦これウィジェット】

「正しく」失敗する時 回線が遅い、運営がメンテなどの理由でウィジェット化が失敗することがある。その場合は以下のような猫娘AAが出るはず。 猫娘も出ないウィジェット化失敗することが報告されている お使い頂きありがとうございます!すみません、そのバ…

多次元配列を特定の深さにある要素でsortしたい【JavaScript】【Array.sort()】【比較関数】

【問題】 JavaScriptで、多次元配列の親配列の先頭の要素ではなく、子配列の子配列の・・・の要素でsortしたい。 たとえば [[6,2], [3,9], [1,7], [4,0], [8,5]] を、こう [[4,0], [6,2], [8,5], [1,7], [3,9]] 【経緯】 まずここ 配列(Array) に来て まあ…

ローカルストレージの値を取得できない 【javascript】

【問題】 ローカルストレージの値を取得できない。 for(var i=0; i