Skip to content

Instantly share code, notes, and snippets.

View dstevensio's full-sized avatar

Dave Stevens dstevensio

View GitHub Profile
@dstevensio
dstevensio / gmaildomain.py
Created August 22, 2011 00:46
Python Script To Add DNS Overrides For WebFaction Hosted Domains to use Google Apps Mail
'''
Run this script either by doing:
python gmaildomain.py
And you will be prompted for details, or you can save time by doing:
python gmaildomain.py WEBFACTION_USERNAME_HERE DOMAIN_TO_USE_GMAIL_FOR_HERE_WITHOUT_WWW
And you will only be prompted for your password.
@dstevensio
dstevensio / gist:3555326
Created August 31, 2012 16:20
Hosting node.js web apps on Webfaction - path inconsequential
Suppose you set up a custom app (listening on port) with Webfaction and you are assigned port 34544.
Now, let's say your node app is deployed by pushing to github on your local machine and pulling it down to your webfaction server.
The actual location within the directory Webfaction's control panel set up for you is irrelevant, so when you clone your Git repo, it creates a subfolder within the created directory - so your node app isn't at the root. But it'll still work as long as you get the correct port:
example node app:
var http = require('http');
http.createServer(function (req, res) {
# I use the Dropbox iPhone app, and I love it - automatically backing up my photos to the cloud? Great!
# However, automatic uploads from your camera roll go to "Camera Uploads". If, like me, you can often
# forget to go in and sort your photos for a while, pretty soon there's so much in there it becomes slow
# to load. Use this script from the command line to move your photos in to a folder named "Unsorted Photos
# By Date" (you can change that on line 75 by setting basefolder) with subfolders for YEAR and then MONTH.
# Run this manually whenever things get out of hand, or have it running as a cron job or similar to automatically
# stay on top of things.
# You'll need the Dropbox Python SDK installed, as well as Colorama (pip install colorama)
@dstevensio
dstevensio / widthExceeding.js
Created October 17, 2014 21:38
Quick and dirty utility to find all elements in the DOM that exceed a specified width
// Requires jQuery
// Specify a max width. This will return any elements in the DOM on the current page
// with a width greater than that width. Useful when debugging what element is
// screwing up your fluid layout
// NOT PRODUCTION CODE - A QUICK 'N DIRTY UTILITY TO SAVE SOME TIME DEBUGGING!
var maxWidth = 400;
jQuery("*").filter(function () {
if (jQuery(this).width() > maxWidth){
@dstevensio
dstevensio / joi-issue.js
Created December 3, 2014 22:25
joi issue potential solution
"use strict";
var joi = require("joi");
var data = [{
type : "A",
ip : "123.123.123.123"
},
{
type: "A",
@dstevensio
dstevensio / express-hapi.js
Created December 4, 2014 00:08
Express vs hapi
// GETTING STARTED:
// Express
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('hello world');
});
@dstevensio
dstevensio / rejoice.md
Last active October 31, 2016 21:17
rejoice + npm = awesome

Brand new project, create dirs "lib/modules", "lib/templates", "config"

lib/modules/home/index.js :

exports.register = function (server, options, next) {

  server.route({
    path: '/',
 method: 'GET',
@dstevensio
dstevensio / const.js
Created September 24, 2015 23:07
Const is not immutable
const x = 12;
console.log(x); // 12
x = 42;
console.log(x); // 12 (but no error)
const y = {};
y.newProp = "value";
console.log(y); // {newProp: "value"}
@dstevensio
dstevensio / mapinJSX.js
Last active September 30, 2015 17:43
Using map in JSX string literal return
class MyComponent extends React.Component {
render() {
return (
<ul>
{this.props.listItems.map((item) => {
return <li>{item}</li>;
})}
</ul>
);
}
@dstevensio
dstevensio / requirehookbabel6plus.md
Last active November 3, 2015 02:06
Require Hook with Babel 6.x+

install presets

npm i babel-preset-stage-0 babel-preset-es2015

create/edit .babelrc

{
  presets: ["es2015", "stage-0"]
}