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 ...
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ể ...
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ý ...
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 ...
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ờ ...
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: ...
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 ...
[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 ...
[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ó? ...
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 ...
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 ...
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 ...
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ử ...
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 ...
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ề ...
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: ...
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à ...
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 ...
Giới thiệu NSNotification & NSNotificationCenter 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 ...
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á ...