Skip to content

Instantly share code, notes, and snippets.

@hmenke
hmenke / pdf-to-svg.lua
Last active February 18, 2023 13:33
Render an SVG image as PDF using librsvg2 and cairo.
local ffi = require"ffi"
ffi.cdef[[
// Cairo types
typedef struct _cairo_surface cairo_surface_t;
typedef int cairo_status_t;
typedef struct _cairo cairo_t;
// Poppler types
typedef struct _PopplerPage PopplerPage;
@hmenke
hmenke / siman.cpp
Created November 24, 2017 04:02
C++11 class interface for GSL simulated annealing
#include <functional>
#include <memory>
#include <gsl/gsl_siman.h>
namespace gsl {
template < typename State >
class Siman {
static double Ef(void *xp) {
@hmenke
hmenke / .appveyor.yml
Created November 8, 2017 00:46
Boost.Test on AppVeyor
platform:
- x64
environment:
GENERATOR: "Visual Studio 14 2015 Win64"
CONFIG: Debug
BOOST_ROOT: "C:\\Libraries\\boost_1_59_0"
BOOST_LIBRARYDIR: "C:\\Libraries\\boost_1_59_0\\lib64-msvc-14.0"
PATH: "%BOOST_LIBRARYDIR%;%PATH%"
@hmenke
hmenke / type-imp-alegreya.mkiv
Created July 21, 2017 07:15
Alegreya typescript for ConTeXt MKIV
\starttypescriptcollection [alegreya]
\starttypescript [serif] [alegreya]
\setups[font:fallback:serif]
\definefontsynonym [Serif] [file:Alegreya-Regular.ttf] [features=default]
\definefontsynonym [SerifItalic] [file:Alegreya-Italic.ttf] [features=default]
\definefontsynonym [SerifSlanted] [file:Alegreya-Italic.ttf] [features=default]
\definefontsynonym [SerifBold] [file:Alegreya-Bold.ttf] [features=default]
\definefontsynonym [SerifBoldItalic] [file:Alegreya-BoldItalic.ttf] [features=default]
\definefontsynonym [SerifBoldSlanted] [file:Alegreya-BoldItalic.ttf] [features=default]