Search

Mar 15, 2016

Install MAGENTO 2

Install MAGENTO 2
Link step by step: http://devdocs.magento.com/guides/v2.0/install-gde/bk-install-guide.html

1/ Install apache2, mySQL, PHP
apache -v (2.2 or 2.4)
sudo apt-get install apache2


2/ PHP extension
bc-math, curl, gd, ImageMagick 6.3.7 (or later) or both
intl, mbstring, mcrypt, mhash, openssl, PDO/MySQL
SimpleXML, soap, xml, xsl, zip

INSTALL PHP 5.6.x
sudo apt-get -y update
sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get -y update
sudo apt-get -y install php5 php5-common php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-intl php5-xsl libapache2-mod-php5 libcurl3 
php -v (>= 5.5.22 or 5.6.x)

INSTALL imagemagick
sudo apt-get install php5-imagick

INSTALL MySQL
sudo apt-get install mysql-server-5.6 php5-mysql

curl --version (>= 7.34)

3/ Config memory_limit of PHP
Ubuntu: /etc/php5/cli/php.ini and /etc/php5/apache2/php.ini
Change memory_limit to:
memory_limit = 768M or more for normal operation
memory_limit = 2G or more for testing
upload_max_filesize
post_max_size
mod_rewrite module must be enabled: a2enmod rewrite
always_populate_raw_post_data = -1
Save your changes and Restart Apache: sudo service apache2 restart

4/ Create vitrual machine
sudo nano /etc/apache2/sites-available/magento.conf                    

< Directory /var/www/html/magento >
        Allow from all
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
< /Directory >

sudo a2ensite magento.conf 
sudo service apache2 reload
sudo service apache2 restart

5/ Create DATABASE
mysql -u root -p
CREATE DATABASE magento;
CREATE USER magento_user@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON magento.* TO magento_user@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit

6/ Autoload error - Vendor autoload is not found. Please run 'composer install' under application root directory.
sudo apt-get update
sudo apt-get install curl php5-cli git

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
cd to magento folder
sudo composer install

Invalid credentials for 'https://repo.magento.com/archives/magento/composer/magento-composer-1.0.2.0.zip', aborting.
Create file ~/.composer/auth.json (Example)

{
    "http-basic": {
        "repo.magento.com": {
            "username": "a3615e9926c4efa2db13cb1182c5ca33",
            "password": "a3d1fd61a5e2346438b8c054e372c322"
        }
    },
    "github-oauth": {
        "github.com": "84926ebcfe71c881633e5b9de172877802s6aaf4"
    }
}

cd to magento folder
sudo composer install

7/ Permission folders and files
cd to /var/www/html and type: sudo chown -R www-data:www-data magento-folder
cd to magento folder and type:

sudo find . -type d -exec chmod 775 {} \; && sudo find . -type f -exec chmod 664 {} \; && sudo chmod u+x bin/magento


(Magento Recommend)
sudo find . -type d -exec chmod 770 {} \; && sudo find . -type f -exec chmod 660 {} \; && sudo chmod u+x bin/magento

sudo chmod -R 777 app/etc/ var/ pub/


8/ Go to http://localhost/project-name/setup/


Jan 13, 2016

BoardGame: Coup (phiên bản bộ bài tây)

+ Chuẩn bị 1 bộ bài tây:
- 15 quân bài (3 cây cho mỗi loại: 3,2,A,J,Q)
- Bài dư dùng làm đồng vàng

+ Số lượng người chơi: 3 - 12 người chơi.
+ Mục tiêu: là người chơi còn sống cuối cùng. Mọi người chơi vì lợi ích bản thân, không nên liên mình hãm hại nhau. Tất cả vì quyền sống còn cuối cùng của mình thì game mới hay.
+ Thể loại: chiến thuật, tâm lí, lừa tình, chặt chém lẫn nhau.

Cách chơi:
+ Mỗi người sẽ được chia 2 quân bài (là 2 nhân vật, và cũng tương ứng 2 mạng sống). Nếu 2 lá bài này bị lật lên (tức là chết) thì coi như người đó chết. Số bài dư của 15 quân bài sẽ úp lại làm bài để bốc.
+ Mỗi người sẽ chơi theo vòng lần lượt. Tại mỗi vòng người chơi bắt buộc phải làm 1 hành động trong các hành động dưới đây (hành động thường hoặc hành động của lá bài).

Hành động thường (không bị kiểm tra):
- Lấy 1 đồng vàng (không bị chặn, và kiểm tra)
- Lấy 2 đồng vàng (bị chặn bởi quân 3)
- Giết - trả 7 đồng và giết 1 quân bài của đối phươnh. (luôn luôn thành công trong mọi trường hợp).
Hành động của lá bài:
- Quân 3 : Lấy 3 đồng vàng từ ngân khố.
- Quân J (bồi) : ám sát - Khi trả 3 đồng, sát thủ lên đường giết 1 lá bài chủ chốt của người chơi (bị chặn bởi con Q).
- Quân 2 (heo) : Cướp 2 đồng từ người chơi khác - nếu người đó chỉ có 1 đồng, lấy 1 đồng (bị chặn bởi xì hoặc 2 )
- Quân A (xì): đổi bài - Lấy 2 lá bài (trong bộ bài , sau đó chọn lá bài mình muốn giữ lại và trả lại 2 lá, (người chơi chỉ giữ lại số lá bằng số lá bài còn úp, trong đó họ có thể đổi hoặc giữ tất cả, hoặc trộn lẫn).
- Quân Q (đầm): không có hành động chủ động.

+ Mỗi người trước khi làm hành động của lá bài, phải nói: "Tôi có lá bài ... và tôi muốn ...".
+ Lời nói đó có thể là lời nói dối hoặc nói thật, bạn có quyền giả mạo là mình có lá bài đó. Nếu như hành động đó không bị kiểm tra hoặc bị chặn thì mặc định hành động đó thành công.
+ Bất kỳ ai cũng có quyền chặn hành động, hoặc là yêu cầu kiểm tra danh tính

Kiểm tra: Bất cứ hành động nào của người chơi, hoặc là hành động chặn thì ta có thể nói "tôi không tin" và yêu cầu kiểm tra danh tính. Khi người chơi bị yêu cầu kiểm tra danh tính lá bài thì có 2 sự lựa chọn.
+ Nếu sở hữu đúng là bài đó, thì lật lá bài đó lên. Lá bài được lật lên sẽ để riêng ra, và người chơi bốc lấy 1 lá bài khác từ chồng bài dư.
+ Nếu như ko có lá bài (do nói dối, lừa tình). Thì buộc phải lật 1 lá bài của mình lên. Lá bài được lật lên coi như là chết. Người chơi bị lật cả 2 lá bài lên thì cũng thua luôn.

Chặn: Khi người chơi A sử dụng 1 hành động (có thể bị chặn), bất kỳ người chơi nào cũng có quyền chặn hành động đó bằng cách nói là mình có lá bài chặn. Nếu như hành động chặn không bị yêu cầu kiểm tra thì mặc định là hành động chặn đó thành công. Nếu hành động bị chặn thì mặc nhiên kết quả của hành động đó sẽ ko đc tính, tuy nhiên những hành động cần bỏ ra vàng để thực hiện thì người nói ra hành động đó vẫn mất vàng, mặc dù hành động bị chặn nhưng vẫn mất vàng.