Skip to content

Instantly share code, notes, and snippets.

View dlabey's full-sized avatar

Darren dlabey

  • San Diego, CA
View GitHub Profile
@dlabey
dlabey / docker-compose.yml
Created November 18, 2022 21:52
LocalStack docker-compose file with init
version: '3'
services:
localstack:
image: localstack/localstack
ports:
- 4566:4566
environment:
- AWS_DEFAULT_REGION=us-west-2
- EDGE_PORT=4566
- SERVICES=dynamodb,sqs,secretsmanager
@dlabey
dlabey / .eslintrc
Created January 12, 2017 22:04
React ESLint
{
"browser": true,
"es6": true,
"jest": true,
"node": true,
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
@dlabey
dlabey / stuff.bash
Created November 23, 2016 02:47
Low layer mac docker hyperv volume
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
#user: root
#password: <none>
$ ls -ltrh /var/lib/docker/volumes
total 148
drwxr-xr-x 3 root root 4096 May 16 13:20 04576d248c19b1210d47e94c8211493428cd3c3aa71dfe3fa0f4214589a6f875
drwxr-xr-x 3 root root 4096 May 16 13:20 31af0f01492d8f7b832dad75e731b754302e84fbecfa7c654d7de10465bec204
drwxr-xr-x
@dlabey
dlabey / is-prime-number.js
Last active October 26, 2016 21:56
Determines Whether a Number Is Prime
function isPrime(value) {
for(var i = 2; i < value; i++) {
if(value % i === 0) {
return false;
}
}
return value > 1;
}
@dlabey
dlabey / garbage_collector.js
Created September 2, 2015 19:15
Node Garbage Collector
if (global.gc) {
global.gc();
} else {
console.log('Garbage collection unavailable, pass --expose-gc when launching node to enable forced garbage collection');
}
@dlabey
dlabey / readdir_recurs_sync.js
Created August 5, 2015 17:01
NodeJS ReaddirSync Recursive
function readdirRecursSync(dir, filelist) {
filelist = filelist || [];
var files = fs.readdirSync(dir);
files.forEach(function (file) {
file = path.join(dir, file);
if (fs.statSync(file).isDirectory()) {
filelist = readdirRecursSync(file, filelist);
@dlabey
dlabey / ng-window-resize.js
Last active August 29, 2015 14:03
Angular Window Resize Directive
angular.module('namespace').directive('ngWindowResize', function($window, $parse) {
return function(scope, element, attr) { // jshint ignore:line
angular.element($window).bind('resize', function(event) {
$parse(attr.ngWindowResize)(scope, { $event: event, $element: element });
});
};
});
@dlabey
dlabey / ng-slide-vertically.js
Created June 4, 2014 20:12
Angular Slide Vertically Directive
// Requires jquery.js, jquery.ui.effect.js, jquery.ui.effect-slide.js
// Usage: ng-slide-vertically="scopeVariable"
angular.module('namespace').directive('ngSlideVertically', function() {
return function(scope, element, attr) {
scope.$watch(attr.ngSlideVertically, function ngSlideVerticallyWatchAction(value){
if (value) {
$(element).show('slide');
} else {
$(element).hide('slide');
}
@dlabey
dlabey / between_elements.js
Created February 23, 2013 23:20
Get all direct siblings between 2 elements.
/**
* Between Elements
* Gets all direct siblings between 2 elements.
*
* @param {Object} The first element or the current element (from itself, starting).
* @param {Object} The last element (ending).
* @param {Array} An array for the elements to be pushed in to.
* @returns _betweenElements|Array
*/
function _betweenElements(currentElement, lastElement, elements) {
@dlabey
dlabey / jsonp.js
Created September 30, 2012 03:15
JSONP Request/Response Functions
var jsonp = function () {
return {
// JSONP Request
request: function (src, callback) {
try {
var self = this,
script = null;
if (document.getElementById('jsonp') !== null) {
script = document.getElementById('jsonp');