Skip to content

Instantly share code, notes, and snippets.

View kazupon's full-sized avatar
🐤
Focusing vue-i18n and Intlify

kazuya kawaguchi kazupon

🐤
Focusing vue-i18n and Intlify
View GitHub Profile
@kazupon
kazupon / gist:3716168
Created September 13, 2012 17:49
print_all_handles segfult ...
*lev core started: 37763
✔ udp_set_multicast_ttl: 257/257 within 0.291 ms
✔ udp_set_ttl: 257/257 within 0.167 ms
✔ udp_bind6: 1/1 within 0.021 ms
✔ udp_set_broadcast: 3/3 within 0.016 ms
✔ udp_bind_error: 2/2 within 0.016 ms
✔ udp_getsockname: 4/4 within 0.030 ms
✔ udp_set_multicast_loop: 3/3 within 0.016 ms
✔ udp_set_multicast_membership: 7/7 within 0.919 ms
✔ udp_ping_pong_test: 15/15 within 0.217 ms
@kazupon
kazupon / bencmark_results.mdown
Created September 15, 2012 13:20
tokyo node gakuen 7 periods benchmark

requests per second

ab -n 2000 -c 1

Node

average: 1641.932

  • 1683.85
  • 1641.67
  • 1604.76
@kazupon
kazupon / gist:3768604
Created September 23, 2012 02:32
lev: MessagePack test segmentation fault
? lev.mpack: custom data: 130/130 within 105.822 ms
? lev.mpack: pack,unpack: integer negative fixnum: 64/64 within 0.129 ms
Program received signal SIGSEGV, Segmentation fault.
0x0000000000419f06 in lev_slab_decRef (block=0xe82760) at src/lev_slab.c:119
119 return block->refcount;
(gdb) bt
#0 0x0000000000419f06 in lev_slab_decRef (block=0xe82760) at src/lev_slab.c:119
#1 0x0000000000418a84 in buffer__gc (L=0x40000378) at src/lev_new_buffer.c:797
#2 0x00000000004796a6 in lj_BC_FUNCC ()
@kazupon
kazupon / a.lua
Created September 25, 2012 06:41
local debug = require('debug')
p('a:', __file__, __path__)
p(debug.getinfo(1, "Slf"))
local b = require('./b')
p('add:', b.add(1, 1))
lev.exit()
@kazupon
kazupon / Makefile
Created September 25, 2012 17:16
lua: native C-API coroutine sample
INCDIR = $(HOME)/opt/local/include/luajit-2.0
LIBDIR = $(HOME)/opt/local/lib
LIB = -lluajit-51
all: native
native:
cc --std=c99 -o native-co native.c -I$(INCDIR) -L$(LIBDIR) $(LIB) -pagezero_size 10000 -image_base 100000000
clean:
local fs = lev.fs
local co = _coroutine
t1 = co.create(function (...)
p(t1)
local err1, fd1 = fs.open('AUTHORS', 'r', '0666')
fs.close(fd1)
lev.exit()
end)
co.resume(t1)
@kazupon
kazupon / Makefile
Created October 5, 2012 16:23
semaphore multi process sample for Mac OSX
CC=gcc
all: multi-process-counter
build: multi-process-counter
multi-process-counter:
${CC} -std=c99 -o multi-process-counter multi-process-counter.c
#${CC} -std=c99 -arch x86_64 -o multi-process-counter multi-process-counter.c
@kazupon
kazupon / mach_semaphore.c
Created October 6, 2012 00:52
Using mach_semaphore on Mac OS X to mutually signaling between two threads. This could be extended to work with different processes.
//
// Created by Yogesh Swami on 2/24/12.
// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//
//
// clang -Wall -Wextra -Wall -o mach_semaphore mach_semaphore.c
//
// using mach semaphore for mutually signalling between two threads.
@kazupon
kazupon / buffering.js
Created November 6, 2012 14:24
stream through samples
var through = require('through');
var log = console.log.bind(console);
var ts = through(function (data) { // data pre event
this.queue(data);
}, function () { // end pre event
this.queue(null);
});
var data = [];
'use strict';
var log = console.log.bind(console);
var format = require('util').format;
var Model = require('scuttlebutt/model');
var net = require('net');
var m = new Model();
var ms = m.createStream();