Skip to content

Instantly share code, notes, and snippets.

View Mikael-Lovqvist's full-sized avatar

Mikael Lövqvist Mikael-Lovqvist

View GitHub Profile
@Mikael-Lovqvist
Mikael-Lovqvist / conditional_with.py
Created May 12, 2022 23:24
Defying the rejection of PEP 377
import sys
def dummy_trace(frame, event, *args):
pass
class CancelExecutionException(Exception):
pass
class alternative_execution:
@Mikael-Lovqvist
Mikael-Lovqvist / PKGBUILD
Last active March 11, 2022 05:49
PKGBUILD for my fork of zimwiki
_pkgname=zim
pkgname=${_pkgname}-git
pkgver=0.74.3.r41.f4c98c2c
pkgrel=1
pkgdesc="A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop. Mikael Lövqvist's Git Version"
arch=(any)
license=('GPL' 'PerlArtistic')
url="http://zim-wiki.org/"
depends=('python')
conflicts=('zim')
@Mikael-Lovqvist
Mikael-Lovqvist / PKGBUILD
Created February 10, 2022 03:05
openocd patch for building from upstream git repos
# Maintainer: Filipe Laíns (FFY00) <[email protected]>
# Contributor: Sergej Pupykin <[email protected]>
# Contributor: Bartłomiej Piotrowski <[email protected]>
# Contributor: Matthias Bauch <[email protected]>
# Contributor: Laszlo Papp <djszapi2 at gmail com>
# Contributor: Samuel Tardieu <[email protected]>
_features=(amtjtagaccel armjtagew buspirate ftdi gw16012 jlink oocd_trace opendous osbdm
parport presto_libftdi remote-bitbang rlink stlink ti-icdi ulink usbprog vsllink
aice cmsis-dap dummy jtag_vpi openjtag_ftdi usb-blaster-2 usb_blaster_libftdi)
@Mikael-Lovqvist
Mikael-Lovqvist / clamscan.py
Last active January 7, 2022 18:20
Helper script to utilize multiple processes when scanning. Will divy up files, starting with the biggest ones to give an even workload.
import argparse, multiprocessing, subprocess, pathlib, tempfile
scanner_tool = ('clamscan', '--no-summary', '--quiet')
log_arg = '-l'
log_prefix = 'log-'
file_list_arg = '-f' #Set this to something false-like in order to use file lists as command line arguments instead
file_list_name = 'file-list' #Must not be matching log_prefix
process_count = multiprocessing.cpu_count()
def process_file_list(files):
@Mikael-Lovqvist
Mikael-Lovqvist / trace_task.py
Last active October 7, 2021 22:57
Python script for gdb, uses procfs to monitor task state then stores timestamp and backtrace to file
import pathlib, re, time
line_pattern = re.compile(r'(.*?):\s+(.*)')
'''
Example usage, note that MODULE is this file and is in the directory you run gdb from
Note that gdb needs root privs
# gdb /bin/subl3 -p $(pidof subl3)
@Mikael-Lovqvist
Mikael-Lovqvist / identity_tracking_demo.py
Last active September 15, 2021 20:07
2021-09-15 Video Log - identity tracking in Python
#This is a demo for VLOG entry https://youtu.be/LfRFxkombTw "Python - track object identities [short]"
greek_alphabet = ['Άλφα', 'Βήτα', 'Γάμμα', 'Δέλτα', 'Έψιλον', 'Ζήτα', 'Ήτα', 'Θήτα', 'Ιώτα', 'Κάππα', 'Λάμβδα', 'Μυ', 'Νυ', 'Ξι', 'Όμικρον', 'Πι', 'Ρώ', 'Σίγμα', 'Ταυ', 'Ύψιλον', 'Φι', 'Χι', 'Ψι', 'Ωμέγα']
class identity_reference:
def __init__(self, target):
self.target = target
self.id = id(target)
try: