Skip to content

Instantly share code, notes, and snippets.

View skozz's full-sized avatar
🏠
Working from home

Angel skozz

🏠
Working from home
View GitHub Profile
@skozz
skozz / mac-discourse-custom
Last active January 13, 2017 14:56
mac-discourse-custom
#!/usr/bin/env bash
# Install Rails
trap 'ret=$?; test $ret -ne 0 && printf "failed\n\n" >&2; exit $ret' EXIT
set -e
log_info() {
printf "\n\e[0;35m $1\e[0m\n\n"
@skozz
skozz / heroku_rails_phantomjs.md
Created August 4, 2016 14:19 — forked from edelpero/heroku_rails_phantomjs.md
Heroku, Ruby on Rails and PhantomJS

#Heroku, Ruby on Rails and PhantomJS

In this post, I’m going to show you how to modify an existing Ruby on Rails app running on Heroku’s Cedar stack to use PhantomJS for screen scraping. If you’ve never heard of PhantomJS, it’s a command-line WebKit-based browser (that supports JavaScript, cookies, etc.).

Let’s get started. This is a high-level overview of the required steps:

  • Modify your app to use multiple Heroku buildpacks.
  • Extend your app to use both the Ruby as well as the PhantomJS buildpacks.
  • Confirm that everything worked.
@skozz
skozz / first-test.js
Last active June 23, 2016 19:33
yelp-update-testing
// Before
{
"task": {
"state": "SUCCESS",
"id": "e3fa2871-8308-4b56-a5ae-7d5fcbabc2cd",
"result": {
"profile": {
"rating": 0.0,
"max_rating": 5,
"name": "Gilmar Soluciones Constructivas",
@skozz
skozz / s3.sh
Created May 18, 2016 16:59 — forked from chrismdp/s3.sh
Uploading to S3 in 18 lines of Shell (used to upload builds for http://soltrader.net)
# You don't need Fog in Ruby or some other library to upload to S3 -- shell works perfectly fine
# This is how I upload my new Sol Trader builds (http://soltrader.net)
# Based on a modified script from here: http://tmont.com/blargh/2014/1/uploading-to-s3-in-bash
S3KEY="my aws key"
S3SECRET="my aws secret" # pass these in
function putS3
{
path=$1
@skozz
skozz / System Design.md
Created April 18, 2016 17:00 — forked from vasanthk/System Design.md
System Design Cheatsheet

#System Design Cheatsheet

Picking the right architecture = Picking the right battles + Managing trade-offs

##Basic Steps

  1. Clarify and agree on the scope of the system
  • User cases (description of sequences of events that, taken together, lead to a system doing something useful)
    • Who is going to use it?
    • How are they going to use it?
@skozz
skozz / ubuntu_server_proxy.md
Last active August 29, 2015 14:10
Configurar Proxy en Ubuntu Server 14 - Node.js Expres application

vim ~/.bashrc

Write: export http_proxy="http://[proxy]:[port]"

Example: export http_proxy="http://yuor.proxy.com:8080"

cd /etc/apt/apt.conf.d/

<head>
<title>meteor_servercall</title>
</head>
<body>
{{> simple}}
{{> passData}}
</body>
<template name="simple">
# This file should be placed on the directory of ~/blog/config
upstream unicorn {
server unix:/tmp/unicorn.todo.socket fail_timeout=0;
}
server {
listen 80 default;
#server_name example.com;
root /home/username/blog/public;
@skozz
skozz / devise_authentication_api.rb
Last active July 21, 2022 21:34 — forked from marcomd/gist:3129118
Authenticate your API with Devise gem, token by header. Ruby on Rails 4. Read the comments.
#Session controller provides a token
#/controllers/api/sessions_controller.rb
class Api::SessionsController < Devise::SessionsController
before_filter :authenticate_user!, :except => [:create]
before_filter :ensure_params_exist, :except => [:destroy]
respond_to :json
def create
resource = User.find_for_database_authentication(:email => params[:user_login][:email])
return invalid_login_attempt unless resource
@skozz
skozz / bash_colored
Last active December 31, 2015 19:59 — forked from NoobsArePeople2/gist:4490307
Color your bash.
1. Open Terminal move to your home folder:
`cd ~`
2. Enable git colors:
`git config --global color.ui true`
3. Make a file called ".colors":
`touch .colors`
4. Open .colors and paste the following: