Bài viết của Trịnh Tiến Mạnh

Android từ cơ bản cho đến nâng cao - Android Gradle (P2 - Groovy Fundamentals)

Phần này sẽ đi vào tìm hiểu cơ bản về Groovy nhé. Bạn nào chưa đọc phần 1 thì có thể đọc tại đây Thực ra chúng ta không cần cài đặt Groovy vì Gradle đã cung cấp cho ta Groovy distribution luôn rồi và ta không cần phải cài đặtGroovy. Việc ta cần làm chỉ cần đặt Groovy code vào trong file build ...

Tác giả: Trịnh Tiến Mạnh viết 15:58 ngày 07/09/2018 chỉnh sửa

Chia sẻ lên mạng xã hội Twitter và Facebook trong ứng dụng iOS

Từ phiên bản iOS 6, Apple đã giới thiệu một framework mới gọi là “Social Framework”. “Social Framework” giúp bạn có thể dễ dàng tích hợp các tính năng của các trang mạng xã hội vào ứng dụng của mình. Hiện nay, nó hỗ trợ Facebook, Twitter và Sina Weibo. Các framework cung cấp ...

Tác giả: Trịnh Tiến Mạnh viết 15:57 ngày 07/09/2018 chỉnh sửa

Tìm hiểu về Virtual-DOM

Thời gian gần đây, trong quá trình tìm hiểu về ReactJS, có một khái niệm được nhắc đến khá nhiều: Virtual-DOM. Vậy Virtual-DOM là gì, nó có những đặc điểm và lợi ích như thế nào? Chúng ta cùng tìm hiểu nhé. 1. Virtual-DOM là gì? Virtual-DOM, đúng như tên gọi của nó, DOM-ảo. Ảo, có nghĩa là ...

Tác giả: Trịnh Tiến Mạnh viết 15:55 ngày 07/09/2018 chỉnh sửa

Ứng dụng BDD trong lập trình iOS

Testing đóng 1 vai trò quan trọng trong quá trình phát triển phần mềm. Hôm nay tôi sẽ giới thiệu với các bạn ứng dụng BDD test trong lập trình iOS. Giả sử ta muốn test 1 phép cộng đơn giản: File H // // ViewController.h // HelloKiwi // // Created by nguyen hai dang on 1/23/15. // ...

Tác giả: Trịnh Tiến Mạnh viết 15:53 ngày 07/09/2018 chỉnh sửa

Làm nhiều hơn việc acceptance test với Capybara và Rspec.

TL;DR Cần thu thập thông tin của các đối tượng search theo keyword trên google => Viết script trên frameword Capybara để làm tự động, thay vì làm bằng tay. Background Như các bạn đã biết (cũng như dành cho các bạn chưa biết :D), đã code là phải có test, mà đã web là phải có acceptance. ...

Tác giả: Trịnh Tiến Mạnh viết 15:53 ngày 07/09/2018 chỉnh sửa

Elixir cho dân Ruby - Phần 3

Chưa xem phần 2? Xem phần 2 Trong bài viết này tôi giới thiệu cho các bạn về khái niệm function arity, một cách gọi mĩ miều của số lượng argument của hàm. Tại sao arity lại quan trọng trong Elixir? Function Arity là cái tên hoành tá tràng của "Hàm này có bao nhiêu argument". Với ví dụ sau: ...

Tác giả: Trịnh Tiến Mạnh viết 15:52 ngày 07/09/2018 chỉnh sửa

Validate đăng kí user và TDD

Giới thiệu Việc xác thực quá trình đăng kí mới là công việc mà coder nào cũng phải gặp, thậm chí nó quen thuộc đến mức như cầm đũa hàng ngày vậy. Chúng ta có thể thực hiện việc validate ngay trên viewcontroller, tuy nhiên cách này khó test và sẽ khó quản lý nếu có nhiều điều kiện đầu vào. Cách ...

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 07/09/2018 chỉnh sửa

Elixir cho dân Ruby - Phần 1

Tôi biết đây sẽ là câu hỏi đầu tiên của bất cứ lập trình viên nào trước khi quyết định dành thời gian học một ngôn ngữ nào đó. Có muôn vàn câu trả lời với nhiều quan điểm trái chiều nhưng tôi nghĩ các bạn đều đồng ý với tôi là mục tiêu tối thượng của lập trình là lựa chọn giải pháp hợp lý để ...

Tác giả: Trịnh Tiến Mạnh viết 15:45 ngày 07/09/2018 chỉnh sửa

Chạy ứng dụng React Native (Android) trên Window

Mục đích của cái log này là gì? ReactJS và React Native đang là những cái tên khá hot hiện nay, với phương châm "Learn once, write anywhere" , bộ đôi này giúp cho các Developer với kiến thức Javascript tốt có thể dễ dàng dev app cho cả IOS và Android. Tuy nhiên, Facebook team chỉ chính thức hỗ ...

Tác giả: Trịnh Tiến Mạnh viết 15:44 ngày 07/09/2018 chỉnh sửa

Renacentia là công ty Việt Nam đầu tiên cung cấp game trên iPhone

Renacentia đã trở thành công ty của Việt Nam đầu tiên cung cấp ứng dụng trên iPhone. Trong cuộc họp báo ở đại bản doanh Kawasaki chiều nay, công ty Renacentia đã ra mắt game Whack-a-Halloween!. Giám đốc Nguyễn Minh Đức cho biết đây là game miễn phí (tải ở đây) và cũng là game đầu tiên của Việt ...

Tác giả: Trịnh Tiến Mạnh viết 15:42 ngày 07/09/2018 chỉnh sửa