Skip to content

Instantly share code, notes, and snippets.

View xafardero's full-sized avatar

Xavi Mabras xafardero

  • Barcelona
  • 15:23 (UTC +01:00)
View GitHub Profile
#!/bin/bash
# Define the directory to search
search_dir="./aws"
# Check if the directory exists
if [ ! -d "$search_dir" ]; then
echo "Directory $search_dir not found."
exit 1
fi
@xafardero
xafardero / burst.sh
Created November 26, 2020 23:48
camera_burst
#!/bin/bash
MAX=$1
TIM=$2
SHUTTER=$3
ISO=$4
for ((i=0; i<$MAX; i++))
do
DATE=$(date +"%Y-%m-%d_%H%M%S")
raspistill --timeout $TIM -ss $SHUTTER -ISO $ISO -o "/tmp/${DATE}_${ISO}_${SHUTTER}.jpeg"
done
@xafardero
xafardero / php_basics.md
Last active February 27, 2018 21:58
Php starter plan
@xafardero
xafardero / raspberry_config_initial.md
Last active February 20, 2018 10:09
Raspberry initial config

Raspberry initial config

Update & upgrade repos and install fucking vim

sudo apt update
sudo apt upgrade
sudo apt install vim
@xafardero
xafardero / tunnel-patillero.sh
Created July 31, 2017 22:17
tunnel cron ssh
#!/bin/bash
curl -q mydomain.io:7777
if [ $? -eq 0 ]; then
exit;
fi
ssh -N user@mydomain.io -R 7777:127.0.0.1:7777 &
@xafardero
xafardero / sql.md
Created March 8, 2017 08:39 — forked from 4kxz/sql_basics.md
SQL
  • Servidor: la base de dades.
  • Client: el teu programa.
  • Driver: és el software/llibreria que es fa servir per connectar a la base de dades. Normalment cada llenguatge de programació té un driver per cada base de dades.
  • Connexió: és l'estructura de dades que crea el client per gestionar la comunicació amb la base de dades. Normalment li pases adreça, user i pass i fas un connect i et retorna una connexió. A la connexió li passes les queries i al acabar s'ha de fer un close.
  • Cursor: és l'estructura de dades que genera el client per recuperar els resultats d'una query.
  • Transacció: és la unitat de treball amb la base de dades.
  • ORM (Object-Relational Mapper): llibreria que adapta les estructures d'una base de dades relacional per usar-les amb orientació a objectes.
@xafardero
xafardero / runrun.sh
Created September 27, 2016 11:35
php check directory for syntax errors
find -path '*/vendor/*' -prune -o -name '*.php' -exec php -l {} \; | grep -v "No syntax errors"
@xafardero
xafardero / size.sql
Last active April 20, 2017 11:11
database sizes
SELECT table_schema "Data Base Name",
sum( data_length + index_length ) / 1024 /
1024 "Data Base Size in MB",
sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;
SELECT TABLE_NAME, table_rows, data_length, index_length,
round(((data_length + index_length) / 1024 / 1024),2) "Size in MB"
FROM information_schema.TABLES WHERE table_schema = "database_name"
@xafardero
xafardero / plugins.vim
Last active June 6, 2016 08:43
Vundle plugins
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-vinegar'
Plugin 'scrooloose/nerdtree'
Plugin 'Xuyuanp/nerdtree-git-plugin'
@xafardero
xafardero / .vimrc
Last active April 13, 2016 15:59
vimrc 2016 (stash)
set nocompatible " be iMproved, required
so ~/.vim/plugins.vim
syntax on
"scriptencoding utf-8
"-------------------------------------------------------------------------------
" Styles
"-------------------------------------------------------------------------------
colorscheme atom-dark-256