sexta-feira, 26 de fevereiro de 2021

Fluxograma e Mapa Mental

Mapa mental

Freeplane

para instalar

# apt-get install freeplane


Fluxograma

Dia

para instalar

# apt-get install dia


Alternativas para desenho livre

Inkscape

LibreOffice Draw

terça-feira, 9 de fevereiro de 2021

renomear todos os arquivos de um diretorio para minusculo

Entre no diretorio

$ cd nome_do_diretorio 

e execute

$ for i in $( ls | grep [A-Z] ); do mv -i $i `echo $i | tr 'A-Z' 'a-z'`; done

ou

$ rename 'y/A-Z/a-z/' *

ou passando o caminho do diretório

$ rename 'y/A-Z/a-z/' /home/usuario/nome_do_diretorio/*

terça-feira, 2 de fevereiro de 2021

segunda-feira, 1 de fevereiro de 2021

Gravar audio do microfone via terminal sox / arecord

sox

instale o sox

# apt-get install sox

para gravar audio

$ sox -d nome_arquivo-audio.wav

ou

$ sox -t alsa default nome_arquivo-audio.wav silence 1 0.1 5% 1 1.0 5%

ou

$ sox -t alsa default ./recording.wav 


arecord

$ arecord nome_arquivo-audio.wav

ou

$ arecord -vv -fdat stackoverflow.wav


BONUS

ffmpeg

$ ffmpeg -f alsa -ac 2 -i default -acodec libmp3lame -ab 320k ouput.mp3

sábado, 30 de janeiro de 2021

Automatizando com makefile

1 - crie um arquivo makefile

$ touch makefile


2 - dentro do arquivo makefile crie um target com o comando que deseja

ex:
baixar-mplayer:
    apt-get install mplayer

3 - para executar o arquivo makefile utilize o comando
make baixar-mplayer

OBS: caso você não queira que o comando apareça no terminal utilize @
ex:
deleta-diretorio:
    @rm -r /diretorio

OBS 2: você pode também informar que um comando depende do outro basta colocar a target do comando depois de :
ex:

imprimir-na-tela:
    echo "Atualizando"

atuailizar-sistema: imprimir-na-tela
    apt-get update
    apt-get upgrade

OBS 3: não utilize numero nas taget e sempre utilize espaço nos comandos

FINAL:

exemplo simples de um arquivo makefile utilizando comando echo para ver as opções digite $ make

.DEFAULT_GOAL := help

texto-a: ## show this help
    @echo "mensagem 1"

texto-b: ## exibe mensagem 2
    @echo "mensagem 2"

texto-c: texto-a ## exibe mensagem 3 e 1
    @echo "mensagem 3"

.PHONY: help
help: ## exibe help
    @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
 

links sobre: 

Sobre o Make: https://en.wikipedia.org/wiki/Makefile

Auto-documentação: https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html 

segunda-feira, 25 de janeiro de 2021

loop for trocando valores das variaveis

#!/bin/bash

X() {
var="x"
for i in 1 2 3 ; do
if [[ $var == x ]] ; then
local var="foo"
echo $var
elif [[ $var == "foo" ]] ; then
local var="bar"
echo $var
elif [[ $var == "bar" ]] ; then
local var="hoo"
echo "$var"
fi
done
}

X

OBS: no comando acima temos uma função com o loop for ao qual testa os valores das variáveis e as troca

segunda-feira, 18 de janeiro de 2021

i3 no Fedora 33

Instalar o xorg 


# dnf install xorg-x11-font-utils xorg-x11-xauth xorg-x11-xbitmaps xorg-x11-server-utils xorg-x11-apps xorg-x11-server-common dmenu xorg-x11-xinit xorg-x11-drv-intel xorg-x11-server-Xorg xorg-x11-fonts-misc xorg-x11-drv-libinput xorg-x11-xkb-utils xorg-x11-utils -y

 instalar o i3

 # dnf install i3lock i3status i3 -y


instalar lightdm

# dnf install lightdm lightdm-gkt -y


ativar lightdm

# systemctl enable lightdm.service

# systemctl set-default graphical.target

 

Reboot 

# shutdown -r now