Skip to content

Instantly share code, notes, and snippets.

@gtk2k
gtk2k / demo.js
Created April 17, 2016 06:06
OpenTok probrem demo code
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script src="//static.opentok.com/v2/js/opentok.min.js"></script>
<style>
.preview {
width: 640px;
height: 360px;
margin: 5px;
@gtk2k
gtk2k / test.js
Created January 20, 2016 14:19
getUserMediaのconstraintsに設定する拡張キー(goog~)
const (
MinAspectRatioConstraint = MediaConstraintKey("minAspectRatio")
MaxAspectRatioConstraint = MediaConstraintKey("maxAspectRatio")
MaxWidthConstraint = MediaConstraintKey("maxWidth")
MinWidthConstraint = MediaConstraintKey("minWidth")
MaxHeightConstraint = MediaConstraintKey("maxHeight")
MinHeightConstraint = MediaConstraintKey("minHeight")
MaxFrameRateConstraint = MediaConstraintKey("maxFrameRate")
MinFrameRateConstraint = MediaConstraintKey("minFrameRate")
@gtk2k
gtk2k / chrometabsevents.js
Created January 20, 2016 13:22
chrome.tabs events
chrome.tabs.onCreated.addListener(function (tab) {
console.log('onCreated', tab);
});
chrome.tabs.onUpdated.addListener(function (tabId, inf) {
console.log('onUpdated', tabId, JSON.stringify(inf));
});
chrome.tabs.onMoved.addListener(function (tabId, inf) {
console.log('onMoved', tabId, JSON.stringify(inf));
});
chrome.tabs.onSelectionChanged.addListener(function (tabId, inf) {
@gtk2k
gtk2k / ChromeSocketsXMLHttpRequest.prototype.onReceive.js
Last active December 21, 2015 00:37
Get _getLivePreview() stream via chrome.sockets.tcp.xhr
(function () {
'use strict';
var ChromeSocketsXMLHttpRequest = chrome.sockets.tcp.xhr = function () {
Object.defineProperties(this, {
options: {
enumerable: false,
writable: true,
value: {
uri: null,
@gtk2k
gtk2k / jquery_module.js
Created November 1, 2015 11:58
jQuery Module Design Pattern
**
* Module Design Pattern
* Import and Export
*/
MODULE = (function ($) {
var my = {};
var privateVariable = 'jQuery version ';
function privateMethod() {
// ...
@gtk2k
gtk2k / theta_s.html
Created October 28, 2015 05:54
DOMでTHETA S
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>DOM THETA S</title>
.theta-camera{
width:140px;
position:relative;
}
.theta-camera *{
@gtk2k
gtk2k / gist:f11f6abb9565f0eac6a4
Created October 25, 2015 13:24
ターミナルでログアウトしても実行し続けるLinuxコマンド nohup
nohupコマンド
$ nohup node app.js &
最後の&はバックグラウンドで実行するというオプション。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>fabric Cubic Bezier</title>
<script src="fabric.js"></script>
</head>
<body>
<canvas id="c" width="600" height="500"></canvas>
<script>
@gtk2k
gtk2k / objectKeyTo62.js
Created October 16, 2015 11:16
JSのオブジェクトのキーを62進数に置換⇔元に戻す
/*
// オブジェクトのキーを62進数に変換
createKeydic(obj);
keyShorten(obj);
// オブジェクトのキーを62進数から元に戻す
restoreKey(obj);
*/
var keydic = {};
@gtk2k
gtk2k / ZenToHanToZen_Katakana.js
Created October 15, 2015 09:05
半角カナ←→全角カナ
var zen = '。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワンガギグゲゴザジズゼゾダヂヅデドバパビピブプベペボポヷヴヺ'.split('');
var han = '。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワンガギグゲゴザジズゼゾダヂヅデドバパビピブプベペボポヷヴヺ'.split('');
var dicZtoH = {};
var dicHtoZ = {};
var gai = zen.indexOf('ガ');
zen.forEach(function (o, i) {
var hi = i < gai ? i : gai + ((i - gai) * 2);
dicZtoH[o] = i < gai ? han[hi] : han[hi] + han[hi + 1];
dicHtoZ[dicZtoH[o]] = o;