Skip to content

Instantly share code, notes, and snippets.

View tricknotes's full-sized avatar

Ryunosuke Sato tricknotes

View GitHub Profile
@tricknotes
tricknotes / dest-2.js
Last active February 12, 2024 00:04
$ 6to5 source.js -m amd
// 6to5 source.js -m umd
(function (factory) {
if (typeof define === "function" && define.amd) {
define(["exports", "module"], factory);
} else if (typeof exports !== "undefined" && typeof module !== "undefined") {
factory(exports, module);
}
})(function (exports, module) {
"use strict";
@tricknotes
tricknotes / zenkaku_hankaku.js
Created October 14, 2012 10:06
JavaScript での全角・半角の正規表現
// see: http://gimite.net/gimite/rubymess/moji.html
var zenkaku = /(?:[ !”#$%&’()*+,-./:;<=>?@[¥]^_‘{|} ̄])|(?:[、。・゛゜´`¨ヽヾゝゞ〃仝々〆〇ー―‐\~〜∥…‥“〔〕〈〉《》「」『』【】±×÷≠≦≧∞∴♂♀°′″℃¢£§☆★○●◎◇◇◆□■△▲▽▼※〒→←↑↓〓])|(?:[0-9])|(?:[A-Z])|(?:[a-z])|(?:[ぁ-ん])|(?:[ァ-ヶ])|(?:[Α-Ωα-ω])|(?:[А-Яа-я])|(?:[\u2570-\u25ff])|(?:[\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff])/;
var hankaku = /(?:[\x00-\x1f\x7f])|(?:[ !"#$%&'()*+,\-.\/:;<=>?@\[\\\]\^_`{|}~])|(?:[\uFF61\uFF62\uFF63\uFF64\uFF70\uFF9E\uFF9F\uFF65])|(?:[0-9])|(?:[A-Z])|(?:[a-z])|(?:[\uFF66-\uFF6F\uFF71-\uFF9D])/;
@tricknotes
tricknotes / benchmark.js
Created December 10, 2012 09:12
Performance check about arguments
var now;
var fn, i;
var count = 10000000;
now = Date.now();
fn = function() {
arguments[0];
}
for (i = 0; i < count; i++) {
fn();
@tricknotes
tricknotes / app.js
Created December 9, 2010 16:01
Sapporo.js-2010.11.27のデモアプリ
var sys = require("sys");
var express = require("express");
// see http://github.com/redsquirrel/simple_pusher
var simple_pusher = require(__dirname + "/lib/simple_pusher");
var GraphData = require(__dirname + "/qa_data").GraphData;
var graphData = new GraphData(["yes", "little", "no"]);
@tricknotes
tricknotes / 0_reuse_code.js
Created January 20, 2014 15:35
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://builds.emberjs.com/handlebars-1.0.0.js"></script>
<script src="http://builds.emberjs.com/tags/v1.0.0/ember.js"></script>
</head>
<script type="text/x-handlebars">
source 'https://rubygems.org'
gem 'activerecord', '4.0.0.beta1', require: 'active_record'
gem 'enumerize', github: 'brainspec/enumerize'
gem 'sqlite3'
var https = require('https');
var tls = require('tls');
var i, now, count = 10000000;
var port = 10443, host = 'localhost', options = {};
var agent = new https.Agent();
// stub function
tls.connect = function() {};
now = Date.now();
var Readable = require('stream').Readable;
var i, now, count = 1000000;
var source = Readable.toString().split('\n')[9];
now = Date.now();
for (i = 0; i < count; i++) {
new Readable();
}
var domain = require('domain');
var i, now, count = 10000000;
var source = domain.Domain.toString();
now = Date.now();
for (i = 0; i < count; i++) {
domain.create();
}