Skip to content

Instantly share code, notes, and snippets.

View avoidwork's full-sized avatar

Jason Mulligan avoidwork

View GitHub Profile
@avoidwork
avoidwork / bin2dec.js
Last active April 28, 2016 20:27
Binary to decimal
function bin2dec (arg) {
let output = 0;
arg.split("").reverse().forEach((i, idx) => {
let v = Number(i);
if (v > 0) {
output += idx > 0 ? Math.pow(2, idx) : 1;
}
});
@avoidwork
avoidwork / curry.js
Created April 4, 2017 12:21
Curry example
function curry (fn, ...x) {
const lfn = fn.apply(fn, x);
return function (...y) {
return lfn.apply(lfn, y);
};
}
'/slack': (req, res) => {
if (req.query.code !== void 0) {
let form = new FormData();
form.append('code', req.query.code);
form.append('client_id', config.slack.client_id);
form.append('client_secret', config.slack.client_secret);
fetch('https://slack.com/api/oauth.access', {method: 'POST', body: form, headers: form.getHeaders()}).then(res => res.json()).then(data => {
if (data.ok) {
@avoidwork
avoidwork / index.js
Last active August 31, 2021 19:12
Azure Function node.js with pagination, sorting & hypermedia
'use strict';
const url = require('url'),
config = require('./config.json'),
mongodb = require('mongodb'),
keysort = require('keysort');
function clone (arg) {
return JSON.parse(JSON.stringify(arg));
}
@avoidwork
avoidwork / gist:7ea182c5fbfb014b891ad205cd580502
Created November 15, 2018 19:18
MongoDB flatten aggregation & update
new_recommended = db.profiles.aggregate([{$unwind: "$recommended"}, {$group: {_id : "$_id", recommended: {$push: "$recommended"}}}]).toArray();
new_recommended.forEach(function (x) {db.profiles.update({_id: x._id}, {$set: {recommended: x.recommended}})});
@avoidwork
avoidwork / adobe.js
Created April 7, 2019 20:40
Adobe employees active on github
(async function () {
const fetch = require('node-fetch'),
moment = require('moment'),
users = new Map(),
size = 100;
let i = -1,
nth = -1,
done = false;
function hyphenize (arg = '') {
return arg.match(/([a-z]{1,2})/ig).join('-');
}
@avoidwork
avoidwork / gist:001d8a8188eed63e906262dcb7275b29
Created February 26, 2023 17:32
Docker volume with bind to folder
$ docker volume create --driver local \
--opt type=none \
--opt device=/home/user/test \
--opt o=bind \
test_vol
@avoidwork
avoidwork / gist:79bc09046b403d2ab1ee9e8e853ee8ad
Last active April 10, 2023 00:27
intel gpu transcoding in plex and ubuntu with celeron n5105
sudo tee /etc/modprobe.d/i915.conf <<EOF
options i915 enable_guc=2
EOF
sudo update-initramfs -u
sudo apt install intel-gpu-tools
sudo apt install ocl-icd-libopencl1 intel-opencl-icd
(reboot)
@avoidwork
avoidwork / .txt
Last active December 19, 2023 11:44
debian nvidia
$ vi /etc/apt/sources.list
# add [contrib], [non-free] to [main] line
deb http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-free
$ LINUX_HEADERS=$(uname -r)
$ apt update
$ apt -y install nvidia-driver firmware-misc-nonfree linux-headers-$LINUX_HEADERS dkms
# default [nouveau] driver is disabled
$ cat /etc/modprobe.d/nvidia-blacklists-nouveau.conf
# You need to run "update-initramfs -u" after editing this file.