This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"sync" | |
"time" | |
) | |
func main() { | |
var wg sync.WaitGroup |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"sync" | |
"time" | |
) | |
func main() { | |
var wg sync.WaitGroup |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* setImmediate callbacks are fired off the event loop, once per iteration in the order that they were queued. | |
* So on the first iteration of the event loop, callback A is fired. | |
* Then on the second iteration of the event loop, callback B is fired, then on the third iteration of the event loop callback C is fired, etc. | |
* This prevents the event loop from being blocked and allows other I/O or timer callbacks to be called in the mean time (as is the case of the 0ms timeout, which is fired on the 1st or 2nd loop iteration). | |
*/ | |
setImmediate(function A() { | |
setImmediate(function B() { | |
console.log(1); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict' | |
const Hapi = require('hapi') | |
const server = new Hapi.Server() | |
server.connection({ port: 80 }) | |
server.register({ | |
register: require('hapi-hemera'), | |
options: { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Created by s.neidig on 15/03/17. | |
*/ | |
const Hemera = require('nats-hemera'); | |
const nats = require('nats'); | |
const HemeraJoi = require('hemera-joi'); | |
const connection = nats.connect('nats://0.0.0.0:4222'); | |
const hemera = new Hemera(connection, { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ************************************ | |
// ***** bundle-writer-example.js ***** | |
//************************************* | |
var myWriter = require('./bundle-writer'); | |
module.exports = function (myLasso, pluginConfig) { | |
myLasso.config.writer = myWriter(pluginConfig, myLasso.config); | |
}; | |
// **************************** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var nc1 = require('../lib/nats').connect(); | |
var nc2 = require('../lib/nats').connect(); | |
var os = require('os') | |
/////////////////////////////////////// | |
// Request Performance | |
/////////////////////////////////////// | |
var start; | |
var loop = 100000; | |
var hash = 1000; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var nats = require('../lib/nats').connect(); | |
/////////////////////////////////////// | |
// Publish Performance | |
// | |
// Setup: | |
// NodeJs: 6.9.2, Windows 10 | |
/////////////////////////////////////// |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* ----------------------------Transaction Builder------------------------------- | |
Spec: https://github.com/orientechnologies/orientdb/wiki/SQL-batch | |
- Bluebird promise library | |
EXAMPLE: | |
var tx = new Transaction(); | |
var s0 = tx.add(query1); | |
var s1 = tx.add(query2); //In query2 you can use the result of query1 with $0 ($<index>) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var c int = 1 | |
intSlice := []int{100, 1, 2, 3, 4} | |
newSlice := intSlice[c:] | |
fmt.Printf("Points to the Slice %p\n",&intSlice) //0xc20005d020 | |
fmt.Printf("Points to the first Element of the underlying Array: %d\n",&intSlice[0]) //833223995872 | |