- サーバ側のレンダリングとクライアント側でのレンダリングを二重で行っている?つまり、サーバ側でのレンダリングは不要では?VirtualDOMの特性を生かしている感じか?
res.render('home', {
markup: markup, // Pass rendered react markup
state: JSON.stringify(tweets) // Pass current state to client side
res.render('home', {
markup: markup, // Pass rendered react markup
state: JSON.stringify(tweets) // Pass current state to client side
<?php | |
class Super { | |
private $id = 'super'; | |
public function do_something() { | |
return $this->get_id(); | |
} | |
public function get_id() { | |
return $this->id; | |
} |
var f = function(v) { | |
switch (v) { | |
case 'a': | |
return 1; | |
break; | |
case 'b': | |
return 2; | |
break; | |
case 'c': | |
return 3; |
var fs = require('fs'); | |
var MongoClient = require('mongodb').MongoClient; | |
var CSV = require('comma-separated-values'); | |
var NAME_MONGO_DB = 'eijiro'; | |
var NAME_MONGO_COLLECTION = 'words'; | |
var url = 'mongodb://localhost:27017/' + NAME_MONGO_DB; | |
var inputCsv = process.argv[2]; | |
var text = fs.readFileSync(inputCsv, 'utf-8'); |
class Model | |
{ | |
// データ変更時に呼ばれる | |
void DataChanged() { | |
// 変更後のデータを取得 | |
var newData = this.GetData(); | |
// ModelからViewを直接変更(MVC原則に違反しています!) | |
FooView.Update(newData); | |
} | |
} |
PHANTOMJS_EXECUTABLE=$HOME/.nodebrew/current/lib/node_modules/casperjs/node_modules/phantomjs/bin/phantomjs |
MySQL Sharding
8台の物理サーバに1つずつMySQLインスタンス。それぞれのインスタンスは master - master replicated onto a backup host in case the primary fails
Our production servers only read/write to the master. I recommend you do the same. It simplifies everything and avoids lagged replication bugs.
各MySQLインスタンスは512個位ずつdatabaseを持つ。
SELECT Name,Dept FROM Employees WHERE Id = 3; |
config.vm.provision "shell", run: "always", inline: "systemctl restart network.service" |
nginx: | |
image: nginx:1.10.2-alpine | |
volumes: | |
- ./nginx/nginx.conf:/etc/nginx/nginx.conf | |
- ./nginx/mynginx.cnf:/etc/nginx/conf.d/mysite.template | |
ports: | |
- "8080:80" | |
environment: | |
- NGINX_HOST=127.0.0.1 | |
- NGINX_PORT=80 |