Skip to content

Instantly share code, notes, and snippets.

View eplawless's full-sized avatar

Eric Lawless eplawless

View GitHub Profile
[ '0.0.0.0',
'::',
'::1',
'127.0.0.1',
'fe80::1%lo0',
'192.168.1.7' ]
@eplawless
eplawless / node-is-a-liar-snippet-4.js
Last active April 18, 2016 22:00
Implementation of "get next available TCP port"
var net = require('net');
var os = require('os');
function getLocalHosts() {
var hosts = ['0.0.0.0', '::'];
var interfaces = os.networkInterfaces();
Object.keys(interfaces).forEach(function(interfaceName) {
var interface = interfaces[interfaceName];
interface.forEach(function(info) {
var address = info.address;
@eplawless
eplawless / enum-class-hack.cpp
Created October 19, 2018 15:52
Hack to get type-safe enum classes with implicit conversion to int.
#include <iostream>
#define ENUM_CLASS(Name, ...) \
struct Name { \
static int sCounter; \
int mValue; \
Name() : mValue(++Name::sCounter) {} \
operator int() { return mValue; } \
static Name __VA_ARGS__; \
}; \