Skip to content

Instantly share code, notes, and snippets.

View mika76's full-sized avatar
🤖
Coding...

Mladen Mihajlović mika76

🤖
Coding...
  • Serbia
  • 03:50 (UTC +02:00)
View GitHub Profile
@goldhand
goldhand / compose.js
Created December 13, 2017 19:22
ATA JS (Day 2) Functions - Daily Assignment Solutions reviewed in class
const reduce = require("./reduce");
/**
* Performs right-to-left function composition. The rightmost function may have
* any arity; the remaining functions must be unary.
* compose(f, g)(x) >> f(g(x))
*
* @example
* const doubleNegative = compose(x => x * -1, x => x * 2);
* doubleNegative(5); // -10
@ammgws
ammgws / letsencrypt-acme-guide.md
Last active July 23, 2023 17:19
Using acme.sh script to renew LetsEncrypt certs using non-standard SSL port

1. Install acme.sh shell script

git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install

Optionally, set the home dir and/or account info (if already have one).
If was previously using LetsEncrypt's certbot, can probably get account info from /etc/letsencrypt/accounts/acme-v01.api.letsencrypt.org/directory/*/regr.json.

@troyfontaine
troyfontaine / 1-setup.md
Last active August 12, 2025 12:21
Signing your Git Commits on MacOS

Methods of Signing Git Commits on MacOS

Last updated March 13, 2024

This Gist explains how to sign commits using gpg in a step-by-step fashion. Previously, krypt.co was heavily mentioned, but I've only recently learned they were acquired by Akamai and no longer update their previous free products. Those mentions have been removed.

Additionally, 1Password now supports signing Git commits with SSH keys and makes it pretty easy-plus you can easily configure Git Tower to use it for both signing and ssh.

For using a GUI-based GIT tool such as Tower or Github Desktop, follow the steps here for signing your commits with GPG.

@javilobo8
javilobo8 / download-file.js
Last active May 13, 2025 05:55
Download files with AJAX (axios)
axios({
url: 'http://localhost:5000/static/example.pdf',
method: 'GET',
responseType: 'blob', // important
}).then((response) => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'file.pdf');
document.body.appendChild(link);
@goldhand
goldhand / immutableMove.js
Created March 8, 2017 00:52
Immutable move item in an array
/**
* Immutable move item
*/
const move = (arr, from, to) => {
const clone = [...arr];
Array.prototype.splice.call(clone, to, 0,
Array.prototype.splice.call(clone, from, 1)[0]
);
return clone;
};
@wesbos
wesbos / async-await.js
Created February 22, 2017 14:02
Simple Async/Await Example
// 🔥 Node 7.6 has async/await! Here is a quick run down on how async/await works
const axios = require('axios'); // promised based requests - like fetch()
function getCoffee() {
return new Promise(resolve => {
setTimeout(() => resolve('☕'), 2000); // it takes 2 seconds to make coffee
});
}
@rannerboy
rannerboy / DisplayManager.lua
Created November 15, 2016 10:06
DisplayManager class for Corona SDK to help organize display objects and display groups into layers
--[[
Corona SDK display object manager class
Use the DisplayManager class to keep track of all your display objects and organize them in layers.
Reduces problems related to making sure that all display objects are properly cleaned up.
Graphics that end up outside of the predefined display area are clipped using a container.
Example usage:
local dm = require("DisplayManager").new({ "background", "enemies", "player", "foreground" })
@rannerboy
rannerboy / CollisionFilter.lua
Created October 21, 2016 08:36
Corona SDK CollisionFilter class. Get rid of bit masks and simplify collision filter setup.
--[[
CollisionFilter is a class for Corona SDK that simplifies the setup of collision detection filters.
Hides implementation details and removes the need for the developers to work with bit masks.
----------------------------
Example usage of CollisionFilter to represent the collision filter worksheet presented at https://docs.coronalabs.com/guide/physics/collisionDetection/index.html:
local CollisionFilter = require("CollisionFilter")
@rannerboy
rannerboy / Spright.lua
Last active October 25, 2018 03:59
Spright - A sprite and image factory class for Corona SDK
--[[
Corona SDK class to encapsulate and simplify the handling of image sheets and sprites.
Markus Ranner 2016
--]]
local Spright = {}
Spright.__index = Spright
--- Private functions --------------
@NickCraver
NickCraver / DmpAnalysis.linq
Last active May 1, 2024 21:09
DMP Analysis in LinqPad
<Query Kind="Program">
<NuGetReference Prerelease="true">Microsoft.Diagnostics.Runtime</NuGetReference>
<Namespace>Microsoft.Diagnostics.Runtime</Namespace>
<Namespace>System</Namespace>
<Namespace>System.IO</Namespace>
<Namespace>System.Linq</Namespace>
<Namespace>System.Text</Namespace>
<Namespace>Microsoft.Diagnostics.Runtime.Utilities</Namespace>
</Query>