Skip to content

Instantly share code, notes, and snippets.

View helpermethod's full-sized avatar
⌨️
hacking

Oliver Weiler helpermethod

⌨️
hacking
View GitHub Profile
@helpermethod
helpermethod / silencer.main.kts
Last active November 9, 2022 08:24
Silencer
#!/usr/bin/env kotlin
@file:DependsOn("com.fasterxml.jackson.module:jackson-module-kotlin:2.14.0")
@file:DependsOn("com.github.ajalt.clikt:clikt-jvm:3.5.0")
@file:DependsOn("eu.jrie.jetbrains:kotlin-shell-core:0.2.1")
import com.fasterxml.jackson.core.JsonGenerator
import com.fasterxml.jackson.core.util.DefaultIndenter
import com.fasterxml.jackson.core.util.DefaultPrettyPrinter
import com.fasterxml.jackson.databind.node.ArrayNode
@helpermethod
helpermethod / ichs.java
Last active March 8, 2022 10:49
I Can Haz SDK?
///usr/bin/env jbang "$0" "$@" ; exit $?
//JAVA 17
//DEPS info.picocli:picocli:4.6.3
//DEPS info.picocli:picocli-codegen:4.6.3
//DEPS hu.webarticum:tree-printer:2.0.0
//DEPS io.vavr:vavr:0.10.4
import hu.webarticum.treeprinter.SimpleTreeNode;
import hu.webarticum.treeprinter.TreeNode;
import hu.webarticum.treeprinter.printer.listing.ListingTreePrinter;
@helpermethod
helpermethod / rust.rs
Last active November 23, 2021 20:34
Rust 101
let s = String::from("Hello World!");
// move == transfering ownership
let t = s;
// mutability of data can be changed when ownership is transferred
let mut u = s;
let mut first_name = String::from("Oliver")
// creating a reference == borrowing
fn own(s: &String) {
println!("{}", s);
@helpermethod
helpermethod / pk
Last active June 15, 2021 11:58
Delete a process by port number
pk() {
lsof -i :"$1" -s TCP:LISTEN -t | xargs kill
}
@helpermethod
helpermethod / upstream
Last active November 18, 2020 21:34
Automatically setup an upstream remote
#!/usr/bin/env groovy
import groovy.json.JsonSlurper
def (_, owner, repo) = ('git remote get-url origin'.execute().text =~ /\/([^\/]+)\/([^\/]+)$/)[0]
def parentUrl = new JsonSlurper().parse(new URL("https://api.github.com/repos/$owner/$repo")).parent.html_url
"git remote add upstream $parentUrl".execute()
@helpermethod
helpermethod / kafka-connect-source-connector-reset.md
Last active September 29, 2020 13:19
Kafka Connect Source Connector Reset
kafkacat -q -e -b localhost:9092 -t connect-offsets -f '%p#%k\n' | {
  while IFS=# read -r partition key; do
    # replace connector_name with the actual connector name
    if [[ $key =~ '["connector_name",' ]]; then
      echo "echo '$key#' | kafkacat -b localhost:9092 -t connect-offsets -P -Z -K# -p $partition" && exit
    fi
  done
}
@helpermethod
helpermethod / sdkman-local.sh
Last active March 3, 2020 00:45
.sdkrc support for sdkman
#!/usr/bin/env bash
__sdk_local() {
[[ ! -f .sdkrc ]] || return
local line
while IFS= read -r line; do
local candidate=${line%=*}
local version=${line#*=}
@helpermethod
helpermethod / pipe.groovy
Last active March 11, 2020 11:37
A pipe function in 7 lines of Groovy
def pipe(fn, ...fns) {
return {
fns.inject(fn(it)) { acc, value ->
value(acc)
}
}
}
public class PhoneNumber {
private final String areaCode;
private final String phoneNumber;
private PhoneNumber(String areaCode, String phoneNumber) {
this.areaCode = areaCode;
this.phoneNumber = phoneNumber;
}
public static PhoneNumber create(String areaCode, String phoneNumber) {