Skip to content

Instantly share code, notes, and snippets.

View Bajix's full-sized avatar

Thomas Sieverding Bajix

  • Bajix Interactive
View GitHub Profile
@Bajix
Bajix / dataloader.rs
Created May 10, 2021 13:45
Dataloader WIP
use atomic_take::AtomicTake;
use flume::{self, Receiver, Sender};
use futures::StreamExt;
use futures_batch::ChunksTimeoutStreamExt;
use std::{collections::HashMap, hash::Hash};
use std::{sync::Arc, time::Duration};
use tokio::sync::oneshot;
pub trait Key: Send + Hash + Ord + Eq + Clone + 'static {}
impl<T: Send + Hash + Ord + Eq + Clone + 'static> Key for T {}
--require test/suite
--reporter spec
--ui bdd
--recursive
FROM mhart/alpine-node:12.13.0
ENV APP /app/api
RUN mkdir -p $APP
WORKDIR $APP
EXPOSE 3333
FROM node:10.15.2-alpine
ENV APP /app/api
RUN mkdir -p $APP
WORKDIR $APP
EXPOSE 3333
@Bajix
Bajix / Dockerfile.test
Created October 27, 2019 00:02
Dockerfile.test @ node:10.15.2-alpine
FROM node:10.15.2-alpine
ENV APP /app/api
ENV NODE_ENV testing
RUN mkdir -p $APP
WORKDIR $APP
@Bajix
Bajix / .dockerignore
Created October 22, 2019 19:21
Sample .dockerignore
.DS_Store
LICENSE
readme.md
# App
test
# Docker
docker-compose.yml
docker
@Bajix
Bajix / gist:9edb71f05e561ddc27d444c3b7c005dc
Created October 22, 2019 19:20
Express Sample Dockerfile
FROM mhart/alpine-node:12.13.0
ENV APP /var/www/node
RUN mkdir -p $APP
WORKDIR $APP
EXPOSE 3000
@Bajix
Bajix / sortable-list.js
Created December 28, 2016 01:53
Wrapper around jQuery UI sortable
var DefineMap = require('can-define/map/'),
Component = require('can-component'),
batch = require('can-event/batch/'),
$ = require('can-jquery');
require('jquery-ui/ui/widgets/sortable');
require('./sortable-list.css!');
var ViewModel = DefineMap.extend({
@Bajix
Bajix / smart-form.js
Created December 27, 2016 21:53
Streaming form validation
var DefineMap = require('can-define/map/'),
Component = require('can-component'),
deepEqual = require('deep-equal'),
compute = require('can-compute'),
Stream = require('can-stream'),
Kefir = require('kefir');
require('can-define-stream');
var ViewModel = DefineMap.extend({
@Bajix
Bajix / user.js
Created December 27, 2016 21:51
User connection w/ streaming validation
var DefineList = require('can-define/list/'),
DefineMap = require('can-define/map/'),
tag = require('can-connect/can/tag/'),
deepEqual = require('deep-equal'),
connect = require('can-connect'),
validator = require('validator'),
zxcvbn = require('zxcvbn'),
config = require('config'),
set = require('can-set'),
Kefir = require('kefir'),