Skip to content

Instantly share code, notes, and snippets.

@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 / ST_Force_2D-Geography.sql
Last active November 19, 2015 14:27
Mapserver 6.0.4 + PostGIS geography workaround for "function st_force_2d(geography) does not exist" error
CREATE OR REPLACE FUNCTION ST_Force_2D(GEOGRAPHY)
RETURNS GEOGRAPHY
AS 'SELECT ST_Force_2D($1::geometry)::GEOGRAPHY'
LANGUAGE SQL IMMUTABLE STRICT;
@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
@mcenirm
mcenirm / index.html
Created January 18, 2013 20:51 — forked from mbostock/.block
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.graticule {
fill: none;
stroke: #777;
}
.boundary {
@mcenirm
mcenirm / index.html
Last active December 11, 2015 18:58
Bad random word generator
<!DOCTYPE html>
<a href='://bl.ocks.org/4644926'>bl.ocks.org/4644926</a>
<button id='another'>Another one</button>
<span id='xebal'></span>
<script>
// return random integer in [0,n-1]
function r(n) {
return Math.floor(n * Math.random());
}
@mcenirm
mcenirm / index.html
Last active December 12, 2015 00:58
Bad random password generator (Must be at least 8 characters, contain at least one uppercase letter, one lowercase letter, one number and one symbol.)
<!DOCTYPE html>
<a href='://bl.ocks.org/4687301'>bl.ocks.org/4687301</a>
<button id='another'>Another one</button>
<span id='password'></span>
<script>
// return random integer in [0,n-1]
function r(n) {
return Math.floor(n * Math.random());
}