Skip to content

Instantly share code, notes, and snippets.

@kenoir
kenoir / gist:aab31ac5a71841c9325655bd3f0ee188
Created April 8, 2024 08:31
Get ES indices sorted by size
GET /_cat/indices?h=index,store.size&bytes=gb&format=json&s=store.size:desc
@kenoir
kenoir / main.go
Created December 7, 2022 15:11
Advent of Code (Day 6)
package main
import (
"fmt"
"errors"
)
func find_unique(signal string) (int, error) {
signal_length := len(signal)
unique_length := 4
val checkResults = RepoRule.values.map(rule =>
(rule.evaluate(basicRepo), rule.violationMessage)
)
@kenoir
kenoir / get_github_app_token.sh
Created October 26, 2022 08:34 — forked from 987Nabil/get_github_app_token.sh
Get a GitHub App token via bash
# MIT No Attribution
# Copyright 2022 Nabil Abdel-Hafeez
# Permission is hereby granted, free of charge, to any person obtaining a copy of this
# software and associated documentation files (the "Software"), to deal in the Software
# without restriction, including without limitation the rights to use, copy, modify,
# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so.
type LambdaConfig = Record<string, string>;
type ConfigurableHandler = (config: LambdaConfig) => Promise<void>;
const buildLambdaHandler = (handler: ConfigurableHandler, prefix: string) => {
Log.info(`Finding config for: ${prefix}`);
// Include configuration logic to pull from env or wherever
const config: LambdaConfig = { 'foo/bar': 'baz' };
return () => handler(config);
@kenoir
kenoir / gist:a8fa446abb6b2bb5d21fe804a7704ca9
Created July 19, 2022 09:23
bucket_from_ssm_in_region.sh
for AWS_REGION in eu-west-1 us-west-1 ap-southeast-2 ca-central-1
do
AWS_REGION=$AWS_REGION AWS_PROFILE=frontend aws ssm get-parameter --name "/account/services/artifact.bucket" | jq "."
done
sealed trait CrawledUrl { val url: URl }
case class PendingURL extends CrawledUrl(url: URL)
case class InFlightURL extends CrawledUrl(url: URL)
case class VisitedURL extends CrawledUrl(url: URL)
object UrlSource2 {
val urlStore: scala.collection.concurrent.Map[URL, CrawledUrl]
def completeTask(doneUrl: URL): Unit = {
urlStore.updateWith(doneUrl, VisitedURL(doneUrl.url))
@kenoir
kenoir / example.md
Last active October 15, 2021 15:40
Section header GitHub Markdown test

Section & Header (1)

Link to next section

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eget nisi scelerisque, molestie mi consectetur, rhoncus ipsum. Donec lacinia sapien id ultricies pretium. Praesent non mattis ligula. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec scelerisque placerat sapien vitae cursus. Etiam quis nisi eu urna congue rutrum eget at massa. Integer lobortis consequat eleifend. Nulla at tortor justo. Quisque purus lorem, aliquam ac tellus id, pellentesque molestie risus. Ut sit amet sapien mollis, auctor libero vitae, elementum nibh. Vestibulum sed diam eu nulla tincidunt maximus. Proin faucibus vulputate risus, nec sagittis elit interdum ut. Sed consectetur leo vitae nisi congue ultrices. Nam eget felis congue, commodo eros et, vehicula metus. Quisque convallis pretium eros tincidunt consectetur.

Sed augue arcu, posuere et volutpat ut, consectetur vitae elit. Ut eu arcu maximus, vestibulum ante sit amet, ultricies magna. Maecenas

@click.command()
@click.pass_context
def merge_chunks_index(ctx):
local_elastic_client = get_local_elastic_client()
import json
from pprint import pprint
import sys
import elasticsearch
@kenoir
kenoir / es_curl_count
Created November 11, 2020 13:14
Count the documents in which a field exists in Elasticsearch using curl
curl -s localhost:9200/chunks/_count -H 'Content-Type: application/json' -d '{"query": { "bool": { "must": [{"exists":{"field":"transfer_package"}}] } } }' | jq ".count"