Skip to content

Instantly share code, notes, and snippets.

@mdnmdn
mdnmdn / sample-generator-async.js
Last active August 23, 2017 12:32
Async with generator on node.js
const generatorAsync = function(generator){
let gen = generator();
let processNext = function(result){
var val = gen.next(result);
if (val.value && val.value.then){
// TODO: manage error with gen.throw(...)
val.value.then(res => processNext(res));
}
};
processNext();
@mdnmdn
mdnmdn / less.js
Last active July 10, 2017 13:04
totaljs less module
// MIT License
// Copyright Peter Širka <petersirka@gmail.com>
var less = require('less');
var fs = require('fs');
exports.install = function() {
// THE PROBLEM:
// LESS CSS does not support synchronous compiler
// We must create a file route
@mdnmdn
mdnmdn / originalBody.js
Last active July 10, 2017 07:55
Total js definition to retain orginal post values using a schema
var originalOnSchema = F.onSchema;
F.onSchema = function(req,group,name,callback){
req.originalBody = req.body;
originalOnSchema.apply(F,arguments);
};
@mdnmdn
mdnmdn / debug-run.js
Last active June 1, 2017 06:22
total.js autoreloader with debug feature
// ===================================================
// IMPORTANT: only for development
// total.js - web application framework for node.js
// http://www.totaljs.com
// ===================================================
var fs = require('fs');
var options = {};
// options.ip = '127.0.0.1';
@mdnmdn
mdnmdn / selenium-php-webdriver-cheatsheet.md
Created January 11, 2017 23:50 — forked from aczietlow/selenium-php-webdriver-cheatsheet.md
Cheat sheet for using php webdriver (facebook/webdriver).

Webdriver PHP API workthough

  • Open a browser

    # start an instance of firefox with selenium-webdriver
    
    $browser_type = 'firefox'
    $host = 'http://localhost:4444/wd/hub'
    

$capabilities = array(\WebDriverCapabilityType::BROWSER_NAME => $browser_type);

@mdnmdn
mdnmdn / extract-urls.sh
Created September 23, 2015 13:18
Extract all http base address from a file
grep -E "https?\:" filename.config | sed -E 's/^.*(https?:\/\/[^\/"]+).*$/\1/' | sort | uniq
# use to copy to clipboard (osx only) | pbcopy
@mdnmdn
mdnmdn / Xcode6.md
Last active August 29, 2015 14:12
Xcode6 - Jailbroken deploy iOS
@mdnmdn
mdnmdn / rt
Created December 23, 2014 14:18
OSX routing table management
# with VPN, add an host skipping VPN
sudo route add -host 10.0.0.145 -gateway 10.0.0.3
# remove entry
sudo route delete -host 10.0.0.145
# show all routes
netstat -nr
@mdnmdn
mdnmdn / mongodb.conf
Created September 3, 2014 23:27
Minimal data size mongodb configuration
# execute as: mongod -f mongodb.conf
storage.preallocDataFiles: false
storage.nsSize: 4
storage.smallFiles: true
storage.dbPath: "mongodata/"
@mdnmdn
mdnmdn / sp.dialog.js
Created May 16, 2014 09:18
Sharepoint 2013 JS waiting dialog
var dialog = null;
function showDialog(){
SP.SOD.loadMultiple(['sp.ui.dialog.js','strings.js'], function(){
dialog = SP.UI.ModalDialog.showWaitScreenWithNoClose("Please wait...", 'Loading data', null, null);
});
}