Skip to content

Instantly share code, notes, and snippets.

@Tug
Tug / gist:9191667
Last active August 29, 2015 13:56
Server Benchmark
/*
* Tests run on Ubuntu Server 12.04 LTS x86-64
*/
/*****************************************************************************/
/* DISK */
/*****************************************************************************/
/* 15 GB File Random IO */
#sysbench --test=fileio --file-total-size=15G prepare
@Tug
Tug / isgmail.js
Created February 24, 2015 18:24
is gmail ?
function is_gmail(email, callback) {
var email_host_regex = /.*@(.+)$/;
var gmail_servers_regex = /(\.google\.com|\.googlemail\.com)$/i;
var m = email_host_regex.exec(email);
if(m && m.length > 1) {
var host = m[1] && m[1].toLowerCase();
if(host == "gmail.com") {
return callback(null, true);
} else {
dns.resolveMx(host, function(err, result) {
@Tug
Tug / index.html
Created May 8, 2015 20:44
Exemple de customization du chat Nirror: chat en Français
<html>
<head>
</head>
<body>
<script type="text/template" id="nirror-chat-template">
<div class="nirror-box" data-bind="visible: visible">
<div class="nirror-bubble" data-bind="visible: bubbleVisible">
<span data-bind="text: infoMessage"></span>
<span style="float: right; cursor: pointer;" data-bind="click: closeBubble">x</span>
@Tug
Tug / chat.css
Last active August 29, 2015 14:21
Nirror chat default CSS
.nirror-box {
position: fixed;
text-align: left;
bottom: 0;
width: 300px;
padding: 0;
background-color: #ffffff;
box-shadow: rgba(0,0,0,0.5) 0 2px 6px;
z-index: 10000;
font-family: arial, sans-serif !important;
@Tug
Tug / socket.io-1.3.5.js
Last active September 12, 2015 11:08
socket.io-1.3.5 with json3 and utf8 patched for require.js
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.io=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
module.exports = _dereq_('./lib/');
},{"./lib/":2}],2:[function(_dereq_,module,exports){
/**
* Module dependencies.
*/
@Tug
Tug / gist:4114350
Created November 19, 2012 22:03
ERROR File not found
var mongodb = require('mongodb')
, Db = mongodb.Db
, Server = mongodb.Server
, ReplSetServers = mongodb.ReplSetServers;
var mode = process.argv.slice(2)[0] || 'server';
var mongoConfig = {
replset : {
@Tug
Tug / gist:4114656
Created November 19, 2012 22:57
success! (except for last one)
var mongodb = require('mongodb')
, Db = mongodb.Db
, Server = mongodb.Server
, ReplSetServers = mongodb.ReplSetServers;
var mode = process.argv.slice(2)[0] || 'server';
var mongoConfig = {
replset : {
@Tug
Tug / gist:4124267
Created November 21, 2012 10:51
Mongoose : objects not found after synchronous saves
var mongoose = require('mongoose');
var File = new mongoose.Schema({
servername : { type: String, index: { unique: true } }
, originalname : String
});
var FileModel = mongoose.model('File', File);
@Tug
Tug / gist:4137177
Created November 23, 2012 20:37
Document not found when read_secondary is true
var mongoose = require('mongoose');
var mongoConfig = {
servers : [
'localhost:27017/test-replset'
, 'localhost:27018'
, 'localhost:27019'
]
, options : {
@Tug
Tug / code.js
Created December 2, 2012 23:39
issue with node-mongodb-native commit 5fd127e
function openFile(db, filename, callback) {
var gs = new mongodb.GridStore(db, filename, "r");
gs.open(function(err, gs) {
if(err) {
callback(err, gs);
return;
}
callback(null, gs);