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 / 4desafiosLogica.md
Last active February 20, 2024 21:13
4 Desafios de Lógica (+Anotações)

1 - Os Três Sábios

Desvende o enigma dos Três Sábios. Um reino estava em crise e o rei, atribuindo a culpa desta situação aos seus três sábios conselheiros, decidiu eliminá-los. No entanto, não lhe pareceu justo acabar com a vida dos três homens sem lhes dar uma oportunidade de se redimirem. Então propôs um enigma e se conseguissem resolvê-lo, as suas vidas seriam poupadas. O rei diz: "Tenho cinco chapéus: 3 brancos e 2 negros. Vou colocar um chapéu em cada um de vocês, de modo a que não vejam qual a cor do vosso chapéu. Estarão em fila indiana, portanto, o último sábio da fila vê os outros dois, o segundo só vê o primeiro e o primeiro sábio não vê nenhum dos outros. O jogo consiste em adivinhar a cor do chapéu que têm na cabeça e justificar a vossa resposta. Se não souberem, podem simplesmente não responder. No entanto, se me derem uma resposta errada ou não me derem resposta alguma, daqui a 3 minutos todos morrerão.

Ditadas as regras, o rei colocou os três chapeús brancos nos sábios e guardou os negros.

@renatocfrancisco
renatocfrancisco / sortedObj.js
Created November 28, 2023 12:31
sorted obj example
const obj = {
908: '1083',
326: '1083',
1048: '77',
903: '77',
935: null,
149: null,
336: '626',
905: '1071',
955: '33',
@renatocfrancisco
renatocfrancisco / exampleSteamDetails.json
Created November 3, 2023 20:52
example of data from appdetails response of steam store api
{
"10": {
"success": true,
"data": {
"type": "game",
"name": "Counter-Strike",
"steam_appid": 10,
"required_age": 0,
"is_free": false,
"detailed_description": "Jogue o jogo de ação número 1 no mundo. Junte-se a uma guerra incrivelmente realística contra o terrorismo neste jogo baseado em equipes. Alie-se com os seus colegas e complete missões estratégicas. Acabe com os inimigos. Resgate reféns. A forma como você joga afeta o sucesso da sua equipe. O sucesso da sua equipe afeta você.",
@renatocfrancisco
renatocfrancisco / jsFunction.js
Created October 16, 2023 17:50
A Javascript const function
const formatCurrentPlanType = (type) => {
const planType = {
free: 'Free',
individual: 'Individual',
team: 'Team',
enterprise: 'Enterprise',
'enterprise-member': 'Enterprise Member'
};
return planType[type] || 'Free';
};
@renatocfrancisco
renatocfrancisco / uninstall_all_pip_packages.bat
Last active August 16, 2023 15:56
listing installed global pip packages in a txt file and uninstalling all - github copilot
@echo off
REM Get a list of all globally installed packages
pip list --format=freeze > packages.txt
REM Uninstall each package one by one
for /f "delims=" %%i in (packages.txt) do (
pip uninstall -y %%i
)
const capitalize = (str) => `${str.charAt(0).toUpperCase()}${str.slice(1)}`;
const calculatePercent = (value, total) => Math.round((value / total) * 100)
const getRandomItem = (items) => items[Math.floor(Math.random() * items.length)];
const removeDuplicates = (arr) => [...new Set(arr)];
const sortBy = (arr, key) => arr.sort((a, b) => a[key] > b[key] ? 1 : a[key] < b[key] ? -1 : 0);
const isEqual = (a, b) => JSON.stringify(a) === JSON.stringify(b);
const countOccurrences = (arr, value) => arr.reduce((a, v) => (v === value ? a + 1 : a), 0);
const wait = async (milliseconds) => new Promise((resolve) => setTimeout(resolve, milliseconds));
const pluck = (objs, key) => objs.map((obj) => obj[key]);
const insert = (arr, index, newItem) => [...arr.slice(0, index), newItem, ...arr.slice(index)];
@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')
@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 / 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 / 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