I hereby claim:
- I am arjones on github.
- I am arjones (https://keybase.io/arjones) on keybase.
- I have a public key ASBDHWoyLH_i3BwGhA70T1QaKde0-8k1eIhJmqYK1MC4Ago
To claim this, I am signing this object:
# Notify Slack - Send notifications to a Slack Channel | |
# Copyright (C) 2016 Gustavo Arjones (@arjones) | |
# | |
# This program is free software; you can redistribute it and/or | |
# modify it under the terms of the GNU General Public License | |
# as published by the Free Software Foundation; either version 2 | |
# of the License, or (at your option) any later version. | |
# | |
# Full blog post here: http://arjon.es/2016/09/15/be-notified-on-slack-when-a-long-process-finishes/ | |
# |
# Byte-compiled / optimized / DLL files | |
__pycache__/ | |
*.py[cod] | |
*$py.class | |
# C extensions | |
*.so | |
# Distribution / packaging | |
.Python |
I hereby claim:
To claim this, I am signing this object:
// This is a sample of handling collections with Scala | |
// It receives the .xml from your delicious account and generates an output to plot | |
// the count of tags on a timeframe | |
// | |
// Please, if you know better ways to do the same processing, please let me know: @arjones | |
// | |
import scala.xml._ | |
import org.joda.time._ |
-- Load JSON Serde | |
add jar /home/haddop/lib/hive-serdes-1.1-SNAPSHOT.jar; | |
-- Print column names when stdout | |
set hive.cli.print.header=true; | |
-- Print current db at prompt hive (etl)> | |
set hive.cli.print.current.db=true; | |
-- Allow Hive to swith to Local Mode (without hadoop) |
#!/usr/bin/env bash | |
# This script install DOCKER CE | |
DOCKER_VERSION=17.03.1~ce-0~ubuntu-$(lsb_release -cs) | |
sudo apt-get update | |
sudo apt-get install -y --no-install-recommends \ | |
linux-image-extra-$(uname -r) \ | |
linux-image-extra-virtual \ | |
apt-transport-https \ |
object MD5 { | |
def hash(s: String) = { | |
val m = java.security.MessageDigest.getInstance("MD5") | |
val b = s.getBytes("UTF-8") | |
m.update(b, 0, b.length) | |
new java.math.BigInteger(1, m.digest()).toString(16) | |
} | |
} |
<?xml version="1.0" encoding="UTF-8"?> | |
<configuration> | |
<!--Daily rolling file appender --> | |
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<File>logs/application.log</File> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<FileNamePattern>logs/application.%d{yyyy-MM-dd}.log.gz</FileNamePattern> | |
<maxHistory>30</maxHistory> | |
</rollingPolicy> | |
<layout class="ch.qos.logback.classic.PatternLayout"> |
import org.json.JSONObject | |
case class Item(id: String, category: String, soldQuantity: Integer, price: Double, currencyId: String, | |
sellerId: Long, officialStoreId: String, condition: String, acceptMP: Boolean) | |
object JsonParser { | |
def parseSearch(json: String): List[Item] = { | |
try { |
Click on any arc to zoom in. Click on the center circle to zoom out.
A sunburst is similar to a treemap, except it uses a radial layout. The root node of the tree is at the center, with leaves on the circumference. The area (or angle, depending on implementation) of each arc corresponds to its value. Sunburst design by John Stasko. Data courtesy Jeff Heer.