Skip to content

Instantly share code, notes, and snippets.

@miensol
miensol / generator_simple.harmony.js
Created June 14, 2014 06:50
a simple es6 generator
var sequence = function *() {
yield 1;
yield 2;
};
var sequenceGenerator = sequence();
var current = null;
current = sequenceGenerator.next();
console.log(current);
current = sequenceGenerator.next();
console.log(current);
@miensol
miensol / generator_simple.harmony.js
Created June 14, 2014 07:17
es6 fibonaci generator
var fibo = function *(){
var a = 0,
b = 1;
yield a;
yield b;
while(true){
var next = a + b;
yield next;
a = b;
@miensol
miensol / generator_simple.harmony.js
Last active August 29, 2015 14:02
oracle generator es6
var oracle = function *(){
var question = yield "Hello";
while(question != "Bye!"){
var answer = Math.random();
console.log(question, "oracle says: ", Math.random());
question = yield answer;
}
console.log("Thank you!")
};
@miensol
miensol / generator_simple.harmony.js
Created June 14, 2014 09:01
generator throwing excaptions
var throwing = function *(){
console.log('Generator entered, yielding first value');
yield 1;
console.log('Generator asked for second value - will go bum');
throw new Error("You can only call this generator once, sorry!");
console.log('Will never get here');
yield 3;
};
var throwingGenerator = throwing();
@miensol
miensol / generator_simple.harmony.js
Created June 14, 2014 09:13
generator receiving exceptions
var catchingGenerator = function *(){
console.log('I will stop when you tell me about error');
var error = null;
while(error === null){
try {
var value = yield null;
console.log("Got value from you: %s", value);
}catch(e){
error = e;
}
@miensol
miensol / generator_simple.harmony.js
Last active August 29, 2015 14:02
linq samples using es6 generators
var Linq = function (inner){
var that = this;
this.toArray = function(){
var result = [];
for(var item of inner()){
result.push(item);
}
return result;
};
<link rel="import" href="../core-icon-button/core-icon-button.html">
<link rel="import" href="../core-toolbar/core-toolbar.html">
<link rel="import" href="../core-header-panel/core-header-panel.html">
<link rel="import" href="../paper-radio-group/paper-radio-group.html">
<link rel="import" href="../paper-radio-button/paper-radio-button.html">
<link rel="import" href="../paper-input/paper-input.html">
<polymer-element name="my-element">
<template>
/*
* Copyright (C) 2011 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@miensol
miensol / count_in_json_aray.sql
Created September 29, 2014 11:41
Count elements in json array
select count(ja.id), elem.value::varchar from
json_answer ja,
json_array_elements(ja.answer) as elem
group by elem.value::varchar
@miensol
miensol / play_services.txt
Created December 8, 2014 19:34
Google Play Services - dex method counts
/play-services/3.1.36/play-services-3.1.36.aar
Read in 5931 method IDs.
<root>: 5931
: 1
android: 374
accounts: 2
app: 33
content: 77
pm: 5
res: 14