Skip to content

Instantly share code, notes, and snippets.

EyalAr /
Last active Aug 29, 2015
Benchmarks of various nested loops control flow mechanisms in Javascript

MDN recommends NOT to use labels in Javascript, and instead use exceptions or functions. But turns out labels are the fastest, closely followed by named functions.

Test case: Run two nested loops. The inner loop needs to continue the outer loop upon some condition.


  1. Using named loops with labels.
EyalAr /
Last active Aug 29, 2015
TroopJS data-weave inside template bug - multiple widget instances are created for elements

To run:

  1. Clone this gist
  2. bower install
  3. Serve index.html
  4. Open developer tools inspector
  5. First <li> element has 4 widget instances attached; second had 3, etc.
EyalAr / error_demo.go
Last active Aug 29, 2015
Go + ZeroMQ ROUTER socket concurency problem demo
View error_demo.go
// This is a demonstration for a ROUTER socket which is used concurrently
// by two different threads. One to receive messages and one to send.
// Running this program will cause a panic because ZeroMQ sockets are not
// threads-safe.
package main
import (
zmq ""
EyalAr /
Last active Aug 29, 2015
Export from one mongo database into another
#!/usr/bin/env bash
EyalAr / conf.example.js
Last active Aug 29, 2015
Generic configuration parser for my Node.js projects. Allows to override selectively with environment variables.
View conf.example.js
module.exports = {
key1: 'foo',
key2: {
subkey1: 'foo',
subkey2: {
subsubkey1: 'foo',
// ...
View gist:22747ffd69d89d095fc4
export PS1='[\[\033[0;95m\]\#\[\033[0m\]][\[\033[0;35m\]\!\[\033[0m\]] \[\033[0;36m\]\u\[\033[0m\]:\[\033[0;32m\]\W\[\033[0m\]\[\033[0;33m\]$(declare -F __git_ps1 &>/dev/null && __git_ps1 ":%s")\[\033[0m\]\[\033[0;31m\]$\[\033[0m\] '
View Preferences.sublime-settings
"always_show_minimap_viewport": true,
"color_scheme": "Packages/Monokai Extended/Monokai Extended.tmTheme",
"draw_minimap_border": true,
"ensure_newline_at_eof_on_save": true,
"font_face": "SourceCodePro-light",
"font_size": 15,
"caret_extra_width": 1,
"caret_style": "phase",
"ignored_packages": [
EyalAr /
Last active Oct 21, 2020
Shell script to easily export mongo collections into JSON files
#!/usr/bin/env bash
if [ -n "$1" -a "$1" = "--help" ]
EyalAr / 1.generator_example.js
Created May 9, 2014
Code snippets for Javascript generators and asynchronous code presentation. Based on
View 1.generator_example.js
// generate a series of even numbers,
// but be able to to reverse the order of iteration
function * generateEvens(start) {
var dir = 1; // up
if (start % 2 !== 0) start++;
while (true) {
var tmp = yield start;
if (tmp === 'up') dir = 1;
if (tmp === 'down') dir = -1;
EyalAr /
Last active Jan 27, 2020
Count words in selection - plugin for Sublime Text 3. Full blog post:
import sublime, sublime_plugin, re
class CountWordsInSelectionCommand(sublime_plugin.EventListener):
def on_selection_modified(self, view):
listen to event 'on_selection_modified' and count words in all selected
regions when invoked.
You can’t perform that action at this time.