RecyclerView trong Android

** I. Tổng quan ** RecyclerView là một ViewGroup mới, nó là sự kế thừa và nâng cao của ListView và GridView được hỗ trợ trong support-v7 version . Một trong những ưu điểm nổi trội của Recycler là nó có khả năng mở rộng tốt hơn, nó có thể hiển thị dữ liệu theo cả chiều ngang và chiều ...

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

Code hiệu quả hơn với tính năng Live Template của Android Studio

Nếu bạn là một lập trình viên Android lâu năm, chắc hẳn bạn đã từng mắc lỗi này ít nhất 1 lần: Toast . makeText ( MainActivity . this , "This will not be displayed" , Toast . LENGTH_SHORT ) ; Nếu bạn chưa nhận ra cái dòng đấy lỗi ở đâu thì là do hàm show() chưa được gọi nên Toast sẽ ...

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

Tạo ra bảng lưu lịch sử thay đổi với ActiveModel::Dirty và CallBack

Trong ứng dụng có yêu cầu về bảo mật cao, yêu cầu ghi lại lịch sử thay đổi của các đối tượng chính trong hệ thống là cần thiết. Bạn phải xây dựng một bảng lịch sử ghi lại tất cả các thay đổi của đối tượng như: ID của đối tượng, các thuộc tính bị thay đổi, giá trị thuộc tính trước và sau khi thay ...

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

Convert Date (java.util.Date) to new date type Java 8: LocalDateTime, LocalDate, LocalTime.

Một trong những update feature của Java 8 là có 1 hệ thống class mới để thao tác với dữ liệu kiểu date. Dễ hiểu hơn, dễ sử dụng hơn, tốt hơn so với kiểu cũ. Nhưng chưa phải hầu hết các thư viện, framework build trên java đã support kiểu date mới. Vì vậy đôi khi chúng ta cần phải chuyển đổi kiểu ...

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

Nested comments rails

Bình luận là ở khắp mọi nơi. Blog, mạng xã hội, các trang web fan hâm mộ, các nguồn tài nguyên học tập - tất cả đều có một số loại của một hệ thống nhận xét. Thường thì chúng tôi muốn trình bày tùy chọn người dùng của chúng tôi để cả hai để lại nhận xét và trả lời là tốt. Cách tự nhiên nhất để đại ...

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

Xóa Nhiều Record Đã Lựa Chọn Bởi Checkbox Trong Rails 4

Trong qúa trình phát triển ứng dụng web với Rails, mình gặp một vấn đề cần giải quyết đó là xóa đi một số records mà người dùng lựa chọn trong danh sách các records thông qua checkbox. Có rất nhiều cách để làm việc này, dưới đây mình trình bày 2 cách đó là xóa thông thường không sử dụng ajax ...

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

Tạo ứng dụng Angular 2 với TypeScript

Hôm nay mình sẽ cùng các bạn xây dựng một ứng dụng Angular 2 với TypeScript. Nếu bạn chưa biết về TypeScript thì hãy đọc bài này https://viblo.asia/le.cong.phuc/posts/OEqGj50JM9bL trước nhé. Giờ các bạn đã sẵn sàng chưa nào? Chúng ta cùng bắt đầu nhé. Môi trường phát triển Trước tiên chúng ...

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

MVC Design Pattern

In this article I will try to focus on design pattern, its uses and the most commonly used design pattern. So, lets continue...... What is Design Pattern? The first thing when discussing something is to know the definition of that thing. So, what actually is the design pattern? Some definitions ...

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

Advanced SQL Queries

Sau đây, tôi sẽ giới thiệu cho bạn đọc một số câu lệnh SQL nâng cao mà có thể các bạn ít khi hoặc chưa dùng tới, nhưng sẽ rất là hữu ích ^^. Cùng tìm hiểu xem những câu lệnh đó như thế nào nha </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:26 ngày 12/08/2018

Multiple authentication in Laravel 5.2

Vâng, shitpost mãi cũng chán rồi, dạo này trời nóng cũng chả có cái vẹo gì vui vẻ trong đầu được. Thôi hôm nay viết một bài-tạm-coi-là-tử-tế vậy Multiple authentication in Laravel 5.2 Đây là một tính năng mới, được đưa vào từ bản Laravel 5.2. Nếu như trong các phiên bản 5.1 trở về trước , ...

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

Android Wear và TizenWatch sự giống và khác nhau.

Android Wear có lẽ không quá mới lạ với các bạn qua các bài viết được một số bạn chia sẻ trên viblo trước đây rồi. Nhưng mình nghĩ trải nghiệm 1 thứ gì đó thú vị là chưa đủ, chúng ta cần có nhiều trải nghiệm hơn để có thể thấy được điều j là tuyệt nhất, điều gì là phù hợp với mình nhất ^_^ Ở ...

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

Alamofire

Đúng ra là như thế này. Nhưng lần đầu vô thì chưa có data. Chào các bạn trên Viblo, Cho mình hỏi có bạn nào đã dùng Alamofire để get Json về rồi pasre lưu vô coreData sau đó các bạn cập nhật kết quả lên trên UI (tableView )chưa? Mình đang gặp vấn đề là: khi debug mình thấy ứng dụng chạy ...

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

Làm việc hiệu quả, về nhà đúng giờ

Lời tựa: Là một lập trình viên, chắc hẳn việc chạy Deadline đã quá quen thuộc với các bạn phải không nào. Tuy nhiên vì Deadline mà hôm nào bạn cũng phải thức đêm thức hôm, ở lại công ty đến 12h, thậm chí overnight thì đúng là ác mộng (sohai). Không có thời gian nghỉ ngơi, không có thời gian cho ...

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

API only application - Development, Feature and Possibility [BETA]

Web application, as we see it, comes in different flavours, specially if the implementation technologies are taken into consideration. One such flavour is API only application. In general when people talks about API only, they signify portability and flexibility, because there are many ...

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

An Introduction to NoSql databases (MongoDb)

Abstract Ever since Computing came into existence, it has been a challenge for developers and commercial institutes to deliver a scalable, consistence and reliable database to handle their humongous data and as well as performance efficiency. There are various databases used today such as ...

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

[Android TV] Phần 2: Xử lý phần cứng TV apps.

Phần cứng phục vụ cho TV app có sự khác biệt đáng kể so với các thiết bị Android khác. Một vài tính năng trên các thiết bị Android thông thường sẽ không được phát triển trên TV app device, chẳng hạn như màn hình cảm ứng, máy ảnh, và GPS. TV app device cũng hoàn toàn phụ thuộc vào các thiết bị phần ...

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

NodeJS - require, exports, module.exports

Javascript FUNCTIONAL OR OBJECT ORIENTED? JavaScript, object oriented? Nodejs require exports vs module.exports Referrence Trả lời: 1. Javascript FUNCTIONAL OR OBJECT ORIENTED? "JAVASCRIPT: FUNCTIONAL OR OBJECT ORIENTED?" Vậy nghĩa là Javascript(JS) là ngôn ngữ hỗ cả ...

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

Sử dụng Socket để kết nối giữa iOS app và Web Server

Rất nhiều ứng dụng iOS sử dụng HTTP để giao tiếp với web server bởi tính tiện dụng, dễ sử dụng và được hỗ trợ rộng rãi của nó. Tuy nhiên trong một vài trường hợp bạn sẽ cần sử dụng tầng thấp hơn HTTP và giao tiếp với server của bạn bằng việc sử dụng TCP sockets. Lợi ích của việc này có rất ...

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

Xử lý tiếng nói - Tổng quan về tổng hợp tiếng nói và tổng hợp tiếng nói có phong cách

Abstract : Âm thanh một cách tự động với đầu vào là một đoạn văn bản, đó chính là tổng hợp tiếng nói, và đây là một thành phần quan trọng trong tổng hợp tiếng nói. Trong bài này, tôi xin phép trình bày tổng quan về tiếng nói, các hệ thống tổng hợp tiếng nói, và giới thiệu qua về tổng hợp tiếng ...

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

[Xcode] Cách Confirm UI Design mà không cần build trên từng simulator khác nhau.

Trong quá trình phát triển IOS app trên xcode, việc support nhiều kích cỡ màn hình trên các devices rõ ràng là hết sức quan trọng, mặc dù đã sử dụng AutoLayout để settings nhưng đôi khi UI Design vẫn hiển thị không theo ý muốn của mình </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:26 ngày 12/08/2018