Vòng đời của một component trong Reactjs
Xin chào tất cả mọi người sau một thời gian vắng mặt hôm nay mình đã quay trở lại. Hôm nay chúng ta cùng tìm hiểu về vòng đời của một component trong ReactJs. Hình dưới đây minh học cho một vòng đời của một component: 1) Initialization Tương tự hàm khởi tạo (constructor) được gọi đến ...
Sever side with Vapor(P2)
Trước khi chúng ta cùng tìm hiểu sâu hơn về Vapor, chúng ta cần nắm được cơ chế hoạt động chung của HTTP và Web. Sức mạnh của web : HyperText Transfer Protocol - HTTP là nền tảng của web. Mỗi khi bạn ghé thăm một website, trình duyệt của bạn sẽ gửi HTTP request đến và nhận về những response từ ...
Viết test cho VueJS
Việc đảm bảo chất lượng dự án luôn là điều cần thiết, có nhiều cách để thể hiện chất lượng dự án, viết test cho dự án thể hiện khá rõ ràng chất lượng cuả nó. Mình sẽ giới thiệu các bạn viết test cho dự án viết bằng VueJS. Trước tiên là làm việc với Vue nên các plugin cho vue sẽ là vue ...
[Computer Vision] Object Detection (nhận diện vật thể) chỉ với 10 dòng code sử dụng ImageAI
Một trong những lĩnh vực quan trọng của Trí tuệ nhân tạo (Artificial Intelligence) là thị giác máy (Computer Vision). Computer Vision là một lĩnh vực bao gồm các phương pháp thu nhận, xử lý ảnh kỹ thuật số, phân tích và nhận dạng các hình ảnh, phát hiện các đối tượng, tạo ảnh, siêu phân giải ...
Các khái niệm cơ bản về kiểm thử phần mềm
Chào các bạn, hôm nay tôi muốn chia sẻ với các bạn : những người vừa mới bước chân vào nghề kiểm thử như tôi hoặc ai đó muốn tìm hiểu qua đôi chút về lĩnh vực này một số khái niệm cơ bản về kiểm thử phần mềm. Bắt đầu nào Tạ Quốc Bảo viết 18:15 ngày 12/08/2018
Machine Learning cho người mới bắt đầu (Part 3)
Xin chào các bạn, trong phần 2 của series Machine Learning cho người mới bắt đầu , mình đã giới thiệu tới các bạn 2 giải thuật Machine Learning cơ bản: Linear Regression cho bài toán hồi quy tuyến tính (regression problem) và Logistic Regression cho bài toán phân loại (classification ...
Thử tạo một chương trình mã nguồn mở với các công cụ GNU
Phần mềm máy tính từ khi ra đời đến giờ luôn đóng vai trò quan trọng và quyết định đến sự thành công của các thiết bị máy tính. Và ngày nay, phần mềm máy tính vẫn đang ngày càng phát triển, đa dạng cả về số lượng lẫn tính năng. Mọi công việc trong cuộc sống có sử dụng máy tính thì đều có những ...
BrSE có cần thiết phải master một ngôn ngữ lập trình?
Có rất nhiều bạn hỏi tôi rằng Anh ơi e chỉ biết tiếng Nhật thì có làm kỹ sư cầu nối được không? Hay là Anh ơi e đang là QA và có nhu cầu muốn đi học tiếng Nhật để về làm BrsE, a thấy được không ạ? Và bất chợt tôi cũng giật mình ngẫm lại câu hỏi này cũng đúng đối với chính bản ...
Raspberry Pi 3 - chiếc máy tính nhỏ nhưng có võ
Không phải tự dưng một thiết bị với một hình dáng nhỏ gọn chỉ bằng một bao thuốc lá Thăng Long (tính luôn phụ kiện), cấu hình so với các máy tính thậm chí smartphone ở thời điểm hiên tại thì được cho là "cùi bắp" lại có doanh số đứng hàng thứ 3 trong lĩnh vực máy tính chỉ sau Mac và Windows. Trong ...
Xử lý files trong Swift
1. Chọn files trong device 1.1 Chọn file Để chọn được files trong iOS bạn có thể dùng UIDocumentPickerViewController Ví dụ: import UIKit import MobileCoreServices // Bạn cần import MobileCoreServices vì kiểu dữ liệu của files (PDF, PNG, ....) được định nghĩa ở đây class ViewController: ...
MVC, MVP, MVVM hay Viper - Lựa chọn dành cho ứng dụng iOS
**Giống như mỗi ngôi nhà đều cần có nền móng vững chắc, mỗi dự án xây dựng phần mềm phải được dựa trên một mô hình cụ thể. Đối với ứng dụng iOS ,có bốn kiểu mô hình thường bị lôi ra đánh giá và chỉ trích nhưng vẫn được sử dụng rất rộng rãi đó là : MVC, MVP, MVVM và VIPER .Trong bài viết này ...
Deploy mô hình Deep Learning lên production một cách đơn giản
Deep Learning là một thứ rất hay ho nhưng nó không hề dễ tiếp cận với người mới bắt đầu. Việc training Deep Learning làm sao để ra được một mô hình tốt thực sự là một thử thách lớn đối khá nhiều người. Tuy nhiên giả sử như khi bạn đã có một mô hình tốt thì cũng không phải dễ dàng cho người mới bắt ...
Scrum và quy trình phát triển phần mềm truyền thống (SDLC)
Phát triển phần mềm là một thị trường vô cùng rộng lớn và phức tạp, có rất nhiều quy trình, quy trình khác nhau được các công ty áp dụng để phát triển và phát hành các sản phẩm phần mềm. Việc lựa chọn quy trình thường phụ thuộc vào nhiều yếu tố như nhu cầu kinh doanh, chuyên môn, nhóm phát triển, ...
Các kỹ thuật kiểm thử hộp đen (Black Box Testing)
I. Kiểm thử hộp đen là gì? Kiểm thử hôp đen hay còn gọi là Black Box Testing là phương pháp kiểm thử phần mềm được sử dụng để kiểm tra phần mềm mà không biết cấu trúc nội bộ của mã hoặc chương trình. Tất cả các thử nghiệm được thực hiện dựa trên quan điểm của khách hàng. Tester chỉ đưa ra các đầu ...
React Styling
Mỗi khi bắt đầu một dự án React, chúng ta thường phải quyết định trước xem nên dùng những thư viện gì, dùng cấu trúc thư mục như thế nào hay nên sử dụng kiểu stylesheet nào cho hợp lý. Trong bài viết này mình sẽ giới thiệu một số cách khác nhau để sử dụng stylesheet trong React. Mỗi cách có ...
Tìm hiểu Reactive Programming
Mở đầu Chào mọi người, hôm nay tôi sẽ giới thiệu một chủ đề mới, một phương pháp lập trình mới khá phổ biến gần đây mà bản thân tôi trong quá trình làm việc thấy nó cực kỳ hữu ích, hiện đại và clean - Reactive Programing. Trong bài viết này chúng ta sẽ tìm hiểu các khái niệm cơ bản của Reactive ...
Implement Amazon AWS S3 with Java
Hi, mình là lập trình viên Java. Vừa rồi dự án mình có tích hợp chức năng upload file lên hệ thống lưu trữ thứ 3. Và đó là 1 trong những hệ thống lưu trữ dữ liệu lớn nhất: Amazon S3. Bla bla bla. Và bài viết này mình viết về các đoạn code simple, cái mà giúp mình bắt đầu làm quen với nó. Tại ...
Học Redux bằng hướng dẫn dễ dàng nhất thế giới - Phần 2
Đây là bài dịch, bài gốc mời các bạn xem ở đây : https://medium.freecodecamp.org/understanding-redux-the-worlds-easiest-guide-to-beginning-redux-c695f45546f6 Chào mừng các bạn đến với chương thứ 2 trong series tìm hiểu về Redux. Chương 2: Ứng dụng Redux đầu tiên của bạn Chúng ta học hỏi ...
Những kỹ năng cần phải có của một Web Designer
Hiện nay, thiết kế website đang đóng một vai trò quan trọng, các trang web đã trở thành một phần thiết yếu trong hoạt động của nhiều cá nhân, tổ chức và doanh nghiệp hiện đại. Vậy để tạo ra được 1 trang web đẹp, thu hút mọi người, đầy đủ các tính năng,...thì hôm nay mình sẽ chia sẻ cho mọi người về ...
Keychain Sharing
Keychain là một lưu trữ bảo mật với những dữ liệu nhỏ gọn, nhạy cảm ví dụ như mật khẩu, số tài khoản ngân hàng hay một vài thông tin khác mà ta muốn bảo mật không cho người khác biết hoặc hack được. Thông thường với những thông tin cần bảo mật ở trên ta chỉ sử dụng được trong cùng một ứng dụng và ...