Skip to content

Instantly share code, notes, and snippets.

View jeff-hager-dev's full-sized avatar

Nolan Hager jeff-hager-dev

View GitHub Profile
@jeff-hager-dev
jeff-hager-dev / delete-old-lambda-versions.js
Created November 11, 2021 16:39
Deletes old lambda versions which is useful if the 75gb limit is hit in region
/**
* @fileOverview
*
* Deletes old lambda versions which is useful if the 75gb limit is hit in region
*
*
* Example of running script:
* NODE_ENV=prod AWS_PROFILE=user-profile AWS_REGION=us-west-2 node ./delete-old-lambda-versions.js
*/
@jeff-hager-dev
jeff-hager-dev / unspidering-the-data.js
Created June 4, 2018 20:04
[Spiderifying Clustered Layers in Mapbox-GL: Unspidering the data] #geospark-blog-post
map.on('click', closeSpideredFeatures);
function closeSpideredFeatures(e) {
if (e.originalEvent.target.className.indexOf('spider') <= -1) {
var mapContainer = e.target._container.id;
unspiderFeatures(mapContainer);
}
}
function unspiderFeatures(mapContainer) {
@jeff-hager-dev
jeff-hager-dev / spidering-the-data-on-the-map.js
Created June 4, 2018 20:02
[Spiderifying Clustered Layers in Mapbox-GL: Spidering the data on the map ] #geospark-blog-post
// LEG_LIMIT is a constant we used to enforce how many legs are allowed. If exceeded we zoom the layer in one zoom level.
if (enforceLegLimit && features.length > LEG_LIMIT) {
var currentZoom = map.getZoom();
map.flyTo({center: options.location, zoom: currentZoom + 1});
return;
}
spiderifier = new MapboxglSpiderifier(map, {
markerWidth: 40,
markerHeight: 40,
@jeff-hager-dev
jeff-hager-dev / pulling-data-from-supercluster.js
Created June 4, 2018 19:57
[Spiderifying Clustered Layers in Mapbox-GL: Pulling data from the Clustered feature] #geospark-blog-post
//Example of a function for getting all features in a current cluster
var getFeaturesFromCluster = function(mapZoom, sourceId, clusterId){
var sourceCluster = layerClusters[sourceId]; // Objected holding all superclusters instances keyed off source id
var zoomLevel = Math.floor(mapZoom); // current zoom level
return sourceCluster.getLeaves(clusterId, zoomLevel, Infinity);
}
@jeff-hager-dev
jeff-hager-dev / setting-up-supercluster.js
Last active June 4, 2018 19:56
[Spiderifying Clustered Layers in Mapbox-GL: Setting up supercluster] #geospark-blog-post
var createSuperClusterForLayer = function(sourceId, clusterRadius, data){
var layerSource = map.getSource(sourceId);
var scale = 8192 / layerSource.tileSize;
var cluster = new supercluster({
"radius": clusterRadius * scale,
"extent": 8192,
"maxZoom": layerSource.maxzoom - 1
});
cluster.loadData(data);
}
@jeff-hager-dev
jeff-hager-dev / CMakeLists-OpenCV.txt
Created May 14, 2018 14:48
[OpenCV CMake File] #C++ #OpenCV
cmake_minimum_required(VERSION 3.5)
project(know_you)
find_package(OpenCV REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(opencv ${SOURCE_FILES})
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(opencv ${OpenCV_LIBS})
using System;
using System.Collections.Generic;
using System.DirectoryServices.AccountManagement;
using System.Linq;
using System.Security.Claims;
using System.Threading.Tasks;
using Thinktecture.IdentityServer.Core;
using Thinktecture.IdentityServer.Core.Models;
using Thinktecture.IdentityServer.Core.Services;
@jeff-hager-dev
jeff-hager-dev / getters.js
Created November 16, 2015 12:09
A javascript function to create an object of getters for another object.
_settings = {
foo:"test",
bar: "dude"
};
var createGetters = function(obj){
var getters = {};
for (var property in obj) {
if (obj.hasOwnProperty(property)) {
getters['get'+property] = function(){
@jeff-hager-dev
jeff-hager-dev / simple_site_package.json
Created September 24, 2015 13:35
A package file I use when playing around with new client side libraries or ideas
{
"name": "tutorial",
"version": "1.0.0",
"description": "A package file I use when playing around with new client side libraries or ideas",
"main": "",
"scripts": {
"start": "http-server ./ -p 3002 -o --cors"
},
"author": "J. Nolan Hager",
"license": "MIT",
@jeff-hager-dev
jeff-hager-dev / roboMongo_shortcuts.md
Created September 16, 2015 14:47
RoboMongo Shortcuts
  • Change Tabs: option+command+