Interactor Design Pattern trong Ruby (Phần 1)

Lời nói đầu Thường thì, mình khá là ghét bắt đầu một bài viết thẳng thừng với một đoạn code nào đó. Nhưng, thực sự đây lại là cách tốt nhất để cho bạn thấy vấn đề và sau đó là đưa ra 1 giải pháp rõ ràng cho nó (ít nhất là đúng trong bài viết này đã) Thôi không lan man nữa, chúng ta hãy xem đoạn ...

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

[Unity+Machine Learning] Tập 2: Training model cho sample của Unity.

Như các bạn theo dõi thì cũng biết, ở bài chia sẻ trước mình có hướng dẫn các bạn tạo ra môi trường để training cho project Machine Learning trên Unity. [Unity+Machine Learning] Tập 1: Tạo môi trường training Bài này mình sẽ hướng dẫn các bạn training 1 model để thấy được sự vi diệu của Machine ...

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

Quản lý các môi trường khác nhau trong dự án

Bạn hãy tưởng tượng rằng khi bạn hoàn thành một giai đoạn nào đó của dự án và tiến tới release sản phẩm. Bạn sẽ gặp phải vấn đề về API, asset, url, icon... Vì chúng có thể khác nhau trên các môi trường khác nhau. Đơn giản bạn có thể hiểu thế này: trong quá trình phát triển thì bạn chỉ được phép sử ...

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

Machine Learning - Thử làm Nhà Thiên Văn Dự Báo Thời Tiết

Từ thuở xa xưa, ông bà ta đã biết đến ngành khoa học thần bí "Dự báo thời tiết" thông qua những kinh nghiệm bản thân, đưa ra những phán đoán tương lai. Nào ai chài lưới ra khơi Thấy mây đỏ ngọn thì bơi thuyền vào Chuồn chuồn bay thấp thì mưa Bay cao thì nắng, bay vừa thì râm. Dự báo ...

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

Tạo một Database Manager trong sử dụng Core Data

Việc sử dụng Core Data trong các dự án iOS đã trở lên rất quen thuộc với các bạn iOS Developers. Hôm nay mình sẽ hướng dẫn các bạn tạo một file manager để làm việc với Core Data. Khi bạn tạo một project có sử dụng Core Data, XCode sẽ sinh ra cho bạn 1 file có tên ProjectName.xcdatamodeld. Bạn tạo ...

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

Giới thiệu về Data Classes trong Kotlin

Hầu như tất cả các dự án phần mềm mà chúng tôi tạo ra có một số lớp tồn tại chỉ để lưu trữ dữ liệu/trạng thái nhưng hầu như không có chức năng thực tế về hoạt động. Trong các ứng dụng phức tạp hơn, con số này có thể khá cao (các ứng dụng có cách tiếp cận kiến trúc sạch thường có 2-3 lần do sự tách ...

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

Kiểm tra thông tin, cấu hình, perfomance Server

Khi bạn làm việc với server cụ thể là cài cắm các gói, phần mềm hay deploy dự án bạn sẽ cần phải nắm được thông tin về server, version những thứ mình sử dụng hay những yếu tố ảnh hưởng gây hại đến project của mình, nếu có đội Infa hỗ trợ thì tốt nhưng tốt hơn hết bạn cũng nên biết để tự mình giải ...

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

Tự tạo helper function cho riêng mình trong project Laravel

Bài dịch từ trang laravel-news.com Laravel cung cấp sẵn rất nhiều helper function tuyệt vời và rất tiện lợi cho bạn làm việc với arrays, file paths, strings, và routes, đặc biệt là hàm dd(). Bạn cũng có thể tự viết cho mình các helper function for project Laravel và các packages PHP bằng cách ...

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

Giới thiệu OpenMP trong C++ (Phần 1)

Giới thiệu chung Bài viết này nhằm mục đích đưa ra một cái nhìn cơ bản về OpenMP và sử dụng OpenMP với C++ và sử dụng GCC để biên dịch chương trình Nội dung Giới thiệu OpenMP trong C++ Cú pháp Offloading Teams Thread-safety Quản lý chia sẻ dữ liệu giữa các thread Đồng bộ hóa ...

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

Industry 4.0

Khái niệm cách mạng công nghiệp 4.0 hay cuộc cách mạng công nghiệp lần thứ 4 là khái niệm đã không còn xa lạ với tất cả mọi người. Trên các phương tiện truyền thông, từ báo đài, báo giấy, mạng xã hội… ở đâu cũng nhắc đến từ nóng “4.0” này. Vậy Cách mạng công nghiệp 4.0 thực sự ...

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

Tự học Automation Testing Cơ Bản với Selenium - Tại sao không? (Phần I)

Như chúng ta đều biết, Automation Testing (Kiểm thử tự động) đang là xu hướng phát triển ngày nay và chắc chắn ngày càng có nhiều nhu cầu hơn nữa trong tương lai. Tại Việt Nam, các doanh nghiệp hiện tại đang thiếu nguồn lực này vì thế hiểu và áp dụng kiểm thử tự động trong kiểm thử phần mềm sẽ là ...

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

Tìm hiểu HttpClient trong angular 5

Hầu hết các ứng dụng giao tiếp với backend thông qua giao thức HTTP. Những trình duyệt hiện đại bây giờ đều hỗ trợ 2 API để tạo ra reqquests HTTP: XMLHttpRequest và "fetch()" API. Với HTTPCLIENT, @angular/common/http cung cấp một API đơn giản HTTP cho ứng dụng angular, xây dựng một interface ...

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

Tạo shimmer effect view

Shimmer effect là một hiệu ứng với view nó có thể thay thế cho ProgressBar hay ProgressDialog khi chúng ta chờ thực hiện một công việc trên background và hiển thị lên view khi công việc hoàn tất. Chúng ta có thể bắt gặp hiệu ứng này trên rất nhiều ứng dụng và điển hình là facebook. Có một thư viện ...

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

Tự xây dựng cho mình ứng dụng trên docker

Giới thiệu Docker là một công cụ tuyệt vời được thiết kể để tạo mới, chạy các tứng dụng bằng cách sử dụng các container. Các container cho phép đóng gói các ứng dụng với các thư viện, service, database... tất cả sẽ được đóng gói lại trong một container duy nhất. Nhờ vậỵ các developer sẽ chỉ cần ...

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

Where is WebAssembly now and what’s next?

Ngay cả trong những bản phát hành ban đầu, WebAssembly đã có tốc độ khá nhanh. Nhưng nó sẽ thậm chí còn nhanh hơn trong thời gian tới, thông qua một sự kết hợp của các bản sửa lỗi và các tính năng mới. Improving WebAssembly performance in browsers Một số cải tiến tốc độ sẽ được thực hiện, các ...

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

[Laravel 5.5]Laravel Helper Với Đối Tượng Là Mảng

Giới thiệu Việc sử dụng hết sức mạnh của một ngôn ngữ lập trình, là một điều không đơn giản. Một trong nhưng lỗi của những newbie là việc không tận dụng được sức mạnh của ngôn ngữ lập trình mình đang sử dụng. Điều này xảy ra, khi chưa có một cái nhìn tổng quan, và chưa có hiểu biết một cách ...

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

The iPhone is Dead

Tôi đã chuyển đổi qua lại giữa iPhone và Android trong quá khứ và tôi đã luôn cảm thấy iPhone đã vượt xa bất kỳ điện thoại Android nào, nhưng không còn nữa. Tôi đã chuyển sang Galaxy S8 cách đây vài tháng và tôi không thấy mình quay trở lại iPhone, ngay cả X. iPhone đã chết với tôi. Đây là lý do ...

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

Abstract Factory Pattern in C#

Hẳn đã là 1 developer có tâm thì bạn luôn muốn code của mình viết ra không chỉ dễ đọc, dễ hiểu mà còn có thể dễ bảo trì. Design parterns chắc chắn là cảnh giới mà mỗi developer chất luôn muốn đạt được để có thể nâng tầm code mà mình viết ra. Đó còn là giải pháp cho các vấn đề về thiết kế mà ...

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

Lập trình hướng đối tượng cùng JavaScript

Trong bài viết Lập trình hướng đối tượng với JavaScript?, tôi đã so sánh ngôn ngữ lập trình dựa trên đối tượng với ngôn ngữ lập trình hướng đối tượng. Trong bài viết này, chúng ta sẽ cùng tìm hiểu sâu hơn về các khía cạnh liên quan đến lập trình hướng đối tượng của ngôn ngữ lập trình JavaScript. ...

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

Bạn biết gì về Webpack?

Giới thiệu Những năm gần đây, khách hàng ngày càng yêu cầu cao về sản phẩm và phần lớn là về front-end. Việc xử lý ở front-end ngày càng được chú trọng. Front-end Dev phải làm sao để giải quyết vấn đề này? Webpack là một module bundler (https://github.com/webpack/docs/wiki/what-is-webpack) Webp ...

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