
Sự cố của Youtube đã được khắc phục
Người dùng YouTube đồng loạt thông báo rằng cả ứng dụng YouTube trên di động và trên nền web đều không hoạt động. Khi truy cập, người dùng chỉ thấy màn hình trắng hoặc thông báo “Đã xảy ra sự cố”. Theo theverge đưa tin, tối qua 21:20 ET, ...

Sự khác nhau giữa Unit Test và Integration Test
Như chúng ta đã biết với một ứng dụng phần mềm được phát triển từ các module khác nhau, mỗi module được kiểm thử đơn vị và sau đó các module được tích hợp để kiểm thử. Hệ thống sẽ trải qua quá trình kiểm thử để xem rằng có đáp ứng được yêu cầu của khách hàng đề ra hay không. Hệ thống phải trải qua ...

Top 10 nền tảng phát triển thương mại điện tử 2018 (Phần 1)
Mở đầu Thị trường thương mại điện tử tại Việt Nam đang chứng kiến cuộc đua khốc liệt chưa từng có giữa các ông lớn như Lazada, Shopee, Sendo,... Con số đầu tư từ các tập đoàn nước ngoài vào các doanh nghiệp thương mại điện tử Việt Nam trong năm 2018 đang ở mức đáng mơ ước nhất, trung bình từ 50 ...

Data Visualization với thuật toán t-SNE sử dụng Tensorflow Projector
Data Visualization là một trong những kĩ năng quan trọng đòi hỏi các Data Science hoặc BI Analysis phải xử lí thành thạo và trau dồi kĩ năng hàng ngày. Với tiêu chí "Learn by doing" , trong bài blog lần này, mình sẽ giới thiệu và hướng dẫn cho các bạn sử dụng Tensorflow Projector để ...

PSR-17: Các HTTP Factory
Tài liệu này mô tả một tiêu chuẩn chung cho các factory tạo ra các đối tượng HTTP tuân thủ PSR-7. PSR-7 không bao gồm một khuyến nghị về cách tạo các đối tượng HTTP, điều này dẫn đến khó khăn khi cần tạo các đối tượng HTTP mới trong các thành phần không gắn với việc thực hiện cụ thể PSR-7. Các ...

Những câu hỏi phỏng vấn về GIT cần nhớ ngay
Q1: Git fork là gì ? Sự khác nhau giữa git fork, branch và clone? Git fork: là một bản copy của một repository (Kho chứa source code của bạn trên Github). Việc fork một repository cho phép bạn dễ dàng chỉnh sửa, thay đổi source code mà không ảnh hưởng tới source gốc. Git clone: khác với ...

Dự đoán kết quả game PUBG với Machine Learning? Chuyện thật cứ như đùa.
Đối với các anh em làm về Machine Learning (ML) và Deep Learning (DL) thì Kaggle là một địa chỉ khá quen thuộc. Trên Kaggle , có rất nhiều challenge với các độ khó và dễ khác nhau, rất thích hợp cho các bạn làm về ML, DL luyện tập thêm. Hôm vừa rồi mình thấy có 1 challenge khá hay về việc dữ đoán ...

Defined Methods in Rake Task - You''re Gonna Have a Bad Time
Rake giúp bạn quản lí các task trong rails, với mục đích gom nhóm các mã lệnh ruby thực thi nhiều lần vào một task chung để sử dụng lại nhiều lần. Đối với một lập trình ruby thì chắc hẳn bạn đã sử dụng đến nó nhiều rồi mà vẫn chưa biết nó là gì, sau đây là một số rake task mà rails đã định nghĩa ...

Đa ngôn ngữ trong laravel (I18n)
Chào các bạn hôm nay mình cùng các bạn tìm hiểu về làm thế nào cài đặt đa ngôn ngữ cho một website sử dụng laravel framework. Website đa ngôn ngữ là gì? Ví dụ bạn đang sử dụng một trang web, mà trên trang ấy bạn có thể chuyển đổi từ tiếng việt sang tiếng anh, hoặc ngược lại hoặc chuyển sang ...

Làm thế nào để backup ứng dụng và cơ sở dữ liệu laravel?
1.Tại sao chúng ta cần sao lưu ứng dụng của mình ? Chúng ta đều không muốn mất bất kì tệp dữ liệu hay cơ sở dữ liệu nào của mình. Không có nhà cung cấp dịch vụ lưu trữ nào có thể đảm bảo 100% thời gian hoạt động cho máy chủ của bạ. Các nhà cung cấp dịch vụ lưu trữ phổ biến như DigitalOcean, ...

Switch statements trong Swift
Trong lập trình, việc kiểm tra giá trị cho khớp với một biến hoặc hằng số nào đó, thì ta nghĩ ngay đến câu lệnh if ... else . Rất đơn giản vì câu lệnh này quá đổi quen thuộc và rất hay thường xuyên được xử dụng trong mọi ứng dụng. Ví dụ nhỏ về if ... else if user.isLoggedIn { ...

Chrome Google vừa công bố chính sách bảo mật tiện ích mở rộng
Mới đây Google đã công bố những chính sách bảo mật tiện ích mở rộng của Chrome nhằm giúp người dùng sử dụng các tiện ích trên Chrome an toàn và minh bạch hơn Trong vài năm trở lại đây, chúng ta thấy số lượng tiện ích mở rộng độc hại tăng lên đáng kể. Google nhận thức được điều ...

Mẹo nhỏ để tối ưu hiệu năng MySQL
1 Lựa chọn storage engine Storage Engine mặc định MySQL v5.5(2010) trở lên là InnoDB, trước đó Oracle đặt MyISAM là storage mặc định cho MySQL và InnoDB ra đời để hỗ trợ transaction. Ở những phiên bản trước thường có những so sánh giữa InnoDB và MyISAM để chọn làm storage engine cho cơ sở dữ ...

Truyền dữ liệu từ component con lên component cha trong ReactJS
1. Giới thiệu Như các bạn đã biết 1 trong 2 đặc điểm chính của ReactJS chính là cơ chế one-way data binding – luồng dữ liệu 1 chiều. Dữ liệu được truyền từ component cha đến con thông qua props. Luồng dữ liệu đơn giản giúp chúng ta dễ dàng kiểm soát cũng như sửa lỗi. Vậy làm như thế nào để khi ...

[Scope] Một vài chia sẻ về scope trong Ruby on Rails
Scope là gì? Nó dùng để làm gì? Định nghĩa nó như thế nào? Đầu tiên scope bản chất là class method , scope dùng để tạo ra các class method khác dùng để truy xuất dữ liệu. Vậy, định nghĩa một scope như thế nào? Một ví dụ: class Product < ActiveRecord::Base scope :latest_product, ...

Security Testing Test Scenarios
Dưới đây là một vài kịch bản security testing áp dụng cho mọi ứng dụng. 1.Check for SQL injection attacks. Check lỗi SQL injection Ví dụ: Texbox tìm kiếm: truyền vào giá trị tìm kiếm là một đoạn mã javascript Sử dụng câu lệnh SQL để truy cập dữ liệu: var username = request.username; ...

Prototype trong JavaScript: Nó kỳ quặc nhưng đâu là cách nó hoạt động?
Bốn dòng sau đây là đủ để gây nhầm lẫn cho hầu hết các lập trình viên JavaScript: Object instanceof Function //true Object instanceof Object //true Function instanceof Object //true Function instanceof Function //true Prototype trong JavaScipt là một trong những khái niệm khó hiểu nhất. Dù bạn ...

Tổng hợp 24 chức năng mở rộng (Extension) và tips bạn nên biết khi sử dụng VSCode
Trong bài viết này, tôi đã tổng hợp các chức năng mở rộng (extension) phổ biến, được nhiều người Recommend. Những chức năng này có thể sử dụng cho bất cứ ngôn ngữ nào, với bất kỳ Framework nào. Sau đây là các chức năng, được sắp xếp theo số lượng được user tải về nhiều nhất. vscode-icons ...

Những hàm javascript hay sử dụng mà bạn nên nhớ.
Bạn là một web developer và làm việc rất nhiều với javascript (js) chắc hẳn bạn đã gặp trường hợp tìm đi tìm lại một hàm của string, hay thậm chí không nhớ keyword của nó khiến cho việc tìm kiếm và làm việc bị chậm đi phần nào. Bài viết dưới đây là tổng hợp lại các note của mình trong quá trình làm ...

Fabric Python
Fabric là một library mạnh mẽ của Python được sử dụng như một công cụ tương tác giữa SSH và computer system một cách dễ dàng hơn. Nó sẽ giúp tự động hóa một loạt các tác vụ từ deploy app cho tới system administration. Fabric script là một file Python cơn bản: fabfile.py. Sau khi cài xong Fabric, ...