Skip to content

Instantly share code, notes, and snippets.

View kr9ly's full-sized avatar

kr9ly kr9ly

  • dely, Inc.
  • Tokyo, Japan
  • 22:06 (UTC +09:00)
  • X @kr9ly
View GitHub Profile
@kr9ly
kr9ly / elevator.js
Last active December 13, 2016 14:33
#12くらいまでならこれでいけるやつ
{
init: function (elevators, floors) {
var maxFloor = 0;
var upQueue = [];
var downQueue = [];
var idleQueue = [];
for (var f of floors) {
maxFloor = Math.max(maxFloor, f.floorNum());
}
@kr9ly
kr9ly / mingw64.bat
Last active October 17, 2016 04:58
エクスプローラからカレントディレクトリをmsys2に開かせるやつ
@set echo off
set MSYS2_PATH_TYPE=inherit
C:\msys64\_mingw64 bash -s 'cd %CD%'
@kr9ly
kr9ly / トーゼンカード.md
Created September 5, 2016 01:12
トーゼンカード
No. 分類 項目 メモ・計算欄
1 個人 生きている
@kr9ly
kr9ly / ReactiveCupYakisoba.js
Last active May 24, 2016 00:52
リアクティブカップ焼きそば(RxJS風の何か)
CupYakisobaPurchaseObservable.get()
.flatMap(cupYakisoba => cupYakisoba.open()) // カップ焼きそばを空けます
.flatMap({kayakuBag, sauceBag, cup, noodle, lid} => // かやく袋、ソース袋を確認します
Rx.Observable
.combileLatest(kayakuBag.open(), Boiled100DegreesWaterObservable.get(), // かやく袋を空けます、沸騰したお湯を用意します
(kayaku, water) => cup.put(noodle).put(kayaku).put(water).put(lid) // 容器に麺とかやくとお湯を入れ、蓋をします
)
.delay(_ => Rx.Observable.timer(3 * 60 * 1000)) // 3分待ちます
.flatMap(boiledCupYakisoba => boiledCupYakisoba.yugiri()) // 湯切りします
.flatMap(yugiriedCupYakisoba =>
@kr9ly
kr9ly / config.go
Created May 5, 2016 02:41
型に別名つけるアレ
package tasker
import (
"gopkg.in/yaml.v2"
)
type Config struct {
OptionSets OptionSets `yaml:"options"`
NodeSets NodeSets `yaml:"nodes"`
Tasks Tasks `yaml:"tasks"`
@kr9ly
kr9ly / gist:a113ae5193311dd15cf2
Last active November 26, 2015 02:59
げに恐るべきActivity(Fragment)の肥大化に対して我々はいかにして抵抗しうるか

げに恐るべきActivity(Fragment)の肥大化に対して我々はいかにして抵抗しうるか

しない話

  • MVC,MVP,MVVM...

もくじ

  • 何故、いかにしてActivityは肥大化するのか?
  • Activityの責務は多い
@kr9ly
kr9ly / test.html
Last active November 9, 2015 01:12
HTML5 Features Test
<!doctype html>
<html>
<head>
<title>HTML5 Features Test</title>
</head>
<body>
<input id="file" type="file" name="image" onchange="fileTest(this);" />
<script>
var createObjectURL = (window.URL && window.URL.createObjectURL) ? function(file) {
return window.URL.createObjectURL(file);
@kr9ly
kr9ly / list.md
Last active August 29, 2015 14:25
なに作るリスト

Done

  • 階層型イベントバス
  • Dagger2サポート
  • Builder, equals, hashCode, toStringサポート

Until 2015/08/09

  • MVStoreWrapper
  • オートフィールドアプライ(アノテーション&テンプレート適用)
@kr9ly
kr9ly / gist:47aa2505ed8e8c054b08
Last active August 29, 2015 14:20
TideUi - Flux like Android UI Framework

TideUi - Flux like Android UI Framework

UiFlow

アプリケーションの基本単位はUiFlowというクラスにまとめる。

UiFlowの構成

UiFlowは次のクラスで構成される。

@kr9ly
kr9ly / cache.go
Created June 6, 2014 14:21
Channel使ってスレッドセーフなキャッシュを実装してみる
package cache
type Cache struct {
entities map[string]Entity
getCh chan (keyCh)
putCh chan (keyValue)
}
type Entity interface{}