Skip to content

Instantly share code, notes, and snippets.

View filipkral's full-sized avatar

Filip Kral filipkral

View GitHub Profile
@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 / 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 / python-cheat-sheet-basic.py
Last active March 12, 2023 12:30
Basic Python Cheat Sheet
#!/usr/bin/env python
"""Basic Python Cheat Sheet by Filip Kral on 2015/02/16"""
"""
Python is a cross-platform, interpreted, object-oriented programming language.
That means you can run it on Linux, Windows, Mac, and other platforms,
you don't need to compile your code to execute it because it is compiled on
the fly, and you can use classes and objects.
@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 / convert_sp_geojson.r
Last active May 17, 2021 15:21
Convert between geojson and sp spatial objects in R
# Convert between geojson and sp spatial objects in R
require(rgdal)
# https://stat.duke.edu/~cr173/Sta523_Fa14/spatial_data.html
s <- '{ "type": "MultiPolygon", "coordinates": [
[ [[40, 40], [20, 45], [45, 30], [40, 40]] ],
[ [[20, 35], [10, 30], [10, 10], [30, 5], [45, 20], [20, 35]],
[[30, 20], [20, 15], [20, 25], [30, 20]]
]
]}'
@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 / 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;
}