Search

May 4, 2016

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Solution:
sudo service mysql stop
sudo /etc/init.d/apparmor reload
sudo service mysql start 

Apr 25, 2016

PHP Get Id youtube from URL link

<?php
if (strpos($video, 'youtube') > 0) {
    preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $video, $matches);
    $_video = 'https://www.youtube.com/embed/' . $matches[0];
}

Mar 25, 2016

[Exception] Missing write permissions to the following directories: pub/static folder - MAGENTO 2


How to debug and fix:

1) setup/src/Magento/Setup/Model/FilePermissions.php

2) Goto line 143 in method checkRecursiveDirectories

3) Add the lines var_dump($subDirectory);var_dump($subDirectory->isWritable()); return false;

4) Re run bin/magento setup:upgrade

Now you'll see what is really wrong, and you can fix it. Personally i remove everything in pub/static, this will be auto generated content so you should not be worried about that.

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.

Jan 12, 2016

BoardGame Dixit (game kể chuyện - suy luận)

Dixit: 84 lá bài hình ảnh.
Số người chơi:  >=3 người
Chuẩn bị: Chia mỗi người 6 lá bài. Tất cả người chơi sẽ chơi theo vòng.

1. Mỗi người chơi sẽ lần lượt là người kể chuyện trong mỗi vòng chơi
Người kể chuyện sẽ xem xét 6 lá bài trên tay và chọn 1 lá. Người kể chuyện sẽ suy nghĩ về điều mình sắp nói, và sau đó nói to cho mọi người cùng nghe (chú ý không để cho người chơi khác biết được lá bài mình đã chọn)
Lời của người kể chuyện có thể là một hoặc vài từ gợi ý, hay chỉ đơn giản là một từ tượng thanh. Đó cũng có thể là trích dẫn 1 hay 2 câu của một bài thơ hoặc một bài hát, tực đề một bộ phim hoặc một câu tục ngữ…

2. Chọn lá bài đưa cho Người kể chuyện
Những người chơi khác chọn từ 6 lá bài trên tay mình 1 lá bài mà họ cảm thấy nó giống nhất với những gì Người kể chuyện đã nói. Sau đó mỗi người đưa lá bài của mình cho người kể chuyện mà không để những người chơi khác nhìn thấy bài của mình. Người kể chuyện sẽ xào những lá bài của người chơi khác vừa đưa chung với lá bài của mình, sau đó đặt từng lá bài một cách ngẫu nhiên vào các vị trí được đánh số từ 1 tới 12 trên bảng tính điểm.

3. Tìm kiếm lá bài của Người kể chuyện: bằng cách bình chọn
Mục tiêu của những người chơi là tìm ra lá bài nào của Người kể chuyện trong số những lá bài vừa được mở ra.

Với 7 người chơi trở lên, mỗi người chơi có thể bình chọn cho 2 lá bài để tăng cơ hội chiến thắng của mình. Họ sẽ sử dụng thanh chọn thứ 2 đặt vào bảng chọn

4. Cách tính điểm
+ Nếu tất cả người chơi hoặc không có ai tìm được đúng lá bài của Người kể chuyện, Người kể chuyện sẽ không ghi được điểm nào và mỗi người chơi còn lại sẽ được cộng 2 điểm.
+ Trong những trường hợp khác, Người kể chuyện và những người chơi tìm đúng lá bài của Người kể chuyện sẽ ghi được 3 điểm.
+ Những người chơi khác (ngoại trừ Người kể chuyện - sẽ ghi được 1 điểm cho mỗi người bình chọn cho lá bài của mình, tối đa được 3 điểm cộng).
+ Cách tính điểm dành cho 7 người chơi trở lên
Cách tính điểm tương tự như cách tính điểm dành cho 3-6 người chơi
Người chơi được cộng thêm 1 điểm nếu chọn đúng lá bài của Người kể chuyện

5. Kết thúc lượt chơi
Mổi người chơi được rút thêm 1 lá bài để số lá bài sau mỗi lượt kể chuyện vẫn là 6 lá bài. Nếu không còn đủ bài để rút thêm thì những lá bài bị bỏ sẽ được xáo lại để tạo nên một chồng bài rút mới.

6. Kết thúc game
Trò chơi kết thúc khi có người cán mốc 30 điểm. Người chơi cao điểm nhất sẽ chiến thắng.

Luật cho 3 Người chơi
Mỗi người chơi sẽ có 7 lá bài thay vì 6 lá. Mỗi người chơi còn lại (ngoại trừ Người kể chuyện) sẽ phải đưa cho người kể chuyện 2 lá bài (thay vì 1 lá). Bằng cách này, mỗi lượt sẽ luôn có 5 lá bài được lật ra, và người chơi sẽ phải chọn ra lá bài của Người kể chuyện trong số này.

Jan 11, 2016

Các câu đố suy luận + hại não + rèn tư duy

==== Suy luận + hack não
1. Có 5 ngôi nhà, mỗi nhà một màu khác nhau.
2. Trong mỗi nhà có một cô gái ở, mỗi người có quốc tịch khác nhau.
3. Mỗi người thích uống một loại nước khác nhau, đồ ăn khác nhau và nuôi một loài vật khác nhau trong nhà của mình.

Câu hỏi đặt ra là: Ai nuôi cá ?

Biết rằng:
a. Cô gái người Anh sống trong nhà màu đỏ.
b. Người Thuỵ điển nuôi chó.
c. Người Đan mạch thích uống chè.
d. Người Đức ăn xúc xích.
e. Người Nauy sống trong ngôi nhà đầu tiên.
f. Người sống trong nhà xanh thích uống cà phê.
g. Người ăn hamburger thích uống bia.
h. Người sống trong nhà vàng ăn gà rán.
i. Người chơi game nuôi vẹt trong nhà của mình.
j. Người sống trong ngôi nhà ở chính giữa thích uống sữa.
k. Người thích bóng đá sống bên cạnh người nuôi mèo.
l. Người hàng xóm của người thích bóng đá quen uống nước.
m. Người ăn gà rán sống bên cạnh người nuôi ngựa.
n. Ngôi nhà của người Nauy nằm bên cạnh nhà màu tím.
o. Ngôi nhà màu xanh nằm kế và bên trái (phía trước) nhà màu trắng.

> Xem gợi ý. Trả lời:

- Từ giả thiết e ta có: nhà 1 - cô gái người Nauy
- Từ giả thiết j ta có: nhà 3 - cô gái thích uống sữa
- Từ giả thiết n ta có: nhà 2 - màu tím

* Do ngôi nhà màu xanh nằm ngay trước nhà màu trắng (giả thiết o) nên nhà 1 không thể là nhà màu xanh hay trắng, vậy nhà 1 màu vàng. Từ giả thiết h suy ra người ở nhà 1 thích ăn gà rán, theo giả thiết m ta có nhà 2 nuôi ngựa.

* Như vậy, nhà màu xanh có thể là nhà 3 hoặc 4 tương đương nhà màu trắng là nhà 4 hoặc 5

* Xét: nhà 3 màu xanh, nhà 4 màu trắng. Theo giả thiết f thì người ở nhà 3 phải thích uống cà phê, trái với giả thiết j.

Vậy: nhà 4 màu xanh và uống cà phê, nhà 5 màu trắng, nhà 3 màu đỏ. Từ giả thiết a thu được người Anh sống trong nhà 3.

Lúc này ta đã có các thông tin sau:

* Nhà 1: người Nauy, màu vàng, ăn gà rán.
* Nhà 2: màu tím, nuôi ngựa
* Nhà 3: người Anh, màu đỏ, uống sữa
* Nhà 4: màu xanh, uống cà phê
* Nhà 5: màu trắng
* Từ l, k: người thích bóng đá có thể ở nhà 2, nhà 3, nhà 4.

+ TH1: Người thích bóng đá ở nhà 2, từ l và các thông tin đã có suy ra nhà 1: uống nước.
* Từ k ta có nhà 1 hoặc nhà 3 nuôi mèo. Giả sử nhà 1 nuôi mèo, vậy nhà 3 nuôi vẹt hoặc chó. Theo b: người Thụy Điển nuôi chó, mà người sống trong nhà 3 là người Anh => nhà 3 nuôi vẹt.

* Theo i ta có nhà 3 chơi game. Theo g => nhà 5: ăn hamburger và uống bia, còn lại nhà 2 thích uống chè => nhà 2: người Đan Mạch. Còn lại nhà 4: người Đức, ăn xúc xích. Lúc này ta có:

Nhà 1: Cô gái người Na uy, màu vàng, ăn gà rán, uống nước, nuôi mèo
Nhà 2: Người Đan Mạch, màu tím, thích bóng đá, uống chè, nuôi ngựa
Nhà 3: Người Anh, màu đỏ, chơi game, uống sữa, nuôi vẹt
Nhà 4: Người Đức, màu xanh, ăn xúc xích, uống cà phê.
Nhà 5: Người Thụy Điển, màu trắng, ăn hamburger, uống bia, nuôi chó

=> Cô gái người Đức chưa nuôi con vật nào nên người Đức sẽ là người nuôi cá.
====================




Jan 2, 2016

Gameshow VÌ BẠN ĐƯỢC CHỌN sinh nhật quí 4 - 2015

Chuẩn bị: 
+ Mời tất cả các bạn có sinh nhật trong quí lên phía trên sân khấu ngồi (chuẩn bị ghế cho các bạn ngồi).
+ Chia những thành viên còn lại thành 2 đội.

Mục tiêu: 
+ Giúp mọi người trong nhóm hiểu rõ hơn về những người có sinh nhật trong quí.
+ Giúp mọi người đoàn kết hơn, học được tính nhường nhịn, biết lắng nghe, chia sẽ, biết được cách hoạt động nhóm, cách làm việc nhóm hiểu quả.


Chương trình GameShow thi đua "Vì bạn được chọn"

Vòng 1: TÌM HIỂU THÔNG TIN (6 câu hỏi)
Luật chơi: 2 đội lần lượt chọn một số từ 1 -> 6 để lấy câu hỏi, cả 2 đội sẽ trả lời vào giấy và nộp lại cho ban giám khảo.

1. Hãy kể tên những món ăn yêu thích của những bạn này? (5đ/1 món đúng).
2. Hãy sắp xếp thứ tự ngày sinh tăng dần của các bạn này theo ngày và tháng (không tính năm).
3. Hãy kể tên những sở thích của những người bạn này (5đ/1 đáp án đúng).
4. Đội bạn bị trừ 10đ.
5. Đội bạn được cộng 20đ.
6. Khi những người bạn này buồn, họ thường làm gì? (10đ/1 đáp án đúng).


Vòng 2: VƯỢT QUA THỬ THÁCH
Sẽ có 4 thử thách cho 2 đội, 2 đội sẽ chơi luân phiên lần lượt. Mỗi lượt chơi, 1 đội sẽ chọn 2 người bạn ở trên để cùng tham gia thử thách với đội của mình và chọn 1 con số để nhận thử thách. Số điểm đội bạn nhận được sẽ tương ứng với độ khó của thử thách và mức độ hoàn thành thử thách của đội bạn. Những người nào được chọn rồi sẽ không được chọn nữa, cho đến khi tất cả mọi người đều được chọn thì mới được chọn lại.

1. Cùng nhau về đích với 1 tấm giấy rô-ki, Chân không được chạm đất. 100 điểm (3phút)
2. Tất cả các thành viên đều bị bịt mắt. Chỉ 1 người duy nhất được nói. Cả đội sắp xếp các thành viên theo thứ tự ngày tháng năm sinh tăng dần. 300 điểm (5 phút)
3. Cả đội sẽ đứng vào 1 tờ giấy A0. Quy định là chân hoặc bất cứ bộ phần nào của cơ thể không được chạm đất, phải nằm trong tờ giấy. Các lần tiếp theo sẽ gấp đôi tờ giấy lại và cả đội phải đứng vào trong tờ giấy đó. Khi bắt đầu chơi đội bạn sẽ được 100đ. Khi vượt qua được 1 lần thử thách mới, sẽ được cộng thêm 50đ nữa. 
4. Truyền tin (tam sao thất bản). Chuẩn bị sẵn một danh sách các từ khóa. Cả đội sẽ xếp 1 hàng dọc và quay lưng về 1 phía. Người đầu tiên sẽ là người cầm giấy bút và ghi kết quả. Người cuối cùng sẽ là người diễn tả hành động để mô tả cho người trước mặt biết. Người cuối cùng sẽ đập lưng để người trước mặt quay lưng lại và tiếp nhận thông tin. Sau khi nhận được thông điệp, người đó sẽ đập lưng người phía trước và diễn tả lại bằng hành động cho người đó hiểu. Cứ như vậy lần lượt truyền tin lên tới người đầu tiên. Người đầu tiên đoán nghĩa của từ được diễn tả và ghi vào giấy. Mỗi từ đúng sẽ được 50đ. 

Vòng 3: CƯỢC ĐIỂM
2 đội sẽ ghi vào giấy số điểm mình đặt cược (1 < điểm cược < tổng số điểm hiện tại của đội). Trọng tài sẽ không công bố số điểm hiện tại của 2 đội. Nếu số điểm cược của đội vượt quá tổng điểm của đội đó thì trọng tại yêu cầu đội đó đặt lại số điểm cược. 2 đội cược điểm và không cho đội còn lại biết. Nếu hoàn thành thử thách sẽ được số điểm mình đã cược, nếu không hoàn thành sẽ bị trừ số điểm đã cược. Sau khi đã nhận điểm cược từ 2 đội thì trọng tài mới nêu ra thử thách để 2 đội vượt qua.

Mô tả thử thách: Mỗi đội sẽ cử ra một đội trưởng. Đội trưởng là người phải được cả nhóm tin cậy và bầu chọn. Trong quá trình chơi tất cả thành viên khác sẽ phải im lặng, chỉ có người đội trưởng là được quyền lên tiếng và hướng dẫn cả nhóm. Cả đội sẽ đứng thành 1 vòng tròn, chân của 2 người đứng cạnh nhau sẽ được cột lại (chân trái của người này + chân phải người kế bên). 1 nửa số người trong nhóm sẽ bị bịt mắt, 1 nửa số người con lại sẽ bị trói tay sau lưng. Người đội trưởng cũng bị trói tay sau lưng và ko bị bịt mắt. Dùng một sợi dây cột cả nhóm lại thành một vòng tròn. Cả đội di chuyển và không được làm đứt sợi dây vòng tròn này cũng như sợi dây cột dưới chân.
Trọng tài sẽ đưa ra danh sách các đồ vật để cho cả nhóm đi tìm. Trò chơi sẽ có giới hạn thời gian (5 - 10 phút). Trong thời gian đó mà cả đội tìm được và mang về đầy đủ các đồ vật yêu cầu thì sẽ vượt qua thử thách. Đội nào vượt qua thử thách sẽ được + số điểm mình đã cược, đội nào không vượt qua sẽ bị trừ số điểm đã cược.