Skip to content

Instantly share code, notes, and snippets.

View sh19910711's full-sized avatar

Hiroyuki Sano sh19910711

View GitHub Profile
@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( ) );
}
} );
@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: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: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) {
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 / client.cpp
Created March 10, 2013 04:34
UNIX-domain socketsを使ってClient/Serverする例
// compile: g++ -lboost_system client.cpp
#include <iostream>
#include <boost/asio.hpp>
const std::string SOCKET_NAME = "/tmp/socket";
int main(){
boost::asio::io_service io_service;
boost::asio::local::stream_protocol::socket socket(io_service);
boost::asio::local::stream_protocol::endpoint ep(SOCKET_NAME);
@sh19910711
sh19910711 / thread.cpp
Created March 10, 2013 04:57
Boost.AsioでThreadを作る例
// compile: g++ -lboost_system -lboost_thread thread.cpp
#include <iostream>
#include <boost/thread.hpp>
#include <boost/bind.hpp>
void test1() {
for ( int i = 0; i < 10; ++ i )
std::cout << "test 1" << std::endl;
}
@sh19910711
sh19910711 / box2d-js-loadlist.txt
Created March 10, 2013 08:42
JavaScript用のbox2dをminifyするときに使う
./common/b2Settings.js
./common/math/b2Vec2.js
./common/math/b2Mat22.js
./common/math/b2Math.js
./collision/b2AABB.js
./collision/b2Bound.js
./collision/b2BoundValues.js
./collision/b2Pair.js
./collision/b2PairCallback.js
./collision/b2BufferedPair.js
@sh19910711
sh19910711 / gist:5241225
Created March 25, 2013 22:03
メソッドのチェック
#include <iostream>
using namespace std;
struct TestA {
int needed_method() {
cout << "test" << endl;
return 0;
}
};
@sh19910711
sh19910711 / .gitignore
Last active December 20, 2015 15:59
メモ
**/.*.swp