Skip to content

Instantly share code, notes, and snippets.

View xdenser's full-sized avatar

Denys Khanzhiyev xdenser

  • Prague, Czech Republic
View GitHub Profile
console.log((new Error("test") instanceof Error));
var ctx = {log: function(msg){console.log(msg);}};
var vm = require('vm');
vm.runInNewContext('function errtest(err){log(err instanceof Error);}; errtest(new Error("test 2"));',ctx);
vm.runInNewContext('errtest(new Error("test 3"));',ctx);
// outputs:
// true
// true
// false - WTF ??
@xdenser
xdenser / error_obj.js
Created April 4, 2011 08:07
Error object and runInNewContext
console.log((new Error("test") instanceof Error));
var ctx = {log: function(msg){console.log(msg);}};
var vm = require('vm');
vm.runInNewContext('function errtest(err){log(err instanceof Error);}; errtest(new Error("test 2"));',ctx);
vm.runInNewContext('errtest(new Error("test 3"));',ctx);
// outputs:
// true
// true
// false - WTF ??
@xdenser
xdenser / gist:1297043
Created October 18, 2011 23:17
Emiting events
...
void SteveNode::myEmit(int argc, Handle<Value> argv[]) {
char emitType[256];
argv[0]->ToString()->WriteAscii(emitType,0,-1);
if (showDebugMessages==1) printf("\nnode-steve.node - myEmit: %s", emitType);
HandleScope scope;
// ** complete this method such that the 'success' event is received in JavaScript by the registered listener **
node::MakeCallback(handle_,"emit",argc,argv);
@xdenser
xdenser / node-firebird-libfbclient.js
Created June 1, 2012 19:36
node-firebird vs node-firebird-libfbclient
var cfg = require("./config").cfg;
var fb = require('../node_firebird/firebird');
var util = require('util');
var events = require('events');
var http = require('http');
var con = fb.createConnection();
con.connectSync(cfg.db, cfg.user, cfg.password, cfg.role);
@xdenser
xdenser / server.js
Created June 5, 2012 18:39 — forked from anonymous/server.js
node server.js firebird
// Load configuration for Firebird
var fbCfg = require("./fbConfig").cfg;
var fbCfgOuter = require("./fbConfig").cfgOuter;
var DEV_MODE = true;
function getCardHoldersData(uid) {
fbConnect();
@xdenser
xdenser / knockout-observable-vector.js
Created August 21, 2012 22:34 — forked from domenic/knockout-observable-vector.js
Attempt at knockout + winrt
(function(){
var
elementKey = '__ko_vectorObservableArray';
ko.bindingHandlers.vector = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var winRTObservableVector = ko.utils.unwrapObservable(valueAccessor());
element[elementKey] = ko.observableArray(winRTObservableVector);
function wrappedValueAccessor() {
return element[elementKey];
@xdenser
xdenser / gist:6697525
Last active December 23, 2015 21:39
comparing chrome graphic features
{
"basic_info": [
{
"description": "Initialization time",
"value": "332"
},
{
"description": "Sandboxed",
@xdenser
xdenser / collatz.js
Last active December 29, 2015 20:09
Javascript implemetations for comment https://news.ycombinator.com/item?id=6823433
function naive(){
var
max_a0 = process.argv[2],
longest = 0,
max_len = 0, a0,len,a;
for(a0=1;a0<=max_a0;a0++){
a = a0;
len = 0;
while( a != 1){
@xdenser
xdenser / gist:7971169
Last active December 31, 2015 10:09
SVG clock
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script src="knockout-3.0.0.js"></script>
<script>
var vm = {
angles: [0,1,2,3,4,5,6,7,8,9,10,11].map(function(c){
return "rotate("+c*360/12+" 100 100)";
@xdenser
xdenser / syncTimer.js
Created January 25, 2014 22:50
SyncInterval
/**
* Created with JetBrains WebStorm.
* User: Den
* Date: 25.01.14
* Time: 23:52
* To change this template use File | Settings | File Templates.
*/