Skip to content

Instantly share code, notes, and snippets.

@yosuke-furukawa
yosuke-furukawa / graceful.js
Created September 9, 2012 10:18
コードの変更をキャッチして、GracefulなRestartをする方法
var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length / 2;
var numWorkers = numCPUs <= 1 ? 2 : numCPUs;
var watch = require('watch');
var domain = require('domain');
var util = require('util');
var forceKilledWorkers = {};
@yosuke-furukawa
yosuke-furukawa / hello.js
Created November 23, 2012 06:11 — forked from shigeki/hello.js
第1回Node.js入門勉強会 レポート課題(回答しました。 by yosuke_furukawa)
var http = require('http');
server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
server.close();
});
server.listen(8080, 0, function () {
console.log('Server running at http://localhost:8080/');
});

Node v0.10の新しいとこを3行程度でまとめてみる。

  • Streams2出ました。Streams1よりも扱いやすく、拡張しやすいよ。あとfs/read-streamがかなり改善されてる。最大1700%up。
  • process.nextTickが高速化されたり、GCが安定してる。あとDomainモジュールがUnstableのstatusに昇格。
  • モジュールの安定を望むためにCIでJenkins使うことにしたよ、 http://jenkins.nodejs.org/ でwatchできるよ。

あと、今後の話として、次はv0.12を目処にhttpモジュールの改善を入れていく予定。 その次はv1.0を目指したい。バグ修正や安定化を継続的に入れて行きたい。

@yosuke-furukawa
yosuke-furukawa / tttt
Last active December 17, 2015 13:49
rararar
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
express: {
dev: {
options: {
script: 'app.js',
port: 3000,
delay: 1000,
output: ".+"

node.jsのインストールから

node.js公式サイト

$ curl -L git.io/nodebrew | perl - setup

write this in your bashrc or zshrc.

dstat入れた => リソース状況調査
$ sudo yum install dstat
mysqlのslow query log取ろうと思ったけど、よくわからないまま、色々やってた。
my.cnfをいじってみた。
弄る前に場所を確認

GolangでWebAppを作るとき

GolangでWebアプリを作るときのまとめ。三回に分けて実施します。 初回と二回目はpureなgolangのコアモジュールを使って書いてみます。 初回はhttpモジュールについて二回目はDBを使った適当なWebAppを作ります。 三回目はrevelというgolangでは有名なWAFを使って書いてみます。

http.ListenAndServe

GolangでWebAppを作るとき(その2)

今回はDB接続周りの話

database接続に関してはGolangは標準パッケージにDB接続用のモジュールが存在する。

http://golang.org/pkg/database/sql/

チュートリアル:

GolangでWebAppを作るとき(その3)

今回はゆるふわ系でgolangのWAFまとめ。

本当ならgoweb + angular とかでなにか作った話をしたかったが、ムリポ。

というわけでまとめます。

revel

@yosuke-furukawa
yosuke-furukawa / golang-tdd.md
Last active August 29, 2015 13:56
GolangでTDD開発するよ。(その1)

ちょっと今回はgolangでTDD開発するときのやり方

主に以下のところでやっていたやり方を真似てる。

http://www.youtube.com/watch?v=wB1hoUJDbk0

まずは、Watchをgo getしてくる。