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

Bài đăng

[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] Workflow Laravel Project

Install Laravel project:  composer create - project -- prefer - dist laravel / laravel blog Make model: php artsan make:model model_name -m Có thể báo lỗi lúc migrate do lỗi độ dài chuỗi -> cấu hình lại file AppServiceProvider.php Make admin_usecase: Tạo chức năng xóa / thêm / sửa / danh sách Make auth

[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...

[Machine Learning] Supervised & Unsupervised Learning (học có giám sát và không giám sát)

Phân biệt học máy và mô hình thống kê:     Học máy và mô hình thống kê là 2 khái niệm riêng biệt. Học máy dựa trên cơ sở khoa học máy tính,  thống kê dựa nhiều hơn trên toán học. Học máy sử dụng máy tính để tính toán các bài toán lớn khác nhiều so với thống kê tính toán bằng tay. Học có giám sát và học không giám sát:  Học có giám sát: Các bộ dữ liệu được dán nhãn, với mỗi input X đầu vào, đều được gán nhãn Y. Học máy có giám sát sẽ cho phép khi ta có 1 bộ dữ liệu mới, máy tính có thể cho ra nhãn của nó dựa trên bộ dữ liệu mẫu. Học không giám sát: Các bộ dữ liệu không có nhãn. Với học máy không giám sát, ta sẽ phân cụm các bộ dữ liệu có đặc điểm tương tự vào các nhóm.

My Certificate

Mình là người rất thích sưu tầm certificates: Chứng chỉ Front end dev củaFree Code Camp Front-end Developer Chứng chỉ Python for Data Science của IBM Python

[LEARN PYTHON] Cấu trúc dữ liệu trong Python

Tuple và list  Tuple trong python tương tự mảng nhưng chứa các phần tử có thể khác nhau về kiểudữ liệu Ví dụ: tuple = ("learn", 1, 1.0) tuple[0] = "learn" tuple[-1] = 1.0 tuple[-3] = "learn" tuple + ("python", 2) = ("learn", 1, 1.0, "python", 2) tuple elements are immuable tức là các phần tử không thể thay đổi trực tiếp giá trị tuple1 = tuple; sẽ sao chép 1 tuple gán vào cho tuple1, khi thay đổi tuple1 không ảnh hưởng tới tuple 1 List trong python gần giống mảng và tuple Ví dụ: mylist = ["learn", 2,4] mylist + [1, 2] = ["learn", 2, 4, [1, 2]] list elements are muable: mylist[2] = 5  => mylist = ["learn", 2, 5] newlist = mylist sẽ truyền trực tiếp địa chỉ của ô nhớ chứa mylist, khi thay đổi 1 trong 2 sẽ thay đổi cái còn lại. Ta có thể clone bằng cách: newlist = mylist[:] hàm split cho phép cắt string thành list. (list rất giống array trong javascript) Sets Set trong python có...