Skip to content

Instantly share code, notes, and snippets.

@ruseel
ruseel / gist:bcd7ec7c31ef101d68112ea2a1b2709f
Created October 1, 2018 05:05
java.sql.Timestamp - clojure.data.json
(require '[clojure.data.json :refer [write JSONWriter]])
(defn write-timestamp [x out]
(write (str x) out))
(extend java.sql.Timestamp JSONWriter {:-write write-timestamp})
{:deps
{clj-time {:mvn/version "0.14.2"}
mysql/mysql-connector-java {:mvn/version "8.0.12"}
org.clojure/java.jdbc {:mvn/version "0.7.8"}
org.clojure/data.json {:mvn/version "0.2.6"}}}
@ruseel
ruseel / gist:26e98aea480f8c2138fa070c5f3930fc
Created September 21, 2018 01:34
hadoop-aws test output
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------< org.apache.hadoop:hadoop-aws >--------------------
[INFO] Building Apache Hadoop Amazon Web Services support 2.7.7-socar1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-antrun-plugin:1.7:run (create-testdirs) @ hadoop-aws ---
[INFO] Executing tasks
main:
@ruseel
ruseel / sample.scala
Created August 1, 2018 09:56
scala - google storage transfer job create
#
# service-account can call Google StorageTransfer API.
#
import scala.collection.JavaConversions._
val c = createStorageTransferClient
val j = new TransferJob()
.setProjectId("projec-id-a")
@ruseel
ruseel / README.md
Last active August 1, 2018 07:49
Google AdSense API with ServiceAccount - Not possible
@ruseel
ruseel / googe_spreadsheet_v4_append.java
Last active March 16, 2018 07:43
spreadsheet.values.append java example
// credential from ServiceAccount json file
GoogleCredential credential = GoogleCredential.fromStream(new FileInputStream(p))
.createScoped(Collections.singleton(SheetsScopes.SPREADSHEETS));
Sheets service = new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
.setApplicationName(APPLICATION_NAME)
.build();
AppendValuesResponse r = service.spreadsheets().values().append(
spreadsheetId,
@ruseel
ruseel / get_oauth2_token.py
Last active October 11, 2017 05:18 — forked from clarketm/get_oauth2_token.py
How to get Google OAuth 2.0 access token in console using the Python API
#!/usr/bin/env python
'''
This script will attempt to open your webbrowser,
perform OAuth 2.0 authentication and print your access token.
To install dependencies from PyPI:
$ pip install oauth2client
Then run this script:
@ruseel
ruseel / parquet.clj
Created March 29, 2017 06:20
parquet clojure without mr
;; writer
(ParquetWriter. path (ThriftWriteSupport. clazz))
;; reader
(ParquetReader. (Configuration.) path (ThriftReadSupport. clazz))
;; reader with filter
(ParquetReader. (doto (Configuration.)
(.set ThriftReadSupport/THRIFT_COLUMN_FILTER_KEY "eventId;eventName;actType;clientId;ifa;dt"))
@ruseel
ruseel / gist:e99ae451ef4f91f912d6adf4e3e93bc5
Created February 24, 2017 09:57
aws cli get PublicNnsName by tag 'Name'
aws ec2 describe-instances --query "Reservations[*].Instances[*][].{dns: PublicDnsName, name: Tags[?Key=='Name'].Value|[0]} | [?name=='af3-fluentd-prod'] | [].dns" | jq -r '.[]' | ruby -ne 'puts $_ if $_.strip != ""'
(requrie 'org.jclouds.blobstore2)
(alias 'b 'org.jclouds.blobstore2)
(def ^:dynamic *blobstore*
(b/blobstore
"aws-s3"
ACCESS_KEY
ACCESS_SECRET_KEY
"jclouds.endpoint" "http://s3-ap-southeast-1.amazonaws.com"))