Skip to content

Instantly share code, notes, and snippets.

View mach3's full-sized avatar
🏠
Working from home

まっは mach3

🏠
Working from home
View GitHub Profile
@mach3
mach3 / demo.js
Last active December 19, 2015 04:58
同期的に順番に関数を実行するだけの係の人。「3分間まってくれ」もできる。
// データやりとり云々よりちょっとしたアニメーションムービーとかに使いたい
// 普通にDeferred使うよりもシンプルに書きたかった
var stack = [];
$.chain(
function(c){
setTimeout(function(){
stack.push("foo");
c.done(); // これで次へ
@mach3
mach3 / termcolor.js
Created June 10, 2013 12:59
colors.js を参考にした、ターミナルの文字を色付けする係。prototypeの上書きを手動設定に、プロパティではなくメソッドでも出来るように。
/**
* TermColor
* ---------
* Stylize or color output string on terminal
*/
var util = require("util");
/**
* TermColor
@mach3
mach3 / wstring.js
Last active December 18, 2015 07:00
マルチバイト文字列の「幅」をなんやかんやするやつ
/**
* Wstring
* -------
* Library to deal with width of multibyte strings
*/
(function(global){
var Wstring = {
@mach3
mach3 / dbxconfig
Last active December 18, 2015 04:59
Dropboxからアクセストークンをとってきて設定ファイルにおさめるやつ
#!/usr/bin/env node
var dbox = require("dbox"),
rl = require("readline").createInterface(process.stdin, process.stdout),
opts = require("opts"),
fs = require("fs");
var Main = {
@mach3
mach3 / util.js
Created June 6, 2013 07:06
prototypeで書く時に使いそうな奴ら
var util = {
isObject : function(o){
return o instanceof Object
&& Object.prototype.toString.call(o) === "[object Object]";
},
isArray : function(a){
return Object.prototype.toString.call(a) === "[object Array]";
},
@mach3
mach3 / chain.js
Last active December 18, 2015 02:49
Chain.js
(function(global, undefined){
var Chain, u, chain;
u = {};
u.isFunction = function(f){
return !!(f && f.constructor && f.call && f.apply);
};
u.isArray = function(a){
return Object.prototype.toString.call(a) === "[object Array]";
@mach3
mach3 / pretty-cock.txt
Created May 30, 2013 12:14
かわいいコックさん
ぼうがいっぽんあったとさ
はっぱかな?
はっぱじゃないよ かえるだよ
かえるじゃないよ あひるだよ
ろくがつむいかにあめざぁざぁ
さんかくじょうぎにひびいって
こっぺぱんふたつ まめみっつ
あんぱんふたつくださいな
あっ
@mach3
mach3 / markdown.css
Created February 8, 2013 07:52
ST2のMarkdown Preview用に書いた。
html {
background-color: #f0f0f0;
}
body {
background-color: #fff;
width: 660px;
padding: 20px 20px 50px 20px;
margin: 0 auto;
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','MS Pゴシック',sans-serif;
font-size: 13px;
@mach3
mach3 / lessc.js
Last active December 10, 2015 17:18
LessをコンパイルするGruntタスク簡易版。node_modules が邪魔な時に直書きしたりなど。
module.exports = function(grunt){
var exec = require("child_process").exec;
grunt.registerMultiTask(
"lessc",
"Compile less css",
function(){
var data, cmd, dist, done;
@mach3
mach3 / grunt.compile.js
Created October 29, 2012 16:00
app.require("foo.js", "bar.js", ...); で読み込んでいるファイルを、読み込み先ファイルを連結・ミニファイした内容で「上書き」するタスク。
/**
* app.require("foo.js", "bar.js", ...); で読み込んでいるファイルを
* 読み込み先ファイルを連結・ミニファイした内容で「上書き」する。
* 必ず複製した物に対して行う事。
*
* @example
*
* grunt.initConfig({
* compile : {
* dist : [ "the/path/to/source.js" ]