Skip to content

Instantly share code, notes, and snippets.

View bernhardkaindl's full-sized avatar

Bernhard Kaindl bernhardkaindl

View GitHub Profile
@bernhardkaindl
bernhardkaindl / XML_breaker.py
Created March 14, 2024 02:11 — forked from nicwolff/XML_breaker.py
Python script to break large XML files
import os
import sys
from xml.sax import parse
from xml.sax.saxutils import XMLGenerator
class CycleFile(object):
def __init__(self, filename):
self.basename, self.ext = os.path.splitext(filename)
self.index = 0
@bernhardkaindl
bernhardkaindl / readme.md
Created March 11, 2024 23:26 — forked from jasonkarns/readme.md
Git send-email using Gmail
  1. Configure git.
# ~/.config/git/config
[sendemail]
  confirm = auto
  smtpServer = smtp.gmail.com
  smtpServerPort = 587
  smtpEncryption = tls
  smtpUser = <gmail email address>
@bernhardkaindl
bernhardkaindl / python_source_import.rst
Created December 11, 2023 03:29 — forked from mportesdev/python_source_import.rst
Importing Python source code from a script without the .py extension

Importing Python source code from a script without the .py extension

Generally, to import a python module programatically when you know the file's path, you could do something like this:

import importlib.util
import sys

Assigning Static IP Addresses in WSL2

WSL2 uses Hyper-V for networking. The WSL2 network settings are ephemeral and configured on demand when any WSL2 instance is first started in a Windows session. The configuration is reset on each Windows restart and the IP addresses change each time. The Windows host creates a hidden switch named "WSL" and a network adapter named "WSL" (appears as "vEthernet (WSL)" in the "Network Connections" panel). The Ubuntu instance creates a corresponding network interface named "eth0".

Assigning static IP addresses to the network interfaces on the Windows host or the WSL2 Ubuntu instance enables support for the following scenarios:

@bernhardkaindl
bernhardkaindl / disable_vim_auto_visual_on_mouse.txt
Created October 23, 2023 21:56 — forked from u0d7i/disable_vim_auto_visual_on_mouse.txt
Disable vim automatic visual mode on mouse select
Disable vim automatic visual mode on mouse select
issue: :set mouse-=a
add to ~/.vimrc: set mouse-=a
my ~/.vimrc for preserving global defaults and only changing one option:
source $VIMRUNTIME/defaults.vim
set mouse-=a
@bernhardkaindl
bernhardkaindl / gist:30e17204ee730bcbd91a62694e9a2319
Created October 23, 2023 20:34
Debian/Ubuntu: Prevent changes to /etc/resolv.conf
https://www.cyberciti.biz/faq/dhclient-etcresolvconf-hooks/
chattr +i /etc/resolv.conf
/etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
make_resolv_conf(){
:
}
chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
@bernhardkaindl
bernhardkaindl / gist:cf254734a15530bd3bf218ed07b30f99
Last active October 23, 2023 20:14
Reset DNS to fix ping when nslookup works
https://thegeekpage.com/fix-nslookup-works-but-ping-fails-in-windows-10/
netsh winsock reset catalog
netsh int ip reset reset.log
ipconfig /flushdns
ipconfig /registerdns
route /f
@bernhardkaindl
bernhardkaindl / wsl-2-static-ip-address.md
Created October 23, 2023 14:09 — forked from angus-mcritchie/wsl-2-static-ip-address.md
WSL2 Static IP Address (Windows Host Override)

WSL 2 Static IP Address (Windows Host Override)

A crude, but effective solution for hosting local development projects inside WSL 2.

before you start

  • node js is required
  • ⚠️ this script changes your host file - save a copy of your host file before use

Steps

@bernhardkaindl
bernhardkaindl / reinstall-with-fresh-debian.sh
Last active October 23, 2023 18:14
Reinstall Oracle Cloud Instance with Debian 12
Reinstaller for Debian: https://github.com/bohanyang/debi
wget -O debi.sh https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh
chmod a+rx debi.sh
./debi.sh --ssh-port 543 --hostname HostName --user bkaindl --password PASS --ethx --bbr --cloud-kernel --timezone Europe/Vienna
reboot -f
# Source:
# https://lowendtalk.com/discussion/171061/oracle-cloud-free-tier-reinstalling-of-os
# until ssh -v $host.kaindl.dev;do sleep 10;done
# Afterwards:
sudo apt install unattended-upgrades
@bernhardkaindl
bernhardkaindl / tutor-lms-change-default-course-base-slug
Created July 16, 2023 20:20 — forked from nayeemch/tutor-lms-change-default-course-base-slug
This code will help you to change base slug `courses` to your preferred slug, replace `example-course-slug` with your own slug.
add_filter('tutor_courses_base_slug', 'change_tutor_course_slug');
/**
* @param $slug
* @return string
*/
if ( ! function_exists('change_tutor_course_slug')){
function change_tutor_course_slug($slug){
$slug = 'example-course-slug';
return $slug;