Skip to content

Instantly share code, notes, and snippets.

View jfromaniello's full-sized avatar
😀
coding

José F. Romaniello jfromaniello

😀
coding
View GitHub Profile
@jfromaniello
jfromaniello / limits.pp
Created September 17, 2013 18:43
tweak ulimits (in ubuntu?) with puppet
define helpers::limits (
$domain = "root",
$type = "soft",
$item = "nofile",
$value = "10000"
) {
# guid of this entry
$key = "$domain/$type/$item"
@jfromaniello
jfromaniello / Users.js
Created September 12, 2013 13:21
Fetch all the groups a user is member of with ldapjs
var nconf = require('nconf');
var ldap = require('ldapjs');
var async = require('async');
ldap.Attribute.settings.guid_format = ldap.GUID_FORMAT_D;
var Users = module.exports = function(){
var options = this._options = {
url: process.env["LDAP_URL"],
base: process.env["LDAP_BASE"],
bindDN: process.env["LDAP_BIND_USER"],
if (!process.env.http_proxy) return;
var url = require('url');
var tunnel = require('tunnel');
var proxy = url.parse(process.env.http_proxy);
var tunnelingAgent = tunnel.httpsOverHttp({
proxy: {
host: proxy.hostname,
port: proxy.port

This is an example upstart script to start a node.js application.

Install the node application as sudo npm install -g github url or tarball

This file goes to /etc/init/my-node-service. To manually start the service use:

sudo service my-node-service start

To stop

@echo off
:: ----------------------
:: KUDU Deployment Script
:: ----------------------
:: Prerequisites
:: -------------
:: Verify node.js installed
» sudo npm install azure-cli -g
npm http GET https://registry.npmjs.org/azure-cli
npm http 304 https://registry.npmjs.org/azure-cli
npm http GET https://registry.npmjs.org/xml2js
npm http GET https://registry.npmjs.org/azure/0.6.10
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/log
npm http GET https://registry.npmjs.org/xmlbuilder
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore.string
@jfromaniello
jfromaniello / gist:5116591
Created March 8, 2013 13:56
I need to know what these two do exactly. I guess they serialize/deserialize ```cer``` certificates somehow, but not sur how. Thanks
[DllImport("ifsutils.dll")]
private static int WsDeserializeTrustPolicyStore([MarshalAs(UnmanagedType.Bool)] bool UpdateMachineStore, [MarshalAs(UnmanagedType.LPArray)] byte[] pSerializedStore, [MarshalAs(UnmanagedType.U4)] int cbSerializedStore, out System.Web.Security.SingleSignOn.SafeCertStoreHandle phCertStore);
[DllImport("ifsutils.dll")]
private static int WsSerializeTrustPolicyStore(System.Web.Security.SingleSignOn.SafeCertStoreHandle hCertStore, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr)] string[] Thumbprints, [MarshalAs(UnmanagedType.U4)] int cThumbprints, out CriticalLocalMemHandle pSerializedStore, out int pcbSerializedStore);
var url = require('url'),
parsedUrl = url.parse(process.env.DB || 'mongodb://localhost/mdocs');
var dbSettings = {
host: parsedUrl.hostname,
port: parseInt(parsedUrl.port || 27017, 10),
name: parsedUrl.pathname.substr(1),
user: parsedUrl.auth ? parsedUrl.auth.split(':')[0] : null,
password: parsedUrl.auth ? parsedUrl.auth.split(':')[1] : null
};
sleep 30
text = """
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
import sublime, sublime_plugin
class TestCommand(sublime_plugin.ApplicationCommand):
def __init__(self):
super(TestCommand, self).__init__()
#do your stuf here
def run(self, edit):
pass