Skip to content

Instantly share code, notes, and snippets.

View rodrigodiasnoronha's full-sized avatar
🏠
Working from home

Rodri rodrigodiasnoronha

🏠
Working from home
View GitHub Profile
@rodrigodiasnoronha
rodrigodiasnoronha / activation.bat
Last active February 8, 2026 15:38
JetBrains IDE Activation Windows
irm ckey.run|iex
@rodrigodiasnoronha
rodrigodiasnoronha / currency-mask.ts
Last active March 11, 2024 12:47
Currency Mask
const formatCurrency = (numberString = "") => {
let mask = numberString.replace(",", "").replace(".", "").replace(/\D/g, "");
const options = { minimumFractionDigits: 2 };
const result = new Intl.NumberFormat("pt-BR", options).format(parseFloat(mask) / 100);
if (result === "NaN") {
return "";
}
@rodrigodiasnoronha
rodrigodiasnoronha / run.bat
Created June 26, 2023 14:47
Bash/Powershell apagar todas as branches local, com excessão da master
git branch |`
%{ $_.Trim() } |`
?{ $_ -ne 'master' } |`
%{ git branch -D $_ }
@rodrigodiasnoronha
rodrigodiasnoronha / distance.ts
Created January 12, 2023 01:29
Calculate distance in KM between 2 points (coordinates)
function getDistanceFromLatLonInKm(lat1: number, lon1: number, lat2: number, lon2: number) {
function deg2rad(deg: number) {
return deg * (Math.PI / 180);
}
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2 - lat1); // deg2rad below
var dLon = deg2rad(lon2 - lon1);
var a =
Math.sin(dLat / 2) * Math.sin(dLat / 2) +
@rodrigodiasnoronha
rodrigodiasnoronha / index.jsx
Created December 21, 2022 00:22
Reconhecimento facial faces-api
import React, { Component } from 'react'
import { StyleSheet, View, Button, Text, Image, TouchableHighlight, Alert } from 'react-native'
import { launchImageLibrary } from 'react-native-image-picker';
import FaceSDK, { Enum, FaceCaptureResponse, LivenessResponse, MatchFacesResponse, MatchFacesRequest, MatchFacesImage, MatchFacesSimilarityThresholdSplit } from '@regulaforensics/react-native-face-api'
var image1 = new MatchFacesImage()
var image2 = new MatchFacesImage()
export default class App extends Component {
constructor(props) {
@rodrigodiasnoronha
rodrigodiasnoronha / index.js
Created August 24, 2022 19:42
Abrir arquivo base64 em uma nova guia
const base64ImageData = `data:${doc.arquivo_base_64.ext == 'pdf' ? 'application' : 'image'}/${
doc.arquivo_base_64.ext
};base64,${doc.arquivo_base_64.arquivoBase64}`
const contentType = `${doc.arquivo_base_64.ext == 'pdf' ? 'application' : 'image'}/${
doc.arquivo_base_64.ext
}`
const byteCharacters = atob(base64ImageData.substr(`data:${contentType};base64,`.length))
const byteArrays = []
@rodrigodiasnoronha
rodrigodiasnoronha / index.js
Created February 16, 2022 18:29
Verificar porcentagem de similaridade entre 2 strings
/**
*
* Retorna em porcentagem a similaridade entre dois campos
* Os valores podem vim de 0 até 1, onde 1 é 100% igual
*
*/
export const retornarSimilaridadeEntreCampos = (value1, value2) => {
function similarity(s1, s2) {
var longer = s1;
@rodrigodiasnoronha
rodrigodiasnoronha / gist:d5a7d38b757d4db7ee9e5d5d3dae47e6
Last active January 15, 2023 02:00
Pegar a idade de uma pessoa pela data
export const getAge = (dateString) => {
var today = new Date();
var birthDate = new Date(dateString);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
return age;
};