Skip to content

Instantly share code, notes, and snippets.

View micalevisk's full-sized avatar
🇧🇷
HTTP 499 ~ Adding bugs to programs.‏‏‎

Micael Levi L. Cavalcante micalevisk

🇧🇷
HTTP 499 ~ Adding bugs to programs.‏‏‎
View GitHub Profile
@micalevisk
micalevisk / from_hex_to_256.bash
Last active December 26, 2021 17:44
Minimal bash script to convert RGB to 256 terminal color wisely.
#!/bin/bash
## convert RGB to 256 terminal color
rgb="${1//[!0-9,]/}" # 0..255,0..255,0..255
echo -n "\e[0;38;2;${rgb//,/;}m"
@micalevisk
micalevisk / list_channels.sh
Last active December 9, 2018 23:31
Simple Shell Script to list all channels in which a Twitch TV (API v5) user is on chat
#!/bin/bash
#
# List all channels in which a Twitch TV user is on chat.
#
# USAGE:
# ./list_channels.sh <user_id> <username>
#
# Created by Micael Levi on 22/01/2018
# Copyright (c) 2018 <[email protected]> All rights reserved
#
@micalevisk
micalevisk / arrow_key_detect_approaches.sh
Last active December 9, 2018 23:56
Duas abordagens para detecção de setas em Shell Script
#!/bin/bash
## solution1: $ sh arrow_key.sh
## solution2: $ sh arrow_key.sh 2 [-v]
: '
a d e f m o u ASCII
61 64 65 66 6D 6F 75 HEX
HEX ASCII
0a \n or \s
1b 5b 41 \033[A # Up arrow
@micalevisk
micalevisk / 0respostas.md
Last active May 8, 2019 20:37
[PW 2018/1] Lista de revisão para a primeira prova
@micalevisk
micalevisk / respostas.md
Last active September 1, 2018 19:25
[PW 2018/1] Lista de revisão para a prova final

1

Tipagem dinâmica significa que os tipos das variáveis são associadas à valores, e não à variáveis. Ou seja, o tipo de uma variável é inferido em tempo de execução, o que permite que ela seja variada no decorrer do código.

<?php
$foo = 'bar'; // tipo `string`
$foo = 123;   // agora é do tipo `integer`
$foo = 1.3; // agore é do tipo `double`
@micalevisk
micalevisk / lista2.md
Last active December 26, 2021 17:36
coisas de Banco de Dados 1 2017/02

Lista de Exercícios - Álgebra Relacional

Enunciados

  • (1) Quais os modelos de PC têm uma velocidade de pelos menos 3.00?
  • (2) Quais os fabricantes fazem laptops com um disco rígido de pelo menos 100GB?
  • (3) Encontre o número do modelo e preço de todos os produtos (de qualquer tipo) que são produzidos pelo fabricante B
  • (4) Encontre os números dos modelos de todas as impressoras a laser coloridas
  • (5) Encontre os fabricantes que vendem laptops, mas não PCs
  • (6) Encontrar os tamanhos de discos rígidos que ocorrem em dois ou mais PCs
@micalevisk
micalevisk / .progress.
Last active August 31, 2023 00:01
📋 Reading List (updated at: 05/09/2022 22:13:43 [America/Manaus])
Articles █████████████▋░░░░░░░ 65.1%
Videos ██████████████████▌░░ 88.3%
Books ████████▋░░░░░░░░░░░░ 41.4%
Learn React ████████████░░░░░░░░░ 57.1%
Learn TypeScript █████████████████████ 100.0%
GitHub ████████████████▊░░░░ 80.0%
@micalevisk
micalevisk / code.js
Last active October 25, 2019 18:24
Get moments from YouNow! https://www.younow.com
// Go to https://www.younow.com and paste the code below on console dev tools
const params = {
user: 'Iamhannahstone',
createdBefore: 0,
records: 20,
};
fetch(`https://cdn.younow.com/php/api/channel/getInfo/user=${params.user}`)
.then(res => res.json())
.then(data => data.userId)
@micalevisk
micalevisk / nodejs-puzzle.js
Last active August 19, 2022 19:20
Without running the code... what message is printed? (James Snell puzzle) https://youtu.be/XV-u_Ow47s0?t=234
// (c) https://youtu.be/XV-u_Ow47s0?t=234
// run with: node --no-warnings nodejs-puzzle.js
const { promisify } = require('util');
const sleep = promisify(setTimeout);
async function bar(n, s, t) {
setImmediate(() => process.stdout.write(s));
await sleep(n);
return t;
}
@micalevisk
micalevisk / read-that-sheet.js
Last active September 18, 2022 05:21
Dead simple NodeJS script to read public Google Sheets as CSV. (just the first sheet)
// $ npm install -g google-spreadsheet
const { GoogleSpreadsheet } = require('google-spreadsheet')
const API_KEY = '<YOUR-SUPER-SECRET-API-KEY>' // See: https://developers.google.com/sheets/api/guides/authorizing#APIKey
const SHEET_ID = '<target-sheet-id>' // spreadsheet key is the long id in the sheets URL
const doc = new GoogleSpreadsheet(SHEET_ID)
doc.useApiKey(API_KEY)