Skip to content

Instantly share code, notes, and snippets.

View cbess's full-sized avatar
💭
Coding for Jesus' glory. Soli Deo gloria

C. Bess cbess

💭
Coding for Jesus' glory. Soli Deo gloria
View GitHub Profile
@cbess
cbess / empty.theme.html
Last active April 13, 2023 01:29
Empty Blogger Theme HTML
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data'
xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<meta charset='utf-8' />
<meta content='IE=edge' http-equiv='X-UA-Compatible' />
<meta content='width=device-width, initial-scale=1' name='viewport' />
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
@cbess
cbess / s3_uploader.go
Created June 16, 2021 01:36
golang S3 upload module with gzip file compression
package uploader
import (
"bytes"
"compress/gzip"
"myapp/internal/config"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3/s3manager"
@cbess
cbess / provision.py
Created June 14, 2021 17:45
python-digitalocean server provisioning Py3 module
# the server provisioning module
# uses: python-digitalocean==1.16.0
# ref: https://developers.digitalocean.com/documentation/v2/#droplets
import digitalocean
import os
class ProvisionServerException(Exception):
pass
@cbess
cbess / mysql-sp.md
Last active September 23, 2022 18:47
mysql stored procedure call from golang

A stored procedure that saves (insert/update) a URL, then returns the id for the record.

Works in Go v1.11.6+ and MySQL 5.7+.

DELIMITER ;;

CREATE DEFINER=`root`@`%` PROCEDURE SaveUrl(
    IN p_url varchar(8200),
    IN p_title text
@cbess
cbess / DispatchQueueDelay.swift
Last active December 6, 2022 09:39
Swift DispatchQueue throttle and debounce class (thread-safe)
//
// DispatchQueueDelay.swift
//
// Created by C. Bess on 9/17/19.
// MIT - Soli Deo gloria - perfectGod.com
//
// refs:
// - https://gist.github.com/fjcaetano/ff3e994c4edb4991ab8280f34994beb4
// - https://www.craftappco.com/blog/2018/5/30/simple-throttling-in-swift
@cbess
cbess / .clang-format
Created December 9, 2018 16:25
My clang-format config file
# use LLVM defaults
# http://clang.llvm.org/docs/ClangFormatStyleOptions.html#configurable-format-style-options
# BasedOnStyle: LLVM
# Soli Deo gloria
Language: ObjC
AccessModifierOffset: -2
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Left
@cbess
cbess / NSView+Screenshot.m
Last active November 22, 2018 15:51
NSWindow screenshot, best method found (objc)
// ref: https://stackoverflow.com/a/22967912/344591
@implementation NSView (Screenshot)
/// Returns an image that contains the entire window contents, including window background color and traffic lights.
/// Resembles the product of taking a screenshot using Preview.app
- (NSImage *)screenshotOfWindow {
CGWindowID winID = (CGWindowID) self.window.windowNumber;
CGImageRef ref = CGWindowListCreateImage(CGRectNull, kCGWindowListOptionIncludingWindow, winID, kCGWindowImageBoundsIgnoreFraming);
return [[NSImage alloc] initWithCGImage:ref size:self.bounds.size];
@cbess
cbess / example.js
Last active July 19, 2018 06:24
axios read pdf
// ref: https://www.npmjs.com/package/pdf-parse
const pdf = require('pdf-parse'); // v1.0.8
// ref: https://www.npmjs.com/package/axios
const axios = require('axios'); // v0.18.0
const util = require('util');
const url = 'http://www.trinitybaptistreformed.org/files/Download/Doctrine%20of%20Divine%20Providence.pdf';
// const url = 'http://www.orrb.org/ourpages/theology_training/UNIT%201%20-%20THE%20ATTRIBUTES%20OF%20GOD/U1S18_gods_wrath.pdf';
console.log('loading');
@cbess
cbess / genesis_public_key
Created April 3, 2018 00:44
genesis_public_key
0414d7866d0a60e68d55f5271d9cf498468f55a811efecbaf9324023678a22ab74a12d58849eb76eb52071a42589bf9ab883d9b7d441b14f6d444522771bb99b16;andrewallaway