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à ...
[Ruby on rails]Sử dụng gem gon với JavaScript và Rails
I. GIỚI THIỆU Mỗi khi muốn truyền dữ liệu từ controller ra view thì chắc hẳn ai cũng từng gặp khó khăn trong việc sử dụng dữ liệu này để làm việc với javascript. Gem Gon cho phép chúng ta sử dụng dữ liệu của Rails như một phần của JS, đặc biệt với các ứng dụng như Angular, Ember và SPA. Điều ...
Một số cách tăng hiệu năng trong mysql
Việc thao tác với database đã trở thành rất thân thuộc đối với các developer. Tuy nhiên, để chương trình chạy hiệu quả, hiệu suất tốt thì không phải ai cũng làm được. Sau đây là một số tips giúp phần nào có thể cải thiện hiệu năng trong việc thiết kế và xây dựng database, đặc biệt là mysql. Một ...
Một số Automation Test Tool cho ứng dụng desktop
AutoIT AutoIT là 1 ứng dụng chạy độc lập (không đòi hỏi cấu hình gì đặc biệt) và rất nhỏ gọn, nó giả lập di chuyển chuột và click trên keyboard. Chương trình start chạy app cần test sử dụng phương thức Reflection. AutoIT đi kèm với IDE (Integrated Development Environment), và nó tương ...
"Lời hứa" trong Javascript có thực sự là một lời hứa ?
Vừa rồi, mình có vô tình tìm hiểu và đọc về Promise - một khái niệm tuy không quá mới nhưng đối với một Android developer như mình thì các khái niệm về Javascript rất hạn hẹp và ít ỏi. Vậy nên, đôi lúc mình dành chút thời gian rãnh để tìm hiểu thêm về Javascript. Vậy promise là gì? Một cách ...
ĐẢM BẢO TÍNH BẤT BIẾN TRONG JAVASCRIPT
Khi làm việc với javascript, hẳn mọi người đã nghe đến tính bất biến của dữ liệu (immutability). Đặc tính này, nói một cách đơn giản, là khả năng giá trị của dữ liệu không bị thay đổi sau khi đã được khai báo. Tính bất biến giúp cho chương trình trở nên dễ dự đoán, ít xảy ra lỗi và trong một số ...
RxSwift qua ví dụ #3 – Networking
Hôm nay, chúng ta sẽ nói về networking và kết nối data với UI. Chúng ta cũng sẽ chắc chắn rằng code của chúng ta sẽ đơn giản, mượt mà và đẹp. Nếu bạn chưa đọc qua những ví dụ trước thì bạn có thể xem những bài trước trong series ở đây #1 và #2 Với Rx thì có rất nhiều mã nguồn mở rộng dành cho ...
Giới thiệu và hướng dẫn một số thư viện vẽ đồ thị đơn giản trong Javascript
Mở đầu Trong quá trình làm phát triển. Chắc sớm muộn chúng ta cũng gặp phải một số tính năng liên qua đến việc vẽ đồ thị. Ví dụ như vẽ biểu đồ tỉ lệ loại sản phẩm bán ra trong tháng, biểu đồ đường doanh thu trong tuần..v.v... Hiện có rất nhiều thư viện javascript có sẵn hỗ trợ chúng ta làm việc ...
16 khái niệm Javascript cần phải nắm rõ - Phần 1: Javacsript Object
Lời mở đầu Để trở thành 1 chuyên gia về Javascripts, có một số khái niệm và công nghệ phát triển Web liên quan đến Javascripts mà bạn cần nắm rõ và hiểu rõ về nó. Nêú nắm chắc được 16 khái niệm mà series này liệt kê, thì xin chúc mừng, bạn đã có nền tảng vững chắc để có thể xây dựng các ứng dụng ...