Skip to content

Instantly share code, notes, and snippets.

View dbechrd's full-sized avatar

Dan Bechard dbechrd

View GitHub Profile
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"
int w, h, channels;
unsigned char *data;
FILE *file;
@dbechrd
dbechrd / __init__.py
Last active May 15, 2020 17:09
My-Craft Blender 2.80 Exporter
bl_info = {
"name": "My-Craft Export (.mce)",
"description": "NexusNul is cool",
"author": "NexusNul",
"version": (2, 0, 0, 0),
'blender': (2, 80, 0),
"location": "File > Import-Export",
"wiki_url": "",
"category": "Import-Export"}
@dbechrd
dbechrd / hb_stb_truetype.c
Created March 12, 2020 22:18 — forked from rygorous/hb_stb_truetype.c
HarfBuzz->stb_truetype
// ---- loading a font
static void load_font(void)
{
hb_blob_t *blob;
hb_face_t *face;
size_t filelen = 0;
void *filedata = stb_file("c:/windows/fonts/arial.ttf", &filelen);
if (filedata == 0) stbpg_fatal("Couldn't load font");
#include "Winning.h"
#include <sstream>
LRESULT CALLBACK WindowProc(
_In_ HWND hwnd,
_In_ UINT msg,
_In_ WPARAM wparam,
_In_ LPARAM lparam)
{
switch (msg) {
@dbechrd
dbechrd / timer.c
Created February 21, 2020 07:55
Cross-platform, drop-in, high resolution timer for C/C++ projects.
/* ----------------------------------------------------------------------- */
/*
Easy embeddable cross-platform high resolution timer function. For each
platform we select the high resolution timer. You can call the 'ns()'
function in your file after embedding this.
*/
#include <stdint.h>
#if defined(__linux)
# define HAVE_POSIX_TIMER
# include <time.h>
#include <stdio.h>
#include <float.h>
#include <math.h>
// Takes a float in the range [-1.0, 1.0] and converts to an int in the range [INT_MIN, INT_MAX]
// NOTE: Floats outside of this range will be clamped
int normalized_ftoi(float f)
{
// Clamp float to [-1.0, 1.0f]
if (f > 1.0f) f = 1.0f;
@dbechrd
dbechrd / Antiscan
Created December 3, 2019 13:32 — forked from dkrutsko/Antiscan
Detects whether the memory of your process has been scanned
// Link with psapi.lib
#define NOMINMAX
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include <Psapi.h>
int main (void)
{
@dbechrd
dbechrd / spec_trace.rb
Created October 21, 2019 22:46
Ruby trace logger
#----------------------------------------------------------------------------------------
# Example Usage (RSpec)
#----------------------------------------------------------------------------------------
# Define a trace object. Syntax is as follows:
#
# let (:trace) {
# SpecTrace.new({
# Module::ClassA => { exclude: [:method_to_ignore, :another_method_to_ignore] }
# Module::ClassB => { include: [:method_to_trace, :another_method_to_trace] },
# })
@dbechrd
dbechrd / vocab.txt
Created September 4, 2019 00:13
A list of words I saw and didn't know the meaning of
nadir
ossification
acme
zenith
selcouth
solivagant
assay
anosmic
fomented
tacit
<div class="post-summary">
{{ with .Description }}
{{ (markdownify .) }}
{{ else }}
{{ ((delimit (findRE "(<.*?>(.|\n)*?</.*?>\\s*)+" .Content) "") | truncate (default 200 .Site.Params.summary_length) (default "" .Site.Params.text.truncated ) | replaceRE "&amp;" "&" | safeHTML) }}
{{ end }}
</div>