Skip to content

Instantly share code, notes, and snippets.

@tmpvar
tmpvar / schmorp's dungeon
Created May 17, 2010 01:26
conversation about libeio and win32 compatibility with the man himself
<tmpvar> hello
<schmorp> hi
<tmpvar> hey, have you heard of any success with getting libeio built/running on windows?
<schmorp> no
<schmorp> it's not supposed to work, really
<schmorp> (windows doesn't support 99% or so of the required api)
<tmpvar> hrm
<tmpvar> yeah, good ol' windows.
* _ry ([email protected]) has joined #schmorp
<_ry> schmorp: what's wrong with libeio on windows?
[6/6] cxx_link: build/default/src/binding_1.o build/default/src/glut_1.o build/default/src/glx_1.o build/default/src/glu_1.o build/default/src/gl_1.o -> build/default/node-ogl.node
Waf: Leaving directory `/home/tmpvar/work/javascript/node-ogl/build'
'build' finished successfully (2.172s)
Module included.
GL_POLYGON_STIPPLE: 2882
{ GL_VERSION_1_1: 1
, GL_VERSION_1_2: 1
, GL_VERSION_1_3: 1
, GL_ARB_imaging: 1
, GL_FALSE: 0
@tmpvar
tmpvar / performer.js
Created May 22, 2010 22:06
performer backup..
*
Performer
*/
(function (exports) {
// TODO: async require
var jsemitter = require("jsemitter/lib/jsemitter").jsemitter;
exports.nodeResolvers = {
regular : function(nodeName, meta, performer) {
try {
Program received signal SIGSEGV, Segmentation fault.
0x000000000058b160 in v8::internal::Runtime_Typeof(v8::internal::Arguments) ()
(gdb) where
#0 0x000000000058b160 in v8::internal::Runtime_Typeof(v8::internal::Arguments) ()
#1 0x00007fffd248e34a in ?? ()
#2 0x00007fffd248e2e1 in ?? ()
#3 0x00007fffffffdb10 in ?? ()
#4 0x00007fffffffdb68 in ?? ()
#5 0x00007fffd24f9093 in ?? ()
#6 0xf87d8948e5894855 in ?? ()
tmpvar@tmpvar:/tmp$ cat test.js && node test.js
var sys = require("sys"),
fs = require("fs"),
Buffer = require("buffer").Buffer,
self = {
storageLocation: "/tmp/test.txt",
descriptor : null
},
object = { test: "abc"},
id = 1,
tmpvar@tmpvar:~/work/javascript/node-ogl$ cat /tmp/test.txt
this.set("1", {"test":"abc"});
this.set("1", {"test":"abc"});
this.set("1", {"test":"abc"});
this.set("1", {"test":"abc"});
#include <node.h>
#include <node_events.h>
#include <stdlib.h>
using namespace v8;
using namespace node;
class Parser : EventEmitter {
public:
(gdb) return
Make v8::internal::Object* v8::internal::HandleApiCallHelper<false>(v8::internal::(anonymous namespace)::BuiltinArguments<(v8::internal::BuiltinExtraArguments)1>) return now? (y or n) y
#0 v8::internal::Builtin_Impl_HandleApiCall (args={<v8::internal::Arguments> = {<v8::internal::Embedded> = {<No data fields>}, length_ = 3, arguments_ = 0x7fff5fbfe6d8}, <No data fields>}) at /Users/tmpvar/work/node/deps/v8/src/builtins.cc:989
989 }
(gdb) where
#0 v8::internal::Builtin_Impl_HandleApiCall (args={<v8::internal::Arguments> = {<v8::internal::Embedded> = {<No data fields>}, length_ = 3, arguments_ = 0x7fff5fbfe6d8}, <No data fields>}) at /Users/tmpvar/work/node/deps/v8/src/builtins.cc:989
#1 0x00000001000957c3 in v8::internal::Builtin_HandleApiCall (args={<v8::internal::Arguments> = {<v8::internal::Embedded> = {<No data fields>}, length_ = 3, arguments_ = 0x7fff5fbfe6d8}, <No data fields>}) at /Users/tmpvar/work/node/deps/v8/src/builtins.cc:987
#2 0x000000010580034a in ?? ()
#3 0x0000000105872bc5
textureBuffer = fs.readFileSync(file, "binary");
sys.puts(textureBuffer.toString("binary", 0, 4));
process.exit();
tmpvar@tmpvar:~/work/javascript/node-ogl$ node example/nehe/lesson6.js
BM66(每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每
tmpv
tmpvar@tmpvar:~$ cat /tmp/monkey.js && echo "==========" && node /tmp/monkey.js
var sys = require('sys');
setTimeout(function() {
process.exit();
},0);
sys.puts("got ya");
==========
got ya