Skip to content

Instantly share code, notes, and snippets.

View job-all-public.js
export default class JobQueue {
constructor(collection, identifier, pendingJobs, queuedJobs) {
this.collection = collection;
this.identifier = identifier;
// All public, do not care about incapsulation
this.queue = [];
this.pendingJobs = pendingJobs;
this.queuedJobs = queuedJobs;
View job-constructor-function.js
export default function JobQueue(collection, identifier, pendingJobs, queuedJobs) {
const queue = [];
this.collection = collection;
this.identifier = identifier;
this.enqueue = jobDescription => {
log.debug(`QUEUE - queue: ${jobDescription}`);
const queueEmpty = this.isEmpty();
View job.js
export default class JobQueue {
constructor(collection, identifier, pendingJobs, queuedJobs) {
this.collection = collection;
this.identifier = identifier;
const context = {
queue: [],
pendingJobs: pendingJobs,
queuedJobs: queuedJobs
View gist:1ab7fe916db7a3b566b4
package org.maximf
object P50 {
def main(args: Array[String]) {
println(go(1000000))
}
def go(limit: Long): Long = {
val primes = Primes.below(limit).toArray
val set = primes.toSet