Skip to content

Instantly share code, notes, and snippets.

View OberdanBrito's full-sized avatar

Oberdan Brito OberdanBrito

View GitHub Profile
@OberdanBrito
OberdanBrito / meses_corrente.sql
Created September 26, 2022 17:45
PostgresqL - gerador de meses para intervalo de 1 ano
create or replace view api.consultoria_remessa_meses(ano, mes) as
SELECT c.ano,
c.mes::integer AS mes
FROM ( SELECT date_part('year'::text, CURRENT_DATE) AS ano,
to_char(a.datas::timestamp with time zone, 'mm'::text) AS mes
FROM ( SELECT date_trunc('month'::text, datas.datas)::date AS datas
FROM generate_series((date_part('year'::text, CURRENT_DATE)::text || '-01-01'::text)::timestamp without time zone, (date_part('year'::text, CURRENT_DATE)::text || '-12-01'::text)::timestamp without time zone, '1 mon'::interval) datas(datas)) a
WHERE date_part('month'::text, a.datas) >= (date_part('month'::text, CURRENT_DATE) - 6::double precision)
UNION
SELECT date_part('year'::text, CURRENT_DATE) + 1::double precision AS ano,
@OberdanBrito
OberdanBrito / Datas Retroativas.sql
Created September 20, 2021 18:52
O exemplo utiliza o looping do banco de dados dentro de cada linha para gerar uma sequência de 365 dias do ano para cada registro da tabela de destino
/**
* Como obter datas retroativas usando o bloco de código, Looping
*/
do
$$
begin
for i in 1 .. 365 loop
raise notice '%', current_date - i || 'T00:00:00.000Z';
@OberdanBrito
OberdanBrito / Ajsutar o tamanho da imagem
Last active August 18, 2021 14:27
Recebe uma string base64 para ajuste do tamanho
resizeImage(base64Str, maxWidth = 400, maxHeight = 350) {
return new Promise((resolve) => {
let img = new Image()
img.src = base64Str
img.onload = () => {
let canvas = document.createElement('canvas')
const MAX_WIDTH = maxWidth
const MAX_HEIGHT = maxHeight
let width = img.width
let height = img.height
@OberdanBrito
OberdanBrito / index.js
Created April 10, 2021 22:14
Exemplo de upload usando NodeJS
/**
* @author: Oberdan Brito
* @copyright 2021 Craos.NET
* @description Exemplo de upload usando NodeJS
* @license MIT
* @site Para visualizar o código completo acess: https://github.com/OberdanBrito/Upload-com-NodeJS
*/
const Config = require('./config')
const express = require('express')
@OberdanBrito
OberdanBrito / Obter imagem dentro do texto HTML
Last active August 18, 2021 14:24
Método para pesquisar imagens dentro de HTML fazer upload e aguardar o retorno dentro de looping asincrono
async ObtemConteudodoEmail() {
let parser = new DOMParser();
this.doc = parser.parseFromString(this.editor.getContent(), 'text/html');
let imagens = Array.from(this.doc.getElementsByTagName('img'))
await Promise.all(imagens.map(async (elemento) => {
elemento.src = await this.ModificaImagem(elemento.src)
@OberdanBrito
OberdanBrito / Upload Blob
Last active August 18, 2021 14:25
Exemplo de conversão de base64 para blob e upload do blob
UploadImagens(Conteudo) {
return new Promise((resolve) => {
fetch(Conteudo)
.then(res => res.blob())
.then(res => {
let fd = new FormData();
fd.append("blob", res, `${''.uuid()}.${Conteudo.substring("data:image/".length, Conteudo.indexOf(";base64"))}`);
fetch(this.upload, {
@OberdanBrito
OberdanBrito / composer.json
Created June 25, 2020 13:38
Associação do pacote publicado ao projeto atual
{
"require": {
"monolog/monolog": "2.1.*",
"craos/pgdump": "0.1.0"
}
}
internal class HardwareInfo
{
public string PortName { get; internal set; }
public string Description { get; internal set; }
public string SystemName { get; internal set; }
public override string ToString() {
return $" SystemName: {SystemName}\r\n Description:{Description}\r\n PortName:{PortName}";
}
static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Console.WriteLine($"Serial recebido");
string RxString = _serialPort.ReadExisting();
string SerialID;
if (RxString.IndexOf("\r\n") > -1 || RxString.IndexOf("|") > -1)
{
SerialID = RxString.Replace("\r\n", "").Replace("|", "");
Console.WriteLine($"Serial: {SerialID}");
static void SerialPort_ErrorReceived(object sender, SerialErrorReceivedEventArgs e)
{
Console.WriteLine($"Erro do sistema serial {e.ToString()}");
}