Skip to content

Instantly share code, notes, and snippets.

@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;
@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 / 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 / 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 / view-pg-permissions-across-schema.sql
Last active March 6, 2018 10:35
View permissions of Users in PostgreSQL across schema / database
with
table_list as (select table_catalog, table_schema, table_name from information_schema.tables where table_schema not in ('information_schema', 'pg_catalog')),
permissions as (
select
grantee,
table_catalog,
table_schema,
table_name,
is_grantable,
privilege_type::varchar
@forbesmyester
forbesmyester / Dockerfile
Created February 9, 2018 14:31
Quick Docker PHP PostgreSQL
FROM php:7.2.2-apache
RUN apt-get update && apt-get install -y libpq-dev && docker-php-ext-install pgsql
COPY ./ /var/www/html
@forbesmyester
forbesmyester / golang-tour-concurrency-8.go
Created November 29, 2017 12:12
The Go Tour - Concurrency 8
package main
import (
"golang.org/x/tour/tree"
"fmt"
)
// Walk walks the tree t sending all values
// from the tree to the channel ch.
func Walk(t *tree.Tree, ch chan int) {
package main
// from https://tour.golang.org/methods/25
import (
"golang.org/x/tour/pic";
"image";
"image/color"
)
@forbesmyester
forbesmyester / raw_image_convert
Last active January 13, 2016 21:17
Raw Image Converter
#!/bin/bash
MAX_SIZE=1920
RAWS=$(find | grep RW2 | grep -v '\.jpg\.RW2')
for RAW in $RAWS; do
LOCKFILE=$(echo "$RAW" | sed 's/\.RW2$/.jpg.RW2/')
OUTFILE=$(echo "$RAW" | sed 's/\.RW2$/.jpg/')
echo $OUTFILE
if [ ! -e "$OUTFILE" ]; then
# from https://twitter.com/jpetazzo/status/347431091415703552
docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm