Skip to content

Instantly share code, notes, and snippets.

View ostronom's full-sized avatar

Konstantin Kirillov ostronom

View GitHub Profile
(defn calculate-deposit* [ch]
(let [control (chan 256)
users (udb/get-users)
total (count users)]
(doseq [g (partition-all (quot total 50) users)]
(future
(doseq [user g]
(let [data (calculate-user-deposit-row user)]
(if data (put! ch (str data "\n")))
(put! control 1)))))
(defn canonical-input-value [input]
(case (.toLowerCase (.getAttribute input "type"))
"checkbox" (.-checked input)
"textarea" (.-innerHTML input)
(.-value input)))
(defn input-pair [input]
[(.getAttribute input "name") (canonical-input-value input)])
(defn is-file? [input]
@ostronom
ostronom / gist:6f886d739e7cd45fbb8d
Created March 30, 2015 16:34
error: not all control paths return a value [E0269]. WTF?
use std::collections::HashMap;
use std::hash::Hash;
use std::cmp::Eq;
trait Transit {
fn tag(&self) -> &str;
fn rep(&self) -> String;
}
> {"":1}
VM134:2 Uncaught SyntaxError: Unexpected token :
> z = {}
Object {}
> z[""]
undefined
> z[""] = 1
1
> z
Object {"": 1}
@ostronom
ostronom / gist:7d3d91d7a7676474688b
Created April 8, 2015 02:31
SUCH ENTERPRISE MUCH JAVA
(ns myns
(:require
[cats.core :as m]
[cats.monad.either :as either])
(:import
[com.google.common.io Files]
[org.jclouds ContextBuilder]
[org.jclouds.io Payloads]
[org.jclouds.rackspace.cloudfiles.v1 CloudFilesApi]))
@ostronom
ostronom / f.go
Last active August 29, 2015 14:21
package main
import (
"net/http"
)
func doRequests(url string, num uint16) {
ch := make(chan bool, num)
var i uint16 = 0
for ; i < num; i++ {
(ns myns
(:require-macros [cljs.core.async.macros :refer [go-loop]])
(:require [ajax.core :refer [ajax-request raw-response-format]]))
(def html5supported?
(not (or (undefined? js/File)
(undefined? js/Blob)
(undefined? js/FileList)
(not (or js/Blob.prototype.webkitSlice js/Blob.prototype.mozSlice js/Blob.prototype.slice false)))))
#include <stdio.h>
main(int t,char _,char *a)
{
return!0<t?t<3?main(-79,-13,a+main(-87,1-_,main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a )&&t== 2 ?_<13 ?main ( 2, _+1, "%s %d %d\n" ):9:16:t<0?t<-72?main(_,t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/\+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){n\l]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\ n'wk nw'iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/") :t<-50?_==*a?putchar(a[31]):main(-65,_,a+1):main((*a == '/')+t,_,a+1 ):0<t?main ( 2, 2 , "%s"):*a=='/'||main(0,main(-61,*a, "!ek;dc \i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);
}
#define X
#define XX
#define XXX
#define XXXX
#define XXXXX
#define XXXXXX
#define XXXXXXX
#define orfa for
#define XXXXXXXXX
#define archa char
import Data.List
langs = [Haskell, Perl, Python, Ruby, C, Java]
data Languages = Haskell | Ruby | Perl | C | Python | Java
sequenceFromString Haskell s = "map toEnum[" ++ (intercalate "," $
map (\c -> show (fromEnum c)) s) ++ "]"
sequenceFromString Perl s = (intercalate "," $
map (\c -> "chr(" ++ show (fromEnum c) ++ ")") s)