Lập trình Kotlin sẽ thay thế Java vào tháng 12 năm 2018

Một báo cáo gần đây cho biết, trong tương lai Kotlin sẽ có thể thay thế hoàn toàn Java. Điều gì đã làm nên sự thành công cho ngôn ngữ mới này? Paul Kopacki, CMO, của Realm cho biết, bản báo cáo dựa trên khảo sát của 100,000 ứng dụng di động đang active và sử dụng Realm Database được cài đặt ...

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

Hướng dẫn về ASO (App Store Optimization) dành cho App Store (Phần 2)

Xin chào các bạn. Hôm nay mình xin quay trờ lại với loạt bài tìm hiểu về ASO (App Store Optimization). Ở bài trước mình đã giới thiệu về khái niệm ASO, tầm quan trọng của ASO và app name. Ở phần này mình sẽ giới thiệu về cách hoạt động của trường keyword trong iTunesConnects. Mong rằng nó có thể ...

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

OpenCV With Python Part 5

Chào mừng các bạn đả quay lại với tutorial lần này. Trong bài hướng dẫn lần này, tôi sẽ giới thiệu một số thao tác số học đơn giản mà chúng ta có thể thực hiện trên các hình ảnh, cùng với việc giải thích những gì họ làm. Hình thái học toán học là một lý thuyết và kỹ thuật để phân tích và xử lý ...

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

Chatbot với Botpress - Phần 1

Đợt trước mình đã có một bài hướng dẫn tạo Facebook Bot đơn giản ở bài viết Hướng dẫn tạo Facebook Bot đơn giản Hôm nay, mình sẽ hướng dẫn các bạn tạo một con ChatBot đơn giản hơn bằng Botpress Botpress is an open-source bot creation tool written in Javascript. It is powered by a rich set of ...

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

Có gì mới trong ruby 2.5

Mới đây Ruby 2.5.0-preview1 đã được phát hành vào ngày 10 tháng 10 năm 2017. Nó giới thiệu rất nhiều tính năng mới và cải tiến hiệu suất. Tôi đã chọn ra một số tính năng nổi bật. Tôi hy vọng bài viết này sẽ giúp chúng ta hiểu một số thay đổi sắp tới có sẵn trong Ruby 2.5 Bundler gem Bundler giờ ...

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

Image Validation On Angular 2/4

Chào mọi người, hôm nay mình sẽ hướng dẫn mọi người viết những validator cơ bản cho image hay bất kỳ 1 dạng file upload nào trong angular 2. Như mọi người đã biết, Angular2 cung cấp cho ta 1 bộ thư viện về validator (bao gồm cả sync và async validator). Cách viết cơ bản với 1 formControl như sau: ...

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

Cài đặt PHP, Apache HTTP và mysql từ source trên ubuntu

Bài lab dưới đây mình sẽ viết các bước cài đặt PHP, Apache HTTP và mysql từ source để có thể cài đặt chính xác phiên bản mình muốn thay vì cài từ apt với phiên bản mới nhất của repo. Các phiên bản mình sử dụng trong bài lab: OS: Ubuntu 14.04 PHP 5.3.10 Mysql-server 5.0.19 Apache HTTP ...

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

[React Native] Guide - Performance - Phần 2

Profiling Sử dụng trình build-in profiler để xem thông tin chi tiết về các hoạt động trong luồng của JavaScript và luồng main thread side-by-side. Để truy cập bạn vào lựa chọn Perf Monitor từ Debug menu. Trong iOS, Instruments là một công cụ hữu dụng, và trong Android bạn nên học cách sử dụng ...

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

[iOS] Sử dụng NSDataDetector để lọc email và link trong text

Trong quá trình lập trình ứng dụng, cụ thể ở đây là ứng dụng iOS, đôi khi bạn cần xử lý 1 đoạn văn bản và chỉ quan tâm đến các đối tượng như đường link website hoặc địa chỉ email trong văn bản đó. Câu hỏi đặt ra là làm thế nào để bạn có thể lấy được các đối tượng đó để tiếp tục làm việc với nó? ...

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

Triển khai API theo phong cách reactive với RxSwift

Có lẽ hầu hết mọi người có thể đã quen với việc triển khai API sử dụng closure làm callback, hôm nay mình xin chia sẻ với các bạn cách sử dụng RxSwift để triển khai API. Ở trong bài này mình sử dụng Moya để xây dựng cấu trúc API, Moya như là một network abstraction layer được xây dựng sẵn với base ...

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

Hierarchical Dependency Injectors trong Angular 4

Dependency Injection là gì? Khi module A trong một ứng dụng cần một module B để chạy, thì khi đó module B là một dependency của module A. Và hiểu đơn giản thì Dependency Injection là cách design codes sao cho nó có thể "tiêm" các đối tượng dependency của một đối tượng vào trong đối tượng ...

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

Best practices for ExpressJS (Part I)

Express không có sẵn và bắt buộc cấu trúc thư mục chặt chẽ. Thay vào đó chúng ta có thể build ứng dụng theo cách mà chúng ta muốn. Điều này thực được rất tuyệt vời đặc biệt là đối với ứng dụng nhỏ. Nó dễ dàng để bắt đầu, học tập và trải nghiệm. Tuy nhiên, khi ứng dụng lớn và phức tạp hơn, nhiều ...

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

Giải bài toán thay đổi Web UI theo thời gian thực với firebase

Mình là lập trình viên Java. Vừa rồi dự án mình làm có gặp một bài toán về push notification. Sau khi ngó ngiêng khắp nơi, thì được 1 anh đẹp trai mách nước cho là “dùng firebase đi” . Thế là mình vùi đầu vào tìm hiểu, và sau vài ngày cũng mạnh dạn xin được viết bài chia sẻ. Giả sử ...

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

Deploy rails app to AWS instances

. Mở đầu Hôm nay mình sẽ hướng dẫn các bạn config, viết code để deploy code từ github lên EC2 instances. 1. Chuẩn bị EC2 admin instance (Để ssh từ máy local của bạn) EC2 web instances (Có thể ssh từ admin instance) 2. config instances -setup ssh key: https://www.digitalocean.com/comm ...

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

Thế nào là Good Design với Coupling and Cohesion

1. Mục tiêu Design Application hướng tới. Một ứng dụng được phát triển ngoài việc quan tâm tới quy trình, nghiệp vụ, thời gian phát triển..vv thì việc thiết kế design về mặt cấu trúc project, design code như nào là hợp lý là rất quan trọng. Đòi hỏi người phát triển phải có tầm nhìn, đánh giá về ...

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

Grand Central Dispatch in Swift

Grand Central Dispatch (hay GCD) là một trong những công nghệ cơ bản mà hầu hết các Swift developers đã sử dụng rất nhiều . Nó chủ yếu được biết đến vì có thể gửi công việc lên các hàng đợi khác nhau chạy đồng thời với nhau, và hầu hết bạn có thể đã sử dụng nó để viết mã như thế này: ...

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

Toán hạng ampersand trong Ruby

Kí hiệu: ampersand: kí tự '&' operator: toán tử operand: toán hạng unary operator: toán tử đơn Mục tiêu của bài viết Mục tiêu của mình khi viết bài này đó là tìm hiểu & làm rõ 1 vài khía cạnh của toán tử '&' trong Ruby. Nếu bạn đã quen với các khái niệm block, Proc, lambda và ...

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

Xây dựng desktop app bằng Electron

Giới thiệu Electron là Framwork (open source bởi Github) cho phép viết desktop app chạy trên mọi nền tảng (Mac, Window, Linux) dựa trên công nghệ web (Nodejs, HTML và CSS). Ứng dụng đầu tiên được xây dựng bằng Electron cũng khá nổi tiếng đến đó chính là trình soạn thảo Atom của Github. Bên ...

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

Giới thiệu NSNotification & NSNotification​Center trong iOS

Mở đầu: Trong cuộc sống, vấn đề giao tiếp vô cùng quan trọng và thiết yếu. Ngày ngày mỗi người chúng ta đều nhận thông tin và phản hồi thông tin cho người khác. Có thể là một một (giao tiếp trực tiếp) hoặc có thể là một nhiều (ví dụ như truyền hình). Trong lập trình cũng vậy, sẽ có những cách ...

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

Sử dụng GraphQL Api trong Rails

Graphql là một công nghệ mới tuyệt vời giúp chúng ta có thể lấy data một cách nhanh chóng và hàng loạt các yêu cầu. GraphQL được Facebook phát triển một vài năm trước đây như là một cách để giải quyết một số vấn đề mà các API RESTful khác thường mắc phải. Một trong số đó là vấn đề lấy dữ liệu quá ...

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