Skip to content

Instantly share code, notes, and snippets.

View ruda's full-sized avatar
🐵
INFINITE PAGE FAULT. CPU HALTED.

Rudá Moura ruda

🐵
INFINITE PAGE FAULT. CPU HALTED.
View GitHub Profile
@ruda
ruda / security-tools.md
Created March 20, 2024 17:28
Security Tools

Trivy is the most popular open source security scanner, reliable, fast, and easy to use. Use Trivy to find vulnerabilities & IaC misconfigurations, SBOM discovery, Cloud scanning, Kubernetes security risks,and more. https://trivy.dev/

Falco is a cloud-native security tool designed for Linux systems. It employs custom rules on kernel events, which are enriched with container and Kubernetes metadata, to provide real-time alerts. Falc o helps you gain visibility into abnormal behavior, potential security threats, and compliance viola tions, contributing to comprehensive runtime security.

@ruda
ruda / listchars.vim
Last active March 5, 2024 09:00
Vim: listchars samples
set listchars=tab:→\ ,trail:␣,extends:…,eol:⏎
set listchars=tab:→\ ,trail:␣,precedes:«,extends:»,eol:⏎
set listchars=tab:→\ ,trail:·,precedes:«,extends:»,eol:¶
set listchars=tab:‣\ ,trail:·,precedes:«,extends:»,eol:¬
set listchars=tab:␋\ ,trail:␠,precedes:«,extends:»,eol:␤
set listchars=tab:>-,trail:.,precedes:<,extends:>,eol:$
@ruda
ruda / PS1.sh
Last active September 19, 2023 00:56
Primary Prompt (PS1)
PS1='\$ '
PS1='\s-\v\$ '
PS1='\u:\w\$ '
PS1='\h:\W \u\$ '
PS1='\u@\H:\W\$ '
PS1='[\u@\h \W]\$ '
PS1='\u@\H:\w \n\$ '
PS1='\[\e[1m\]\$\[\e[0m\] '
PS1='\h:\W \u\[\e[1m\]\$\[\e[0m\] '
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
@ruda
ruda / ConectivaLinux.md
Last active August 22, 2023 13:52
Conectiva Linux ISOs, Repos and etc.

Conectiva Linux (ISO Images):

@ruda
ruda / ghp.txt
Created September 19, 2012 01:40
GHP Mascot (ASCII Art)
GO HORSE
/\___
| --'-------,
| o . /
,--| - ---
,--| \
,-/| \
,-/| \
PROCESS
@ruda
ruda / arduinoscopio.md
Last active November 10, 2022 23:28
Arduino = Osciloscópio

Arduino = Osciloscópio

Use o seu Arduino como um osciloscópio rudimentar.

Através da porta analógica do Arduino (ANALOG0), alguns fios e software é possível visualizar os dados da entrada analógica (de 0V a 5V) do Arduino, como um osciloscópio. Ideal para quem está treinando em lógica digital com TTL.

Lista de material:

  • Um Arduino (eu uso um Duemilanove);
  • Arduino IDE e Processing instalados no computador;
  • Software de osciloscópio pro Arduino, são dois um pro Arduino (que obtém os dados) outro pro Processing (que visualiza os dados);
  • Software para descobrir em qual porta serial o Arduino está conectado (logo abaixo), necessário somente uma vez.
@ruda
ruda / namespace.py
Last active August 7, 2022 21:22
Namespace implementations found in Python 3.7 standard library.
# One-line Namespace
class Namespace: pass
# types.SimpleNamespace
# https://github.com/python/cpython/blob/main/Objects/namespaceobject.c
class SimpleNamespace:
def __init__(self, /, **kwargs):
self.__dict__.update(kwargs)
@ruda
ruda / haunted.rb
Last active April 22, 2022 19:42
Sonic Pi - Haunted*
# Coded by Sam Aaron
# Tweaks by Ruda Moura
use_random_seed 1972
set :start, current_time
live_loop :haunted do
sample :perc_bell, rate: rrand(-1, 2), amp: rrand(0.9, 1.1)
sleep rrand(0.5, 4)
set :delta, current_time - get[:start]
@ruda
ruda / oblique.txt
Last active October 20, 2021 23:11
Estratégias Oblíquas do Rudá (2021)
1. Das partes mais genéricas ao mais específico, de cima para baixo (Top-Down).
2. Das partes mais específicas, para o todo, de baixo para cima (Bottom-Up).
3. O que o personagem Sheldon Cooper faria em seu lugar?
4. Se as opções laterais estão bloqueadas,a saída por ser ir para cima ou para baixo.
5. Técnicas como "Padrões de Projetos" não são tão importantes quanto o resultado final.
6. Refaça com parcimônia e sabedoria.
7. Não corra contra o fluxo, siga o seu fluxo.
8. O Donal Knuth começou a série de volumes sobre computação (TAOCP) imaginando que seria apenas um livro.
9. Experimente fazer um protótipo, antes de pensar demais sobre o problema.
10. Pense antes no problema, antes de sair implementando de forma expontânea.