Skip to content

Instantly share code, notes, and snippets.

View thiagoghisi's full-sized avatar
🖊️
Writing a book about Career Dev.

Thiago Ghisi thiagoghisi

🖊️
Writing a book about Career Dev.
View GitHub Profile
@thiagoghisi
thiagoghisi / bluetooth-restart.sh
Created July 7, 2019 23:56
Script for Mac OSX to Restart Bluetooth service & Reconnect all recently paired devices
#!/bin/bash
echo "Restarting bluetooth service..."
blueutil -p 0 && sleep 1 && blueutil -p 1
echo "Waiting bluetooth service to be restored..."
until blueutil -p | grep "1" >/dev/null; do sleep 1; done
echo "Searching for devices not connected..."
devices=($(blueutil --paired | grep "not connected" | awk -F '[ ,]' '{print $2}'))
@thiagoghisi
thiagoghisi / test-strategy-books.txt
Last active April 20, 2016 21:24
Livros sobre Estratégias de Testes, meus favoritos.
Livros sobre Estratégias de Testes, meus favoritos:
- The "A" Word, Under the Covers of Test Automation: https://leanpub.com/TheAWord
// Super recomendo também o blog do Alan Page (http://angryweasel.com/blog/) que tem muuuita coisa legal e o podcast que ele fez recentemente com o Joe Colantonio (basicamente e destila em 50 min grande parte das ideias dele sobre automação e QA): http://joecolantonio.com/testtalks/44-alan-page-testing-software-at-microsoft-lessons-learned/
- Working Effectively with Unit Tests: https://leanpub.com/wewut
// Esse livro me ajudou muuito!!! Os conceitos de Solitary and Sociable Tests que o cara descreve são super úteis para entender como usar mocks e como montar uma estratégia de testes automatizados eficientes.
- A Practitioner's Guide to Software Test Design: http://www.amazon.com/Practitioners-Guide-Software-Test-Design/dp/158053791X/
// Basicamente toda a base teórica necessária para "desenhar" casos de testes caixa branca e caixa preta eficientes. A "Section II - White
@thiagoghisi
thiagoghisi / gist:549760962ab485cf0bd1
Created August 27, 2014 18:49
Default sublime-keymap
[
// Sublime AutoComplete
{ "keys": ["ctrl+space"], "command": "auto_complete" },
{ "keys": ["ctrl+alt+space"], "command": "replace_completion_with_auto_complete", "context":
[
{ "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false },
{ "key": "setting.tab_completion", "operator": "equal", "operand": true }
]
},
@thiagoghisi
thiagoghisi / gist:e87a3a03dca417a59780
Created July 24, 2014 20:22
Post-checkout git hook (django project example - step-by-step)
thiago@d:~/we-b-ackend (master)$ vim /home/thiago/we-b-ackend/.git/hooks/post-checkout
thiago@d:~/we-b-ackend (master)$ cat /home/thiago/we-b-ackend/.git/hooks/post-checkout
#!/bin/bash
set -e
printf '\npost-checkout hook\n'
# Delete .pyc files and empty directories from root of project
cd ./$(git rev-parse --show-cdup)
@thiagoghisi
thiagoghisi / CodingKata_RefatorandoAplicaçõesWebLegadasSemMedo - 1º UnisulTechDay
Created November 26, 2011 13:53
Mini-palestra ministrada no 1º UnisulTechDay, em 26/11/2011, com o título: Coding kata: Refatorando aplicações web legadas sem medo. Tópicos: Coding Dojo, Coding Kata, Aplicações web legadas, Refactoring, Testes de Unidade, BDD, Selenium, Testes de Aceit
Coding kata: Refatorando aplicações web legadas sem medo
(*) Quem sou eu?
- Thiago Ghisi (@thiagoghisi):
2003 - SENAI e o Poder da Programação em Pascal.
2004 - Robocod Java
2005 - Técnico em Informática com Habilitação em Redes de Computadores
@thiagoghisi
thiagoghisi / CodingDojo_DicasParaNovosGrupos
Created September 30, 2011 23:24
Tutorial/Dicas para montar um grupo de Coding Dojo na sua região
1ª Criar um grupo de discussão; (Sugestão: Google Groups)
2ª Divulgar o grupo para o pessoal da sua região nas redes socias que você participa;
(Dica: Divulgação no Twitter é essencial)
3ª Fazer um spam para todos os seus contatos da área da sua região convidando para o grupo;
4ª Se você não for muito influente nas redes sociais ou não tiver muitos contatos,
solicitar para alguém que tenha ajudar na divulgação do grupo;
(Dica: O que vale nesse momento é fazer bastante barulho)