Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn web

[PHP - Laravel] PHP the interesting

Hôm nay ngồi optimize code của cả nhóm. Mình phát hiện ra nhiều thứ thú vị trong PHP. 1. Có 3 kiểu nối biến vào string: Đối với double quote: ta có thể nối biến trực tiếp $str = "world"; $str0 = "Hello $str"; -> output: "Hello world" Nối biến "gần" trực tiếp: $str0 = "Hello {$str}"; -> output: "Hello world" Nối biến kiểu .  $str0 = "Hello " . $str;  -> output: "Hello world" Đối với single quote: $str0 = 'Hello ' . $str; -> output: "Hello world" Điều đặc biệt là nếu so về hiệu suất: Cách làm cuối cùng với single quote là nhanh nhất! 2. Hàm random: Search từ khóa "random php" trên google. top search trả về hàm rand(); Tuy nhiên, có 1 hàm khác, hàm mt_rand(); cho hiệu suất cao hơn rand() 4 lần!!! To be continue...

[NodeJS] Event and Event Emiiter

Event là mọi thứ xảy ra trong ứng dụng mà ta nhận được và có thể xử lý nó. Trong NodeJS thường có hai loại sự kiện: + System events + Custom events System events đến từ trong core C++ của Nodejs bắt các sự kiện xảy ra trong hệ thống như đọc file, xử lý tải xuống, kết nối web socket, etc... Custom events đến từ javascript core của nodejs bắt các sự kiện do chính người dùng tạo ra. System event đến tư tầng rất thấp của hệ điều hành và được phát ra bởi thư viện libuv, đây là thư viện được xử lý ở tầng rất thấp. Đối với loại sự kiện này, ta không thể can thiệp mà chỉ có thể xử lý kết quả trả về. Custom event đến từ tâng cao hơn và đến từ tầng có thể điều khiển đó là event emitter, đây là tầng có thể tùy chỉnh được.  Rất nhiều thư viện, modules được xây dựng dựa trên event emiiter mà javascript core đã cung cấp. More 

[NodeJS] ECMAScript 2015(ES6) and beyond

Node.js được xây dựng dựa trên phiên bản mới của V8. Vì vậy, nodejs luôn được cập nhật các tiêu chuẩn mới của engine. Sơ qua về ES6, là một tập các tiêu chuẩn nâng cao của javascript, được xây dựng bởi hiệp hội các nhà phát triển máy tính Châu Âu nhằm đưa ra một thống nhất chung cho phiên bản của javascript trên các trình duyệt. Các tính năng của ES6 trong Nodejs được chia thành 3 nhóm: Shipping: Tính năng ổn định và được đặt mặc định trong nodejs Staged: Tính năng gần hoàn thiện và có thể sử dụng bằng việc đặt cờ harmony, nhưng chưa ổn định In progress: Tính năng đang thử nghiệm, có thể sử dụng, V8 team engineer có thể thay đổi mà không cần thông báo. Để xem các tính năng đang thử nghiệm của nodeJS node --v8-options | grep "in progress" Để xem các tính năng đang được hoàn thiện trong node: http://node.green/

[NodeJS] Module

Module Khi một script lớn đến mức độ nào đó, chúng ta có thể tổng hợp các chức năng hay dùng thành các module. Module là một đoạn mã nguồn mà có thể tái sử dụng được Tồn tại độc lập, không làm ảnh hưởng, xung đột với các đoạn mã nguồn khác Trong javascript đến ES6 mới xuất hiện. tuy nhiên nodejs vẫn sử dụng được??? Common.JS Để sử dụng thao tác được với module. NodeJS đã implement 1 tiêu chuẩn là Common.JS. Common.JS là một nguyên tác thỏa thuận để cấu trúc cho các module, thỏa mãn: Khi tạo ra module thì dùng module.export Khi gọi một module thì dùng require.

[NodeJS] Introduction

Node.js® is a JavaScript runtime built on  Chrome's V8 JavaScript engine . Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem,  npm , is the largest ecosystem of open source libraries in the world.           Why Node??? NodeJS là một nền tảng được xây dựng trên Chrome's V8 JavaScript engine. Mã nguồn của NodeJS chủ yếu được viết bằng C++.  NodeJS không có khái niệm đa luồng, tất cả là đơn luồng và hướng dự kiện. NodeJS chạy đa nền tảng phía Server. Sử dụng kiến trúc hướng sự kiện Event-driven và non-blocking I/O làm cho nó nhẹ và hiệu quả. NodeJS có cộng đồng phát triển rất lớn và hoàn toàn miễn phí.  NPM  hiện có ~700k packages. Các ông lớn đang sử dụng NodeJS : ebay Linkedin Microsoft Paypal Trello Uber etc ==> Kết luận: (why?) Javascript everywhere Fast V8 engine Lightweight: Event-driven architecture, non-blocking Single Langu...

[PHP-Laravel] Cấu hình lại thư mục laravel clone từ repo github

Yeah ## Đối với windows ( thường là đã có - nếu chưa có cài đặt theo 3 bước ) Cần có wamp hoặc xampp:  http://www.wampserver.com/en/ Tải cmder hoặc git-scm:  https://github.com/cmderdev/cmder/releases/download/v1.1.4.1/cmder_mini.zip Update php-environment-path:  http://stackoverflow.com/questions/17727436/how-to-properly-set-php-environment-variable-to-run-commands-in-git-bash ) Bắt đầu Tạo một DB tên như trong file .env, có thể là  homestead  utf8_general_ci Tải composer  https://getcomposer.org/download/ Pull Laravel/php project từ git provider. Đổi tên  .env.example  file sang  .env i bên trong thư mục gốcvà điền các thông tin liên quan tới DB  Mở cmd trong thư mục gốc Run  composer install  or  php composer.phar install Run  php artisan key:generate Run  php artisan migrate Run  php artisan db:seed  để chạy seeders, (nếu k có bỏ qua) Run  php artisan serve #####You c...