Skip to content

Instantly share code, notes, and snippets.

View ivarref's full-sized avatar

Ivar Refsdal ivarref

View GitHub Profile
import contextlib
import os
import sys
import time
from datetime import datetime
from functools import partial
from typing import Any, Callable, Generator
# Based on:
# https://mdk.fr/blog/how-apt-does-its-fancy-progress-bar.html
#!/usr/bin/env python
import random
import sys
def hex_strs_to_ansi(hex_strs):
assert isinstance(hex_strs, list)
res = []
for col in hex_strs:
#!/usr/bin/env -S python3 -u
import csv
import datetime
import glob
import gzip
import json
import os
import sys
import time
import hashlib
import faulthandler
import multiprocessing
import os
import signal
def run_buggy():
shutdown_event = multiprocessing.Event()
def sigterm_handler(_signo, _stack_frame):
@ivarref
ivarref / demo.py
Created August 5, 2024 19:38
working intellij progress bar in terminal
import time
import os
from datetime import datetime
columns, lines = os.get_terminal_size()
def write(s):
print(s, end="")
# time.sleep(0.02)
@ivarref
ivarref / demo.py
Last active August 5, 2024 19:12
apt-get progress bar
# based on https://mdk.fr/blog/how-apt-does-its-fancy-progress-bar.html
# to run: python -u ./demo.py
# notice the -u for unbuffered
import time
import os
from datetime import datetime
columns, lines = os.get_terminal_size()
#!/usr/bin/env bb
(ns tray-tail
(:require [clojure.java.io :as io]
[clojure.string :as str]
[cheshire.core :as json]
[babashka.http-client :as http])
(:import (java.io File)
(java.net URLEncoder)
(java.time ZonedDateTime)
(java.time.format DateTimeFormatter)
@ivarref
ivarref / TrayMonitor.java
Created April 3, 2024 07:00
TrayMonitor.java
package no.nsd;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.net.ConnectException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
(ns user.db.transact-assert-basis-t
(:require [clojure.edn :as edn]
[clojure.stacktrace :as st]
[datomic.api :as d])
(:import (clojure.lang IBlockingDeref IDeref IPending)
(datomic Connection)
(java.util.concurrent Future TimeUnit TimeoutException)))
(def schema
"transact-assert-basis-t requires a single function present in the transactor: this function.
(ns com.github.ivarref.clj-paginate.ticker
(:require [clojure.string :as str])
(:import (clojure.lang IFn)
(java.lang AutoCloseable)))
(def is-cursive?
(try
(require '[cursive.repl.runtime])
true
(catch Exception _