Skip to content

Instantly share code, notes, and snippets.

View backup_folder.rb
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 Dec 9, 2010
Sapporo.js-2010.11.27のデモアプリ
View app.js
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 Jan 24, 2011
Excelファイルの読み書き用ユーティリティ
View excel.js
/*
* Windows上でExcelを操作するためのシンプルなモジュールです。
* ファイルのオープン・クローズを隠蔽しています。
*/
var excel = (function() {
var exports = {};
// Excel操作
@tricknotes
tricknotes / console4ie-compressed.js
Created Mar 16, 2011
IE用のJavaScriptコンソール
View console4ie-compressed.js
// 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
CoffeeScriptで3項演算子風に書くと、コンパイルされてできあがるJavaScript
View compiled-ternary-operator.js
// 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 Jul 27, 2011
カレントディレクトリを公開するだけの config.ru
View Gemfile
source :rubygems
gem "rack", "~> 1.3"
@tricknotes
tricknotes / compile-coffeescript.watchr.rb
Created Oct 16, 2011
CoffeeScriptをコンパイルするwatchr
View compile-coffeescript.watchr.rb
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 Oct 16, 2011
Hamlをコンパイルするwatchr
View compile-haml.watchr.rb
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 Nov 12, 2011
config.ru for gollum
View config.ru
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 Nov 29, 2011
refactoring-demo for SaCSS vol.29
View index.html
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
width: 100%;
height: 100%;
background-color: #666;
}
canvas {