Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View verma's full-sized avatar
💭
Working from home because the virus is out to get us!

Uday Verma verma

💭
Working from home because the virus is out to get us!
View GitHub Profile
@verma
verma / test.cpp
Last active August 29, 2015 14:02
/Users/verma/work/laz-perf/examples/readlaz.cpp:19:4: error: use of undeclared identifier 'FS'
FS.mkdir('/files');
^
/Users/verma/work/laz-perf/examples/readlaz.cpp:19:13: warning: multi-character character constant [-Wmultichar]
FS.mkdir('/files');
^
/Users/verma/work/laz-perf/examples/readlaz.cpp:19:13: warning: character constant too long for its type
/Users/verma/work/laz-perf/examples/readlaz.cpp:20:4: error: use of undeclared identifier 'FS'
FS.mount(NODEFS, { root: '.' }, '/files');
^
@verma
verma / bind.clj
Last active August 29, 2015 14:03
;; walk-root walks the root node to a child node on firebase, e.g. /hello -> /hello/child/node
;; (walk-root root-node [:child :node])
;; bind is used like:
;; (bind root-node :value [:child :node] #(println "Changed to" %))
;;
;; (let [c (bind root-node :value [:child :node])]
;; (go-loop [m (<! c)]
;; (println "Changed to" m)
;; (recur (<! c))))
(defmacro bind-handlers [type node cb & specs]
(let [attacher (if (= type :value)
'addValueEventListener
'addChildEventListener)]
`(cond
~@(for [[matchtype iface handler] specs]
(list
`(= ~type ~matchtype )
`(. ~node ~attacher (reify ~iface
(~handler [this v]
;; How I am requiring the macros:
;; core.cljs
(ns pre-k-adventures.core
(:require [pre-k-adventures.util :as util]
[cljs.core.match])
(:require-macros [cljs.core.match.macros :refer [match]]
[pre-k-adventures.macros :refer [offset-rand]]))
;; usage some where in core.cljs
;;
// index.js
// Facebook login test!
//
var server = require("ferb")(),
session = require("express-session")({secret: '1234'}),
request = require("request");
var FACEBOOK_APP_SECRET = "APP_SECRET",
FACEBOOK_APP_ID = "APP_ID";
extractStream(req, function(err, dirname) {
if (err)
return res.json(500, {status: false, message: err.message});
cp.exec("npm install", {
cwd: dirname
}, function(err, stdout, stderr) {
if (err)
return res.json({status: false, message: err.message});
user=> (require 'weasel.repl.websocket)
nil
user=> (cemerick.piggieback/cljs-repl
#_=> :repl-env (weasel.repl.websocket/repl-env
#_=> :ip "0.0.0.0" :port 9001))
WARNING: Symbol event/EventType is not a protocol at line 25 file:/Users/verma/.m2/repository/weasel/weasel/0.3.0/weasel-0.3.0.jar!/weasel/impls/websocket.cljs
WARNING: Symbol event/EventType is not a protocol at line 25 out/weasel/impls/websocket.cljs
UnsupportedOperationException count not supported on this type: Symbol clojure.lang.RT.countFrom (RT.java:556)
user=>
Compiling "target/dev/renderer.js" failed.
clojure.lang.ExceptionInfo: failed compiling file:src/renderer/core.cljs
core.clj:4403 clojure.core/ex-info
compiler.clj:1029 cljs.compiler/compile-file
compiler.clj:1082 cljs.compiler/compile-root
closure.clj:341 cljs.closure/compile-dir
closure.clj:381 cljs.closure/eval2986[fn]
closure.clj:292 cljs.closure/eval2923[fn]
closure.clj:395 cljs.closure/eval2973[fn]
closure.clj:292 cljs.closure/eval2923[fn]
GreyhoundReader.prototype.readIndexed = function(sessionId, bbox, schema, depthBegin, depthEnd, cb) {
var options = {
schema: (schema || Schema.standard()),
};
if (typeof(bbox) === 'function') {
cb = bbox;
bbox = schema = depthBegin = depthEnd = null;
}
" Enable syntax highlighting
" and apply our nice color theme
"
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()