Skip to content

Instantly share code, notes, and snippets.

View cfbastarz's full-sized avatar
🌎

Carlos Frederico Bastarz cfbastarz

🌎
View GitHub Profile
@cfbastarz
cfbastarz / count_ens_files.sh
Last active February 8, 2023 21:41
Procura arquivos com as extensões .ctl, .grb e .idx; conta os arquivos nas subpastas e mostra em vermelho quando a contagem for diferente de 60.
#! /bin/bash
# Considerando que os diretórios estão organizados da seguinte forma:
# 2013010100/001/*.[ctl,idx,grb]
# 2013010100/002/*.[ctl,idx,grb]
# ...
# 2013010100/040/*.[ctl,idx,grb]
# ...
# 2013011000/001/*.[ctl,idx,grb]
# ...
@cfbastarz
cfbastarz / make_rest.sh
Last active February 8, 2023 21:40
Cria arquivos em reStruturedText a partir dos nomes dos diretórios em um determinado local. Os nomes dos arquivos são em caixa baixa e o cabeçalho do arquivo é escrito de acordo com o nome do diretório encontrado.
#! /bin/bash
# Considerando que os diretórios estão organizados da seguinte forma:
# Albedo
# AlbedoClima
# Chopping
# etc
#
# Linguagem: Bash
# @cfbastarz
@cfbastarz
cfbastarz / dir_compare.sh
Last active February 8, 2023 21:39
Compara dois diretórios e a quantidade de arquivos nas subpastas
#! /bin/bash
# Considerando que os diretórios estão organizados da seguinte forma:
# 2020010100
# 2020010200
# 2020010300
# etc
#
# Linguagem: Bash
# @cfbastarz
@cfbastarz
cfbastarz / jupyter_panel_selector.txt
Last active February 8, 2023 21:43
Print string from dropdown menu items (Holoviews Panel)
# To be used in a Jupyter notebook
import panel as pn
pn.extension()
variable_list = ['var1', 'var2', 'var3']
def get_val(variable):
return variable
@cfbastarz
cfbastarz / date_diff.sh
Created February 8, 2023 21:36
Script bash para calcular a diferença entre duas datas no formato YYYYMMDDHH
#! /bin/bash
# Script bash para calcular a diferença entre duas datas no formato YYYYMMDDHH
# Uso: ./date_diff.sh YYYYiMMiDDiHHi YYYYfMMfDDfHHf
# Exemplo:
# ./date_diff.sh 2013010100 2013011600
# 15 dia(s) e 0 hora(s) ou 360 hora(s)
# @cfbastarz
data_anl=${1}
#!/usr/bin/ruby
# Create display override file to force Mac OS X to use RGB mode for Display
# see http://embdev.net/topic/284710
# In Catalina, do as follows:
# Plug the external display
# sudo mkdir -p /Library/Displays/Contents/Resources/Overrides
# cd /Library/Displays/Contents/Resources/Overrides
# sudo curl -O this_script.rb
# sudo ./this_script.rb
@cfbastarz
cfbastarz / cria_links_icn-fct.sh
Last active June 16, 2023 17:42
Script para lincar arquivos de análise como se fossem previsões
@cfbastarz
cfbastarz / gist:a1b926784b91adcc02f4605210c533ea
Created September 6, 2023 12:46
Create a pdf file (chop, rotate and convert png to pdf)
# Chop the figures (in my case, figures were in landscape mode)
for i in $(ls *.png); do j=$(echo $i | sed "s,.png,-chop.png,g"); convert $i -gravity South -chop 0x10 -gravity North -chop 0x50 -gravity East -chop 296x0 -gravity West -chop 296x0 $j; done
# Rotate the figures 90 degrees (clockwise)
for i in $(ls *-chop.png); do j=$(echo $i | sed "s,-chop.png,-chop-rot90.png,g"); convert $i -rotate 90 $j; done
# Convert all figures to PDF
for i in $(ls *-chop-rot90.png); do j=$(echo $i | sed "s,-chop-rot90.png,.pdf,g"); convert $i $j; done
# Unite all PDF (21) files into one
@cfbastarz
cfbastarz / gist:2183bb74f1003150e82830b7eaa353f4
Created October 4, 2023 11:51
Extract audio to mp3 from mkv video file
ffmpeg -i "2023-10-02 13-42-57.mkv" -vn -c:a libmp3lame -y "2023-10-02 13-42-57.mp3"
@cfbastarz
cfbastarz / gist:2c00f9f6373d3ade7ce8ec890bd1c302
Created November 16, 2023 19:24
Switch KDE Akonadi from MySQL to PostGRES
akonadi stop
sudo apt-get install akonadi-server akonadi-backend-postgresql
cd $HOME/.config/akonadi/
cp akonadiserverrc akonadiserverrc.bak
cat << EOF > $HOME/.config/akonadi/akonadiserverrc
[Debug]
Tracer=null
[%General]
Driver=QPSQL