Skip to content

Instantly share code, notes, and snippets.

View filipkral's full-sized avatar

Filip Kral filipkral

View GitHub Profile
@filipkral
filipkral / gist:45b49cad4d23fb211632
Created May 30, 2014 15:36
basic jQuery get, post, ajax
// get
function yay(a,b,c){ console.log(['yay', a, b, c]); }
function nay(a,b,c){ console.log(['nay', a, b, c]); }
$.get({url: 'http://foo.bar/spam?eggs=1', dataType:'jsonp'}).done( yay ).fail( nay );
$.post("http://foo.bar/spam", {eggs: 1} ).done( yay ).fail( nay );
var jqxhr = $.ajax( {url:"http://foo.bar/spam", data: {}, method: 'GET', dataType: 'jsonp'}).done( yay ).fail( nay ).always(function() { console.log( "always" ); });
@filipkral
filipkral / convert_xml_codes.py
Last active August 29, 2015 14:03
Convert XML codes from Unicode to string and back in Python
# How to convert XML codes for Unicode can be translated to Unicode in Python
# This is useful for example when reading/writing from/to attribute tables in ArcGIS
import HTMLParser
parser = HTMLParser.HTMLParser()
unescaped = parser.unescape('Krinelnàch')
# To convert from Unicode to xml do:
escaped = u'Krineln\xe0ch'.encode('ascii', 'xmlcharrefreplace')
@filipkral
filipkral / load_jqeury.js
Last active August 29, 2015 14:04
Function to load jQuery in a browser console or alike.
// self-executing oneliner to paste it to console
(function load_jQuery(){var jq = document.createElement('script'); jq.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"; document.getElementsByTagName('head')[0].appendChild(jq); setTimeout(function(){ jQuery.noConflict(); console.log('jQuery should be available as jQuery now.'); }, 3000); })();
// the above function in readable form
function load_jQuery(){
// Load jQuery
// based on http://stackoverflow.com/questions/7474354/include-jquery-in-the-javascript-console
var jq = document.createElement('script');
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
@filipkral
filipkral / InsertSheetForEachSelectedCell
Created October 16, 2014 16:56
Insert Excel Worksheet for each selected cell
Sub InsertSheetForEachSelectedCell()
'Insert a sheet for each cell in a selected range
'Each new sheet will be called prefix + cell value + suffix
'User is prompted to enter prefix and suffix when this macro is run
'Will fail miserably if sheet with that name already exists!
'Typical use case: select A1:A10 with values 1,2,3,...,10 then run this macro.
Dim prefix As String
Dim suffix As String
prefix = InputBox("Enter Sheet name prefix", "SheetPrefix", "")
@filipkral
filipkral / GitBasics
Created November 1, 2014 19:04
Basics of git
# https://confluence.atlassian.com/display/STASH/Basic+Git+commands
# simplest example
git clone https://github.com/some/repo repo
cd repo
# make changes to files
git commit -a -m "Commit message"
# you can check status by `git status`
git push origin master
@filipkral
filipkral / mini-esri-leaflet.html
Last active September 11, 2015 21:58
Minimal Leaflet Map
<!DOCTYPE html>
<html>
<head>
<title>Minimal Leaflet</title>
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.5/leaflet.css" />
<style>
#map{
width: 150px;
height:250px;
}
@filipkral
filipkral / importing_osgeo_to_pyscripter.py
Created December 11, 2015 01:46
Importing OSGeo4W osgeo Python package to Pyscripter on Windows
import sys, os
sys.path.insert(0, r'C:\OSGeo4W\apps\Python27\Lib\site-packages')
#sys.path.insert(0, r'C:\OSGeo4W\lib')
sys.path.insert(0, r'C:\OSGeo4W\bin')
#os.environ['PATH'] = os.environ['PATH'] + ';' + r'C:\OSGeo4W\lib'
os.environ['PATH'] = os.environ['PATH'] + ';' + r'C:\OSGeo4W\bin'
@filipkral
filipkral / gist:7441074
Created November 13, 2013 00:04
Stay on page. I use this to prevent me from leaving ArcGIS API for JavaScript Sandbox (http://developers.arcgis.com/en/javascript/sandbox/sandbox.html) accidentally by pressing escape when the focus is not on the code editor.
// to open a confirm dialog before you leave the page, enter this into the browser console (or the javascript code)
window.onbeforeunload = function(e){ var e = e || window.event; var msg ="Don't leave!"; if(e){e.returnvalue = msg;} return msg; }
@filipkral
filipkral / snowfall_trivial.r
Last active March 5, 2016 12:09
Trivial example for parallel coputation using R snowfall package
# A trivial example for parallel computation using R snowfall package
require(snowfall)
sfInit(paralell=TRUE, cpus=2)
fn <- function(x){
return(x*x)
}
d <- 1:1000
result <- sfLapply(d, fn)
@filipkral
filipkral / read_and_write_spatialite.py
Created March 15, 2016 10:59
Read and Write Spatialite with Python
from osgeo import ogr, osr
def read_splt(db):
drvr = ogr.GetDriverByName('SQLite')
ds = drvr.Open(db, 0)
layer=ds.GetLayer('pts')
for feature in layer:
print(feature)
break