Skip to content

Instantly share code, notes, and snippets.

View ca0v's full-sized avatar

Corey Alix ca0v

  • Greenville, SC
View GitHub Profile
@ca0v
ca0v / debounce.ts
Last active April 10, 2025 21:15
Typescript Debounce
// ts 3.6x
function debounce<T extends Function>(cb: T, wait = 20) {
let h = 0;
let callable = (...args: any) => {
clearTimeout(h);
h = setTimeout(() => cb(...args), wait);
};
return <T>(<any>callable);
}
@ca0v
ca0v / pgrouting.sql
Last active April 12, 2017 04:02
pgrouting setup
/*
highway types by count
11466531 residential
10299767 null
5460331 service
1148498 footway
1137593 track
767727 tertiary
@ca0v
ca0v / rhythm-gis.md
Last active March 5, 2019 12:59
For Stephen Stralka

app/app

The programmatic point-of-contact with the map control instantiated by liferay-runner and facilitated through the mediator.

The create method bootstraps the maplet environment and passes control to an applications/rhythm-gis-app instance, which has access to this API as well as the underlying configuration.

If no configuration is provided create() queries the rest service for the 'base' configuration.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ca0v
ca0v / schedule.markdown
Last active September 30, 2017 00:03
SoccER Fall 2017

Schedule

Schedule

Day Field Yellow Team Blue Team
9/30/2017 1 at 9 AM Andy Taylor Joseph Haire
9/30/2017 1 at 9 AM Eli Whitesell Alec Smith
9/30/2017 2 at 9 AM Brett Boyd Matt Staab
@ca0v
ca0v / config.xml
Created October 9, 2017 13:45
Map Application Sample Configuration
This file has been truncated, but you can view the full file.
<Maplet id="ips-base">
<MAP>
<SYMBOLOGY iconheight="48" iconwidth="48">
<SYMBOL about="imported from *" id="*" label="[PrettyName] Key# [PrimaryKey]" template="[PrettyName] Key# [PrimaryKey]">
<ICON about="imported from MapPin.png" height="0" id="MapPin.png" style="MapPin.png" type="file" width="0">
<FILTERS>
<FILTER about="IPS Moniker filter" key="moniker" value="*" />
</FILTERS>
</ICON>
</SYMBOL>
@ca0v
ca0v / getcaps.cs
Last active October 20, 2017 11:55
Potential bindings for WMS GetCapabilities
using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Xml2CSharp
{
[XmlRoot(ElementName="KeywordList", Namespace="http://www.opengis.net/wms")]
public class KeywordList {
[XmlElement(ElementName="Keyword", Namespace="http://www.opengis.net/wms")]
public List<string> Keyword { get; set; }
}
import dojoDeclare = require("dojo/_base/declare");
import DynamicMapServiceLayer = require("esri/layers/DynamicMapServiceLayer");
import TiledMapServiceLayer = require("esri/layers/TiledMapServiceLayer");
import Stateful = require("dojo/Stateful");
import lang = require("dojo/_base/lang");
import infor = require("../../../gis.map.ext");
import { MapExtent } from "../../../models";
import * as Models from "../../../models";
import Extent = require("esri/geometry/Extent");
import TileInfo = require("esri/layers/TileInfo");
@ca0v
ca0v / ResolutionWatcher.ts
Created May 10, 2018 14:56
ol.control.Resolution: reports the resolution as number of meters in 96 pixels (unsure how to get the actual dpi)
class ResolutionWatcher extends ol.control.Control {
private element: HTMLElement;
constructor(options?: olx.control.ControlOptions & {
className?: string;
render?: Function;
}) {
options = _.defaults(options || {}, {
element: document.createElement("div"),
@ca0v
ca0v / Convert WKT to Json for ESRI JSAPI
Created June 15, 2018 18:49 — forked from mitch-cohen/Convert WKT to Json for ESRI JSAPI
This function will convert the Well Known Text to JSON for ESRI Geometry creation. See example at http://jsfiddle.net/mac1175/6hcax/
// from https://gist.github.com/mitch-cohen/9547514
export function toJson(WKTstr: string) {
// trim leading "(" and trailing ")" characters
function unbracket(str: string) {
let left = str.indexOf("(") + 1;
let right = str.lastIndexOf(")");
if (right < str.length - 1) right = str.length;
return str.substring(left, right);
}