Skip to content

Instantly share code, notes, and snippets.

View talesluna-zz's full-sized avatar
💭
Codando a vida adoidado

Tales Luna talesluna-zz

💭
Codando a vida adoidado
View GitHub Profile
@talesluna-zz
talesluna-zz / haversite.ts
Created July 30, 2021 01:01
Haversine calc in TypeScript
export const haversine = (coordinates1: [number, number], coordinates2: [number, number]) => {
const [ lat1, lon1 ] = coordinates1;
const [ lat2, lon2 ] = coordinates2;
const radian = (value: number) => value * (Math.PI / 180);
const dLat = radian(lat2 - lat1);
const dLon = radian(lon2 - lon1);
const result = Math.sin(dLat / 2)
@talesluna-zz
talesluna-zz / dot-object.ts
Created August 23, 2020 16:25
Covert complex javascript object into a one level object with dotted keys
interface DotObjectOptions {
ignoreArrays?: boolean
}
export const dotObject = (object: Record<string, unknown>, options: DotObjectOptions = {}) => {
if (!object || typeof object !== 'object') {
throw Error('Not a object');
}
@talesluna-zz
talesluna-zz / febraban_banks_2.json
Created August 10, 2019 23:47
JSON com nome e código FEBRABAN de bancos.
[
{
"code": "001",
"name": "banco do brasil"
},
{
"code": "341",
"name": "itaú"
},
{
@talesluna-zz
talesluna-zz / mongodb-backup.pl
Last active November 28, 2017 00:08
A simple script for automate MongoDB backup
#!/usr/bin/env perl
#########################
# MongoDB Backup Script #
#########################
#
# A simple script for automate MongoDB backup
# Use this script in cron routine like example:
#
# 0 1 * * * /path/mongodb-backup.pl --hostname localhost >/dev/null 2>&1
@talesluna-zz
talesluna-zz / MergeUpdate.js
Created September 12, 2017 11:29
Mongoose Merge Update with Lodash
import _ from 'lodash';
class MergeUpdate {
save(original, update) {
// Update timestamp manually
if (original.updatedAt) {
update.updatedAt = new Date().toISOString();
}
@talesluna-zz
talesluna-zz / febraban_banks.json
Last active July 23, 2018 19:17
Lista de Bancos Associados FEBRABAN (json)
[
{
"_id": "59ada9772bc5be4a37aaa435",
"name": "Banco ABC Brasil S.A.",
"febraban": true,
"clearing": true,
"code": "246",
"alias": null
},
{