Skip to content

Instantly share code, notes, and snippets.

@ggarnier
ggarnier / textile_to_markdown.rb
Created June 3, 2014 18:09
Textile to Markdown
def process_file oldfilename
markdown_content = textile_to_markdown(File.read(oldfilename))
filename = oldfilename.split("/").last.split(".").first.gsub("-", "_")
File.open("doc_src/content/#{filename}.md", "w") do |f|
f.write <<-CONTENT
---
title: #{filename.capitalize}
group: Base
---
@ggarnier
ggarnier / textile_to_md.sed
Created January 13, 2015 16:00
textile_to_md.sed
# sed -f textile_to_md.sed original.textile > destination.md
s/"\([^"]*\)":\([^\. ]*\.html\)/[\1](\2)/g
s/^h3[^.]*\./###/
s/^h4\./####/
s/^h5\./#####/
s/^<js>$/~~~json/
s/^<\/js>$/~~~/
s/^<plain>$/~~~sh/
s/^<\/plain>$/~~~/
@ggarnier
ggarnier / capybara_list_requested_domains.rb
Created August 5, 2015 19:10
Capybara - list requested domains
page.driver.network_traffic.map do |req|
req.url.gsub(/^(https?:\/\/[^\/]+)\/.*$/, '\1')
end.uniq
@ggarnier
ggarnier / block_test.rb
Created August 6, 2015 15:58
Ruby block has a different priority when using "do..end" or "{}"
def test1(params)
p "test1 #{params}"
end
def test2(&block)
if block_given?
p "test2 with block"
yield
else
p "test2 without block"
@ggarnier
ggarnier / find_replace.sed
Last active September 3, 2015 18:28
Find/replace in multiple files
oldstring="describe"
newstring="RSpec.describe"
path=path/to/files
grep -rl $oldstring $path/* | xargs sed -i '' s/$oldstring/$newstring/g
@ggarnier
ggarnier / x11docker.sh
Created September 29, 2015 20:58
Run graphical applications in Docker containers in OSX
# https://github.com/docker/docker/issues/8710#issuecomment-72669844
# display IP address isn't boot2docker ip, it's the address from vboxnet0 (run `ifconfig`)
brew install socat
brew cask install xquartz
open -a XQuartz
socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"
# in another window
docker run -e DISPLAY=192.168.59.3:0 jess/geary
@ggarnier
ggarnier / gist:51bc2f10ff991af5d97a
Created December 18, 2015 15:23
Lista de profissões
acionista
acompanhante
acordeonista
açougueiro
acrobata
acupunturista
adivinho
administrador
advogado
aeromoça
@ggarnier
ggarnier / remove_line.sed
Created January 14, 2016 11:06
Remove line from files using sed
sed -i '' '/expression/d' ./file*
# or, if you have a deep directory tree...
find . -name file* -maxdepth 3 -exec sed -i '' '/expression/d' {} \;
package main
import (
"fmt"
"math"
"os"
"strconv"
)
func main() {
# Search available packages with "gimp" in the name or description
apt-cache search gimp
# Check available versions for package "gimp"
apt-cache madison gimp
# Check installed and available versions for package "gimp"
apt-cache policy gimp
# List packages installed via apt