Skip to content

Instantly share code, notes, and snippets.

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"
@georgeOsdDev
georgeOsdDev / gist:2d1be3a81542e57d8405
Created December 2, 2014 03:32
Promise control flow
function createPromise(name){
return new Promise(function(resolve, reject){
setTimeout(function(){
if (Date.now()%2 === 0) {
console.log(name+" is reolved");
resolve(name+"_success");
}else{
console.log(name+" is rejected");
reject(name+"_fail");
}
@georgeOsdDev
georgeOsdDev / gist:5ddf864f96cf81fe7732
Last active August 29, 2015 14:10
thenable JSON.parse
function parse(val){
return Promise.resolve().then(function(){
return JSON.parse(val);
});
}
function parse2(val){
return new Promise(function(resolve, reject){
try{
resolve(JSON.parse(val));
@georgeOsdDev
georgeOsdDev / gist:98f529a359bc136c417a
Created November 26, 2014 09:44
encrypt/decrypt string with openssl
encrypt
-------
$ echo "Hello World" | openssl enc -e -des -base64 -out encrypted -k myKey
result
-------
$ cat encrypted
U2FsdGVkX19pZy6kjZ4GTbTNeKeI1lWvoLjrpBqy0bw=
decrypt