今回はゆるふわ系でgolangのWAFまとめ。
本当ならgoweb + angular とかでなにか作った話をしたかったが、ムリポ。
というわけでまとめます。
今回はDB接続周りの話
database接続に関してはGolangは標準パッケージにDB接続用のモジュールが存在する。
http://golang.org/pkg/database/sql/
チュートリアル:
| dstat入れた => リソース状況調査 | |
| $ sudo yum install dstat | |
| mysqlのslow query log取ろうと思ったけど、よくわからないまま、色々やってた。 | |
| my.cnfをいじってみた。 | |
| 弄る前に場所を確認 |
$ curl -L git.io/nodebrew | perl - setupwrite this in your bashrc or zshrc.
| module.exports = function (grunt) { | |
| grunt.initConfig({ | |
| pkg: grunt.file.readJSON('package.json'), | |
| express: { | |
| dev: { | |
| options: { | |
| script: 'app.js', | |
| port: 3000, | |
| delay: 1000, | |
| output: ".+" |
Node v0.10の新しいとこを3行程度でまとめてみる。
あと、今後の話として、次はv0.12を目処にhttpモジュールの改善を入れていく予定。 その次はv1.0を目指したい。バグ修正や安定化を継続的に入れて行きたい。
| 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/'); | |
| }); |
| 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 = {}; |