Skip to content

Instantly share code, notes, and snippets.

Avatar

Dem Pilafian dpilafian

View GitHub Profile
@dpilafian
dpilafian / toSalesforceId18.groovy
Last active Feb 11, 2019
Groovy function to convert a Salesforce id15 to id18
View toSalesforceId18.groovy
def toSalesforceId18(String id) {
// Converts a Salesforce id15 to id18.
// Example:
// assert toSalesforceId18("001C000000o4Ooi") == "001C000000o4OoiIAE"
// Details:
// https://blog.centerkey.com/2014/08/groovy-convert-salesforce-id15-id18.html
// MIT License (c) 2019 Pilafian
def valueToCode = { ((it < 26 ? "A" : "0") as char) + it % 26 }
def binaryToCode = { valueToCode(Integer.parseInt(it, 2)) as char }
def tripletToBinary = { it.reverse().replaceAll(/[^A-Z]/, "0").replaceAll(/[^0]/, "1") }
@dpilafian
dpilafian / tree.sh
Last active Feb 3, 2020
Unix/Linux Folder Tree
View tree.sh
#!/bin/bash
#####################################################
# Unix/Linux Folder Tree #
# Version: 2.8 #
# File: ~/apps/tree/tree.sh #
# #
# Displays structure of folder hierarchy #
# ------------------------------------------------- #
# This tiny script uses "ls", "grep", and "sed" #
# in a single command to show the nesting of #
@dpilafian
dpilafian / folder-listing.php
Last active Sep 1, 2020
A good looking replacement for Apache DirectoryIndex
View folder-listing.php
<!doctype html>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Folder Listing -->
<!-- v0.1.2 (September 1, 2020) -->
<!-- A good looking replacement for Directory Listings (Options +Indexes): -->
<!-- Rename this file to "index.php" and copy it into a web server -->
<!-- directory to enable browsing on that directory. -->
<!-- Requirement: -->
<!-- Apache HTTP Server Project with php7_module enabled -->
<!-- (see /private/etc/apache2/httpd.conf) -->
@dpilafian
dpilafian / mongodb-start.sh.command
Last active Jan 4, 2020
Quickly stand up of a local instance of MongoDB for development (without installing anything)
View mongodb-start.sh.command
#!/bin/bash
#################
# Start MongoDB #
# WTFPL #
#################
# https://gist.github.com/dpilafian/b07722347bb296cb6f3b6c300869d256
displayIntro() {
echo
View web-baseline.html
<!doctype html>
<!-- - - - - - - - -->
<!-- Website info -->
<!-- WTFPL -->
<!-- - - - - - - - -->
<html lang=en>
<head>
<meta charset=utf-8>
<meta name=viewport content="width=device-width, initial-scale=1">
<meta name=apple-mobile-web-app-title content="[SHORT-TITLE]">
@dpilafian
dpilafian / task-runner.sh.command
Last active Apr 26, 2020
Shell functions to support running project tasks
View task-runner.sh.command
#!/bin/bash
###############
# Task Runner #
# WTFPL #
###############
# To make this file runnable:
# $ chmod +x *.sh.command
banner="Task Runner"
@dpilafian
dpilafian / perfect.css
Last active Jul 26, 2020
Feedback form
View perfect.css
/* PERFECT PHP - centerkey.com/php - MIT or WTFPL (your choice) */
/* PERFECT style */
form.perfect { max-width: 25em; background-color: whitesmoke; color: dimgray; border: 1px solid; border-radius: 2px; padding: 20px; margin: 0px auto 20px auto; }
form.perfect h2 { font-size: 1.2rem; text-align: center; color: white; padding: 0.3em; margin: -20px -20px 20px -20px; clear: none; }
form.perfect fieldset { border: none; padding: 0px; margin: 0px; }
form.perfect label { display: block; text-align: left; }
form.perfect input:not([type=checkbox]):not([type=radio]), form.perfect textarea { width: 100%; max-width: 100%; font-size: 1.2rem; margin: 0px 0px 15px 0px; -webkit-appearance: none; }
form.perfect input[type=checkbox], form.perfect input[type=radio] { font-size: 1.2rem; margin: 0px 0.5em 0.2em 1.5em; }
form.perfect label:last-of-type input { margin-bottom: 20px; }
You can’t perform that action at this time.