Skip to content

Instantly share code, notes, and snippets.

### Keybase proof
I hereby claim:
* I am sberan on github.
* I am sberan (https://keybase.io/sberan) on keybase.
* I have a public key ASAgWjuB0D4sPz_GT2wSKMBIW6XsAFnuOcQkY3er2U9AWwo
To claim this, I am signing this object:
@sberan
sberan / conway.sql
Created February 10, 2017 18:22
conway.sql
with board_rows as (
SELECT * FROM (
VALUES (1, true , true , false, false),
(2, true , true , false, false),
(3, true , false, false, false),
(4, false, false, false, false)) as rows
),
board_positions as (
select row.column1 as row, substr(entry.key, 7)::integer - 1 as col, entry.value::text::boolean as alive from board_rows row, jsonb_each(row_to_json(row.*)::jsonb - 'column1') entry
),
var token = process.argv[2];
var Botkit = require('botkit');
var controller = Botkit.slackbot();
var bot = controller.spawn({ token })
var q = require('q');
var exec = require('executive');
var quote = require('shell-quote').quote;
if (!token) {
console.log(`
@sberan
sberan / components.my-component.js
Last active January 25, 2016 18:05
New Twiddle
import Ember from 'ember';
export default Ember.Component.extend( {
vals: function() {
return [{}]
}.property('val'),
didInsertElement() {
this.$('input').focus()
this.set('val', "");
@sberan
sberan / MyActivity.java
Created November 10, 2013 18:31
Firebase Wrapper Test Activity using Butterknife
package com.example.FireBaseTest;
import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.EditText;
import android.widget.TextView;
import butterknife.InjectView;
import butterknife.OnClick;
import butterknife.Views;
@sberan
sberan / DBExample
Created December 13, 2012 15:45
DB query with lambda concept
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.stream.Stream;
/* Just a fake DBHandle for example's sake */
class DBHandle {
public <T> QueryBuilder<T> query(String q) {
return new QueryBuilder<>();
@sberan
sberan / gist:3920323
Created October 19, 2012 19:56
markdown to reveal.js
$.ajax('angular.md', {
async: false,
success: function(data) {
$.each(data.split('--slide--'), function(i, slide) {
var section = $('<section></section>');
$.each(slide.split('--sub--'), function(i, text) {
var sub = $('<section data-markdown></section>').html(text);
$(section).append(sub);
});
$('.slides').append(section);
#{ui.table clientRoles, id:"clientRoles" }
#{ui.column "clientName", title:"" /}
#{ui.column "owner", title:"Owner R/W" /}
#{ui.column "communicationManager", title:"Communication R/W" /}
#{ui.column "contentManager", title:"Content R/W" /}
#{ui.column "populationManager", title:"Population R/W" /}
#{ui.column "staff", title:"Staff R/O" /}
#{ui.column title:"Delete"}
<form action...
</form>
<form action="/admin/clients/${client.id}/keys/${key.id}" method="POST">
<input type="hidden" name="x-http-method-override" value="DELETE"/>
<button type="submit">Delete This Key!</button>
</form>
@sberan
sberan / aggregate.scala
Created June 17, 2011 20:45
Example aggregation DSL
aggregate { result =>
+ result.student.grade > 8
+ result.score < 60
+ result.student.org.orgType.code <> "Non-Public"
(result.student.org.code, result.student.grade)
}