Skip to content

Instantly share code, notes, and snippets.

View hay's full-sized avatar

Hay Kranen hay

View GitHub Profile
@hay
hay / whoisnl
Created September 27, 2010 22:25
Script to do a WHOIS for Dutch .nl domains from the terminal
#!/usr/bin/php
<?php
$domain = $argv[1];
if (!$domain) die("No domain given \n");
$domain = trim($domain);
$domain = str_replace(".nl", "", $domain);
$data = file_get_contents("https://www.sidn.nl/index.php?eID=tx_sidnwhois_pi1&domain=$domain&reg=44&det=0&lang=nl&check=true&adv=1&regmode=0");
@hay
hay / dlcat.py
Created November 6, 2010 21:53
Download all images in a category on Wikimedia Commons. Requires pywikipedia
#!/usr/bin/python
# -*- coding: utf-8 -*-
# -cat:Images_from_Wiki_Loves_Monuments
import sys, os
# Set your path to pywikipedia here
sys.path.append("/Users/hay/htdocs/checkouts/pywikipedia/")
import wikipedia, config, pagegenerators
import urllib2, codecs
@hay
hay / jquery.detailsshim.js
Created December 20, 2010 16:34
A jQuery plugin that enables the behaviour of the HTML5 <details> and <summary> elements.
(function($) {
$.detailsShim = function() {
$("details").each(function() {
// Initial state of all elements in <section>
var initOpen = ($(this).attr('open') === "true") ? true : false;
$(this).children(":not(summary)").each(function() {
$(this).toggle(initOpen);
});
// Click event on <summary> toggles all elements
@hay
hay / gist:1351230
Last active March 29, 2024 16:36
Enterprisify your Java Class Names!
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Enterprisify your Java Class Names! (by Hay Kranen)</title>
<style>
body {
background: white;
text-align: center;
@hay
hay / app.js
Last active December 16, 2016 04:30
Learn Javascript MVC: create a todo list using Stapes.js in less than 100 lines code (part 1) examples
var TodosModel = Stapes.subclass();
var TodosView = Stapes.subclass({
constructor : function(model) {
var self = this;
this.$el = $("#inputform");
this.model = model
var $input = this.$el.find("input");
@hay
hay / ex1.html
Last active October 7, 2015 09:38
Learn Javascript MVC: create a todo list using Stapes.js in less than 100 lines code (part 2)
<script type="text/html" id="template">
<ul>
{{#todos}}
<li data-id="{{id}}">
<input type="checkbox" class="remove" />
{{text}}
</li>
{{/todos}}
</ul>
{
"70c427d6-3cf1-4a67-b5c7-24b7c8c5ee94" : {
"text" : "spam"
},
"97f6a71d-9696-4977-a0b9-87f3be747a3e" : {
"text" : "eggs"
}
};
@hay
hay / google-plus-clean-gui.user.js
Created September 16, 2012 11:21
Google Plus Clean GUI user script for non-logged in users
// ==UserScript==
// @match *://plus.google.com/*
// ==/UserScript==
[
'#gb',
'#contentPane > div:first-child',
'.l-Ps.Vka',
'.mp.pu',
'.wl.cVa',
'.Uda.NTa.Uua',
@hay
hay / has-overflow-scrolling.js
Created November 7, 2012 16:14
Check if a browser supports the overflow-scrolling CSS property, optionally with a prefix
function hasOverflowScrolling() {
var prefixes = ['webkit', 'moz', 'o', 'ms'];
var div = document.createElement('div');
var body = document.getElementsByTagName('body')[0];
var hasIt = false;
body.appendChild(div);
for (var i = 0; i < prefixes.length; i++) {
var prefix = prefixes[i];
@hay
hay / ex1.js
Last active December 11, 2015 00:59
(function() {
var Module = {
create : function() {
return Object.create(this);
}
};
window.Stapes = {
create : function() {
return Object.create(Module);