Skip to content

Instantly share code, notes, and snippets.

@forbesmyester
forbesmyester / ownership_report.sql
Created April 16, 2018 09:19
Ownerships for PostgreSQL
select
nsp.nspname as schema_name,
nsp.nspacl as schema_acl,
cls.relname as object_name,
rol.rolname as object_owner,
case cls.relkind
when 'r' then 'TABLE'
when 'm' then 'MATERIALIZED_VIEW'
when 'i' then 'INDEX'
when 'S' then 'SEQUENCE'
@forbesmyester
forbesmyester / clojurescript-test.xml
Last active April 17, 2018 12:57
Use Clojure within Nifi
<?xml version="1.0" ?>
<template encoding-version="1.1">
<description>Execute Clojurescript within NiFi</description>
<groupId>3516eb9e-0162-1000-5f97-f029d2608959</groupId>
<name>clojurescript-test</name>
<snippet>
<connections>
<id>9a6849f0-38e1-32bb-0000-000000000000</id>
<parentGroupId>251f069b-c168-3d56-0000-000000000000</parentGroupId>
<backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
@forbesmyester
forbesmyester / first-reason-ml.re
Created October 2, 2018 07:09
First ReasonML Code
type person = {
age: int,
name: string,
};
type monster = {
age: int,
hasTentacles: bool,
};
type entity =
| Person(person)
@forbesmyester
forbesmyester / row_count.rs
Created April 27, 2019 10:42
Count rows in an next file
fn row_count(input: &Vec<String>) -> usize {
let mut last: u8 = 0;
let mut count = 0;
for b in input {
for c in b.as_bytes() {
if (last == 13) && (*c == 10) {
continue;
}
if (*c == 10) || (*c == 13) {
count = count + 1;