Android: Java hay Kotlin?

Bạn đang bắt đầu vọc vạch code ứng dụng android, bạn lên google search kết quả cho bạn 2 lựa chọn: Java & Kotlin, Bạn chưa biết chọn thằng nào? Đau đầu phải không? Tôi cũng vậy! Bạn lên các diễn đàn developer đê nhận được tư vấn. kết quả bạn nhận được là 4 ông khuyên chọn java và 3,5 ông ...

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

Custom Exceptions in Ruby

Hôm nay chúng ta sẽ cùng nhau tự custom 1 exception trong Ruby xem có gì vui không nhé. Here we go ! 1. Tạo một Class Exceptions là những clas, cũng như những thứ khác trong Ruby, để tạo một exception, chỉ việc tạo một class kế thừa StandardError, hoặc là con của nó class MyError < ...

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

updateBatch trong Laravel

Vào một ngày đẹp trời, đang ngồi đọc báo lá cải bạn gặp phải vấn đề là phải update thông tin cho một mảng các object truyền lên. Giả sử chúng ta có mảng tasks như thế này (đã convert sang array): [ [ 'id' => 1, 'name' => 'XXX' ], [ 'id' => 2, 'name' => 'YYY' ], ...

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

[Android] design support library v28

I.Giới thiệu Việc thiết kế giao diện của Android ngày các phát triển theo cách hiện đại hoá hơn Google mong muốn các nhà phát triển app, thiết kế app của mình theo phong cách đó để tạo bản sắc cho app Android, mà nó hoàn toàn khác so với IOS Vì thế Android design support library được tạo ...

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

Generic trong Swift

Ở bài viết này mình sẽ đề cập một số vấn đề: Generics là gì? Tại sao nên sử dụng chúng Làm thế nào để viết generic function. Làm thế nào để mở rộng loại generics Cách dùng generic vào enum Generic là gì? Đầu tiên mình tạo ra một hàm cộng 2 số đơn giản sau: func add(x: Int, y: Int) ...

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

Android TensorFlow Lite Machine Learning Example

TensorFlow Lite là một phiên bản nhỏ gọn của TensorFlow cho mobile. Một số điểm tốt của TensorFlow Lite: Nhanh hơn, do TensorFlow Lite cho phép thực hiện machine learning ngay trên device với độ trễ thấp. TensorFlow Lite tốn ít dung lượng nên khá tốt cho mobile TensorFlow Lite cũng hỗ ...

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

Redux và ReactJs

Chao, Ở loạt bài trước, mình đã chia sẽ với các bạn về những cài đặt nhập môn ReactJs cũng như cách chúng ta tạo ra được một demo đơn giản với ReactJs(có tương tác với cơ sở dữ liệu). Hôm nay, mình sẽ giới thiệu cho các bạn một thứ mới hơn-một thư viện làm việc cùng React giúp bạn quản lý ứng dụng, ...

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

Kiến thức cơ bản về RxSwift

Bài viết với mong muốn cung cấp thông tin cơ bản về kiến trúc, các thuật ngữ được sử dụng phổ biến về RxSwift, giúp những lập trình viên lần đầu làm quen RxSwift sẽ trở nên dễ dàng hơn. Trong bài viết có sử dụng một số từ khóa tiếng Anh, mình xin phép sẽ giữ nguyên bản không sử dụng tiếng ...

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

Những điều nên tránh trong ứng dụng Vuejs

Năm 2018 có lẽ sẽ là năm của Vuejs, khi mà framework này ngày càng nhận được sự hưởng ứng của cộng đồng. Vue hấp dẫn người dùng bởi dung lượng gọn nhẹ nhưng vẫn đầy đủ các công cụ cần thiết để xây dựng một SPA hoàn chỉnh. Bên cạnh đó, Vue cũng tương đối dễ học hơn React hay Angular. Tuy nhiên, ...

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

Cơ bản về ReactJS(phần 2)

Trong phần này, chúng ta sẽ tập trung vào tìm hiểu Components và props trong react js. Trong React, một component có thể được tạo từ một funtion hay một class. Nếu là một funtion thì component sẽ được viết như sau function Hello(props) { return <h1>Hello, {props.name}</h1>; } ...

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

Triển khai ứng dụng nodejs lên heroku

Heroku Heroku cung cấp dịch vụ máy chủ trong việc deploy ứng dụng. Điều tuyệt vời ở Heroku là trang này bạn có thể sử dụng dịch vụ hoàn toàn miễn phí với các ứng dụng web không yêu cầu tốc độ truy cập cao hay dung lượng lớn. Kiến thức cơ bản Để làm việc với heroku bạn cần chuẩn bị một số kiến ...

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

Tìm hiểu Policy Objects trong Ruby on Rails

Giả sử chúng ta có 1 ứng dụng đơn giản với 3 phân quyền như sau regular user: có thể xem được các dữ liệu public của clients moderator: có thể chỉnh sửa dữ liệu của clients và có thể xem dữ liệu private của clients admin: có tất cả các quyền Chúng ta có 2 model như sau: class Client < ...

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

Flyweight Pattern trong ruby

Tiếp nối serise về Design Pattern : [(https://viblo.asia/s/design-pattern-ruby-P0lPmJGg5ox)] hôm nay mình sẽ giới thiệu đến mọi người một pattern khá thú vị nữa đó là Flyweight Pattern theo nguyên bản của GoF thì tác giả có viết thế này: “Use sharing to support large numbers of ...

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

Tạo material design form cùng jQuery

Khi các bạn tiến hành xây dựng giao diện một website thì form chính là thành phần không thể thiếu đối với website của bạn. Để thiết kế giao diện form Material Design bạn có thể nhúng những framework đã hỗ trợ như: https://www.material-ui.com https://materializecss.com/ Trong trường hợp bạn ...

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

Tạo trang quản trị web với Voyager sau 5 phút

Với mỗi một ứng dụng website, chúng ta đều cần 1 trang quản trị (backend) hoàn chỉnh. Nếu như để phát triển những phần quản trị cơ bản mà website nào cũng cần phải có (ví dụ: bài viết, trang, người dùng, ...) thì cũng mất khá nhiều thời gian. Trong bài viết này, mình sẽ giới thiệu đến các bạn 1 ...

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

Java send request với Apache HttpComponents, (Áp dụng tạo ứng dụng download giống IDM)

Nguồn https://stackjava.com/httpcomponents/gui-request-voi-httpclient.html Apache HttpComponent là một dự án (thư viện) dùng để gửi http request và các giao thức liên quan bằng ngôn ngữ Java. Apache HttpComponent được tạo bảo Apache, viết bằng Java và miễn phí. (Xem thêm các thư viện khác ...

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

The power of sets in Swift

Mặc dù Set là một trong core data structure của hầu hết các ngôn ngữ lập trình. Nhưng đôi khi chúng ta rất hay bỏ qua không lựa chọn nó để lưu trữ collections mà chỉ toàn sử dụng Array (non-keyed objects) hay Dictionary (keyed objects). Hôm nay mình sẽ giới thiệu các lợi ích mà Set mang lại để ...

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

Mời các bạn góp ý project Sentiment Analysis sử dụng Tf-Idf áp dụng cho ngôn ngữ tiếng việt

Text mining ( lấy thông tin từ text) là một lĩnh vựng rộng và áp dụng trong nhiều lĩnh vực khác nhau. Một số ứng dụng có thể kể đến là : sentiment analysis, document classification, topic classification, text summarization, machine translation. Trong bài hôm nay ta sẽ tìm hiểu về sentiment ...

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

Top 5 lỗi thường gặp trong lập trình Ruby on rails

Chúng ta bắt đầu với một lỗi cố điển của bất kỳ ứng dụng nào, phiên bản Rails của lỗi 404. ActionController::RoutingError có nghĩa là người dùng đã yêu cầu một URL không tồn tại trong ứng dụng của bạn. Điều này có thể do các link không chính xác trỏ đến hoặc từ trong ứng dụng của bạn. Nó cũng có ...

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

Laravel Repository Pattern

Repository Pattern rất hữu ích để giữ code rõ ràng, sạch và dễ đọc hơn. Hôm nay mình sẽ giới thiệu cách sử dụng Repository trong Laravel để làm cho controller ngắn gọn và dễ đọc hơn. Việc sử dụng repositories không phải là một bắt buộc. Bạn có thể hoàn thành rất nhiều thứ trong ứng dụng mà không ...

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