Skip to content

Instantly share code, notes, and snippets.

View djekl's full-sized avatar
:octocat:
Working from home

Alan Wynn djekl

:octocat:
Working from home
View GitHub Profile
@djekl
djekl / README.md
Created June 28, 2016 10:35 — forked from joyrexus/README.md
Node.js streams demystified

A quick overview of the node.js streams interface with basic examples.

This is based on @brycebaril's presentation, Node.js Streams2 Demystified

Overview

Streams are a first-class construct in Node.js for handling data.

Think of them as as lazy evaluation applied to data.

@djekl
djekl / README.md
Created June 28, 2016 10:36 — forked from tashian/README.md
Just-in-time label printing on the Zebra ZP450 using node.js + Easypost + Pusher + cups

This is the script we use at yerdle to print labels from our Rails backend to our Zebra ZP450 printer.

the Zebra

See this blog post for the whole story.

@djekl
djekl / compare_postfix_ssha512_hash.php
Last active November 15, 2022 23:47
This is how you generate and compare a Postfix Salted SHA512 Hash in PHP. It assumes you have used an 8bit salt for your hash. Tested here on all PHP versions - https://3v4l.org/8qtW0
<?php
$password = "chemicals1";
$expected = "{SSHA512}w/lHn2LXfNletbfyLVYutBFqUjGPzhmptyleVlehUZSZdylZCt/sDmvkhTBV1Ln4f6rzXTdM6eOGr3LX7FgGCF5/fsbs0vVq";
function generate_postfix_ssha512_hash($password, $salt = false) {
$hash_algo = "{SSHA512}";
$salt_length = 8;
// generate a random salt if one isn't provided
@djekl
djekl / deriveSP800108HmacSHA256Key.java
Created October 13, 2016 08:07
Does anybody know how to convert this to PHP correctly, and can provide a derived key in java, for comparison in PHP
static byte[] deriveSP800108HmacSHA256Key(final int n, final byte[] array, final String s, final byte[] array2) {
final ByteBuffer allocate = ByteBuffer.allocate(n);
final ByteBuffer allocate2 = ByteBuffer.allocate(4);
final Mac initializedHmacSha256Digester = Cryptography.getInitializedHmacSha256Digester(new SecretKeySpec(array, "HmacSHA256"));
int n2 = 1;
while (allocate.position() < n) {
initializedHmacSha256Digester.reset();
allocate2.clear();
allocate2.putInt(n2);
allocate2.rewind();
@djekl
djekl / taybalt.zsh-theme
Created February 18, 2017 20:07
a slightly modified version of taybalt.zsh-theme from here - https://github.com/driesvints/dotfiles/blob/master/taybalt-custom.zsh-theme
# vim:ft=zsh ts=2 sw=2 sts=2
#
# agnoster's Theme - https://gist.github.com/3712874
# A Powerline-inspired theme for ZSH
#
# # README
#
# In order for this theme to render correctly, you will need a
# [Powerline-patched font](https://gist.github.com/1595572).
#
@djekl
djekl / full-ffmpeg.sh
Last active May 23, 2018 10:13
Install full ffmpeg in debian wheezy (with aac(m4a) and x264 support)
# !/bin/bash
sudo apt-get update && sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtheora-dev libtool libvorbis-dev pkg-config texinfo zlib1g-dev
sudo apt-get install -y yasm
mkdir ~/ffmpeg_sources
# Yasm
cd ~/ffmpeg_sources
@djekl
djekl / PackageApplication
Created October 11, 2017 08:43
PackageApplication script from Xcode 8.2.1
#!/usr/bin/perl
#
# PackageApplication
#
# Copyright (c) 2009-2012 Apple Inc. All rights reserved.
#
# Package an iPhone Application into an .ipa wrapper
#
use Pod::Usage;
@djekl
djekl / crontab.txt
Created June 28, 2018 09:07
Un-pause all cups printers every minute
* * * * * ls /etc/cups/ppd/ | cut -d "." -f1 | xargs -i sudo /usr/sbin/cupsenable {}
@djekl
djekl / clean-up-boot-partition-ubuntu.md
Created September 29, 2018 15:31 — forked from ipbastola/clean-up-boot-partition-ubuntu.md
Safest way to clean up boot partition - Ubuntu 14.04LTS-x64

Safest way to clean up boot partition - Ubuntu 14.04LTS-x64

Reference

Case I: if /boot is not 100% full and apt is working

1. Check the current kernel version

$ uname -r 
@djekl
djekl / README.md
Created October 28, 2018 19:13 — forked from mpociot/README.md
Discord + BotMan example

BotMan - Discord example chatbot

Once you set up your discord bot, you need to add it to your server:

Look up your chatbot's client ID and visit this URL:

https://discordapp.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&scope=bot&permissions=0

Run the discord.php file through CLI: