Skip to content

Instantly share code, notes, and snippets.

View sh19910711's full-sized avatar

Hiroyuki Sano sh19910711

View GitHub Profile
var fs = require('fs');
var filename = 'file';
var watch_obj = fs.watch(filename, function func(event, filename) {
if ( event !== 'change' )
return;
// .........
watch_obj.close();
@sh19910711
sh19910711 / gist:4439464
Created January 2, 2013 23:47
lr.js for localhost
(function() {
var __customevents = {}, __protocol = {}, __connector = {}, __timer = {}, __options = {}, __reloader = {}, __livereload = {}, __less = {}, __startup = {};
// customevents
var CustomEvents;
CustomEvents = {
bind: function(element, eventName, handler) {
if (element.addEventListener) {
return element.addEventListener(eventName, handler, false);
} else if (element.attachEvent) {
@sh19910711
sh19910711 / gist:4366617
Created December 23, 2012 23:06
jQuery.Deferredを使って非同期な繰り返し処理を行う
/**
* [begin, end)の範囲で非同期的な繰り返し処理を行う
*
* @param {Object} options ループの設定
* begin, end: 範囲指定
* inc: まとめて実行する量
* duration: ループごとに間をあける時間[ms]
*
* @return {jQuery.Deferred}
* progress: 非同期処理を行う部分
@sh19910711
sh19910711 / gist:4351282
Last active December 10, 2015 00:28
$.Callbacksを使う
(function( $ ) {'use strict';
$( function( ) {
/**
* あるAPIからデータを取り出すことができたらcallbacksを発火させる関数
*/
function get_data_from_api( callbacks ) {
var api_url = 'http://judge.u-aizu.ac.jp/onlinejudge/webservice/user?id=shioshiota';
$.get( api_url, function( api_result ) {
var solved = $( 'status', api_result ).first( ).children( 'solved' ).text( ).trim( );
if ( callbacks.fire ) {
@sh19910711
sh19910711 / gist:4285784
Created December 14, 2012 14:23
DOMNodeInserted
$( function( ) {
/**
* 指定したクラスを持つ要素が追加されたら発火させる
*/
$( 'body' ).on( 'DOMNodeInserted', function( event_info ) {
var element = $( event_info.target );
if ( element.hasClass( 'test' ) ) {
console.log( element.text( ) );
}
} );