Skip to content

Instantly share code, notes, and snippets.


Nick Shoup shoupn

View GitHub Profile
shoupn / ArcobjectsTable.cs
Created Mar 14, 2018
Using Arcobjects For Table Updates in SDE environments
View ArcobjectsTable.cs
public static void PopulateFeatureToMetadata(ProductMetadataTables metaTable, IFeatureWorkspace tempFWS, IFeatureWorkspace extractWS, string pidTableName)
using (ComReleaser comReleaser = new ComReleaser())
ITable srcFeatureMetadataTable = extractWS.OpenTable(metaTable.Owner + "." + metaTable.Source_Meta_table);
ITable pidTable = extractWS.OpenTable(pidTableName);
ITable outFeatMetaDataTable = tempFWS.OpenTable(metaTable.Source_Meta_table);
//using these to get the field index for the cursor to search on.
int tempIndePermId = outFeatMetaDataTable.FindField(metaTable.Meta_field);
shoupn / task.js
Last active Mar 30, 2018
Javascript Create New Object
View task.js
//using the new keyword for creating javascript object. Using a constructor function.
//Links to an object prototype
//Demo on creation of new constructor
let Task = function(name){ = name;
this.completed = false;
//using binding of functions to this.prototype
//using this, reduces the creation of new save,
//or complete function everytime a new Task is created.
shoupn / spread.js
Created Jun 1, 2018
Spread Operator in ES6
View spread.js
let doWork = function(x, y, z){
return x + y + z;
//using the ... syntax on an array we are able to pass in the params as follows:
nums = [1, 2, 3]
let result = doWork(...nums)
//which is the equivelent as
shoupn / string-literals.js
Created Jun 1, 2018
Template Literals in ES6
View string-literals.js
//instead of doing string concatenation like so:
let name = "Nick";
let last = "Dude";
let full = "My name is " + name + " " + last;
// we can do the following in ES6 for string literals using template
let redo = `My name is {name} {last}!`;
View class.js
//this is the old way of creating a class using protypal inheritance.
//As you see this is somewhat cumbersome and difficult to follow
var Employee = function(){
//Assign the do work method to the Employee object.
Employee.prototype ={
doWork: function(){
return "complete";
shoupn / constructor.js
Last active Jun 8, 2018
ES6 constructors
View constructor.js
//Simple implementation of a class using a the ES6 defined constructor function, showing inheritance
//using Vehicle Class to inherit property from
class Vehicle {
this._color = color;
//Car inherits from Vehicle class
shoupn / iterator.js
Created Jun 9, 2018
Using an iterator to get values from object or array in ES6
View iterator.js
//Showing the difference between using a 'for' loop and 'for of' loop in ES6
let numbs = [1,2,3,4,5];
sum = 0;
for (let i = 0; 0 > numbs.length; i++){
sum += numbs[i];
console.log(sum); //15
sum = 0;
shoupn / books.js
Created Jun 12, 2018
Object Comparison
View books.js
var assert = require('assert');
class Book{
constructor(title, author, year, publisher){
this.title = title; = author;
this.year = year;
this.publisher = publisher;
shoupn /
Created Jun 23, 2018
Sieve of Eratosthenes Algorithm for Finding Prime Numbers
import math
def primeSieve(sieveSize):
# Returns a list of prime numbers calculated using
# the Sieve of Eratosthenes algorithm.
sieve = [True] * sieveSize
sieve[0] = False # zero and one are not prime numbers
sieve[1] = False
for i in range(2, int(math.sqrt(sieveSize)) + 1):
pointer = i * 2
shoupn /
Created Jun 23, 2018
Largest In a Series
from collections import deque
digits_str = "73167176531330624919225119674426574742355349194934\