Horário Brasilia: 08:16
Pagina
"Port" da página(Recomendo ver o site original pelo lynx, fica mais
Ferramentas Jogos Meu blog Live

Coisas que uso para facilitar minhas tarefas

Vale lembrar que qualquer tutorial passado aqui usará o Debian como
o sistema que uso, a menos que seja informado o contrário

Retroflag GPI CASE - o Gameboy alimentado pelo Raspberry Pi Zero:

Retroflag

                         [retroflag] Capturando Zapdos

Mantendo programas abertos sem exibir janela e congelando programas

Congelando programas

Emulador de Gameboy

Emulador GB

Mudando um pouco nessa postagem sobre dicas de facilidade, quero co
com vocês um projeto que estou hospedando na data que estou escreve
texto (19/09/2023), estou hospedando um emulador de gameboy que rod
telnet, qualquer usuário do Vaporhole pode se conectar pelo servido

 telnet localhost 1989

Assim você poderá jogar alguns jogos que adicionei, direto do termi
tenha algum problema com algum jogo me informe, pois já tive proble
alguns jogos que crashavam o emulador. Divirtam-se!!!

Fazer snapshot antes de atualizar o sistema.

Snapshot

Geralmente faço backup somente dos arquivos que preciso, arquivos d
faço apenas snapshot para evitar ficar baixando novamente algum pro
configuração quando alguma atualização dá errado, por esse motivo g
uso o btrfs. A maneira que uso para atualizar é:

 sudo mount /dev/sda1 /mnt
 cd /mnt
 sudo btrfs subvolume snapshot @debian @debian_$(date | sed s/" "/"
 cd ~
 sudo umount /mnt
 sudo apt update
 sudo apt upgrade

Geralmente coloco isso em um script para facilitar, embora ultimame
colocando tudo dentro da minha configuração do Emacs.

Ambiente de trabalho reproduzivel sem mesclar com o resto do sistem

Container

Recentemente precisei preparar meu ambiente para trabalhar com C#, 
esse curso que estou fazendo não uso C# para nada, então criei um c
podman e usei o distrobox para vincular ao Xorg e minhas variáveis 
Irei mostrar um exemplo de como trabalhar com essas ferramentas:

Primeiro, vamos instalar as ferramentas para isso, podman, distrobo
editor de sua preferência, eu recomendo o nano e o emacs, mas pro e
usar o nano:

 sudo apt install podman distrobox nano 

Após instalar vamos criar uma pasta para criar a receita do contain
exemplo irei colocar alguns programas para serem instalados no cont

 FROM debian
 RUN apt update; apt install firefox-esr emacs apache2 -y
 ENTRYPOINT ["/bin/bash"]

Obs: coloque a receita em um arquivo de texto chamado Dockerfile

Agora precisamos criar a imagem de container, caso esteja usando o 
invés do podman pode trocar um nome por outro que basta, vou criar 
com o nome webdev:

 podman build -t webdev .

Pronto! Seu container foi criado, vamos agora usar o distrobox para
com nossas variáveis de ambiente o container, o nome do container s
webdeveloper e a imagem tem o nome de webdev:

 distrobox create -i webdev -n webdeveloper
 distrobox enter webdeveloper

O primeiro comando criará o container pelo distrobox e instalará as
necessárias para vincular as variáveis de ambiente, o segundo inici
container e já vincula as variáveis de ambiente.

A partir de agora você poderá pelo terminal atual rodar o comando d
que foram instalados pelo container, porém lembre-se que nesse term
terá acesso aos comandos do seu sistema host, pois está dentro do c
qualquer outro terminal funcionará corretamente, quando não quiser 
programas do container focado em desenvolvimento basta rodar exit n
sairá do container.

NixOS

NixOS é um sistema declarativo que usa uma linguagem própria (Nix) 
automatizar o sistema e torná-lo mais otimizado para as tarefas que
realizar, tornando o sistema mais fácilmente reproduzivel, para que
interessar, aqui está minha configuração: configuration.nix

Achar rapidamente computador na rede

Scan

Quem nunca precisou acessar um dispositivo na rede e não sabia o ip
maneiras de fazer isso, mas como geralmente acesso via ssh uso esse
para escanear os dispositivos com ssh na rede:

 seq 100 200 | parallel -j 100 ncat -zv 192.168.4.{} 22 2>&1 | grep

O comando seq irá gerar numeros do inicio ao fim do meu range, o pr
parallel irá rodar 100 processos simultaneamente do ncat, um em cad
ncat tentará se conectar ao ip de cada um, os que conectarem serão 
tela, algo como:

Ncat: Connected to 192.168.4.170:22.

Estou criando essa página em Markdown, convertendo para html com pa
usando um deploy to server com git para enviar para o servidor o ma
hooks do git é o responsável por quando receber um git push rodar o
convertendo todos arquivos .md em .html

[giphy] Usuário leigo reclamando de usar o terminal

Página da música usada: link

Obs: Sat Oct 7 20:13:47 -03 2023, recuperado página após tentativa 
minha outra página para cá. :(