Thứ Hai, 4 tháng 8, 2014

CẤU HÌNH CƠ BẢN VPS CHẠY CENTOS

Bước 1 – Đăng nhập ‘root’

Đăng nhập vào server thông qua SSH
ssh root@123.45.67.89

Bước 2 – Đổi mật khẩu root

Đương nhiên không thể dùng mật khẩu của tài khoản root mặc định mà nhà cung cấp hosting đã gửi cho chúng ta. Cần phải đổi nó
passwd
Nhập mật khẩu mới và xác nhận lại. Sau đó enter để thay đổi.

Bước 3 – Tạo mới user thay thế cho root

Thứ Tư, 23 tháng 7, 2014

Một số lệnh quản trị VPS qua SSH (putty)

Đầu tiên bạn tìm và tải PUTTY về. Sau đó bạn chạy PUTTY và nhập user ROOT và pass. Lưu ý khi nhập pass dấu nháy sẽ đứng yên bạn sẽ không thấy như khi bạn nhập pass word trên một form đăng nhập.
1. Sửa file my.cnf
Chạy lệnh: vi /etc/my.cnf
sửa thông tin bạn muốn sửa ví dụ; max_allowed_packet = 128, connect_timeout = 120,...
nhấn ESC rồi nhấn :x để lưu lại.
Sau khi đã lưu lại bạn phải Restart mysql.
2. Lệnh Restart Apache và Mysql
#Apache Restart
/etc/init.d/httpd restart
# Start MySQL Server
/sbin/service mysqld start
# Stop MySQL Server
/sbin/service mysqld stop

Thứ Ba, 22 tháng 7, 2014

Cài đặt symfony 2 trên windown 7

Tôi đã tìm hiểu và cài đặt symfony 2 trên wamp và xampp. Sau khi tìm hiểu và cài đặt tôi thấy hướng dẫn này đơn giản và dễ thực hiện. Tôi viết lại hướng dẫn này theo những gì mình làm và cách hiểu của mình. Tôi xin chia sẻ phần hướng dẫn này với các bạn.

Chú ý: Trong phần này các bạn để ý mình hướng dẫn trung cách làm với XAMP và WAMP vì vậy nếu các bạn làm với anh nào thì coi đường dẫn của anh đó.

Cấu hình cho 32 bits :
Tải bản cài đặt Xampp https://www.apachefriends.org/index.html
hoặc Wamp http://www.wampserver.com/en/

Tải Symfony 2 tại http://symfony.com/
Giải nén Symfony và chép vào trong thư mục : D:\xampp\htdocs HOẶC D:\wamp\www

Tải PHP APC tại http://downloads.php.net/pierre/
php_apc-3.1.10-5.3-vc9-x86.zip 

giải nén và copy tập tin DLL vào trong D:\xampp\php\ext HOẶC D:\wamp\bin\php\php5.4.16\ext
sửa tập tin D:\xampp\php\php.ini HOẶC D:\wamp\bin\php\php5.4.16\php.ini
thêm hai extension này vào

extension=php_apc.dll
extension=php_intl.dll

thiết lập

short_open_tag = On

Thứ Hai, 21 tháng 7, 2014

Crack window 8.1 và office 2013 mới nhất

Bước 1: Bạn tải công cụ Microsoft Toolkit tại đây

Bước 2: Bạn chọn chuột phải vào ứng dụng rồi chọn "Run as administrator"

Bước 3: Bạn chọn Window hoặc Office để crack

Drupal 7 Performance Optimization Options and Checklist


As great as Drupal 7 core can be, it doesn't scale well for Web sites with a lot of content and/or a lot of users. To make it perform better under these scenarios, it's necessary to make use of several strategies, tools and techniques.
Although some of items mentioned here can simply be enabled on all Drupal sites to increase performance, I would instead recommend that folks target problematic areas that will be different for each and every situation. Take a holistic perspective, and whittle down problem areas to reach a specific performance target. Basically, it's essential to take measurements before and after making changes. Otherwise, you could be increasing complexity unnecessarily and targeting the wrong areas, thereby missing opportunities for larger gains.
I've split this article into several categories listed below. Click on any of these to jump directly to the respective section.
  1. Configuration Best Practices
  2. Views Caching
  3. System Administration
  4. Cache Replacements
  5. Cache and Optimize Specific Components
  6. External Caching
  7. Cache Warming / Priming
  8. Services
  9. Drupal-Specific Hosting
  10. Tools
  11. Useful References

Thứ Ba, 15 tháng 7, 2014

Sửa lỗi Uncaught TypeError: undefined is not a function trong module views_accordion

Để sửa lỗi Drupal jQuery Plugins của module views_accordion không hoạt động do lỗi báo ở dòng lệnh "$(displaySelector +':not(.ui-accordion)').accordion({" trong file views_accordion.js. Lỗi cụ thể là "Uncaught TypeError: undefined is not a function" trong file views_accordion.js Bạn hãy làm như sau: 
-Drupal.behaviors.views_accordion = {
-  attach: function(context) {
-    if(Drupal.settings.views_accordion){
-      (function ($) {
+(function ($) {
+  Drupal.behaviors.views_accordion = {
+    attach: function(context) {
+      if(Drupal.settings.views_accordion){
         $.each(Drupal.settings.views_accordion, function(id) {
           /* Our view settings */
           var usegroupheader = this.usegroupheader;
@@ -17,7 +17,7 @@ Drupal.behaviors.views_accordion = {

           /* Prepare our markup for jquery ui accordion */
           $(displaySelector + ' ' + headerSelector + ':not(.ui-accordion-header)').each(function(i){
          // Hash to use for accordion navigation option.
             var hash = "#" + viewname + "-" + display + "-" + i;
             var $this = $(this);
             var $link = $this.find('a');
@@ -54,7 +54,7 @@ Drupal.behaviors.views_accordion = {
               clearstyle: this.clearstyle
           });
         });
-      })(jQuery);
+      }
     }
-  }
-};
+  };
+})(jQuery);

File cuối cùng sẽ chạy được là:

Thứ Hai, 14 tháng 7, 2014

Các hàm xử lý chuỗi trong PHP

1 addcslashes :Trích dẫn xâu kí tự với những vạch chéo trong kiểu C
*Cấu trúc :addcslashes(string with special characters);
2 addslashes :Trích dẫn xâu kí tự với những vạch chéo
*Cấu trúc : addcslashes(a string with special characters);
3 bin2hex :Chuyển đổi dữ liệu dạng nhị phân sang dạng biểu diễn hệ hexa
*Cấu trúc :bin2hex(string);
4 chop :Tách bỏ nhưng khoảng trắng từ cuối một xâu
5 chr : Cho một kí tự đặc biệt trong bảng mã
*Cấu trúc : chr(numeric);
6 chuck split : Tách một xâu thành các xâu nhỏ hơn
7 convert cyr string :Chuyển đổi từ một kí tự kirin sang một kí tự khác
8 count_chart : Cho thông tin về các kí tự dùng trong xâu
9 crc32 : Tính toán sự thừa vòng đa thức của một xâu
Tự động tạo ra chu ki kiểm tra tổng thừa của đa thức dài 32bit trong một xâu
10 crypt :Một cách mã hóa một xâu
11 echo : In ra một hay nhiều xâu
12 explode :Tách một xâu ra bởi xâu kí tự
13 fprintf :Viết một định dạng chuỗi ra một dòng
14 get html translation table :Cho ra bảng dịch bằng cách sử dung các thủ tục
html entity decode :
15 hebrev :Chuyển đổi văn ban logic khó hiểu sang văn ban trưc quan

Đặt mặc định ngôn ngữ khi người dùng đăng ký khi đăng ký tài khoản trên moodle

Để mặc định quốc gia khi người dùng đăng ký tài khoản trên trang moodle. Mở file thu_muc_moodle/login/signup_form.php tìm đến dòng sau:
if( !empty($CFG->country) ){
            $mform->setDefault('country', $CFG->country);
        }else{
            $mform->setDefault('country', '');
        }
đổi lại thành:
if( !empty($CFG->country) ){
            $mform->setDefault('country', $CFG->country);
        }else{
            $mform->setDefault('country', 'VN');// VN là mã quốc gia mà bạn muốn mặc định.
        }
lưu lại vậy là khi người dùng đăng ký thì mặc định sẽ là quốc gia có mã  trên.
- See more at: http://langhove.com/moodle-default-language-register-mac-dinh-ngon-ngu-khi-dang-ky.html#sthash.TKQLqEPV.dpuf

Khắc phục lỗi lệnh insert hay update có ký tự đặc biệt trong php & mysql

Khi bạn thực hiện lệnh insert hay update trong php và mysql sẽ có những ký tự đặc biệt khiến cho câu lệnh không thể thực thi ví dụ: dâu nháy ' trong câu lệnh trong php như sau:
$sql = "insert into amprie_categories (cat_nom_fr, cat_nom_en, cat_repertoire_fr) values('".$cat_nom_fr."','".$cat_nom_en."','".$repertoire_fr."')";
khi bạn print $sql nó sẽ ra câu lệnh dưới:
insert into amprie_categories (cat_nom_fr, cat_nom_en, cat_repertoire_fr) values('RIE c'est quoi?','what is RIE?','presentation')
Với câu lệnh này thì lệnh insert sẽ bị lỗi bởi có dấu nháy ở chữ " c'est ". Vậy cách khắc phục như sau:
Bạn sẽ đặt biến của bạn trong lệnh sau: "MyAddSlashes($ten_bien) như vậy với $sql ở trên sẽ đổi thành:
$sql = "insert into amprie_categories (cat_nom_fr, cat_nom_en, cat_repertoire_fr) values('".MyAddSlashes($cat_nom_fr)."','".MyAddSlashes($cat_nom_en)."','".MyAddSlashes($repertoire_fr)."')";
Khi bạn print $sql nó sẽ ra câu lệnh dưới:
insert into amprie_categories (cat_nom_fr, cat_nom_en, cat_repertoire_fr) values('RIE c\'est quoi?','what is RIE?','presentation')
Với MyAddSlashes thì khi trong nội dung insert có ký tự đặc biệt nó sẽ thêm dấu \ vào đằng trước để nhận biết. Thay vì c'est sẽ là c\'est.
như vậy lệnh insert sẽ không bị lỗi.
Xêm tại: http://langhove.com/khac-phuc-loi-lenh-insert-hay-update-co-ky-tu-dac-biet-trong-php-mysql.html

Cài đặt Performance để trang web drupal không load lại các khối cố định

Để trang web drupal không load lại các khối cố định chẳng hạn như phần header, menu, các block bên phải, bên trái cố định, các block ở footer. giúp cho trang web hiển thị nhanh hơn. Đầu tiên bạn cần cài đặt module Boost cho trang web. sau đó bạn cần cấu hình cache: vào configuration\Development\Performance trong phần Caching bạn chọn vào ô Cache pages for anonymous users và Cache Block. để tối ưu Bandwidth cho web site bạn chọn vào ô Compress cached pages, Aggregate and compress CSS files, Aggregate Javascript files. Như vậy chỉ một số thay đổi nhỏ cũng giúp trang web của bạn load mượt hơn. các block đỡ bị load lại. - See more at: http://langhove.com/de-web-drupal-khong-load-lai-cac-khoi-co-dinh.html#sthash.Q7E3d1hD.dpuf

Thứ Hai, 7 tháng 7, 2014

Dạng thức đề thi B

Áp dụng theo hướng dẫn củaThông tư số: 05 /2012/TT- BGDĐT ngày 15 tháng 2 năm 2012 của Bộ trưởng Bộ Giáo dục và Đào tạo

Đề thi B1 theo khung Châu Âu gồm 3 bài, tổng thời gian 135 phút.

BÀI 1: ĐỌC VÀ VIẾT
Thời gian làm bài: 90 phút.
Điểm: 60 điểm/ 100 điểm
Mô tả các phần:
a. ĐỌC: 4 phần /20 câu hỏi (30 điểm)
Phần 1: 10 câu hỏi (10 điểm). Đọc 10 câu độc lập mỗi câu có một từ bỏ trống, chọn 1 từ đúng trong 4 từ cho sẵn (dạng trắc nghiệm ABCD) để điền vào chỗ trống. Các chỗ trống này cho phép kiểm tra kiến thức ngữ pháp, từ vựng, ngữ nghĩa và kiến thức văn hóa, xã hội.
Phần 2: 5 câu hỏi (5 điểm). Có thể lựa chọn một trong hai hình thức bài tập sau: 1) đọc 5 biển quảng cáo, bảng báo hiệu thường gặp trong đời sống hàng ngày (dạng hình ảnh không có chữ hoặc có ít chữ) hoặc thông báo ngắn, sau đó chọn một câu trả lời đúng trong 4 câu cho sẵn (dạng trắc nghiệm ABCD); 2) đọc 5 đoạn mô tả ngắn, mỗi đoạn khoảng 3 câu, sau đó chọn các bức tranh tương ứng với đoạn mô tả (5 bức tranh), có nội dung liên quan đến đời sống hàng ngày.
Phần 3: 5 câu hỏi (5 điểm). Đọc một bài khoảng 200 - 250 từ, chọn các câu trả lời Đúng hoặc Sai hoặc lựa chọn câu trả lời đúng trong 4 khả năng A, B, C, D. Bài đọc có thể lấy từ báo, tạp chí dễ hiểu, dạng phổ biến kiến thức, thường thấy trong đời sống hàng ngày.
Phần 4: 10 câu hỏi (10 điểm). Làm bài đọc điền từ (Cloze test), dạng bỏ từ thứ 7 trong văn bản. Lưu ý: chỉ bỏ ô trống bắt đầu từ câu thứ 3, câu thứ 1 và thứ 2 giữ nguyên để thí sinh làm quen với ngữ cảnh. Bài đọc này dài khoảng 150 từ trong đó có 10 từ bỏ trống. Chọn trong số 15 từ cho sẵn các từ phù hợp để điền vào chỗ trống.
Yêu cầu chung: 1) Bài đọc viết theo ngôn ngữ đơn giản, có bố cục rõ ràng; 2) Chủ đề quen thuộc, liên quan tới đời sống thường ngày (có thể lấy từ báo, tạp chí, tài liệu giáo dục, truyện, các mục trong bách khoa toàn thư…); 3) Lượng từ mới không vượt quá 10% của trình độ B1.
b. VIẾT: 2 phần (30 điểm)
Phần 1: 5 câu hỏi (10 điểm). Cho sẵn 5 câu, viết lại các câu đó với những cách diễn đạt khác đã được gợi ý bằng 1-2 từ sao cho ý nghĩa các câu đó không thay đổi.

Cách làm multi site trong drupal 7

Bạn có thể dễ dàng làm trang multi-site với subdomain sử dụng trung một bộ source code dễ dàng qua 5 bước sau:
1. Tạo ra subdomain
ví dụ: trang của bạn là example.com bạn tạo ra subdomain là abc.example.com
2. Trỏ subdomain về tên miền example.com
  • sử dụng Domain pointers trong phần quả trị hosting để rồi trỏ địa chỉ subdomain abc.example.com tới example.com
  • Nếu subdomain của bạn không trỏ về ip của hosting lưu trữ domain. Bạn phải vào phần quản lý domain và tạo ra một subdomain trỏ về địa chỉ ip của host lưu trữ domain
3. Tạo cơ sở dữ liệu cho site mới abc
  • Vào phần quản trị cơ sở dữ liệu tạo một cơ sở dữ liệu chẳng hạn abc, với table prefix là abc_ và lưu lại thông tin này.
  • Nếu dùng trung cơ sở dữ liệu với site example.com thì không cần tạo.