Skip to content

Instantly share code, notes, and snippets.

Morten Piibeleht mortenpi

  • Massey University
  • Auckland, New Zealand
Block or report user

Report or block mortenpi

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
mortenpi / capture-streams.jl
Last active Feb 18, 2020
Example code to capture STDOUT and STDERR in Julia.
View capture-streams.jl
# A wrapper function to capture STDOUT and STDERR into strings.
# Heavily inspired by
# referred to by the issue comment
# The Base.start_reading(stream, cb) requires fixes in Base.
mortenpi /
Created Mar 17, 2014
Previous / current / next iterator in Python
def previous_current_next(iterable):
"""Make an iterator that yields an (previous, current, next) tuple per element.
Returns None if the value does not make sense (i.e. previous before
first and next after last).
prv = None
cur =
mortenpi / handle_segfault.c
Last active Feb 7, 2020
Recover gracefully from a segmentation fault (SIGSEGV) in C due to invalid pointer.
View handle_segfault.c
Credits to:
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
#include <signal.h>
mortenpi /
Created Aug 28, 2015
Function to create a vector of evenly spaced numbers in C++.
// Create a vector of evenly spaced numbers.
vector<double> range(double min, double max, size_t N) {
vector<double> range;
double delta = (max-min)/double(N-1);
for(int i=0; i<N; i++) {
range.push_back(min + i*delta);
return range;
View katex-bug.html
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>KaTeX rendering bug example</title>
<link rel="stylesheet" href="" integrity="sha384-yFRtMMDnQtDRO8rLpMIKrtPCD5jdktao2TV19YiZYWMDkUR5GQZR/NOVTdquEx1j" crossorigin="anonymous">
<script defer src="" integrity="sha384-9Nhn55MVVN0/4OFx7EE5kpFBPsEMZxKTCnA+4fqDmg12eCTqGi6+BB2LjY8brQxJ" crossorigin="anonymous"></script>
<script defer src="" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script>
mortenpi / partition.jl
Created Jun 4, 2019
Function to partition a set according to a predicate.
View partition.jl
partition(f, xs)
Partitions a collection according to a predicate `f`. Similar to `filter`, but returns
the both the elements for which `f` is `true` and for which it is `false`, in two different
Returns a tuple of vectors, where the first vector contains the elements for which `f` is true
and the second the elements for which `f` is false.
mortenpi / sasscwatcher.jl
Last active May 30, 2019
A short program to watch changes in Sass files and recompile them automatically
View sasscwatcher.jl
# Copyright 2019 Morten Piibeleht
# Permission is hereby granted, free of charge, to any person obtaining a copy of this
# software and associated documentation files (the "Software"), to deal in the Software
# without restriction, including without limitation the rights to use, copy, modify, merge,
# publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
# to whom the Software is furnished to do so, subject to the following conditions:
#The above copyright notice and this permission notice shall be included in all copies or
#substantial portions of the Software.
mortenpi / documenter.js
Created Feb 18, 2019
Documenter.jl with Fortran highlighting
View documenter.js
* Part of Documenter.jl
* License: MIT
* Should be dropped into docs/src/assets/ and it will replace Documenter's own documenter.js.
* Assumes Documenter 0.21.4 -- make sure that Documenter is pinned to that version, just in case.
* Changes to Documenter in future versions may break this.
View Manifest.toml
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
deps = ["Libdl", "Pkg", "SHA", "Test"]
git-tree-sha1 = "48c147e63431adbcee69bc40b04c3f0fec0a4982"
uuid = "b99e7846-7c00-51b0-8f62-c81ae34c0232"
version = "0.5.0"
You can’t perform that action at this time.