Time zone aware columns in Rails 5

Backend của Ứng dụng của chúng tôi đang chạy trên Rails 4.2 (Ruby 2.4.2) và chúng tôi đã sẵn sàng nâng cấp lên Rails 5. Tại Liefery, hàng tuần chúng tôi đều retro và một người nào đó hầu như mỗi tuần đều đề cập đến việc họ muốn chúng tôi thực hiện nâng cấp. Thật không may, nó không dễ dàng như ...

Tác giả: Bùi Văn Nam viết 00:00 ngày 10/11/2018

Tạo các request API phức tạp với RxJava2 trong Kotlin

Làm thế nào để tạo các request phức tạp là một vấn đề phổ biến trong phát triển Android, khi API không gửi cho bạn chính xác dữ liệu mà bạn muốn hiển thị trên view, vì vậy cần triển khai các request phức tạp hơn. Có thể ứng dụng của bạn cần thực hiện nhiều request, chờ đợi cho nhau hoặc gọi request ...

Tác giả: Hoàng Hải Đăng viết 00:00 ngày 10/11/2018

7 design pattern để tái cấu trúc MVC components trong Rails △

Để các Model, View, Controller trong rails được gọn gàng, chúng ta phải liên tục tái cấu trúc lại code. Tái cấu trúc là một tiến trình tái cơ cấu lại code hiện có. Trong khi tái cấu trúc không làm thay đổi bất cứ cái gì từ phía góc nhìn của end user, nó giúp cho code được sạch sẽ, dễ dàng bảo ...

Tác giả: Bùi Văn Nam viết 00:00 ngày 10/11/2018

Hướng dẫn tạo một app thời tiết cơ bản dùng JSON và WatchKit

Ở trong bài hướng dẫn này chũng ta sẽ xây dựng một ứng dụng cực kì đơn giản dùng API của OpenWeatherMap để lấy thông tin về thời tiết của thành phố bất kì nào đó. Dưới đây là hình ảnh cụ thể của ứng dụng sau khi được làm xong: Đầu tiên chúng ta sẽ tạo project bằng cách chọn Single View ...

Tác giả: Trần Trung Dũng viết 23:59 ngày 09/11/2018

Tự động trả lời tin nhắn thông minh và hài hước qua facebook messenger sử dụng Node.js và Simsimi

Xin chào các bạn, hôm nay mình sẽ chia sẻ một ứng dụng rất hay dành cho những ai đang sử dụng Facebook Messenger. Đó là tự động trả lời tin nhắn 1 cách thông minh cũng như hài hước bằng cách khá đơn giản là sử dụng package Simsimi và Node.js. Bắt đầu $ mkdir facebook-chat && cd ...

Tác giả: Bùi Văn Nam viết 23:59 ngày 09/11/2018

Firebase In-App Messaging iOS

1.1. Firebase In-App Message là gì? Bạn có thể xem video trailer sau để hiểu thêm về firebase nhé: Firebase In-App Messaging giúp ứng dụng của bạn có thể thu hút người dùng đang hoạt động bằng cách gửi cho họ những thông điệp tuỳ theo mục đích của bạn và khuyến khích người dùng sử dụng các ...

Tác giả: Bùi Văn Nam viết 23:59 ngày 09/11/2018

Tìm hiểu thư viện Android Architecture Components

Android Architecture Components là 1 bộ thư viện giúp bạn thiết kế code mạch lạc, dễ test, và dễ maintain. Lợi ích của Android Architecture Components: Quản lý vòng đời ứng dụng của bạn dễ dàng hơn. Với LifeCycle giúp bạn quản lý vòng đời của activity và fragment. Giúp giữ lại trạng thái ...

Tác giả: Trần Trung Dũng viết 23:59 ngày 09/11/2018

Sử dụng debugger của browser thay cho console.log()

Đối với 1 lập trình viên phần mềm mới vào nghề, vấn đề nan giải nhất có lẽ chính là debugging. Lúc đầu, khi mở được console ở chrome và gõ console.log(), tôi đã nghĩ đây quả là 1 phương pháp thần thánh để giải quyết đống bugs mà mình đang gặp phải. Thông thường tôi hay sử dụng console.log() như ...

Tác giả: Trần Trung Dũng viết 23:59 ngày 09/11/2018

Demo Blockchain với PHP

Như các bạn cũng đã biết hoặc nghe loáng thoáng ở đâu đó về BlockChain, Blockchain hiện nay đang là xu hướng mới, đi đến đâu cũng blockchain, và hầu hết 1 số hội thảo công nghệ thì chủ đề blockchain luôn được nhiều các bạn lập trình viên cũng như các nhà quản lý doanh nghiệp đều quan tâm đến, ở bài ...

Tác giả: Trịnh Tiến Mạnh viết 23:59 ngày 09/11/2018

Phân loại văn bản tự động bằng Machine Learning như thế nào? (Phần 2)

Chào các bạn, trong phần này, chúng ta sẽ cùng nhau tiếp tục giải quyết bài toán phân loại bài báo tiếng Việt. Trong phần trước chúng ta đã chuẩn bị xong dữ liệu cho bài toán. Dữ liệu mà chúng ta đã chuẩn bị được bao gồm: Count Vectors TF-IDF Vectors (đã áp dụng SVD cho TF-IDF) Word level ...

Tác giả: Hoàng Hải Đăng viết 23:58 ngày 09/11/2018

Xây dựng ứng dụng đơn giản với Laravel và Nuxt.js sử dụng GraphQL (Phần 1)

Mở đầu Trong bài viết này mình sẽ giới thiệu về GraphQL, và tại sao nó lại giải quyết được các vấn đề tồn đọng của RESTful API. Trong nội dung của bài này, mình cũng cố gắng hướng dẫn chi tiết nhất về cách tạo ra một endpoint bằng GraphQL sử dụng query để thao tác với dữ liệu sử dụng Laravel ...

Tác giả: Trần Trung Dũng viết 23:58 ngày 09/11/2018

Thế nào là một Callback Function trong JavaScript

Đến với thế giới JavaScript, ta sẽ bắt gặp đủ loại function. Chắc hẳn bạn đã nghe tới Arrow Function, còn nếu chưa biết tới thì bạn có thể tham khao theo đường link này. Bên cạnh Arrow Function , JavaScript còn một loại function mà ta thường hay gặp, đó là Callback Function . Nghe tên có vẻ quen ...

Tác giả: Vũ Văn Thanh viết 23:58 ngày 09/11/2018

Xây dựng ứng dụng đơn giản với Laravel và Nuxt.js sử dụng GraphQL (Phần 2)

Chào các bạn, mình quay lại rồi đây. Trong phần 1 mình đã giới thiệu với các bạn về GraphQL cũng như tạo được endpoint và query được lên phía Server. Ở phần 2 này mình sẽ tiếp tục giới thiệu với các bạn về Mutation, Validate và Pagination khi sử dụng GraphQL. Các bạn có thể tham khảo phần 1 ở ...

Tác giả: Tạ Quốc Bảo viết 23:57 ngày 09/11/2018

Giới thiệu về gem Simple Command trong Rails

1.Mở đầu Ở bài viết này, mình xin giới thiệu tới các bạn gem Simple Command dùng để xây dựng và sử dụng Services Object một cách đơn giản và chuẩn hóa. Simple Command hỗ trợ tạo mới và kiểm tra trạng thái của action nào đó trong một đối tượng rất dễ dàng. 2.Cài đặt Thêm dòng này vào Gemfile ...

Tác giả: Vũ Văn Thanh viết 23:57 ngày 09/11/2018

Universal Link: Kết nối

Update : Owen Brown đã cập nhật hướng dẫn này lên Swift 4.2. Ông cũng viết cả bản gốc. Bạn có trang web chia sẻ nội dung với ứng dụng iOS không? Kể từ iOS 9, bạn có thể kết nối chúng bằng cách sử dụng các liên kết phổ quát, có nghĩa là người dùng hiện có thể chạm vào liên ...

Tác giả: Vũ Văn Thanh viết 23:57 ngày 09/11/2018

Code tởm #4: Method phì độn

Bạn Method. Chả ai béo nhanh bằng bạn này vì bạn ý có khả năng ăn (nhận argument) và ** (trả về value). Xử lí giống này thì có ti tỉ chuyện để bàn, nhưng trước hết chúng ta sẽ không cạy khóe gì việc ăn & ** của bạn ý mà thay vì đó tập trung giúp bạn giảm cân. # Ảnh chụp của một bạn ...

Tác giả: Trịnh Tiến Mạnh viết 23:57 ngày 09/11/2018

Bệnh “ảo tưởng sức mạnh” của các bạn trẻ

I. Lời nói đầu Mình có được đọc một bài báo về vấn đề ảo tưởng sức mạnh của các bạn trẻ, đặc biệt là những bạn sắp và mới ra trường. Điều này cũng chính là một điều mình đã gặp phải khi nói chuyện với rất nhiều bạn trẻ mới ra trường, hay tham gia vào những buổi phỏng vấn nhân sự. ...

Tác giả: Hoàng Hải Đăng viết 23:57 ngày 09/11/2018

Dev cần làm gì để được săn đón?

Tác giả: Đức Duy Không có đạo lý gì cao siêu cả, chỉ đúc kết lại trải nghiệm của bản thân sau khi đi xin việc nhiều, phỏng vấn tuyển dev cũng nhiều, làm việc trong nhiều môi trường (outsource, product, remote), mỗi môi trường, mỗi công ty lại yêu cầu skill set khác nhau. Và đúc ...

Tác giả: Tạ Quốc Bảo viết 23:56 ngày 09/11/2018

Không biết Deep Learning vẫn làm được Deep Learning với AutoML: Bài toán phát hiện ảnh “nhạy cảm”.

Trong bài viết trước về buổi phỏng vấn đầy thú vị giữa nhà báo công nghệ Tony Peng và tiến sĩ Lê Viết Quốc- chuyên gia AI, đồng sáng lập Google Brain, chúng ta đã được hiểu qua về công nghệ AutoML mà Google đã và đang phát triển với khả năng tự động xây dựng các mô hình Deep ...

Tác giả: Hoàng Hải Đăng viết 23:56 ngày 09/11/2018

Lựa chọn ngôn ngữ lập trình đầu tiên có thực sự quan trọng như bạn nghĩ?

Có rất nhiều người tin rằng nếu bạn chọn ngôn ngữ lập trình đầu tiên sai thì sẽ phá hỏng sự nghiệp của mình vĩnh viễn. Thái độ này đã bắt đầu ngay từ những năm 1970, khi cha đẻ của khoa học máy tính, Edsger Dijkstra, cho rằng các nhà phát triển học BASIC đã không còn có thể sửa ...

Tác giả: Vũ Văn Thanh viết 23:56 ngày 09/11/2018