Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Patricio López Juri lopezjurip

🎯
Focusing
View GitHub Profile
@lopezjurip
lopezjurip / Dockerfile
Last active May 28, 2020
A great Dockerfile for Node.js with Typescript and Yarn (multi-step build) and NPM Token for private modules
View Dockerfile
##
# First stage: prepare image
FROM node:12-alpine AS base
ARG NPM_TOKEN
ARG WORKDIR=/usr/src/app
WORKDIR ${WORKDIR}
# Install container build dependencies
RUN apk --no-cache add g++ ca-certificates lz4-dev musl-dev openssl-dev \
make python gcc zlib-dev libc-dev bsd-compat-headers py-setuptools git bash
@lopezjurip
lopezjurip / gitlab-ci.yml
Created May 23, 2020
pipenv, zappa and Gitlab CI
View gitlab-ci.yml
image: python:latest
stages:
- deploy
variables:
WORKON_HOME: .pipenv/venvs
PIP_CACHE_DIR: .pipenv/pipcache
cache:
@lopezjurip
lopezjurip / css.json
Created May 22, 2020
Flexbox snippet for VSCode. Setup this on the CSS lang so it is available in styled-components etc.
View css.json
{
"Setup basic flexbox styling": {
"prefix": "flex",
"body": [
"display: flex;",
"flex-direction: ${1:column};",
"justify-content: ${2:flex-start};",
"align-items: ${3:flex-start};",
"$0"
],
View apollo-quick-client.js
import { ApolloClient } from "apollo-boost";
import { setContext } from "apollo-link-context";
import { InMemoryCache } from "apollo-cache-inmemory";
export default class APIClient {
constructor(context = {}, options = {}) {
this.context = context;
this.options = { fetchPolicy: "no-cache", ...options };
const authLink = setContext((_, context) => {
return {
View hi.js
console.log("Hello world!");
@lopezjurip
lopezjurip / App.js
Last active Mar 22, 2018
styled-components ssr problems with bad usage
View App.js
/* FOCUS IN THE PURPLE (COOL) <a /> component */
// GOOD ----------------------------------
const Container = styled("div")``;
const Link = styled("a")`
color: green;
`;
const LinkCool = styled(Link)`
color: purple;
`;
@lopezjurip
lopezjurip / lines.sh
Created Jan 10, 2018
Rails 5 - Create seed.rb file from production database in Heroku
View lines.sh
# Download with Heroku CLI
heroku pg:backups:capture
heroku pg:backups:download
# Should create a dump file, let's name it 'latest.dump'
pg_restore --verbose --clean --no-acl --no-owner -h localhost -d MY_APP_development latest.dump
# Install 'seed_dump' gem
bundle exec rake db:seed:dump EXCLUDE=encrypted_password,reset_password_token
View rut.py
import requests
url = 'https://chile.rutificador.com/'
client = requests.session()
client.get(url)
csrftoken = client.cookies['csrftoken']
url = url + 'get_generic_ajax/'
@lopezjurip
lopezjurip / index.js
Last active Dec 17, 2016
Detect semver release
View index.js
const assert = require('assert');
function version(semver) {
const indexes = [
'major',
'minor',
'patch',
];
return semver.split('.').reduce((classification, number, index) => {
@lopezjurip
lopezjurip / README.md
Created Dec 16, 2016
macOS: Yarn + nvm with globals (bins) to $PATH
View README.md

Yarn and nvm

  • Requisites: brew

Install nvm:

brew install nvm
You can’t perform that action at this time.