Skip to content

Instantly share code, notes, and snippets.

View KensakuKOMATSU's full-sized avatar

Kensaku KOMATSU KensakuKOMATSU

View GitHub Profile
@KensakuKOMATSU
KensakuKOMATSU / skyway_datachannel_sample.html
Last active November 1, 2021 12:54
skyway datachannel sample
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="https://skyway.io/dist/0.3/peer.min.js"></script>
</head>
<body>
<!-- 接続処理用のform -->
<form id="connect">
/**
* 各種モジュールの読み込み
*/
var express = require('express');
var http = require('http');
var path = require('path');
// Expressの設定
var app = express();
@KensakuKOMATSU
KensakuKOMATSU / buffutil.js
Last active December 23, 2015 10:19
StringのArrayBufferへの変換と戻し(Blob() が無いと動かないので注意)
var str2buff = function(str){
var ab_ = new ArrayBuffer(new Blob([str]).size);
var bytes_ = new Uint8Array(ab_);
var n = str.length,
idx = -1,
i, c;
for(i = 0; i < n; ++i){
c = str.charCodeAt(i);
@KensakuKOMATSU
KensakuKOMATSU / getTitleText.rb
Last active December 23, 2015 09:59
htmlから <title>ノードの中身を取り出すスクリプト(ruby)
html = <<EOS
<!DOCTYPE html>
<html>
<head>
<title>W3C WebSocket API - Close WebSocket - Code is 0</title>
<script type="text/javascript" src="/resources/testharness.js"></script>
<script type="text/javascript" src="/resources/testharnessreport.js"></script>
<script type="text/javascript" src="websocket.js"></script>
</head>
<body>
@KensakuKOMATSU
KensakuKOMATSU / fileupload.js
Created July 29, 2013 00:31
node.js(express)で、base64でエンコードされたファイルを保存する
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser({uploadDir:'./uploads'}));
app.use(express.methodOverride());
app.use(allowCrossDomain);
app.use(app.router);
@KensakuKOMATSU
KensakuKOMATSU / uploadimage.js
Created July 29, 2013 00:27
(File System APIの)imgファイルをxhr2でサーバーにuploadするスクリプト
$("<canvas>").appendTo("body");
var canvas = $("canvas")[0]
, ctx = canvas.getContext('2d')
canvas.width = 640, canvas.height = 480;
for(var i = 0, l = ent.length; i < l; i++) {
var imgURL = ent[i];
var img = new Image();
@KensakuKOMATSU
KensakuKOMATSU / test.html
Created May 31, 2013 08:23
peer.js in avstream
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script src="peer.js"></script>
<video id="local"></video>
<video id="remote"></video>
<button id="start0">start as 0(caller)</button>
@KensakuKOMATSU
KensakuKOMATSU / sample.html
Created May 9, 2013 10:49
行き過ぎたobject 指向的な書き方
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="./lib/jquery-1.9.1.min.js"></script>
</head>
<body>
<div class="input"></div>
<div class="output"></div>
</body>
@KensakuKOMATSU
KensakuKOMATSU / chat.html
Created April 13, 2013 09:03
Peer.jsのチャットサンプルコード(UTF-8対応版w)
<!doctype html>
<html>
<head>
<script type="text/javascript" src="./lib/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="./lib/peer.js"></script>
</head>
<body>
<form id="connect">
<strong>connect to broker</strong><br>
@KensakuKOMATSU
KensakuKOMATSU / gist:4152953
Created November 27, 2012 07:32
ws-remocon の bookmarklet
/**
* A remote controller code for Google presentation.
*
* At the preview mode, when you execute below code as a bookmarklet, you can move
* slides next and previous by your handy smartphone.
* This code works with WebSocket application published in https://github.com/KensakuKOMATSU/ws-remocon.
* So, url for websocket server should be changed, depends on your environment.
*/
(function(){
var ws = new WebSocket('ws://localhost:3000');