Skip to content

Instantly share code, notes, and snippets.

-- 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),
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);
@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)
@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 / 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 / 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 / app.js
Last active September 29, 2023 14:14
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 / server.js
Last active December 17, 2015 10:39
Express server that looks for files in /common, then figures out the useragent and goes somewhere else.
// Load dependencies
var express = require('express');
var is = require('browseris');
var fs = require('fs');
// Build me an app!
var app = express();
app.set('port', process.env.PORT || 3000);
app.use(express.compress());
@EvanHahn
EvanHahn / gist:4945775
Last active December 13, 2015 17:09
A friend asked for help on some basic Java homework, and so here it is.

Let's first talk about booleans, which you might already know, so I apologize if this is review. If you think you understand booleans completely, skip this puppy.

Booleans

A boolean is a variable type in many programming languages. It usually that something can be true or false, yes or no, on or off, 0 or 1.

I imagine booleans like lightswitches. They can either be on or off -- true or false.

Most languages have true and false, but they vary somewhat. C++ writes true and false, where Python has capitalized True and False. CoffeeScript supplements the classics and adds yes, no, on, and off. C kinda doesn't have them built-in, you have to make your own.

@EvanHahn
EvanHahn / gist:4498026
Last active December 10, 2015 21:48
Example page that does its best to disable copy-paste. For more: <http://evanhahn.com/?p=379>
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
-webkit-user-select: none;
-khtml-user-drag: none;
-khtml-user-select: none;
-moz-user-select: none;