Skip to content

Instantly share code, notes, and snippets.

var uint8array = new Uint8Array(arrayBuffer); //arrayBufferにはデータが入っているとする
var value = (uint8array[0] << 8) + uint8array[1];
if(value & 0x8000){
value = -((value - 1) ^ 0xffff); //2の補数計算
}
alert(value); //valueに変換された値
@yaegaki
yaegaki / download.js
Created May 6, 2014 12:51
javascriptからファイル保存ダイアログを出す ref: http://qiita.com/yaegaki/items/914ced7595f86eb00afd
function download(url, name){
var a = document.createElement('a');
a.href = url;
a.setAttribute('download', name || 'noname');
a.dispatchEvent(new CustomEvent('click'));
}
@yaegaki
yaegaki / file0.css
Last active August 29, 2015 14:01
"CSSのみ"でdiv要素に画像を設定する ref: http://qiita.com/yaegaki/items/262f4e3717765cd1847d
.target{
width:/*ImageWidth*/;
height:/*ImageHeight*/;
background-image: url(Octcat.png);
}
@yaegaki
yaegaki / file0.html
Created May 9, 2014 10:52
AngularJSでngModelをinputに付けたときに日本語入力がリアルタイムで反映されない問題 ref: http://qiita.com/yaegaki/items/c9cf111ef9d0c541a194
<input ng-model="hoge" type="text">
<h1>{{hoge}}</h1>
@yaegaki
yaegaki / file0.js
Created May 19, 2014 11:07
HTML5でファイルをドロップする際に画面全体にオーバーレイを表示する方法 ref: http://qiita.com/yaegaki/items/b7ea40490b06bd4f8e4f
$('body').on('dragover', function(e){
e.stopPropagation();
e.preventDefault();
$('#overlay').fadeIn(300);
});
$('body').on('dragleave', function(e){
e.stopPropagation();
e.preventDefault();
$('#overlay').fadeOut(300);
<div ng-app="myApp">
<div ng-controller="testCtrl">
{{hoge}}
</div>
</div>
@yaegaki
yaegaki / fern.scss
Created May 28, 2014 15:29
「プログラムでシダを描画する」をSass(CSS)で描画する ref: http://qiita.com/yaegaki/items/ec5c89e13d9fe61281ae
$N: 20;
$COLOR: green;
$WIDTH: 500px;
$HEIGHT: 500px;
@function W1x($x, $y){ @return 0.836 * $x + 0.044 * $y;}
@function W2x($x, $y){ @return -0.141 * $x + 0.302 * $y;}
@function W3x($x, $y){ @return 0.141 * $x - 0.302 * $y;}
@function W4x($x, $y){ @return 0;}
.fizzbuzz(@i:1){
& when (@i >= 1) and (@i <= 100){
@fizz: ceil(@i / 3) - floor(@i / 3);
@buzz: ceil(@i / 5) - floor(@i / 5);
@fizzbuzz: @fizz + @buzz;
& when not (@fizz = 0) and not (@buzz = 0){
@{i}: @i;
}
& when (@fizz = 0) and not (@fizzbuzz = 0){
h2{
text-align: center;
background: black;
color: white;
-webkit-transition-property: all;
transition-property: all;
-webkit-transition-duration: 1s;
transition-duration: 1s;
}
var array = [];
// データをセット
for(var i = 0;i < 100;i++){
array[i] = i;
}
//横幅を10にセット
var array2d = to2dArray(array, 10);
// x = 3, y = 2の値を取得, 23
console.log(array2d[3][2]);
// x = 9, y = 9に値をセット