Skip to content

Instantly share code, notes, and snippets.

View dpilafian's full-sized avatar

Dem Pilafian dpilafian

View GitHub Profile
@dpilafian
dpilafian / perfect.css
Last active April 16, 2024 08:51
Feedback form
/* 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; }
@dpilafian
dpilafian / task-runner.sh.command
Last active February 19, 2024 08:23
Shell functions to support running project tasks
#!/bin/bash
###############
# Task Runner #
# WTFPL #
###############
# To make this file runnable:
# $ chmod +x *.sh.command
banner="Task Runner"
@dpilafian
dpilafian / web-baseline.html
Last active February 19, 2024 08:20
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=robots content="index, follow">
@dpilafian
dpilafian / mongodb-start.sh.command
Last active February 19, 2024 08:29
Quickly stand up of a local instance of MongoDB for development (without installing anything)
#!/bin/bash
#################
# Start MongoDB #
# WTFPL #
#################
# https://gist.github.com/dpilafian/b07722347bb296cb6f3b6c300869d256
displayIntro() {
echo
@dpilafian
dpilafian / folder-listing.php
Last active April 11, 2024 01:53
A good looking replacement for Apache DirectoryIndex
<!doctype html>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Folder Listing -->
<!-- v1.3.2 (April 10, 2024) -->
<!-- A good looking replacement for Directory Listings: -->
<!-- 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 php_module enabled -->
<!-- (see: [PKG-INSTALL-HOME]/etc/httpd/httpd.conf) -->
@dpilafian
dpilafian / tree.sh
Last active February 19, 2024 08:23
Unix/Linux Folder Tree
#!/bin/bash
#####################################################
# Unix/Linux Folder Tree v2.9 #
# #
# Displays structure of folder hierarchy #
# ------------------------------------------------- #
# This tiny script uses "ls", "grep", and "sed" #
# in a single command to show the nesting of #
# subfolders. #
# #
@dpilafian
dpilafian / toSalesforceId18.groovy
Last active February 6, 2024 19:45
Groovy function to convert a Salesforce id15 to id18
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") }

Coding

Frontend Style Guidelines

Style Rule Example Reason
Indentation 3 spaces (no tabs) ...
Quotes (JS) Single quote (') const code = 'j7'; ...
Quotes (HTML) Double quote (") <meta name=robots content="index, follow"> ...
Trailing Comma Yes on multi-line arrays and objects, no on inline const edges = [747, 333, 2121]; ...
@dpilafian
dpilafian / npm-test-all.cmd
Last active May 29, 2023 06:07
Loop through all projects and pull latest files and run test suites
@echo off
::::::::::::::::::
:: npm Test All ::
::::::::::::::::::
:: For those who don't develop on Windows but must still test on Windows...
:: Flags:
:: --nuke
:: Deletes each "node_modules" folders for fresh installs
:: --test