Skip to content

Instantly share code, notes, and snippets.

View indutny's full-sized avatar
🐋
Thanks for the fish!

Fedor Indutny indutny

🐋
Thanks for the fish!
View GitHub Profile
name('hook');
hook('beer', function(from, amount) {
// do something with that beer
});
// Подключение модуля fs
var fs = require('fs');
// Вызов асинхронного метода writeFile
fs.writeFile('/tmp/1.txt', 'A poem', function(err) {
// Все готово, можно сделать что-нибудь с файлом
// Например, удалить его
fs.unlink('/tmp/1.txt', function(err) {
// Ну вот, теперь как-будто ничего и не делали
});
// Подключение модуля fs
var fs = require('fs');
try {
// Вызов синхронного метода writeFile
fs.writeFileSync('/tmp/1.txt', 'A poem');
// Все готово, можно сделать что-нибудь с файлом
// Например, удалить его
fs.unlinkSync('/tmp/1.txt');
var http = require('http');
http.createServer(function(req, res) {
debugger;
}).listen(8080);
@indutny
indutny / opensource-guidelines.md
Created November 9, 2011 05:58 — forked from indexzero/opensource-guidelines.md
The least amount of guidelines possible to maintain 150+ open source node.js modules

Guidelines for Open Source at Nodejitsu

README.md Outline

  • Header
    • Brief description (should match package.json)
  • Example (if applicable)
  • Motivation (if applicable)
  • API Documentation: This will likely vary considerably from library to library.
  • Installation
@indutny
indutny / node-debugger-example.js
Created December 10, 2011 16:29
Simple web-server script
var http = require('http');
http.createServer(function(req, res) {
if (req.url === '/') {
// Index page
res.end('hello world');
} else {
// Favicon and everything else
res.writeHead(400);
res.end('not found');
/tmp > node debug node-debugger-example.js
< debugger listening on port 5858
connecting... ok
CryptoStream.prototype._push = function() {
if (this == this.pair.encrypted && !this.writable) {
// If the encrypted side got EOF, we do not attempt
// to write out data anymore.
return;
}
while (!this._paused) {
<<<<<<< HEAD
var bytesRead = 0;
var cluster = require('cluster'),
https = require('https'),
fs = require('fs'),
Buffer = require('buffer').Buffer;
function start() {
var options = {
key: fs.readFileSync('./test/fixtures/test_key.pem'),
cert: fs.readFileSync('./test/fixtures/test_cert.pem')
};
@indutny
indutny / vock_challenge.md
Created August 31, 2012 19:45
A Challenge

Challenge

So you're mad opensource hacker, spent days and nights working with node.js and/or network protocols. Time to show other people how cool you are!

This file describes all logic of Vock's peer-to-peer protocol (which works over UDP). And there's an issue hidden behind it's lines. Find it, fix it or just get into hacking on Vock - and you'll be awarded! Your name will be in github project's readme and I'll mention your on my twitter account.

Cheers,

Fedor Indutny (https://github.com/indutny)