FROM alpine:latest
RUN apk add gcc musl-dev ldc dub llvm-libunwind-static openssl-libs-static gzip upx
"dflags": ["--nodefaultlib", "-static"],
"subConfigurations": {
import std.stdio : writeln; | |
void main() { | |
writeln("UUIDv4 (random): ", UUIDv4!string()); | |
writeln("UUIDv7 (timestamp + counter + random): ", UUIDv7!string()); | |
writeln("UUIDv7 (timestamp + counter + random): ", UUIDv7!string()); | |
writeln("UUIDv3 (w/ null namespace): ", UUIDv3!string("pizza")); | |
writeln("UUIDv5 (w/ null namespace): ", UUIDv5!string("pizza")); | |
writeln("UUIDv5 (w/ custom namespace): ", UUIDv5!string("pizza", [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])); | |
writeln("UUIDv5 (w/ OID namespace): ", UUIDv5!string("pizza", UUIDNamespace.OID)); |
FROM alpine:latest | |
RUN apk update && apk upgrade | |
RUN apk add dmd dub cmake gcc make musl-dev | |
RUN ln -fs /usr/share/zoneinfo/Europe/Rome /etc/localtime | |
RUN apk add tzdata | |
RUN adduser -D -S www-data | |
WORKDIR /source |
#include "raylib.h" | |
#include <gst/gst.h> | |
#include <gst/app/gstappsink.h> | |
GstElement* createPipeline(const char* filename) | |
{ | |
GError *error; | |
gchar *pipelineString = g_strdup_printf ("filesrc location=%s ! tee name=t ! queue ! decodebin ! videoconvert ! appsink name=output caps=video/x-raw,format=RGBA,pixel-aspect-ratio=1/1 t. ! queue ! decodebin ! audioconvert ! audioresample ! autoaudiosink", filename); | |
GstElement *pipeline = gst_parse_launch (pipelineString, &error); |