Skip to content

Instantly share code, notes, and snippets.

View 11ume's full-sized avatar
🌌
Creating

Horacio Rivero 11ume

🌌
Creating
  • Entre Rios Argentina
View GitHub Profile
@11ume
11ume / balancer.ts
Last active October 10, 2018 19:14
const degreesToRadians = (degrees: number) => ((Math.PI / 180) * degrees);
const percentToRadians = (percent: number) => degreesToRadians(percent * 360 / 100 + 270);
const copy = <T>(array: T[]) => [...array];
// referencial transparent law corruption
const aument = (f: number[], v: number) => () => f[0] += v;
// tslint:disable-next-line:no-console
const log = <T>(...m: T[]) => console.log(...m);
type ArcDescription = {
context: CanvasRenderingContext2D
@11ume
11ume / server.js
Created April 25, 2019 06:38
Read serial and write file
const fs = require('fs')
const server = require('http').createServer()
const io = require('socket.io')(server)
const EventEmitter = require('events')
const serial = (time) => {
const emitter = new EventEmitter()
const dummy = () => {
const stop = setInterval(() => {
emitter.emit('data', (Math.random() * 1e32).toString(36) + '\r')
@11ume
11ume / client.js
Created April 25, 2019 06:41
Read serial and write file client
const socket = require('socket.io-client')('http://localhost:3000')
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin
, output: process.stdout
, terminal: false
})
socket.on('connect', () => console.log('connect'))
@11ume
11ume / demo.ts
Last active March 19, 2020 03:02
interface MongoClientError extends Error {
kind: string
}
export const mongooseErrorHandler = (error: MongoClientError, req: Request, res: Response, next: NextFunction): void => {
if (error.kind === 'ObjectId') {
res
.status(400)
.json({
errors: [{
const packageLength = (args, padding) => args.reduce((len, arg) => {
let l = len
l += padding + arg.length
return l
}, 1)
const convertArgsToBuffer = (args) => args.map((arg) => Buffer.from(arg))
const createPackage = (plen, padding, bargs) => {
const pack = Buffer.allocUnsafe(plen)
const encode = require('./encode')
const decode = require('./decode')
const createSerializer = (padding) => ({
encode: encode(padding)
, decode: decode(padding)
})
module.exports = createSerializer(4)