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 / minecrack-log-peek.py
Created September 19, 2023 08:44
Example script for opening large file
#Python script for having a peek in a large file
#Tested in python 3.11
#Script character encoding: utf-8 (this is mostly important for the current place_holder for unprintables which you can replace if needed)
#File to open
filename = '/srv/storage/Artifacts/Wiki Data Dumps/enwiktionary-20200220-pages-articles-multistream.xml'
#Start position
offset = 2 << 30 # 2 gigabytes in
@Mikael-Lovqvist
Mikael-Lovqvist / chatgpt-cat-hours.log
Created March 23, 2023 22:21
chatgpt.. I give up!
gpt-3.5-turbo> How many cat powers is there to one horse power?
I'm sorry, but cats and horses are two different animals and it's not possible to compare their powers in a one-to-one ratio. Additionally, there are different types of "cat powers" and "horse powers" that could make the comparison even more complex. Is there anything else you need help with?
gpt-3.5-turbo> It is mostly for fun though. Maybe one could compare the energy consumption of a typical horse to a typical house cat?
Sure, we could make a comparison based on energy consumption. However, it's important to keep in mind that energy consumption doesn't necessarily translate to "power." That being said, according to the US Department of Energy, an average house cat consumes about 100 kilowatt-hours (kWh) of electricity per year. In comparison, an average horse consumes about 11,000 kilowatt-hours (kWh) of energy per year. Therefore, we could say that it takes about 110 house cats to equal the energy consumption of one horse.
gpt-3.5
@Mikael-Lovqvist
Mikael-Lovqvist / secret_santa.py
Created December 14, 2022 16:30
Secret Santa matching script
import random
participants = '''
Curie
Einstein
Faraday
Maxwell
Newton
Tesla
@Mikael-Lovqvist
Mikael-Lovqvist / mvln.sh
Last active September 23, 2022 02:15
Move files to a target location and then symlink them back. If there is a lot of files and expansion would be too long for the command line you can use single quotes such as: mvln '*.json' /path/to/target
#!/bin/bash
#The file system may of course change during these operations but at least the stage test is likely to prevent a half run but not guaranteed
#Out of laziness we may not add flags here and instead make a python script for more advanced use
# https://stackoverflow.com/a/33271194/19961748
target=${@:$#}
files=${*%${!#}}
function stage_file {
@Mikael-Lovqvist
Mikael-Lovqvist / mount_qcow2.md
Created August 27, 2022 20:00 — forked from shamil/mount_qcow2.md
How to mount a qcow2 disk image

How to mount a qcow2 disk image

This is a quick guide to mounting a qcow2 disk images on your host server. This is useful to reset passwords, edit files, or recover something without the virtual machine running.

Step 1 - Enable NBD on the Host

modprobe nbd max_part=8
@Mikael-Lovqvist
Mikael-Lovqvist / dict_filter.py
Created June 1, 2022 08:59
A simple class for filtering mappings
class dict_filter:
def __init__(self, key=None, value=None, key_condition=None, value_condition=None):
self.key = key
self.value = value
self.key_condition = key_condition
self.value_condition = value_condition
def __call__(self, source):
K, V, KC, VC = self.key, self.value, self.key_condition, self.value_condition
@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) <lains@archlinux.org>
# Contributor: Sergej Pupykin <arch+pub@sergej.pp.ru>
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Matthias Bauch <matthias.bauch@gmail.com>
# Contributor: Laszlo Papp <djszapi2 at gmail com>
# Contributor: Samuel Tardieu <sam@rfc1149.net>
_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):