Skip to content

Instantly share code, notes, and snippets.

View enginespot's full-sized avatar
🏠
Working from home

Hongde Liu enginespot

🏠
Working from home
View GitHub Profile
@enginespot
enginespot / udpServer.js
Created November 28, 2012 06:26
udp server by nodejs
var dgram = require("dgram");
var server_port = 3000;
var server = dgram.createSocket("udp4");
server.on("message", function (msg, rinfo) {
console.log("server got: " + msg + " from " +
rinfo.address + ":" + rinfo.port);
});
server.on("listening", function () {
var address = server.address();
console.log("server listening " +
@enginespot
enginespot / udpClient.js
Created November 28, 2012 06:28
send heartbeat message to udp server by nodejs
var dgram = require('dgram');
var message = new Buffer("Hello World");
var server_ip = 'localhost';
var server_port = 3000;
var beat_period = 5;
console.log("Sending heartbeat to IP " + server_ip + " , port " + server_port);
var client = dgram.createSocket("udp4");
console.log("press Ctrl-C to stop");
setInterval(function() {
client.send(message, 0, message.length, server_port, server_ip);
@enginespot
enginespot / udpClient.js
Created November 28, 2012 06:30
send heartbeat message to udp server by nodejs
var dgram = require('dgram');
var message = new Buffer("Hello World");
var server_ip = 'localhost';
var server_port = 3000;
var beat_period = 5;
console.log("Sending heartbeat to IP " + server_ip + " , port " + server_port);
console.log("press Ctrl-C to stop");
setInterval(function () {
var client = dgram.createSocket("udp4");
@enginespot
enginespot / self-signed
Created December 19, 2012 10:43
Quick! create a self-signed SSL certificate in Ubuntu
#http://qugstart.com/blog/linux/quickest-way-to-create-a-self-signed-ssl-certificate-in-ubuntu/
#We will create the certificate in the “/etc/ssl/self-signed” directory
# Become root first !
mkdir /etc/ssl/self-signed && cd /etc/ssl/self-signed
openssl genrsa -des3 -out server.key 1024
openssl rsa -in server.key -out server.key.insecure
mv server.key server.key.secure && mv server.key.insecure server.key
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
@enginespot
enginespot / express_http_https.js
Created December 19, 2012 14:04
express enable http and https to view a same website.
/**
* Module dependencies.
*/
var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, https = require('https')
, path = require('path');
@enginespot
enginespot / mocha
Created December 23, 2012 13:37
debug mocha test with IDE
var Mocha = require('mocha'),
path = require('path'),
fs = require('fs');
var mocha = new Mocha({
reporter: 'dot',
ui: 'bdd',
timeout: 999999
});
#!/bin/sh
# Converts a mysqldump file into a Sqlite 3 compatible file. It also extracts the MySQL `KEY xxxxx` from the
# CREATE block and create them in separate commands _after_ all the INSERTs.
# Awk is choosen because it's fast and portable. You can use gawk, original awk or even the lightning fast mawk.
# The mysqldump file is traversed only once.
# Usage: $ ./mysql2sqlite mysqldump-opts db-name | sqlite3 database.sqlite
# Example: $ ./mysql2sqlite --no-data -u root -pMySecretPassWord myDbase | sqlite3 database.sqlite
@enginespot
enginespot / wlan.py
Last active December 12, 2015 03:39
wlan auto login (CMCC)
import re, urllib2
from lxml.html import fromstring, tostring, parse, submit_form
data = urllib2.urlopen("http://www.baidu.com").read()
dom = fromstring(data)
form = dom.forms[0]
form.fields["username"] = ''#phone number
form.fields["password"] = ''#password
result = parse(submit_form(form)).getroot()
print result
@enginespot
enginespot / nextTick.js
Created February 5, 2013 17:14
nextTick for browser
// nextTick - by stagas / public domain
var nextTick = (function () {
var queue = [];
var dirty = false;
var fn;
var hasPostMessage = !!window.postMessage;
var messageName = 'nexttick';
var trigger = (function () {
return hasPostMessage
? function trigger () {
// Compiling from toplevel of built node.js repo on OSX:
// CC -g -o issue5564 issue5564.cc -I deps/uv/include/ \
// -L out/Debug/ -luv -framework CoreFoundation -framework Carbon
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include "uv.h"