Skip to content

Instantly share code, notes, and snippets.

View mac01021's full-sized avatar

Matthew Coolbeth mac01021

View GitHub Profile
@mac01021
mac01021 / lru.scala
Created January 5, 2021 15:32
LRU Scala Task
trait Cache[K, V] {
def put(key: K, value: V): Unit
def get(key: K): Option[V]
}
class LruCache[K, V](capacity: Int) extends Cache[K, V] {
/*
A Least-Recently-Used cache is a cache with a fixed capacity:
data Finder a = Finder {
search :: Predicate a -> Maybe a
-- you could imagine that a Finder
-- has a set of As baked in, and that
-- `search mypred` will just apply mypred
-- to each element of the set until one
-- passes
}
instance Functor Finder where
package co.hyp3r.data;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.flowable.common.engine.impl.history.HistoryLevel;
import org.flowable.common.engine.impl.interceptor.EngineConfigurationConstants;
import org.flowable.engine.*;
import org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl;
import org.flowable.idm.api.IdmEngineConfigurationApi;
import org.flowable.idm.api.IdmIdentityService;
import org.flowable.job.service.impl.asyncexecutor.AsyncExecutor;
@mac01021
mac01021 / gist:b0780377077758b663ab
Created July 24, 2015 21:27
Simple connection error code
FetchRequest req = new FetchRequestBuilder()
.clientId(clientId)
.addFetch(topic, partition, offset, fetchSize)
.minBytes(1)
.maxWait(250)
.build();
FetchResponse resp = underlying.fetch(req);
if(resp.hasError()) {
int code = resp.errorCode(topic, partition);
if (code == 9) {
def passwordFrom[template String] String {
map[template, passChar].scrambled
}
def passChar[c Rune] Rune {
if c = {
'a': lowercase[rand[0, 26]]
'A': uppercase[rand[0, 26]]
'0': digits[rand[0, 10]]
'.': punctation[rand[0, 14]]
def Part part(side Side, typ String, size Int)
def Side {
left
right
none
}
def symmetrize[parts Array[Part]] Array[String] {
let symmetric Array[String] = newArray[]
#from data:stack import *
def Box box(st Int, hgt Int, wdt Int)
def [st Int, hgt Int] .box [pos Int] Box { closed(st, hgt, pos - o:st) }
def area[box Box] Int { box:hgt * box:wdt }
def [a Box] > [b Box] Bool { area[a] > area[b] }
func Daemonize() {
go func() {
fmt.Println("Daemonizing...")
ch := make(chan os.Signal, 1)
signal.Notify(ch, os.Signal(syscall.SIGHUP))
for _ = range ch {
}
}()
}
@mac01021
mac01021 / gist:8046451
Created December 19, 2013 21:20
a query
records =\
(session.query(LaborItem)
.join(ServiceUnit, ServiceUnit.id == LaborItem.punch_unit_id)
.filter(LaborItem.date <= days[-1])
.filter(LaborItem.date >= days[0])
.filter(*unit_filters(LaborItem.punch_unit_id))
.filter(ServiceUnit.is_active_sql(days[-1]))# is this what we want for long date ranges?
.options(sa.orm.joinedload('pay_type'))
.options(sa.orm.joinedload('pay_type.versions'))
.options(sa.orm.joinedload('punch_job'))
import pdb
import sqlalchemy as sa
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
engine = sa.create_engine("sqlite:///:memory:", echo=True)