Skip to content

Instantly share code, notes, and snippets.

View mmmunk's full-sized avatar

Thomas Munk mmmunk

View GitHub Profile
@mmmunk
mmmunk / TempLoggerService.c
Created June 18, 2020 11:14
Very basic Windows Service template in C
// Very basic Windows Service template - maybe not fully correct/complete but it works.
// x86_64-w64-mingw32-gcc -mwindows -municode -O2 -s -o TempLoggerService.exe TempLoggerService.c
// SC create TempLoggerService binpath="C:\Temp\TempLoggerService.exe"
// SC delete TempLoggerService
#include <windows.h>
#include <stdio.h>
#define SERVICE_NAME L"TempLoggerService"
@mmmunk
mmmunk / helper.c
Created February 19, 2019 10:49
Example of creating and using a Windows DLL with MinGW
// x86_64-w64-mingw32-gcc -Wall -shared -O2 -s -o helper.dll helper.c
#include <stdio.h>
#include <string.h>
__declspec(dllexport) __stdcall int proc_sql_modify(char *sql, int size) {
strcpy(sql, "NEW SQL HERE");
return 0;
}
@mmmunk
mmmunk / fetch-ex-2.js
Last active October 13, 2024 11:36
Example use of Javascript Fetch
async function fetchData(url) {
try {
const response = await fetch(url);
if (!response.ok) {
throw new Error(`Network response was not ok (status ${response.status})`);
}
const data = await response.json();
return data;
@mmmunk
mmmunk / freestanding_hello.c
Created September 26, 2016 09:30
Freestanding MinGW
// Freestanding with MinGW:
// http://nullprogram.com/blog/2016/01/31/
// http://nullprogram.com/blog/2016/02/28/
// https://support.microsoft.com/da-dk/kb/99456
#include <windows.h>
int WINAPI mainCRTStartup(void)
{
char msg[] = "Hello, world!\n";
@mmmunk
mmmunk / gtk4-image-scale.py
Last active September 9, 2022 09:30
New way of scaling images using pixbuf and gtk
#!/usr/bin/env python3
# https://discourse.gnome.org/t/scaling-images-with-cairo-is-much-slower-in-gtk4/7701
# https://blog.gtk.org/2018/03/16/textures-and-paintables/
import gi
gi.require_version("Gtk", "4.0")
gi.require_version("Gdk", "4.0")
gi.require_version("GdkPixbuf", "2.0")
from gi.repository import Gtk, Gdk, GdkPixbuf
-- Log incoming SQL on MySQL server:
set global log_output=FILE;
set global general_log_file="C:/Test/MySQL.log";
set global general_log=1;
-- Turn off:
set global general_log=0;
@mmmunk
mmmunk / image2data.sh
Last active April 12, 2021 11:39
Reads a directory of picture files and creates a single-file HTML-document including all the pictures as Base64 data inside the document
#!/bin/bash
echo -n "data:"`file --mime-type --brief $1`";base64,"`base64 --wrap=0 $1` >`realpath $1`".b64"
@mmmunk
mmmunk / Keep-Windows-Awake.c
Last active March 30, 2021 08:56
Keep Windows awake
// Build: x86_64-w64-mingw32-gcc -Wall -mwindows -Os -s -o Keep-Windows-Awake.exe Keep-Windows-Awake.c
#include <windows.h>
int main() {
/* Keep Windows awake for the lifetime of this thread */
SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED);
/* Wait via a messagebox */
MessageBox(NULL, "Windows is now being prevented from falling asleep.\n\nPress OK to end this...", "Keep-Windows-Awake", MB_OK | MB_ICONINFORMATION);
}
@mmmunk
mmmunk / eog-helloworld.py
Last active February 8, 2021 14:10
Quick'n'dirty ½-færdigt hello world Eye of Gnome plugin inkluderende en ½-færdig dialog
# Placeres i ~/.local/share/eog/plugins
# Baseret på https://wiki.gnome.org/Apps/EyeOfGnome/Plugins
from gi.repository import GObject, Gdk, Gtk, Eog
class TextDialog(Gtk.Dialog):
def __init__(self, parent, initialtext):
Gtk.Dialog.__init__(self, title="My Dialog", transient_for=parent, flags=0)
self.add_buttons(Gtk.STOCK_OK, Gtk.ResponseType.OK, Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
self.set_default_size(300, 100)
@mmmunk
mmmunk / check-checksums.sh
Last active January 15, 2021 13:01
Usage of HashDeep (apt install hashdeep)
#!/bin/bash
# Files changed or deleted since checksum creation are noted.
# New files are not noted.
if [ -z "$1" ]; then
DIR=`pwd`
else
DIR=`realpath $1`
fi