Skip to content

Instantly share code, notes, and snippets.

(ns myApp.auth.google
"Google OAuth2 authentication using Friend auth framework."
(:require [compojure.core :refer :all]
[compojure.handler :as handler]
[compojure.route :as route]
[cheshire.core :as j]
[clj-http.client :as client]
[clojure.string :refer [split]]
[environ.core :refer [env]]
[taoensso.timbre :as timbre]
searchRepoLoop = ->
eventEmitter = require('events').EventEmitter
loop = ->
searchRepo()
.then ->
setTimeout(loop, 1000 * 60 * 60) # infinite loop with one hour delay
.catch (e) ->
eventEmitter.emit 'error', e
return eventEmitter
@realyze
realyze / test.js
Created May 11, 2015 08:46
Sequelize SERIALIZABLE isolation level error
var Sequelize = require('sequelize');
var Promise = require('bluebird');
var sequelize = new Sequelize('postgres://realyze@localhost:5432/trans-test');
var Transaction = sequelize.define('transaction', {
value: {
type: Sequelize.DECIMAL(10, 3),
field: 'value'
}
});

list

  • a
  • b

fooo

@realyze
realyze / slow_query.js
Last active January 16, 2016 10:58
Slow meteor query
if (Meteor.isClient) {
Meteor.startup(function () {
var messageThreads = new Mongo.Collection(null);
for (var i = 0; i < 1500; ++i) {
messageThreads.insert({
_id: new Mongo.ObjectID().toHexString(),
"posts": [
@realyze
realyze / meteor_slow
Created January 16, 2016 11:12
slow meteor query
if (Meteor.isClient) {
Meteor.startup(function () {
var collection = new Mongo.Collection(null);
for (var i = 0; i < 1000; ++i) {
collection.insert({
_id: new Mongo.ObjectID().toHexString(),
"kind": "t3",
@realyze
realyze / meteor_slow.js
Last active August 4, 2022 11:08
Slow meteor query
if (Meteor.isClient) {
Meteor.startup(function () {
var collection = new Mongo.Collection(null);
for (var i = 0; i < 1000; ++i) {
collection.insert({
_id: new Mongo.ObjectID().toHexString(),
"kind": "t3",
@realyze
realyze / pizza.js
Last active February 14, 2018 19:40
Pizza challenge
const defer = (res, ms) => new Promise(resolve => setTimeout(() => resolve(res), ms));
const makeDough = () => defer({add: () => {}}, 500);
const makeSauce = () => defer({determineCheese: () => 'cheddar'}, 250);
const grateCheese = () => defer({type: 'cheddar'}, 150);
async function makePizza(sauceType = 'red') {
const pDough = makeDough();
@realyze
realyze / packages
Last active April 5, 2017 07:16
accounts-google@1.1.1 error
meteor-base # Packages every Meteor app needs to have
mobile-experience # Packages for a great mobile UX
mongo # The database Meteor supports right now
blaze-html-templates # Compile .html files into Meteor Blaze views
reactive-var # Reactive variable for tracker
jquery # Helpful client-side library
tracker # Meteor's client-side reactive programming library
standard-minifier-css # CSS minifier run for production mode
standard-minifier-js # JS minifier run for production mode
FILES=$(git diff --name-only `git merge-base HEAD green`)
FORMAT_BIN=${HOME}/.ideaformatter/Contents/bin/format.sh
if [[ ! -f ${FORMAT_BIN} ]]; then
echo 'Please symlink idea into $HOME/.ideaformatter';
exit 1;
fi
FILES_ARR=($FILES)
ABS_FILES=( "${FILES_ARR[@]/#/`cd .. && pwd`/}" )