Skip to content

Instantly share code, notes, and snippets.

View DiegoSalazar's full-sized avatar

Diego E. Salazar DiegoSalazar

View GitHub Profile
@DiegoSalazar
DiegoSalazar / validate_credit_card.js
Last active February 12, 2024 05:09
Luhn algorithm in Javascript. Check valid credit card numbers
// Takes a credit card string value and returns true on valid number
function valid_credit_card(value) {
// Accept only digits, dashes or spaces
if (/[^0-9-\s]+/.test(value)) return false;
// The Luhn Algorithm. It's so pretty.
let nCheck = 0, bEven = false;
value = value.replace(/\D/g, "");
for (var n = value.length - 1; n >= 0; n--) {
@DiegoSalazar
DiegoSalazar / paginatedAutocomplete.js
Created October 27, 2016 15:42
jQuery UI wrapper over Autocomplete that adds pagination
$.widget("paginatedAutocomplete", $.ui.autocomplete, {
options: {
minLength: 1,
sourceUrl: '',
pageSize: 10,
source: function (request, response) {
var self = this;
$.ajax({
url: this.options.sourceUrl,
@DiegoSalazar
DiegoSalazar / pre-commit
Created June 15, 2016 17:18
git pre-commit hook to block changes containing the string debug in a ruby comment
#!/bin/sh
. git-sh-setup # for die
git-diff-index -p -M --cached HEAD -- | grep '^+' | grep -n '# debug' && die 'Blocking commit: debug detected in code'
:
@DiegoSalazar
DiegoSalazar / Basic API call (Office 2013).WORD.yaml
Created April 20, 2021 00:44
Performs a basic Word API call using JavaScript with the "common API" syntax (compatible with Office 2013).
name: Basic API call (Office 2013)
description: >-
Performs a basic Word API call using JavaScript with the "common API" syntax
(compatible with Office 2013).
host: WORD
api_set: {}
script:
content: |
$("#run").click(run);
@DiegoSalazar
DiegoSalazar / Basic API call (TypeScript).WORD.yaml
Created February 17, 2021 21:58
Performs a basic Word API call using TypeScript.
name: Basic API call (TypeScript)
description: Performs a basic Word API call using TypeScript.
host: WORD
api_set: {}
script:
content: |
$("#run").click(() => tryCatch(run));
async function run() {
// Gets the current selection and changes the font color to red.
@DiegoSalazar
DiegoSalazar / us-states.tsv
Created December 9, 2020 19:53
List of US States
AK Alaska
AL Alabama
AR Arkansas
AZ Arizona
CA California
CO Colorado
CT Connecticut
DE Delaware
FL Florida
GA Georgia
@DiegoSalazar
DiegoSalazar / index.html
Created April 2, 2020 17:32
test dumber gist
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Dumber Gist</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
<base href="/">
</head>
<!--
Dumber gist uses dumber bundler, the default bundle file
@DiegoSalazar
DiegoSalazar / scratch.rb
Last active May 4, 2017 02:38
Linked list reversal solutions
# A node of a linked list
class Node
attr_reader :value, :next_node
def initialize(value, next_node = nil)
@value = value
@next_node = next_node
end
def reverse(reversed = nil)
@DiegoSalazar
DiegoSalazar / scratch.rb
Last active February 3, 2017 05:26
Implementation of Floyd's Cycle Detection Algorithm
class Node
attr_reader :value
attr_accessor :next_node
def initialize(value, next_node = nil)
@value = value
@next_node = next_node
end
def end?
@DiegoSalazar
DiegoSalazar / code_question.rb
Last active January 31, 2017 19:19
What is it about Ruby that makes this work?
thing = if something?
"this"
else
"that"
end
puts thing
# => "this" or "that"