Skip to content

Instantly share code, notes, and snippets.

@EvanHahn
EvanHahn / app.js
Last active August 28, 2025 08:28
Do you love anime?
// Start Express
const express = require("express");
const app = express();
// Set the view directory to /views
app.set("views", __dirname + "/views");
// Let's use the Pug templating language
app.set("view engine", "pug");
@EvanHahn
EvanHahn / gist:6106033
Created July 29, 2013 17:34
Add this to Pocket to make the sans-serif font family consistent with the mobile apps.
#page_reader[font="sans"] .reader_content {
font-family: "ProximaNova", Helvetica, Arial, sans-serif;
}
@EvanHahn
EvanHahn / miniclass.js
Created August 20, 2013 07:38
MiniClass, minified. 338 bytes uncompressed.
(function(){var b=function(){};b.extend=function(c){c||(c={});var d=this,b=c.initialize,e=function(){b?b.apply(this,arguments):d.apply(this,arguments)},a;for(a in d)"prototype"!=a&&(e[a]=d[a]);for(a in d.prototype)e.prototype[a]=d.prototype[a];for(a in c)e.prototype[a]=c[a];return e};module.exports?module.exports=b:this.MiniClass=b})();
@EvanHahn
EvanHahn / intermediate132.rb
Last active December 21, 2015 09:39
Solution to Reddit's r/dailyprogrammer challenge #132. http://redd.it/1kqxz9
INSTRUCTIONS = {
'and' => {
0x00 => [:address, :address],
0x01 => [:address, :literal]
},
'or' => {
0x02 => [:address, :address],
0x03 => [:address, :literal]
},
'xor' => {
@EvanHahn
EvanHahn / app.coffee
Created December 4, 2013 15:34
req.secure is undefined in Connect apps
connect = require 'connect'
app = connect()
# find-replace "connect" with "express" and req.secure will be a boolean rather than undefined.
app.use (req, res) ->
res.setHeader 'Content-Type', 'text/plain'
res.end "Secure: #{req.secure}"
app.listen(5000)
var express = require('express');
var app = express();
app.all('*', function(req, res, next) {
var youAreAllowed = Math.random() < 0.5; // example
if (youAreAllowed)
next();
else
res.send(403);
-- to start SQLite3 (worked on my Mac and on CAEN)...
-- sqlite3 sailors.db
-- to run this file in SQLite3...
-- .read this_filename.sql
drop table if exists Sailors;
create table Sailors (
sid integer primary key,
name varchar(100),
@EvanHahn
EvanHahn / 158.bf
Created April 15, 2014 02:20
Daily programmer #158, in Brainfuck
first digit
,------------------------------------------------
[>++++++++++<-]
second digit
,------------------------------------------------
>>
third digit
,------------------------------------------------
var iframesLoaded = 0;
$("form").each(function() {
var $form = $(this);
var $iframe = $("<iframe name='temporary-iframe'></iframe>");
var oldTarget = $form.prop("target");
$form.prop("target", "temporary-iframe");
@EvanHahn
EvanHahn / app.js
Created June 24, 2014 20:58
Dealing with Helmet issue #55.
var path = require("path");
var connect = require("connect");
var favicon = require("serve-favicon");
var helmet = require("helmet");
var app = connect();
app.use(helmet.defaults());
var faviconPath = path.resolve(__dirname, "favicon.ico");