Skip to content

Instantly share code, notes, and snippets.

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

Victor Bayas bayasdev

🏠
Working from home
View GitHub Profile
@bayasdev
bayasdev / validate-document.ts
Last active January 5, 2024 23:29
Validar cédula ecuatoriana con JavaScript / TypeScript
// Función que valida una cédula de identidad ecuatoriana
// Devuelve true si la cédula es válida y false si no lo es
// Autor: Victor Bayas <victorsbayas@gmail.com>
export default function validateDocument(document: string): boolean {
// Validamos que la cédula solo contenga 10 dígitos
if (document.length === 10) {
// Definimos el último dígito o tambien llamado dígito verificador
const lastDigit = parseInt(document[document.length - 1]);
@bayasdev
bayasdev / data-table-pagination.tsx
Last active November 7, 2023 13:17
Shadcn data table with row selection
import {
ChevronLeftIcon,
ChevronRightIcon,
ChevronFirstIcon,
ChevronLastIcon,
} from 'lucide-react';
import { Table } from '@tanstack/react-table';
import { Button } from '@/components/ui/button';
import {
@bayasdev
bayasdev / rot.py
Created January 28, 2023 17:55
solución encriptación estilo ROT (PyPizza 2023)
letras_numeros = {
'A': 1,
'B': 2,
'C': 3,
'D': 4,
'E': 5,
'F': 6,
'G': 7,
'H': 8,
'I': 9,
@bayasdev
bayasdev / docker-compose.yaml
Created December 12, 2022 20:29
Docker Compose: Drupal + Traefik
version: '3'
services:
drupal:
image: drupal
restart: always
ports:
- 8088:80
volumes:
- drupal-modules:/var/www/html/modules
@bayasdev
bayasdev / shadows-of-the-knight-episode-1.js
Created November 24, 2022 01:06
Codingame Solution JavaScript: Shadows of the Knight - Episode 1
/**
* Auto-generated code below aims at helping you parse
* the standard input according to the problem statement.
**/
var inputs = readline().split(' ');
const W = parseInt(inputs[0]); // width of the building.
const H = parseInt(inputs[1]); // height of the building.
const N = parseInt(readline()); // maximum number of turns before game over.
var inputs = readline().split(' ');
@bayasdev
bayasdev / disable_chrome_cleanup.reg
Created January 14, 2022 14:12
Registry file to disable Google Chrome Cleanup / Software Reporting Tool on Windows
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome]
"ChromeCleanupEnabled"=dword:00000000
"ChromeCleanupReportingEnabled"=dword:00000000
@bayasdev
bayasdev / 50-disable-nvidia.rules
Created October 11, 2021 23:35
Turn off Nvidia GPU with Udev rules
# Remove NVIDIA USB xHCI Host Controller devices, if present
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c0330", ATTR{remove}="1"
# Remove NVIDIA USB Type-C UCSI devices, if present
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c8000", ATTR{remove}="1"
# Remove NVIDIA Audio devices, if present
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x040300", ATTR{remove}="1"
# Remove NVIDIA VGA/3D controller
@bayasdev
bayasdev / pausar_consola.c
Created June 9, 2020 18:12
Alternativa multiplataforma a system("pause") en C
//Pausa la consola pero funciona en cualquier plataforma
//Probado en Windows, Linux y https://www.onlinegdb.com/
//prototipo
void pausarConsola()
//ejemplo del main
int main(){
printf("Hola mundo!\n");
pausarConsola();
return 0;
}