Skip to content

Instantly share code, notes, and snippets.

@hectorgool
hectorgool / ViewUserItem.scala
Created March 19, 2015 13:24
Extracting Parameters
object ViewUserItem{
lazy val menu = Menu.params[(User, Items)]("User Slug", "User Slug",
{
case username :: slug :: Nil =>
(User.findByUsername(username), Items.findBySlug(slug)) match {
case (Full(u), Full(i)) =>
Full((u, i))
case _ =>
Empty
@hectorgool
hectorgool / ElasticSearch.scala
Created April 16, 2015 01:56
Finagle client in Scala Play Controller
package controllers
import play.api._
import play.api.mvc._
import lib._
import net.liftweb.json._
import play.api.libs.json.Json
import scala.util.{Failure, Success}
import play.api.libs.concurrent.Execution.Implicits.defaultContext
@hectorgool
hectorgool / FinagleClient.scala
Created May 10, 2015 19:33
Scala Play - Finable Client with ClientBuilder()
package lib
import com.twitter.finagle.ServiceFactory
import org.jboss.netty.handler.codec.http._
import com.twitter.finagle.builder.ClientBuilder
import com.twitter.finagle.http.Http
//import com.twitter.finagle.{Http, Service}
import com.twitter.conversions.time._
import org.jboss.netty.buffer.ChannelBuffers
@hectorgool
hectorgool / out
Created June 23, 2015 13:54
dependencyGraph output
> what-depends-on io.dropwizard.metrics metrics-core 3.1.1
[info] io.dropwizard.metrics:metrics-core:3.1.1
[info] +-com.github.vonnagy:service-container-metrics-reporting_2.11:1.0.1 [S]
[info] | +-activator-service-container-tutorial:activator-service-container-tutorial:1.0.1 [S]
[info] |
[info] +-com.github.vonnagy:service-container_2.11:1.0.1 [S]
[info] | +-activator-service-container-tutorial:activator-service-container-tutorial:1.0.1 [S]
[info] | +-com.github.vonnagy:service-container-metrics-reporting_2.11:1.0.1 [S]
[info] | +-activator-service-container-tutorial:activator-service-container-tutorial:1.0.1 [S]
[info] |
@hectorgool
hectorgool / gorilla.go
Created September 13, 2015 19:46
Go API
package main
import (
"encoding/json"
"fmt"
"github.com/gorilla/mux"
"net/http"
)
type API struct {
@hectorgool
hectorgool / users.go
Last active September 14, 2015 17:10
go run users.go
package main
import (
"encoding/json"
"fmt"
"net/http"
)
//In a struct, a third parameter in a variable/type declaration is called a tag
type User struct {
/*
CREATE TABLE users (
user_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
user_nickname VARCHAR(32) NOT NULL,
user_first VARCHAR(32) NOT NULL,
user_last VARCHAR(32) NOT NULL,
user_email VARCHAR(128) NOT NULL,
PRIMARY KEY (user_id),
UNIQUE INDEX user_nickname (user_nickname)
)
'use strict';
/*
npm install --save elasticsearch
create document
https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference-2-1.html
*/
module.exports = function() {
/*
~/.aws/credentials
[default]
aws_access_key_id = <YOUR_ACCESS_KEY_ID>
aws_secret_access_key = <YOUR_SECRET_ACCESS_KEY>
https://github.com/KDawg/S3DeployJS/blob/master/S3Deploy.js
*/
@hectorgool
hectorgool / Dockerfile
Created December 8, 2015 15:51
Docker for build Rails image
# Base image
FROM ruby:latest
ENV HOME /home/rails/webapp
# Install PGsql dependencies and js engine
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs