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
@wellington1993
wellington1993 / exporta-firebird-banco-A-para-banco-B.pas
Created May 2, 2024 18:19
Exporta de um banco A(Firebird) para um novo banco B, mudando colunas BIGINT para INTEGER
uses
SysUtils, Classes, ShellApi, Windows, IBDatabase, IBSQL;
const
CAMINHO_BANCO_ORIGEM = 'caminho_do_banco_origem.fdb';
USUARIO_ORIGEM = 'usuario_origem';
SENHA_ORIGEM = 'senha_origem';
CAMINHO_BANCO_DESTINO = 'caminho_do_novo_banco_de_dados.fdb';
USUARIO_DESTINO = 'usuario_destino';
SENHA_DESTINO = 'senha_destino';
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 April 26, 2024 20:33
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