Skip to content

Instantly share code, notes, and snippets.

サバクラ両方で動く JavaScript の大規模開発を行うために

原文:Scaling Isomorphic Javascript Code (This is just for study, please contact me at tily05 atmark gmail.com if any problem.)

考えてみれば Model-View-Controller とか MVC ってよく聞くよね。実際どんなものか知ってる? 抽象的に言うなら「オブジェクト情報の保持されるグラフィック・システム (つまり、ラスターではないグラフィック。ゲームとか) 上に構築された、表示系を中心としたアプリケーションにおいて、主要な機能どうしの関わりをうまく分離すること」とでも言おうか。もう少し深く考えを押し進めてみれば、これは当然、他のさまざまなアプリケーションにもあてはまる言葉 (bucket term ?) だ。

過去に多くの開発コミュニティが MVC による解決案を提供し、それによってよくあるユースケースにうまく対処し、地位を築くことができた。例をあげるなら、Ruby や Python コミュニティは Rails や Django を作り、MVC アーキテクチャを実現した。

Vagrant Setup

This tutorial guides you through creating your first Vagrant project.

We start with a generic Ubuntu VM, and use the Chef provisioning tool to:

  • install packages for vim, git
  • create user accounts, as specified in included JSON config files
  • install specified user dotfiles (.bashrc, .vimrc, etc) from a git repository

Afterwards, we'll see how easy it is to package our newly provisioned VM

#!/usr/bin/env perl
use strict;
use warnings;
my @GLOBAL_BUFFERS = qw(
key_buffer_size
innodb_buffer_pool_size
innodb_log_buffer_size
innodb_additional_mem_pool_size
@msykiino
msykiino / install_rbenv_on_mac_via_homebrew.sh
Last active August 29, 2015 13:58
Macにhomebrewでrbenvをインストールする
#!/bin/bash
#set -x
VER=2.1.1
trap 'echo -e "\nabort: signal trapped\n"; exit 1' 1 2 3 15
echo
echo "Starting..."
echo
@msykiino
msykiino / install_ruby_on_mac_via_rbenv.sh
Last active August 29, 2015 13:58
Macにrbenvでrubyをインストールする
#!/bin/bash
#set -x
RUBY_VER=2.1.1
trap 'echo -e "\nabort: signal trapped\n"; exit 1' 1 2 3 15
echo
echo "Starting..."
echo
@msykiino
msykiino / install_vagrant_plugins_on_mac.sh
Last active August 29, 2015 13:58
Macにvagrantのプラグインをインストールする
#!/bin/bash
#set -x
echo
echo "Starting..."
echo
vagrant plugin install dotenv
vagrant plugin install sahara
vagrant plugin install vagrant-omnibus
#!/usr/bin/env perl
use strict;
use warnings;
my @GLOBAL_BUFFERS = qw(
key_buffer_size
innodb_buffer_pool_size
innodb_log_buffer_size
innodb_additional_mem_pool_size
@msykiino
msykiino / percona.repo.sh
Created October 2, 2012 05:58
Percona repo setup in ScientificLinux
#!/bin/sh
#set -x
arch=`uname -p`
gpgk="/etc/pki/rpm-gpg/RPM-GPG-KEY-percona"
major_ver=`cat /etc/issue \
| awk 'NR==1{print $0}' | sed 's/^.* release //' \
| awk '{print $1}' | sed 's/\.[0-9]*$//'`
@msykiino
msykiino / Howto-XtraBackup.md
Created October 3, 2012 05:48
Doc - How to use XtraBackup