Skip to content

Instantly share code, notes, and snippets.

🚀
respekt

steveoh steveoh

🚀
respekt
View GitHub Profile
@steveoh
steveoh / update_symbology.py
Created Nov 13, 2017
Update layer symbology with arcpy
View update_symbology.py
import json
import arcpy
def resize_symbol(layer):
if not layer.isFeatureLayer:
return
symbology = json.loads(layer._arc_object.getsymbology())
View keybase.md

Keybase proof

I hereby claim:

  • I am steveoh on github.
  • I am steveoh (https://keybase.io/steveoh) on keybase.
  • I have a public key whose fingerprint is E5D4 9904 BB9D 3482 A06A DE5D 2143 A56C 0A0A 53CD

To claim this, I am signing this object:

@steveoh
steveoh / getcount-comparison.py
Created Jun 6, 2017
compare get count vs search cursor perf
View getcount-comparison.py
#!/usr/bin/env python
# * coding: utf8 *
'''
args.py
A module that contains sample code to get params
'''
import arcpy
import timeit
@steveoh
steveoh / args.py
Created Apr 3, 2017
get command line args
View args.py
#!/usr/bin/env python
# * coding: utf8 *
'''
args.py
A module that contains sample code to get params
'''
import sys
@steveoh
steveoh / test.py
Created Feb 7, 2017
test insert and join vs in where clause
View test.py
#!/usr/bin/env python
# * coding: utf8 *
'''
test.py
A module that tests inserting and joining records
'''
import arcpy
from os.path import basename
@steveoh
steveoh / init.js
Created Jan 31, 2017
an atom command to remove common python debug statements. open your atom config folder. possibly rename init.cson to init.js and place this your file.
View init.js
atom.commands.add('atom-text-editor', 'custom:remove-debug', () => {
const editor = atom.workspace.getActiveTextEditor();
const range = editor.getBuffer().getRange();
const checkpoint = editor.createCheckpoint();
const regex = new RegExp(/\s*from nose.tools import set_trace\s*set_trace\(\)$|\s*import pdb;?\s*pdb.set_trace\(\)$/, 'gmi');
editor.backwardsScanInBufferRange(regex, range, (iterator) => {
iterator.replace('');
});
@steveoh
steveoh / .gitignore
Created Oct 17, 2016
inverting the gitignore
View .gitignore
*
*\**/**
!src/app/
src/app/**/*.css
!src/ChangeLog.html
!src/index.html
!profiles/
!.github/
!.gitignore
!_SpecRunner.html
@steveoh
steveoh / fouled_up_column.py
Last active Jan 17, 2019
RuntimeError: A column was specified that does not exist. How to find which field
View fouled_up_column.py
#: the fields in the feature class
actual = set([str(x.name) for x in arcpy.ListFields(r'')])
#: the fields you are trying to use
expected = set([])
fouled_up = expected - actual
View ModelStateDictionaryExtensions.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
public static class ModelStateDictionaryExtensions
{
public static IEnumerable<string> ToErrors(this ModelStateDictionary dict)
{
return dict.OrderBy(kvp => kvp.Key)
@steveoh
steveoh / updateNugets.cs
Created Oct 8, 2013
basic idea for updating nuget packages
View updateNugets.cs
using System.IO;
using System.Xml.Linq;
using System.Xml.XPath;
using System.Diagnostics;
//version could probably come from REPL input or something
string version = "1.9.1";
/* bunch of file and folder moving around */
You can’t perform that action at this time.