Skip to content

Instantly share code, notes, and snippets.

@bathtimefish
bathtimefish / S3_CORS_Propatiy
Last active December 23, 2015 15:49
Direct Browser Uploading to Amazon S3 cf. http://goo.gl/PAB5Ou
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>http://www.example.com</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedHeader>Content-Type</AllowedHeader>
<AllowedHeader>x-amz-acl</AllowedHeader>
<AllowedHeader>origin</AllowedHeader>
</CORSRule>
<CORSRule>
@bathtimefish
bathtimefish / Gruntfile.js
Last active December 26, 2015 02:39
Yeoman generator-webapp で複数ページのJSでAMDを行う場合のbuild設定 - Gruntfile.js * 変更箇所はGruntfile.js の requirejs:dist1, dist2 , と uglify * yo 1.0.4 で動作確認
// Generated on 2013-10-21 using generator-webapp 0.4.3
'use strict';
// # Globbing
// for performance reasons we're only matching one level down:
// 'test/spec/{,*/}*.js'
// use this if you want to recursively match all subfolders:
// 'test/spec/**/*.js'
module.exports = function (grunt) {
@bathtimefish
bathtimefish / promiseAllWait.html
Last active December 27, 2015 13:59
WHATWG PromiseのChrome実装を確認したページ。sleepっぽい処理を書いてみた。 http://dom.spec.whatwg.org/#promises
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style> body,input,button { font-size:1.8em; } </style>
</head>
<body>
<button id="start">Start</button>
<div id="monitor"></div>
<script>
@bathtimefish
bathtimefish / signals.js
Last active August 29, 2015 14:00
EspruinoのLED1~3を簡単に制御するためのユーティリティクラス
var Signals = (function () {
function Signals() {
this.leds = {
"LED1": { light: false, type: undefined, intervalId: undefined, pin: LED1 },
"LED2": { light: false, type: undefined, intervalId: undefined, pin: LED2 },
"LED3": { light: false, type: undefined, intervalId: undefined, pin: LED3 }
};
}
Signals.prototype.initLEDs = function (patterns) {
for (var p in patterns) {
@bathtimefish
bathtimefish / espruino.d.ts
Created June 11, 2014 13:24
[WIP] a TypeScript Definition of Espruino
declare function setWatch(callback: (...args: any[]) => void, pin: any, mode: any): any;
declare var exports: any;
declare var require: {
(obj: any): any;
}
declare var A0: espruinoPin;
declare var A1: espruinoPin;
declare var A2: espruinoPin;
declare var A3: espruinoPin;
@bathtimefish
bathtimefish / feedReader.html
Last active August 29, 2015 14:04
Google Ajax Feed APIを使ったFeed readerのサンプル
<!doctype html>
<html class="no-js">
<head>
<meta charset="utf-8">
<title>feedReader Demo</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="shortcut icon" href="/favicon.ico">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<!-- build:css(.) styles/vendor.css -->
@bathtimefish
bathtimefish / motionSensor.js
Last active August 29, 2015 14:08
Espruino&PIRモーションセンサの簡単なデモ用スクリプト
setWatch(function() {
LED2.write(1);
setTimeout(function() {
LED2.write(0);
}, 3000);
}, A1, {repeat:true, edge:"rising"});
@bathtimefish
bathtimefish / _custom.scss
Last active August 29, 2015 14:09
演習用
$default-theme-color: lighten(green, 15);
p.test {
font-weight: bold;
font-size: 3em;
color: blue;
background-color: $default-theme-color;
}
@mixin my-button($color) {
var on = false;
var id = setInterval(function() {
on = !on;
A8.write(on);
},1000);
@bathtimefish
bathtimefish / espruino-twilite-command.js
Created December 7, 2014 07:36
EspruinoでTWE-Liteのデータ受信コマンドを表示する
var options = {
tx:B6, // wired 3 Pin(RX) on TWE-Lite
rx:B7, // wired 10 Pin(TX) on TWE-Lite
bytesize:8,
parity:'none',
stopbits:1,
flow:'none'
};
Serial1.setup(115200, options);