Skip to content

Instantly share code, notes, and snippets.

View renatocfrancisco's full-sized avatar
:shipit:
still js

Renato C. Francisco renatocfrancisco

:shipit:
still js
View GitHub Profile
@renatocfrancisco
renatocfrancisco / aspnetBlazorAnnotations.md
Last active July 2, 2021 02:21
ASP.NET Blazor Annotations

ASP.NET Blazor Annotations

Exemplo de uma classe Context : DbContext

public class AppDbContext : DbContext
    {
        public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
        { }
        public DbSet<Categoria> Categorias { get; set; }
@renatocfrancisco
renatocfrancisco / aspnetAnnotations.md
Last active March 2, 2022 00:46
Asp.Net Annotations

ASP.NET Annotations

IHostEnvironment

//no inicio do controller
private readonly ImageContext _context;

private readonly IWebHostEnvironment _hostEnvironment;
@renatocfrancisco
renatocfrancisco / datatypes.sql
Created August 4, 2022 17:55
SQL Script to check datatypes in a table
SELECT
TABLE_NAME,
COLUMN_NAME,
DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'table';
@renatocfrancisco
renatocfrancisco / sql-tirar-acent.sql
Created August 10, 2022 19:03
Tirar Acentuação de String SQL
-- https://felipelauffer.com/2019/03/01/remover-acentos-e-cedilhas-de-uma-string/
-- Usando COLLATE SQL_Latin, retira acentuação de string
SELECT 'çáéíóúâêîôûãõç' COLLATE SQL_Latin1_General_Cp1251_CS_AS AS nova_string
@renatocfrancisco
renatocfrancisco / random_pwd_generator.py
Last active January 13, 2023 14:56
Random Password Generator in Python
import string
import random
def main():
password_length = int(input("Length (int) of password? "))
punctuation_option = input("Punctuation on password? (y/n)")
if(punctuation_option == 'y'):
characters = list(string.ascii_letters + string.digits + string.punctuation)
else:
characters = list(string.ascii_letters + string.digits)
@renatocfrancisco
renatocfrancisco / findfield.sql
Last active January 13, 2023 14:57
SQL para encontrar tabelas com certo campo.
DECLARE @Busca VARCHAR(8000)
SET @Busca = 'campo'
SELECT
Colunas.COLUMN_NAME,
Tabelas.TABLE_NAME
FROM
INFORMATION_SCHEMA.TABLES Tabelas
INNER JOIN INFORMATION_SCHEMA.COLUMNS Colunas
ON Tabelas.TABLE_NAME = Colunas.TABLE_NAME
@renatocfrancisco
renatocfrancisco / sql_monthly_weekly.sql
Last active January 13, 2023 14:58
Weekly and Monthly Dates in SQL
-- Weekly
-- first day of week, in this case, monday
DATEADD(DAY, 2 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE));
-- last day of week, in this case, sunday
DATEADD(DAY, 8 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE));
-- Monthly
-- first day of month
DATEADD(D,1,EOMONTH(GETDATE(),-1));
-- last day of month
@renatocfrancisco
renatocfrancisco / teste-bancos.js
Created February 24, 2023 19:50
explicando req. axios com funções array/object
// executando com node, npm -> package.json -> axios 1.3.4
import axios from "axios";
import fs from "fs";
// config e req. tirado do postman
var config = {
method: "get",
maxBodyLength: Infinity,
url: "https://brasilapi.com.br/api/banks/v1",
@renatocfrancisco
renatocfrancisco / mp.py
Last active July 19, 2023 15:50
Multi processing in Python with mp.Process and concurrent
import multiprocessing as mp
import time
import concurrent.futures
def do_some(seconds = 1):
print(f'sleeping {seconds}')
time.sleep(seconds)
return f'done {seconds}'
if __name__ == '__main__':
@renatocfrancisco
renatocfrancisco / sql_python_query_statement.md
Last active July 19, 2023 15:51
Query statement in python

The _metadata attribute of the Pandas DataFrame was removed in version 1.3.0, which is why you are receiving a "list indices must be integers or slices, not str" error. The approach I suggested in my previous response would only work for Pandas versions earlier than 1.3.0.

In newer versions of Pandas, you can still access the compiled SQL statement by using the query attribute of the sqlalchemy.engine.ResultProxy object that is returned by pandas.read_sql_query. Here's an example:

import pandas as pd
from sqlalchemy import create_engine

# create a SQLAlchemy engine
engine = create_engine('postgresql://user:password@host:port/database')