Skip to content

Instantly share code, notes, and snippets.

@hkusu
hkusu / 1-index.html
Last active August 29, 2015 14:01
AngularJS と Famo.usを連携して Hello Warld を表示するまで ref: http://qiita.com/hkusu/items/9094c946e8914607a9be
<link rel="stylesheet" href="bower_components/famous-angular/dist/famous-angular.css">
@hkusu
hkusu / file0.txt
Last active August 29, 2015 14:03
AngularJSアプリケーションにチュートリアルを簡単に導入する ref: http://qiita.com/hkusu/items/7b3bd6e19cb28d5af8f4
$ bower search intro
@hkusu
hkusu / file2.coffee
Last active August 29, 2015 14:03
CasperJSでWEBサイトをスクレイピングしてみる ref: http://qiita.com/hkusu/items/e08226ca2e2e57d8ab97
elements = []
elements = @evaluate ->
items = document.querySelectorAll(".activities article .body a[href*=\"/items/\"]")
Array::map.call items, (e) ->
e.getAttribute('href');
(function() {
'use strict';
var SimpleEventEmitter = (function() {
var SimpleEventEmitter = function() {
};
function isString(arg) {
return typeof arg === 'string';
}
@hkusu
hkusu / Foo.js
Last active August 29, 2015 14:24
(function() {
'use strict';
// インスタンスエリア -------------------------------------------------------
var Foo = function () {
// Private な インスタンス変数
var privateMemberVar = 99;
// Private な インスタンスメソッド(Private なインスタンス変数にアクセス可)
@hkusu
hkusu / SimpleEventEmitter.js
Created July 10, 2015 04:22
SimpleEventEmitterを利用したMVC&データバインドの例
(function() {
'use strict';
var moduleName = 'SimpleEventEmitter';
var SimpleEventEmitter = function() {
};
function isString(arg) {
return typeof arg === 'string';
@hkusu
hkusu / Proxy.js
Last active August 29, 2015 14:25
ES6 の Proxy によるデータの変更通知の例
// Proxy 用のハンドラ
var handler = {
set: function(obj, prop, value) {
obj[prop] = value;
// 何かのプロパティの値が変更されたら onDataChange メソッドを呼び出す
if (typeof obj['onDataChange'] !== 'undefined') {
obj.onDataChange();
}
@hkusu
hkusu / TodoModel.java
Last active September 1, 2015 15:35 — forked from mokemokechicken/TodoModel.java
package io.github.hkusu.realmtodoapp;
import android.os.Handler;
import android.os.HandlerThread;
import java.util.List;
import de.greenrobot.event.EventBus;
import io.realm.Realm;
import io.realm.RealmResults;
// $ casperjs --ignore-ssl-errors=yes check-google-play.js https://play.google.com/store/apps/details?id=jp.nailbook
var casper = require('casper').create();
var url = casper.cli.get(0); // コマンドライン引数からスクレイピング対象のURLを取得
var results = [];
casper.start(url, function() {
@hkusu
hkusu / StateMachine
Created June 8, 2016 11:44 — forked from elandau/StateMachine
Rx based state machine
package com.netflix.experiments.rx;
import java.util.HashMap;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import rx.Observable;
import rx.Observable.OnSubscribe;