Skip to content

Instantly share code, notes, and snippets.

@raecoo
raecoo / deploy.rb
Created November 15, 2018 13:49 — forked from yanyingwang/deploy.rb
mina+puma+nginx
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
# require 'mina/rbenv' # for rbenv support. (http://rbenv.org)
require 'mina/rvm' # for rvm support. (http://rvm.io)
require 'mina/puma'
require 'mina/nginx'
# Basic settings:
@raecoo
raecoo / curl-get-status-code-and-response-body.sh
Created September 16, 2018 01:06 — forked from maxclaus/curl-get-status-code-and-response-body.sh
Curl - Get status code and response body
URL="http://stackoverflow.com/"
# store the whole response with the status at the and
HTTP_RESPONSE=$(curl --silent --write-out "HTTPSTATUS:%{http_code}" -X POST $URL)
# extract the body
HTTP_BODY=$(echo $HTTP_RESPONSE | sed -e 's/HTTPSTATUS\:.*//g')
# extract the status
HTTP_STATUS=$(echo $HTTP_RESPONSE | tr -d '\n' | sed -e 's/.*HTTPSTATUS://')
@raecoo
raecoo / Example.scala
Created September 10, 2018 06:25 — forked from xuwei-k/Example.scala
msgpack4zとmsgpack4z-circeのサンプル
package example
import msgpack4z._
import msgpack4z.CodecInstances.all._
import scalaz.{\/-, -\/}
// テスト用case class
case class TestClass(foo: Int, bar: String)
object TestClass {
@raecoo
raecoo / hbase-site.xml
Created September 6, 2018 08:03
Hbase settings
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!--
/**
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
@raecoo
raecoo / MockHBaseConnection.java
Created September 5, 2018 06:27 — forked from DonDebonair/MockHBaseConnection.java
MockHBaseTable & MockHBaseConnection
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ExecutorService;
/**
@raecoo
raecoo / StringUtils.scala
Last active September 1, 2018 16:27
Scala String Utils
def toCamel(s: String): String = {
val split = s.split("_")
val tail = split.tail.map { x => x.head.toUpper + x.tail }
split.head + tail.mkString
}
def camel2Underscore(text: String) = text.drop(1).foldLeft(text.headOption.map(_.toLower + "") getOrElse "") {
case (acc, c) if c.isUpper => acc + "_" + c.toLower
case (acc, c) => acc + c
}
@raecoo
raecoo / export-parquet.py
Created July 30, 2018 01:27
Export parquet file schema
import io, json
from pyarrow.parquet import ParquetFile
data = ParquetFile("/Users/raecoo/Desktop/data-0.gz.parquet").schema
with io.open('data.txt', 'w', encoding='utf-8') as f:
f.write(str(data))
@raecoo
raecoo / ConsumerExample.scala
Created July 20, 2018 01:46 — forked from fancellu/ConsumerExample.scala
Kafka Producer/Consumer Example in Scala
import java.util
import org.apache.kafka.clients.consumer.KafkaConsumer
import scala.collection.JavaConverters._
object ConsumerExample extends App {
import java.util.Properties
@raecoo
raecoo / consul-golang.go
Created July 16, 2018 02:46
Consul service register/discovery by Go-lang
package monitoring
import (
"encoding/json"
"flag"
"fmt"
"github.com/hashicorp/consul/api"
"log"
"math/rand"
"net/http"
@raecoo
raecoo / msgpack-serialization.go
Created July 12, 2018 00:54
Msgpack serialization the []byte data by Go-lang
b := []byte{'g', 'o', 'o', 'g', 'l', 'e'}
s := string(b)
var mp interface{}
packedMp, _ := msgpack.Marshal(s)
msgpack.Unmarshal(packedMp, &mp)
println(b, s, packedMp, mp.(string))
#-> [6/6]0xc42014bf22 google [7/64]0xc42015b758 google