Skip to content

Instantly share code, notes, and snippets.

package quickstart.action
import scala.concurrent._
import io.netty.channel.{ChannelFuture, ChannelFutureListener}
import xitrum.{Action, ActorAction, FutureAction, Config}
import xitrum.annotation.GET
import xitrum.etag.NotModified
let success = (value) => {
console.log('success', value)
}
let fail = (value) => {
console.log('fail', value)
}
let action = (name) => {
return new Promise((resolve, reject) => {
@georgeOsdDev
georgeOsdDev / gist:45d27e2b51b09202ef6d
Created July 9, 2015 11:58
RFileUploader support IE8
'use strict';
import React from 'react/addons';
const IS_FORM_SUPPORTED = (() => {return window.FormData !== undefined; })();
const UPLOAD_ACTION = '/api/fileupload';
const styles = {
label: {
display: 'block',
function* idMaker(prefix){
let idx = 0;
while(true){
yield `${prefix}_${idx++}`;
}
}
let users = idMaker("user");
console.log(users.next()) // {"value":"user_0","done":false}
console.log(users.next()) // {"value":"user_1","done":false}
@georgeOsdDev
georgeOsdDev / gist:375a18f1c1efb6b3139f
Last active August 29, 2015 14:23
Scala foreach with _
scala> var s: Option[String] = None
scala> s = None
scala> s.foreach {_ =>
| s = Some("some")
| }
scala> s
// => ???
@georgeOsdDev
georgeOsdDev / Chunk.scala
Created April 27, 2015 03:33
respond chunl
package quickstart.action
import java.util.concurrent.TimeUnit
import scala.util.Random
import io.netty.channel.{ChannelFuture, ChannelFutureListener}
import io.netty.util.{HashedWheelTimer, TimerTask, Timeout}
import xitrum.{Action, SkipCsrfCheck}
import xitrum.annotation.GET
@georgeOsdDev
georgeOsdDev / apns
Created April 15, 2015 07:21
dummy push token
scala > for (i <- 0 to 17){
| val token = scala.util.Random.alphanumeric.take(29).map{s => "%02x".format(s.toByte)}.mkString("") + "%06x".format(i)
| println(token)
| }
39514f6965667341367934535a5272513766653353444c565557736942000000
3337534c71664c674a7543657a51427242417376446173455038667044000001
414f696a744c714866376749683551393772794b663074543561687063000002
536e4c5a4c5a69784571757672394e537564446c4f31786a5357594f61000003
65335a46306932495a437351513974514f4875323932516f52396c6e79000004
@georgeOsdDev
georgeOsdDev / gist:651f170652509c62b4d2
Created April 3, 2015 02:28
git 最新のコミットハッシュ
git rev-parse --short HEAD
@georgeOsdDev
georgeOsdDev / gengen.js
Created February 6, 2015 06:03
ES6 generator lesson
var genGen = function(arr, loop){
return (function* (){
var idx = 0;
var len = arr.length
while(true){
if (len === idx && loop) idx = 0;
yield arr[idx++];
}
})();
};
@georgeOsdDev
georgeOsdDev / commands
Created January 6, 2015 03:42
cert file to jks
# https://docs.oracle.com/cd/E19416-01/820-5959/6nhaosbus/index.html
# http://wiki.eclipse.org/Jetty/Howto/Configure_SSL
openssl pkcs12 -export \
-in ./my.crt \
-inkey ./my.key \
-certfile intermediate.crt \
-out ./keystore.pkcs12 \
-name "xitrum"