Skip to content

Instantly share code, notes, and snippets.

Tobias Burger toburger

Block or report user

Report or block toburger

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
toburger / C++ and
Last active May 5, 2019
information and ideas...
View C++ and

C++ and Qt

General advice

  • [C++] prefer expressions over statements
  • [C++] prefer immutability over mutability
  • [C++] prefer composition over inheritance
  • [Qt] prefer STL over QTL containers


toburger / prompt.ps1
Last active Mar 16, 2019 — forked from kadet1090/prompt.ps1
PowerLine like prompt for PowerShell
View prompt.ps1
$script:bg = [Console]::BackgroundColor;
$script:first = $true;
$script:last = 0;
function Write-PromptFancyEnd {
Write-Host-NoNewline -ForegroundColor $script:bg
$script:bg = [System.ConsoleColor]::Black
toburger / idiomaticjsonserialiser.fs
Last active Sep 28, 2017 — forked from isaacabraham/idiomaticjsonserialiser.fs
This JSON.Net converter handles F# discriminated unions with more "idiomatic" JSON than what is generated by the current version of JSON .NET. Option types and single case DUs are transparently handled, and tuple-style properties are used rather than array notation.
View idiomaticjsonserialiser.fs
namespace Newtonsoft.Json.Converters
open Microsoft.FSharp.Reflection
open Newtonsoft.Json
open System
type IdiomaticDuConverter() =
inherit JsonConverter()
toburger / build.fsx
Last active May 15, 2017
Use fsc 4.x to compile your code
View build.fsx
let fscToolPath = findToolFolderInSubPath "fsc.exe" "packages"
let msbuildProps = [ "FscToolPath", fscToolPath ]
Target "Build" (fun _ ->
!! projectFile
|> MSBuildReleaseExt releaseDir msbuildProps "Build"
|> Log "AppBuild-Output")
View keyboard_speed_settings.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response]
"Last BounceKey Setting"=dword:00000000
"Last Valid Delay"=dword:00000000
View ParserLibrary.fs
Final version of a parser library.
Related blog post:
module ParserLibrary
View JsonParser.fs
A JSON parser built from scratch using a combinator library.
Related blog post:
module JsonParser
View maybe.js
function maybe(value) {
const isEmpty = () => value === undefined || value === null;
const nonEmpty = () => !isEmpty();
return {
map(f) { return isEmpty() ? this : maybe(f(value)) },
getOrElse(n) { return isEmpty() ? n : value },
isEmpty: isEmpty,
nonEmpty: nonEmpty
toburger / file.php
Last active Sep 28, 2015
PHP: Computes the difference of two arrays by value, not by key (like array_diff_ukey)
View file.php
function diff($array1, $array2, $compare_func) {
return array_diff_ukey($array1, $array2, function($key1, $key2) use ($array1, $array2, $compare_func) {
if (!isset($array1[$key1])) return 1;
if (!isset($array2[$key2])) return -1;
return $compare_func($array1[$key1], $array2[$key2]);
toburger / reflector.fsx
Last active Aug 29, 2015
Cool new F# 4.0 feature
View reflector.fsx
module Reflection =
open Microsoft.FSharp.Quotations
open Microsoft.FSharp.Quotations.Patterns
open System.Reflection
let private (|Name|) (info: MemberInfo) = info.Name
let private (|PropertyName|_|) = function
| PropertyGet (_, Name name, _) -> Some name
| _ -> None
You can’t perform that action at this time.