Skip to content

Instantly share code, notes, and snippets.

View richardiwnl's full-sized avatar
🎯
Focusing

Richard Ferreira richardiwnl

🎯
Focusing
View GitHub Profile
@richardiwnl
richardiwnl / validaCPF.js
Created December 4, 2022 01:51
Validador de CPF em JavaScript
function ValidaCPF(cpfEnviado) {
Object.defineProperty(this, "cpfLimpo", {
enumerable: true,
get: function() {
return cpfEnviado.replace(/\D+/g, '');
}
});
}
ValidaCPF.prototype.valida = function() {
@richardiwnl
richardiwnl / findProcessID.cpp
Created November 9, 2022 15:53
Searches for a process ID by its name
#include <iostream>
#include <Windows.h>
#include <TlHelp32.h>
DWORD findProcessID(const std::wstring_view processName);
int main()
{
std::cout << findProcessID(L"notepad.exe") << '\n';
@richardiwnl
richardiwnl / pagination.py
Created October 31, 2022 16:41
Pagination algorithm for web applications
def make_pagination(current: int, last: int, delta: int=2) -> list:
pagination_range = []
pagination_range_with_dots = []
left = None
for i in range(1, last + 1):
if (i == 1 or i == last
or i >= current - delta
and i < current + delta + 1):

Rust Cheat Sheet

Variables & Mutability

Variables are immutable by default. This makes Rust safer and makes concurrency easier.
Immutable means once a value is bound to that variable, it cannot be changed.
For example:

fn main() {
 let x = 5;
@richardiwnl
richardiwnl / primes.py
Created July 27, 2022 22:30
Looks for prime numbers until the nth element
import argparse
parser = argparse.ArgumentParser(
description='Calculates prime numbers until the nth element',
prog='primes',
epilog='Made with love by github.com/richardcss'
)
parser.add_argument(
'n',
@CTimmerman
CTimmerman / Tech prefs.md
Last active July 16, 2024 17:29
Technology preferences / tech prefs.

My Technology Preferences

Hardware

A PC laptop/notebook with 16+ GB RAM, Nvidia GPU for stability (hardware manufacturers seem notoriously bad at software, but Nvidia is relatively good if you ignore the Experience app that demands your data, and training AI needs 50 GB VRAM nowadays but 80 GB is 10x the price of 24 GB), Linux and Wine and/or Windows 10 > expensive, hard-to-customize MacBook with MacOS (needs Spectacle and HyperSwitch to almost be as good as Windows 10), flimsy adapter wire and too many proprietary connectors. Preferably a 14+" matte Full HD (UHD is only useful at 23+" or equivalent in VR) Super AMOLED (except that burns in) [display](http

@prashanthrajagopal
prashanthrajagopal / screenshot.cpp
Last active June 22, 2024 11:32
Take a screenshot and save as jpeg in c++
#include <stdio.h>
#include <windows.h>
#include <gdiplus.h>
#include <time.h>
int GetEncoderClsid(const WCHAR* format, CLSID* pClsid) {
using namespace Gdiplus;
UINT num = 0;
UINT size = 0;