Skip to content

Instantly share code, notes, and snippets.

View tricknotes's full-sized avatar

Ryunosuke Sato tricknotes

View GitHub Profile
require "fileutils"
require "pathname"
require "date"
require "rubygems"
require "zipruby"
BACKUP_FOLDER = Pathname.new("/path/to/backup")
timestamp = DateTime.now.strftime("%Y%m%d%H%M%S")
@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 / excel.js
Created January 24, 2011 19:43
Excelファイルの読み書き用ユーティリティ
/*
* Windows上でExcelを操作するためのシンプルなモジュールです。
* ファイルのオープン・クローズを隠蔽しています。
*/
var excel = (function() {
var exports = {};
// Excel操作
@tricknotes
tricknotes / console4ie-compressed.js
Created March 16, 2011 13:49
IE用のJavaScriptコンソール
// compressed by Closure Compiler (http://closure-compiler.appspot.com/)
javascript:(function(c,d,b,k,l,m){function g(){var a=d("textarea");a.rows=k;a.cols=l;return a}d=c[d];b=c.body[b];var h=g();b(h);var n={"\u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","'":"\\'","'":"\\'"},o=/(\f|\n|\r|\t|\'|')/g;c=function(a){a.innerText=m;a.attachEvent("onclick",function(){var e;try{var f=h.value;f=f.replace(/\\/g,"\\\\").replace(o,function(p){return n[p]});e=(new Function("return eval('"+f+"')"))()}catch(i){e=i.name+": "+i.message}j.value=e});return a}(d("button"));b(c);var j=g();b(j)})(document, "createElement","appendChild",10,60,"exec");
@tricknotes
tricknotes / compiled-ternary-operator.js
Created May 10, 2011 08:05
CoffeeScriptで3項演算子風に書くと、コンパイルされてできあがるJavaScript
// a ? b : c
if (typeof a !== "undefined" && a !== null) {
a;
} else {
({b: c});
}
// if a then b else c
if (a) {
b;
@tricknotes
tricknotes / Gemfile
Created July 27, 2011 15:26
カレントディレクトリを公開するだけの config.ru
source :rubygems
gem "rack", "~> 1.3"
@tricknotes
tricknotes / compile-coffeescript.watchr.rb
Created October 16, 2011 13:15
CoffeeScriptをコンパイルするwatchr
require "open3"
watch('(.*)\.coffee') do |md|
stdin, stdout, stderr = Open3.popen3("coffee -o dist/js/ -c #{md[0]}")
error_message = ''
unless stderr.eof?
error_message << stderr.to_a.join
end
@tricknotes
tricknotes / compile-haml.watchr.rb
Created October 16, 2011 13:32
Hamlをコンパイルするwatchr
require "open3"
watch('(.*)\.haml') do |md|
stdin, stdout, stderr = Open3.popen3("haml #{md[0]}")
error_message = ''
unless stderr.eof?
error_message << stderr.to_a.join
end
@tricknotes
tricknotes / config.ru
Created November 12, 2011 05:59
config.ru for gollum
require 'rubygems'
require 'bundler/setup'
require 'gollum/frontend/app'
Precious::App.set(:gollum_path, File.dirname(__FILE__))
Precious::App.set(:wiki_options, {})
run Precious::App
@tricknotes
tricknotes / index.html
Created November 29, 2011 17:22
refactoring-demo for SaCSS vol.29
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
width: 100%;
height: 100%;
background-color: #666;
}
canvas {