Skip to content

Instantly share code, notes, and snippets.

View cirocosta's full-sized avatar

Ciro S. Costa cirocosta

View GitHub Profile
@cirocosta
cirocosta / get_inet_addr.sh
Last active August 29, 2015 13:56
Gets the INET address
WIFIIP=$(ip addr | awk '/inet/ && /wlan0/{sub(/\/.*$/,"",$2); print $2}')
echo $(WIFIIP)
@cirocosta
cirocosta / all-occurences.sh
Last active August 29, 2015 13:57
Outputs the line of the first occurence of a pattern with grep
$ grep -n --exclude-dir="node_modules" 'term to be searched for' -r # searches recursively for a term and outputs with line number
@cirocosta
cirocosta / git-diff.md
Created March 25, 2014 11:41
diffing with git

What changes i've made to the files which i didn't stage yet?

$ git diff

How does my staged files differs from the most recent commit?

$ git diff --staged
@cirocosta
cirocosta / force_res.sh
Created March 25, 2014 16:33
Forcing resolution mint
#!/bin/bash
# After following the tutorial, this will be the commands generated.
# Don't just copy and paste these values.
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA1 "1440x900_60.00"
# source: http://community.linuxmint.com/tutorial/view/877
@cirocosta
cirocosta / piping_to_clipboard.sh
Created March 26, 2014 18:08
Piping to the Clipboard
sudo apt-get install xsel
echo "sample text" | xsel -i -b
@cirocosta
cirocosta / ss-area.md
Last active August 29, 2015 13:57
How to take a screenshot of a particular region w/ Linux

From this great answer:

For the whole screen

$ import -window root path/to/output.png

For a selected window

$ WINDOW=$(xdpyinfo | grep focus) && import -window $WINDOW /path/to/output.png
@cirocosta
cirocosta / togetherjs-parallax.js
Created April 22, 2014 00:28
A simple parallax from the source of together js.
// THE FOLLOWING CODE IS NOT MINE, WILL DO SOMETHING WITH IT LATER. CREDITS TO TOGETHERJS
$(document).ready(function(){
// detect a mobile device
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
@cirocosta
cirocosta / jekl.md
Created April 25, 2014 01:09
Jekyll - algumas infos de inicio

Jekyll

O que é

É um gerador de páginas estáticas, isto é, gera arquivos .html que serão servidos por algum servidor, não sendo necessário banco de dados, página de admin, etc.

Escrito em Ruby, distribuído pelo manuseador de pacotes Gems.

Para iniciar um novo diretório com os arquivos do mesmo, basta rodar $jekyll new MEUBLOG.

@cirocosta
cirocosta / bower.md
Last active August 29, 2015 14:00
Bower

Solução sem opinião para o problema de manuseio de pacotes de frontent

O Bower simplesmente trata de baixar pacotes a partir de determinada referência dada para o mesmo e então joga o pacote obtido do repositório no local designado (bower_components como padrão ou algum designado no .bowerrc). É agnóstico quanto ao modo com que os arquivos são incluidos/requisitados no código.

Diferentemente do npm, não armazena os pacotes (tarball) no registro, mas apenas mapeia nome de pacote ao endpoint. Lida apenas com dependências flat, ou seja, não cria uma árvore de dependencias dentro do bower_componentes como o npm faria; ele coloca as dependências (listadas no bower.json do arquivo baixado) na mesma raíz a qual o baixado está.

No exemplo abaixo será então baixado o que há no brach branch2 do repositório cirocosta/teste-bower e colocado então na pasta bower_components/pasta-desejada. Segue um exemplo de um arquivo bower.json:

@cirocosta
cirocosta / MANUSEANDO-ARQUIVOS.md
Last active July 22, 2022 19:57
Manuseando Arquivos com Nodejs

Manuseando arquivos com compabilidade entre SOs

Criar Pastas

Para criação de pastas o mais conveniente (unix) é utilizar mkdir -p, o qual:

-p, --parents no error if existing, make parent directories as needed

tem-se então o semelhante como módulo de node, o mkdirp.