Skip to content

Instantly share code, notes, and snippets.

View lopezjurip's full-sized avatar
🎯
Focusing

Patricio López Juri lopezjurip

🎯
Focusing
View GitHub Profile
@lopezjurip
lopezjurip / .vscode extensions.json
Last active November 10, 2022 14:55
Easy Rome Tools setup
{
"recommendations": [
"rome.rome",
]
}
@lopezjurip
lopezjurip / gist:cd92f879bc92af698f85ad0433a953cd
Created March 29, 2021 14:11
Migrate Postgres string field to integer if present else null
ALTER TABLE "public"."usage_stats"
ALTER COLUMN "resSize" TYPE INT USING CASE WHEN "resSize" ~ '^[-+0-9]+$' THEN "resSize"::integer ELSE NULL END;
@lopezjurip
lopezjurip / gist:c509eadf1e31b45825a9
Created February 10, 2015 01:28
Create Doorkeeper authorization via rails console
app = Doorkeeper::Application.create!(:name => 'myapp', :redirect_uri => 'myapp://oauth/callback')
@lopezjurip
lopezjurip / gist:a817e96ec833e7667274
Last active June 9, 2020 22:26
DigitalOcean+Rails+Puma+Dokku+Postgress
# Based on: http://donpottinger.net/blog/2014/11/17/bye-bye-heroku-hello-dokku.html
# Add to gemfile:
ruby '2.1.2'
gem 'pg'
gem 'puma'
gem 'rails_12factor'
gem 'searchkick'
gem 'typhoeus'
@lopezjurip
lopezjurip / Dockerfile
Last active May 28, 2020 19:38
A great Dockerfile for Node.js with Typescript and Yarn (multi-step build) and NPM Token for private modules
##
# 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 17:34
pipenv, zappa and Gitlab CI
image: python:latest
stages:
- deploy
variables:
WORKON_HOME: .pipenv/venvs
PIP_CACHE_DIR: .pipenv/pipcache
cache:
@lopezjurip
lopezjurip / css.json
Created May 22, 2020 19:13
Flexbox snippet for VSCode. Setup this on the CSS lang so it is available in styled-components etc.
{
"Setup basic flexbox styling": {
"prefix": "flex",
"body": [
"display: flex;",
"flex-direction: ${1:column};",
"justify-content: ${2:flex-start};",
"align-items: ${3:flex-start};",
"$0"
],
@lopezjurip
lopezjurip / apollo-quick-client.js
Last active May 12, 2020 19:05
Quickstart Apollo
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 {
@lopezjurip
lopezjurip / hi.js
Created October 28, 2019 09:36
Hi there
console.log("Hello world!");
@lopezjurip
lopezjurip / Cpp.sublime-build
Last active June 11, 2018 00:02
Sublime Text 3 - C++ Compile and run (OSX)
{
"cmd": ["g++ $file -o $file_base_name -I/usr/local/include ; ./$file_base_name"],
"selector": "source.c++",
"shell": true
}