Skip to content

Instantly share code, notes, and snippets.

Kasper Fabæch Brandt poizan42

Block or report user

Report or block poizan42

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View minimal1.pdf
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@poizan42
poizan42 / MoveAnyFile.ps1
Created Nov 24, 2017
PowerShell script for moving / renaming files with otherwise invalid filenames
View MoveAnyFile.ps1
param([String]$existingFilename, [String]$newFilename)
$signature = @'
[DllImport("kernel32.dll", ExactSpelling=true, CharSet=CharSet.Unicode, SetLastError=true)]
public static extern uint MoveFileW(
string lpExistingFileName, string lpNewFileName);
'@
$type = $null
try
@poizan42
poizan42 / DeleteAnyFile.ps1
Last active Nov 24, 2017
PowerShell script for deleting files with otherwise invalid filenames
View DeleteAnyFile.ps1
param([String]$filename)
$signature = @'
[DllImport("kernel32.dll", ExactSpelling=true, CharSet=CharSet.Unicode, SetLastError=true)]
public static extern uint DeleteFileW(
string lpFileName);
'@
$type = $null
try
@poizan42
poizan42 / StreamedXmlReader.cs
Created Nov 1, 2017
XmlReader that supports reading a document from a stream with multiple documents
View StreamedXmlReader.cs
using System.IO;
using System.Xml;
internal class StreamedXmlReader : XmlTextReader
{
private bool eof;
public override bool EOF => base.EOF || eof;
public StreamedXmlReader(TextReader input) : base(input)
{
}
@poizan42
poizan42 / get-dncore-stacks.sh
Created Sep 19, 2017
Prints full stack trace of every thread in a dotnet core process out to stdout
View get-dncore-stacks.sh
lldb --attach-name dotnet -o "plugin load libsosplugin.so" -o "eestack" -o "process detach" -o "exit"
@poizan42
poizan42 / Makefile
Last active Jul 30, 2018
Demonstration of running 32-bit code on WSL
View Makefile
call32test: call32test.o call32.o
gcc -g $^ -o $@
call32test.o: call32test.c
gcc -g -c $< -o $@
call32.o: call32.asm
nasm -f elf64 call32.asm -o call32.o
View kittensgame-yarn-broken-decoded.json
{
"saveVersion": 15,
"resources": [
{
"name": "catnip",
"value": 143495309.65551314,
"unlocked": true,
"isHidden": false
},
{
@poizan42
poizan42 / eratosthenes.cs
Last active Mar 14, 2016
Example showing the problem described in icsharpcode/ILSpy#684. Code originally written for [02242 Program Analysis](http://www.kurser.dtu.dk/02242.aspx), the language used is called While+ (but note that there are a couple of slightly different languages with that designation used in analysis and semantics litterature).
View eratosthenes.cs
// Program
static int Main(string[] array)
{
int[] array2 = new int[1000];
int num = int.Parse(Console.ReadLine());
if ((num >= 1000) ?? (num < 2))
{
Console.WriteLine(-1);
}
else
View nt3.1sdk-to-pdf.ps1
function Get-CroppedText
{
$pdftotext="C:\Program Files\xpdf\pdftotext.exe"
$bbox=$args[0]
$inFile=$args[1]
pdfcrop --bbox $bbox $inFile tmp2.pdf | Out-Null
& $pdftotext -nopgbrk tmp2.pdf - | Select-Object -First 1 | foreach { $_.Trim() }
rm tmp2.pdf
}
@poizan42
poizan42 / mandelbrot-pdf-256x256.py
Created Jul 21, 2015
Some experimentation with creating a pdf with a 256x256 Mandelbrot set rendered by the viewer by using a tint transform. Viewers generally seems to reduce the precision to 8bpp before passing the data on to the tint transform, so it doesn't work
View mandelbrot-pdf-256x256.py
#!/usr/bin python
pdf = """%PDF-1.4
1 0 obj
<< /Type /Catalog
/Outlines 2 0 R
/Pages 3 0 R
>>
endobj
2 0 obj
You can’t perform that action at this time.