Skip to content

Instantly share code, notes, and snippets.

View jordifebrer's full-sized avatar

Jordi Febrer jordifebrer

View GitHub Profile
@jordifebrer
jordifebrer / data_to_docker.md
Last active November 7, 2022 14:03
Copy/share data to a Docker container
@jordifebrer
jordifebrer / docker-compose.yml
Created June 28, 2018 18:29
Waiting for a webserver container example
version: '3'
networks:
test_net:
services:
webserver:
image: nginx:alpine
command: sh -c 'sleep 10 && nginx -g "daemon off;"'
networks:
- test_net
@jordifebrer
jordifebrer / docker-json-server.sh
Last active November 7, 2022 14:03
docker-json-server.sh
#!/usr/bin/env bash
echo '{"cities": [{"name": "Barcelona"}, {"name": "Copenhagen"}, {"name": "Edinburgh"}, {"name": "Hanoi"}]}' > /tmp/cities.json
docker run -d -p 80:80 -v /tmp/cities.json:/data/db.json clue/json-server
# Listing my favourite cities
curl http://localhost/cities
[
{"name": "Barcelona"},
{"name": "Copenhagen"},
@jordifebrer
jordifebrer / oauth2.md
Last active October 24, 2023 07:59
Simplified OAuth 2 workflow for dummies (me!)

Simplified OAuth 2 workflow for dummies (me!)

User case

A user wants profile data from an app.

Workflow

  1. User makes a request to a client (website, mobile app, etc).
  2. Client (may) redirect the user to auth server login form.
  3. User logs into the auth server.
  4. Auth server validates previous credentials and returns an access token to the client.
@jordifebrer
jordifebrer / mongodb-docker-pymongo.md
Last active August 18, 2017 15:05
mongodb-docker-pymongo
# run mongo
$ docker run --rm --name my-mongo -it -p 27017:27017 mongo:3.2.7 
# or as a daemon
$ docker run --name my-mongo -d mongo:3.2.7

# connect to the previous container.. with another container
$ docker run -it --link my-mongo:mongo --rm mongo:3.2.7 sh -c 'exec mongo "$MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT/test"'
@jordifebrer
jordifebrer / atom.md
Last active April 20, 2018 07:51
Things that I'm using in Atom - GitHub text editor
@jordifebrer
jordifebrer / struct_bench.rb
Last active January 29, 2016 10:00
Struct vs OpenStruct vs Hash benchmark
require 'benchmark'
require 'ostruct'
Benchmark.bm 10 do |bench|
bench.report "Hash: " do
10_000_000.times do { name: "John Doe", age: 32 } end
end
bench.report "Struct: " do
Person = Struct.new(:name, :age)
@jordifebrer
jordifebrer / vboxmanage.txt
Created June 3, 2015 14:09
vboxmanage commands
# start vm
vboxmanage startvm vm_name
# stop vm
vboxmanage controlvm vm_name poweroff
# clone vm
vboxmanage clonevm vm_name --name new_vm_name --register --mode all
@jordifebrer
jordifebrer / my_site.conf
Last active August 29, 2015 14:07
Simple example of how to force https, redirect an url and proxy in nginx
##
# /etc/nginx/sites-available/my_site.conf
# forces https
server {
listen 80;
return 301 https://my_server$request_uri;
}
server {
@jordifebrer
jordifebrer / scala_env.md
Last active August 29, 2015 14:06
Scala env

Display all envs vars

printenv

Set $JAVA_HOME and $SCALA_HOME (Mac OS X)

export JAVA_HOME=$(/usr/libexec/java_home)
export SCALA_HOME=/usr/local/share/scala
export PATH=${PATH}:$JAVA_HOME/bin:$SCALA_HOME/bin