Skip to content

Instantly share code, notes, and snippets.

@mcenirm
mcenirm / gist:1211576
Created September 12, 2011 15:37
Disable "powered by geomajas" watermark on a Geomajas MapWidget
public class Application implements EntryPoint {
...
public void onModuleLoad() {
...
final MapWidget map = new MapWidget("mapMain", "app") {
@Override
protected void initializationCallback(GetMapConfigurationResponse r) {
super.initializationCallback(r);
Map<String, MapAddon> mapAddons = getMapAddons();
for (MapAddon addon : mapAddons.values()) {
@mcenirm
mcenirm / merge.js
Created May 3, 2012 14:57
merge JS object properties
// http://stackoverflow.com/a/4320620
// merge object properties
// earlier objects override later objects
function merge () {
var o = {}
for (var i = arguments.length - 1; i >= 0; i --) {
var s = arguments[i]
for (var k in s) o[k] = s[k]
}
return o
@mcenirm
mcenirm / gist:2771175
Created May 22, 2012 19:43
Download a resource from a URL and save as a file in the current directory
/**
* Download a resource from a URL and save as a file in the current directory.
* (no overwrite, no timestamp checking, assumes URL has a sensible filename-like path)
*/
File grabRemoteUrlAsLocalFile(String remote) throws MalformedURLException, IOException {
URL remoteUrl = new URL(remote);
String localName = url2filename(remoteUrl);
File localFile = new File(localName);
Path localPath = localFile.toPath();
if (!localFile.exists()) {
@mcenirm
mcenirm / gist:2771534
Created May 22, 2012 20:47
Convert HTML to XML using TagSoup
XMLReader tagSoupReader = new org.ccil.cowan.tagsoup.Parser();
Transformer identityTransformer = TransformerFactory.newInstance().newTransformer();
Reader sourceReader = new FileReader(sourceFile);
InputSource sourceInputSource = new InputSource(sourceReader);
Source xmlSource = new SAXSource(tagSoupReader, sourceInputSource);
Result outputTarget = new StreamResult(outputFile);
identityTransformer.transform(xmlSource, outputTarget);
@mcenirm
mcenirm / gist:2776691
Created May 23, 2012 17:58
get MD5 digest for input string
/**
* get MD5 digest for input string
* TODO: pad with leading zeros
*/
String md5(String data) {
return (
new java.math.BigInteger(
1,
java.security.MessageDigest.getInstance(
"MD5"
@mcenirm
mcenirm / granules-with-jpegs.min.json
Created August 23, 2012 15:52
treemap of ECHO granules
{"name":"all","children":[{"type":"dataset","name":"MYD17A2","children":[{"type":"granule","name":"sc:MYD17A2.005:2056598170","size":3626540.0,"jpegs":2},{"type":"granule","name":"sc:MYD17A2.005:2056598724","size":2723373.0,"jpegs":2},{"type":"granule","name":"sc:MYD17A2.005:2056593309","size":999282.44,"jpegs":2},{"type":"granule","name":"sc:MYD17A2.005:2056593316","size":4275257.0,"jpegs":2},{"type":"granule","name":"sc:MYD17A2.005:2056598092","size":146175.69,"jpegs":2},{"type":"granule","name":"sc:MYD17A2.005:2056725553","size":4129298.5,"jpegs":2},{"type":"granule","name":"sc:MYD17A2.005:2056725068","size":990799.44,"jpegs":2},{"type":"granule","name":"sc:MYD17A2.005:2056725162","size":146175.69,"jpegs":2},{"type":"granule","name":"sc:MYD17A2.005:2056726498","size":3598176.0,"jpegs":2},{"type":"granule","name":"sc:MYD17A2.005:2056723922","size":2675996.2,"jpegs":2}]},{"type":"dataset","name":"MCD43B4","children":[{"type":"granule","name":"sc:MCD43B4.005:2056424316","size":5511891.0,"jpegs":1},{"type":"gr
@mcenirm
mcenirm / clear_all_intervals.js
Last active July 4, 2023 09:34
clear all intervals (javascript)
(function(w){w = w || window; var i = w.setInterval(function(){},100000); while(i>=0) { w.clearInterval(i--); }})(/*window*/);
@mcenirm
mcenirm / gist:4322456
Created December 17, 2012 21:30
Drop all tables from a MySQL database used for a Drupal 7 site.
drush sqlq 'SHOW TABLES' | tail -n +2 | sed -e 's,^,DROP TABLE ,' -e 's,$,;,' | drush sqlc
<!DOCTYPE html>
<style>
.bar {
height: 1em;
background-color: lightblue;
}
td {
text-align: right;
@mcenirm
mcenirm / README.md
Last active December 11, 2015 07:29 — forked from mbostock/.block