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

Tác giả: Trịnh Tiến Mạnh viết 18:15 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 18:15 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 18:15 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 18:15 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 18:15 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 18:15 ngày 12/08/2018

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ác giả: Tạ Quốc Bảo viết 18:15 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 18:14 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 18:14 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 18:14 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 18:14 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 18:14 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 18:14 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 18:14 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 18:14 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 18:14 ngày 12/08/2018

ĐẢ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ố ...

Tác giả: Bùi Văn Nam viết 18:14 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 18:14 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 18:14 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 18:14 ngày 12/08/2018