Skip to content

Instantly share code, notes, and snippets.

@fdelbos
fdelbos / random_string.sql
Created February 23, 2024 05:56
A function to generate a random URL safe string with PostgreSQL
create or replace function random_string(nb_bytes integer)
returns text
as $$
select
trim('='
from
(
select
replace ( (
select
@fdelbos
fdelbos / golang_android.md
Last active April 20, 2023 06:18
Build and install a go library for android studio
@fdelbos
fdelbos / days.sh
Created February 18, 2023 02:15
A shell script to calculate the days between 2 dates with postgres
#!/bin/sh
echo "Use the following format: yyyy-mm-dd (ex: 2022-01-15)"
echo "First day: "
read FIRST_DAY
echo "Last day: "
read LAST_DAY
@fdelbos
fdelbos / Configuring Qt 6.x and CMake for windows 10.md
Last active February 10, 2023 03:58
Configuring Qt 6.x and CMake for windows 10

Configuring Qt 6.x and CMake for windows 10

If you want to create a redistributable installer for a Qt app with Cmake then youve come to the right place... I ve been struggling to make Qt work with cmake on windows, and finally figure out something that works:

  1. Go ahead and download Qt: https://www.qt.io/download-qt-installer

  2. Start the install and select "Custom installation" image11

@fdelbos
fdelbos / STM32 project setup.md
Last active February 10, 2023 03:59
STM32 project setup with cmake and CubeMX

STM32 project setup

Tools

Install gcc arm none eabi

We will install gcc in an upper directory, so that we can reuse it in all our projects

  • create the dir: mkdir stm32 && cd stm32
  • go to the download page and find the latest version
@fdelbos
fdelbos / .bashrc
Last active June 7, 2020 08:49
base docker config files
BLOCKSIZE=m; export BLOCKSIZE
PAGER=less; export PAGER
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export HISTCONTROL=ignoreboth:erasedups
alias l='ls -lah'
alias c='cat'
alias e='emacs'
@fdelbos
fdelbos / .emacs
Last active July 6, 2018 08:10
be .emacs
;; melpa
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
;; theme
(load-theme 'manoj-dark)
(global-linum-mode t)
@fdelbos
fdelbos / encryption.js
Created October 29, 2017 16:09
a quick way to aes encrypt with node
const crypto = require('crypto');
const IV_LENGTH = 16;
class Encryption {
constructor(b64Key) {
this.key = Buffer.from(b64Key, 'base64');
}
@fdelbos
fdelbos / s3_image_upload.go
Last active August 29, 2015 14:20
Resize an image, create a thumbnail, compress and uploads to S3
package main
import (
"bytes"
"compress/gzip"
"fmt"
"github.com/awslabs/aws-sdk-go/aws"
"github.com/awslabs/aws-sdk-go/aws/awsutil"
"github.com/awslabs/aws-sdk-go/service/s3"
"github.com/hyperboloide/pipe"
# encrypt
openssl enc -aes-256-cbc -in myfile.tar -out myfile.tar.enc
# decrypt
openssl enc -aes-256-cbc -d -in myfile.tar.enc -out myfile.tar