Skip to content

Instantly share code, notes, and snippets.

View Demeter's full-sized avatar

demeter Demeter

  • 19:33 (UTC -07:00)
View GitHub Profile
@Demeter
Demeter / data.yml
Created October 14, 2011 18:20
Populate the database
# 5000 users for populating database.
# names taken from http://www.census.gov/genealogy/names/names_files.html
#
# def user_data
# $user_data ||= YAML.load_file('data.yml').collect{|permalink, u| u }
# $user_data[rand($user_data.size)]
# end
eduardo-yuhas:
:email: eduardo.yuhas@example.com
Single-line version of pattern:
(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))
Extended version of same pattern:
(?xi)
\b
( # Capture 1: entire matched URL
@Demeter
Demeter / intro
Created October 14, 2011 18:35 — forked from alexedwards/intro
connecting
protected $authentication = 'none'; // Can be 'none', 'basic' or 'digest'
protected $username = FALSE;
protected $password = FALSE;
protected $key = FALSE;
protected $format = 'html';
protected $supported_formats = array(
'html' => 'text/html',
'php' => 'text/plain',
@Demeter
Demeter / anywhere.html
Created October 14, 2011 18:40 — forked from code/anywhere.html
twitterhtml4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>index</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript" src="mustache.js"></script>
<script type="text/javascript" src="app.js"></script>
@Demeter
Demeter / gist:1287954
Created October 14, 2011 18:49 — forked from alexedwards/gist:445157
another password phraser
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Simple Password - Returns a simple pronouncable passphrase.
Examples: Motir27, Wesag97, Muvak41
Rated as 'good' by http://www.passwordmeter.com/
@access public
@return string
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function simple_password() {
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Cross-browser kerning-pairs & ligatures</title>
<style>
body { font-family: sans-serif; background: #f4f3f3; color: rgba(40, 30, 0, 1); width: 500px; margin: 80px auto; padding: 0px; }
a { color: rgba(15, 10, 0, 0.8); text-decoration: none; border-bottom: 1px solid; padding: 1px 1px 0px; -webkit-transition: background 1s ease; }
a:hover { background: rgba(0, 220, 220, 0.2); }
p, li { line-height: 1.5; padding: 0em 1em 0em 0em; margin: 0em 0em 0.5em; }
@Demeter
Demeter / gist:1288430
Created October 14, 2011 21:38 — forked from brianblakely/gist:581868
Header tags of meta wisdom
<!DOCTYPE html>
<!-- Helpful things to keep in your <head/>
// Brian Blakely, 360i
// http://twitter.com/brianblakely/
-->
<head>
<!-- Disable automatic DNS prefetching.
@Demeter
Demeter / gfm.rb
Created October 14, 2011 22:03 — forked from mojombo/gfm.rb
Gem of Github Flavored Markdown
require 'digest/md5'
def gfm(text)
# Extract pre blocks
extractions = {}
text.gsub!(%r{<pre>.*?</pre>}m) do |match|
md5 = Digest::MD5.hexdigest(match)
extractions[md5] = match
"{gfm-extraction-#{md5}}"
end
@Demeter
Demeter / comments.xml
Created October 14, 2011 22:07 — forked from mojombo/comments.xml
Less Horrible XML Comments
<container>
<thing />
<!--
I think this is the least horrible way to format XML comment
blocks. Even though it wastes two lines, at least it doesn't
involve tons of indenting or horribly misaligned edges.
-->
<fooblah size="10" count="alot" />
</container>
@Demeter
Demeter / Cryptolog
Last active September 28, 2015 06:27
EFF security for website visitors
Via Electronic Freedom Frontier website, under Creative Commons License .../by/3.0/us/
"Cryptolog is a simple log filter program that reads log file entries from standard input
and writes to either a file or pipes them to the standard input of another program
(like logrotate or cronolog). The filter takes the IP address in the entry
(everything before the first space character) and encrypts it, throwing away the key.
Technically, cryptolog takes 16 bytes of random data from /dev/urandom and
stores it in a file (called the salt). It then calculates a sha256 hash of the
salt concatonated with the original IP address, base64-encodes that, and chops
off the first six characters of the result. That's what gets stored instead of