Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

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

Wellington Torrejais da Silva wellington1993

🏠
Working from home
View GitHub Profile
uses
IdHTTP, IdSSLOpenSSL, IdGlobal, System.Classes;
function CreateIdHTTPComponent(AOwner: TComponent = nil; const Url: string = ''): TIdHTTP;
var
SSLio: TIdSSLIOHandlerSocketOpenSSL;
begin
// Cria o componente TIdHTTP com o Owner especificado
Result := TIdHTTP.Create(AOwner);
Result.HandleRedirects := true;
@wellington1993
wellington1993 / request-debug.php
Last active April 22, 2024 02:32
Debug request PHP
<?php
// Criar uma função para imprimir os dados de uma variável
function print_data($var, $label = null) {
echo "\xA" . '---------' . "\xA";
if ($label) {
echo $label . "\xA";
}
var_dump($var); // Usar var_dump em vez de print_r para mostrar mais detalhes
}
@wellington1993
wellington1993 / create-swap-file-linux.sh
Last active October 31, 2023 17:21
Create Swap File in Linux
#!/bin/bash
# Cria um arquivo de swap
# Create a swap file
# Log file
LOGFILE="$HOME/create_swap_file.log"
echo "Iniciando a criação do arquivo de swap em: $(date)" >> "$LOGFILE"
echo "Initializing the swap file creation at: $(date)" >> "$LOGFILE"
@wellington1993
wellington1993 / firebird3.conf
Last active October 26, 2023 20:04
Exemplos de configurações para Otimização de Bancos Firebird 4 - Config for optimizing Firebird 4
# Arquivo de configuração do Firebird 3.0.11
# Para um servidor com 64 GB de memória RAM e 16 núcleos de processador
# Rodando em Windows Server com arquitetura SuperClassic
# Define o número padrão de páginas do banco de dados que serão alocadas na memória, por banco de dados
DefaultDbCachePages = 32768
# Define o tamanho dos blocos usados para armazenar os arquivos temporários usados pelo Firebird para operações como ordenação e agrupamento
TempBlockSize = 4194304
CPU: quad core Intel Core i5-1035G1 (-MT MCP-)
speed/min/max: 1500/400/3600 MHz Kernel: 6.2.0-33-generic x86_64 Up: 6h 46m
Mem: 4429.5/7716.0 MiB (57.4%) Storage: 942.7 GiB (55.2% used) Procs: 346
Shell: Bash inxi: 3.3.25
program CampoMinado;
uses crt;
const
N = 10; // tamanho do tabuleiro
M = 10; // número de minas
type
Tabuleiro = array[1..N,1..N] of integer; // matriz que armazena as minas e os números
Visao = array[1..N,1..N] of char; // matriz que armazena o que o jogador vê
var
tab: Tabuleiro; // variável do tipo tabuleiro
@wellington1993
wellington1993 / aceleracao-de-hardware-de-video.md
Last active September 20, 2023 12:09
Aceleração de hardware de vídeo e placa de vídeo dedicada

A aceleração de hardware de vídeo pode trazer vários benefícios para o trabalho e o desempenho geral do computador, tais como:

  • Reduzir o tempo de compilação dos programas, tornando-os mais rápidos e eficientes. Uma placa de vídeo dedicada pode acelerar esse processo, usando a GPU para realizar cálculos paralelos e matriciais com mais rapidez do que a CPU . Isso pode ser útil para desenvolvedores que usam linguagens como C, C++, Delphi, Ruby, Python, entre outras, que precisam compilar seus códigos antes de executá-los.
  • Melhorar a qualidade e a fluidez da interface gráfica do sistema operacional, dos navegadores e dos softwares usados no trabalho, como editores, terminais, virtualizadores e outros. Uma placa de vídeo dedicada pode melhorar o desempenho gráfico desses elementos, usando a GPU para renderizar textos, imagens, vídeos e outros elementos na tela com mais precisão e suavidade . Isso pode ser útil para desenvolvedores que usam sistemas operacionais como Linux, Windows ou macOS, ou que usam navega
@wellington1993
wellington1993 / Bing-GPT-Talk-about-ubuntu-and-sources-list.txt
Created September 14, 2023 14:20
Bing GPT - Talk about ubuntu and sources list
Para adicionar os repositórios de outras distribuições Linux no seu Ubuntu 23.04, você precisa seguir alguns passos:
Primeiro, você precisa verificar se a distribuição que você quer adicionar é compatível com o Ubuntu 23.04. Nem todas as distribuições são baseadas no Ubuntu ou no Debian, e algumas podem ter conflitos de pacotes ou dependências com o seu sistema.
Segundo, você precisa encontrar o endereço do repositório da distribuição que você quer adicionar. Geralmente, esse endereço está disponível no site oficial da distribuição ou em algum guia de instalação. O endereço deve ter um formato semelhante a este: deb [url] [codinome] [seção]
Terceiro, você precisa adicionar o repositório ao seu arquivo /etc/apt/sources.list ou a um arquivo separado em /etc/apt/sources.list.d. Você pode fazer isso usando um editor de texto como o nano ou o gedit, ou usando o aplicativo Software & Updates na guia Outro Software.
Quarto, você precisa atualizar a lista de pacotes disponíveis com o comando sudo apt update no termi
@wellington1993
wellington1993 / rack_multipart_fix.rb
Last active August 30, 2023 19:28
Esse código é um exemplo de como usar um middleware personalizado e um patch para tratar requisições multipart de forma diferente em Ruby on Rails. Ele modifica o cabeçalho Content-Type e registra o erro quando ocorre um EOFError ao analisar o corpo da requisição. This code is an example of how to use a custom middleware and a patch to handle mu…
# encoding: utf-8
# rack_multipart_fix.rb
# patch que modifica o metodo fast_forward_to_first_boundary do rack
# patch that modifies the method fast_forward_to_first_boundary of rack
module Rack
module Multipart
class << self
# cria um apelido para o metodo original parse_multipart, chamando-o de original_parse_multipart
# creates an alias for the original method parse_multipart, calling it original_parse_multipart
sudo apt install libavcodec59:i386=7:5.1.3-1 gnuplot gnuplot-nox libavif15 libheif1 libdav1d6=1.2.1-2 libsvtav1enc1=1.5.0+dfsg-2 libdav1d6=1.2.1-2 libx265-199=3.5-2+b1
Lendo listas de pacotes... Pronto
Construindo árvore de dependências... Pronto
Lendo informação de estado... Pronto
gnuplot is already the newest version (5.4.4+dfsg1-2).
gnuplot configurado para instalar manualmente.
libavif15 is already the newest version (0.11.1-1).
libheif1 is already the newest version (1.15.1-1).
Os seguintes pacotes foram instalados automaticamente e já não são necessários:
alacarte atril-common black cjs dbtoepub docbook-xml docbook-xsl docbook-xsl-doc-html eom eom-common evolution-common evolution-data-server-common folks-common fop