Skip to content

Instantly share code, notes, and snippets.

Juan Garcia artisanalcode

Block or report user

Report or block artisanalcode

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@artisanalcode
artisanalcode / stand-up-template.md
Last active Apr 28, 2016
Stand-up meeting report template [SCRUM].
View stand-up-template.md

MO DAY YEAR

What did I accomplish?

:octocat: PR/CR:

  • Item.

🔬 V&V/Q&A:

  • Item.
@artisanalcode
artisanalcode / conditional-execution.js
Created Apr 28, 2016
Executes code conditionally based on URL.
View conditional-execution.js
/**
* Checks current URL, executes specified content only on non-"blacklisted" URLs.
*/
(function () {
if (!/^\/url-segment-here>|^\/another-url-segment-here|^\/as-many-url-segments-as-needed-here/.test(window.location.pathname)) {
}
})();
@artisanalcode
artisanalcode / first-unique.js
Created Apr 28, 2016
Return the value of the first unique value on the array. Return -1 if there are no unique values
View first-unique.js
var solution = function (arr) {
"use strict";
// Cache array length
var len = arr.length,
// Default value for no unique value
result = -1;
// Iterate over array
for(var i=0; i < len; i++) {
@artisanalcode
artisanalcode / square-canvas.jsx
Last active May 10, 2019
Photoshop script. Crops an image to make it square by resizing the canvas.
View square-canvas.jsx
/*-----------------------------------------------------------------------------
File: square-canvas.jsx
Version: 1.0
Author: Juan Garcia
Language: JavaScript/ExtendScript
-----------------------------------------------------------------------------*/
var inputFolder = Folder.selectDialog("Select a folder");
var fileList = inputFolder.getFiles("*.PNG"); // Define type of file to manipulate
@artisanalcode
artisanalcode / win-max.js
Created Apr 28, 2016
A "class"(object) with a method that takes an array and an integer as arguments and returns a new array composed of the bigger number of each of a series of windows on the array defined by the 'n' parameter.E.g. arrayExtender.winMax([1,4,3,1,5], 2); returns [4, 4, 3, 5], an array composed of the bigger number of each of the 2 element size …
View win-max.js
// Creates a "class"(object) with 'helper' array methods
var arrayExtender = {
// Creates a method that takes an array and an integer as arguments and returns
// a new array composed of the bigger number of each of a series of windows on the
// array defined by the 'n' parameter
// E.g. arrayExtender.winMax([1,4,3,1,5], 2); returns [4, 4, 3, 5], an array composed of
// the bigger number of each of the 2 element size ('n') 'windows': [1,4],[4,3],[3,1],[1,5]
winMax : function (array, n) {
@artisanalcode
artisanalcode / traverse-and-add.js
Created Apr 28, 2016
A function will traverse a tree passed as an argument. The function will add the number values contained on each node when available.
View traverse-and-add.js
// Will traverse a tree passed as an argument. The function will add the number values contained on each node when available.
function traverseAndAdd(tree) {
// Init var to contain sum of values
var sum = 0;
// Function will traverse nodes
var recursiveCrawl = function (branch) {
for (i in branch) {
@artisanalcode
artisanalcode / zip-validation.js
Last active Apr 28, 2016
A method for jQuery Validation Plugin (http://jqueryvalidation.org/). It checks if a ZIP code entered contains one of a number of prefixes specified in an array. It can also check if a ZIP code is within a certain range or if it contains a specific format (e.g. USA, Canada, etc.). Client work.
View zip-validation.js
/*
Version: 1.0
File: zip-validation.js
Author: Juan Garcia
Email: dev [at] soleilnoirmedia [dot] com
Description: zipValidation.js contains a method for jQuery Validation Plugin (http://jqueryvalidation.org/).
It checks if a ZIP code entered contains one of a number of prefixes specified in an array (A requirement from a client).
It can also check if a ZIP code is within a certain range or if it contains a specific format (e.g. USA, Canada, etc.).
Ideal to validate addresses for local deliveries.
*/
@artisanalcode
artisanalcode / java_properties_delimiter_whitespace_finder.regex
Last active May 12, 2016
RegEx to find whitespace around separator in the a Java properties file
View java_properties_delimiter_whitespace_finder.regex
/**
* Use a lookbehind to make sure we dont accidentaly find ` = ` in the value.
* Prefer the likeliness of missing positive, than getting false positives.
*/
(?<=[a-zA-Z].)+((\s)=(\s)){1}(?=[a-zA-Z])+
View csscomb.json
{
"remove-empty-rulesets": true,
"always-semicolon": true,
"color-case": "lower",
"block-indent": " ",
"color-shorthand": true,
"element-case": "lower",
"eof-newline": false,
"leading-zero": true,
"quotes": "double",
@artisanalcode
artisanalcode / focus-blur-debugger.js
Created Aug 17, 2016
Little script to help debug focus/blur events on Chrome.
View focus-blur-debugger.js
/**
* Little script to help debug focus/blur events on Chrome.
* @note Since ChromeDev tools takes focus it creates an Observer Effect @see (https://en.wikipedia.org/wiki/Observer_effect_(physics).
* @author http://stackoverflow.com/users/2122682/aminimalanimal (Found in StackOverflow)
* @see http://stackoverflow.com/questions/8978039/debugging-onfocus-event-using-chrome-developer-tools-cant-return-focus-after-b
*/
$('*').on(
'focus blur',
function(event) {
console.log(event.type + " to:");
You can’t perform that action at this time.