Giới thiệu về Constraint Layout 1.1

Constraint Layout đơn giản hoá việc tạo các layout phức tạp trong Android bằng cách làm cho nó có thể xây dựng được hầu hết các UI của bạn với visual editor trong Android Studio. Nó thường được mô tả là mạnh mẽ hơn RelativeLayout. Với Constraint Layout, bạn có thể xây dựng các layout phức tạp mà ...

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

Sử dụng SwiftyJSON và cách tạo class trong swift

SwiftyJSON là lib dùng để giải quyết các vấn đề về json, bài viết này mình ko đề cập đến cách sử dụng SwiftyJSON.(Vì cách sử dụng nó rất dễ dàng nên bạn có thể search google) Mà mình chủ yếu nói về làm thế nào tạo 1 class và cách dùng nó 1 cách đơn giản và hiệu quả. Thông thường, dữ liệu của app ...

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

CẤU TRÚC THƯ MỤC VÀ CÁCH VIẾT COMPONENT CHUẨN TRONG REACT(P.3)

Refs Luôn sử dụng ref callbacks. eslint: react/no-string-refs // bad <Foo ref="myRef" /> // good <Foo ref={(ref) => { this.myRef = ref; }} /> Dấu ngoặc đơn Bao bọc các thẻ JSX trong dấu ngoặc đơn khi chúng dài hơn một dòng. eslint: react/jsx-wrap-multilines // ...

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

Mời các bạn góp ý project multi digit recognition với CNN

Model Multi digit Recognition . (HOG + SVM accuracy có 90%) trong khi đó CNN đạt 99%. Model này mình đã thêm "image data generation" để tránh trường hợp digit bị skew. Tuy vậy khi đưa vào multi recognite thì số 1 toàn bị fail .Chưa tìm ra được nguyên nhân để khắc phục. Có lẽ là do phần image ...

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

Truyền dữ liệu giữa các fragments bằng interface

Chào các bạn, một thứ 6 nữa lại đến đúng không. Đối với mình thì đây là cái ngày toẹt cmn vời nhất trong tuần vì mình biết rằng mình sẽ được nghỉ ngơi trong 2 ngày cuối tuần (Vẫn xin chia buồn với những bạn OT hoặc vẫn phải đi học vào cuối tuần nhé). Lan man vậy được rồi giờ chúng ta vào vấn đề ...

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

JobScheduler

Every now and then Google realease newer and updated versions of Android. Along with this updates comes many improvement both for developers and user and as a developer one should embrace and learn to make the very best of this improvements as they will make development much easire and ...

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

Sử dụng Django kết hợp cùng Celery

Celery là một asynchronous job queue cực mạnh. Nó là sự thay thế rất tốt cho contab của Linux. Django là top framework tốt nhất của Python. Về Celery và Django documents, các bạn có thể follow: Celery: http://docs.celeryproject.org/ Django: https://docs.djangoproject.com/en/2.0/ ...

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

Tìm hiểu về Ahrefs - Công cụ hỗ trợ hữu ích cho SEO

Hôm trước mình đã giới thiệu cho các bạn thấy được đâu là cách làm seo chân chính. Để SEO đạt được hiệu quả cao thì không thể không thiếu công cụ thống kê báo cáo quá trình làm SEO, để từ đó mình phân tích chiến lược SEO một cách bài bản và hướng đúng tới đối tượng mong muốn. Hôm nay tôi xin giới ...

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

Chia sẻ về hệ thống giúp nhân viên làm việc từ nhà - TeleWork (phần2)

Trong khuôn khổ bài viết lần trước chúng ta đã cùng nhau làm quen với khái niệm TeleWork , nêu lên những khó khăn trong cách thức quản lý của cách làm việc này . Trong bài viết này chúng ta sẽ cùng nhau chia sẻ về việc giải quyết những vấn đề đã được nêu ra . (1) Quản lý nhân viên thế nào khi ...

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

CÁC ỨNG DỤNG REACTIVE VỚI MODEL-VIEW-INTENT - PHẦN MODEL (tiếp)

2. Xoay màn hình Xoay màn hình trong android đôi khi gặp khá nhiều vấn đề khó xử lý. Cách giải quyết đơn giản nhất là bỏ qua nó (nghe hơi nực cười). Khi xoay màn hình thì chỉ cần reload mọi thứ, đây cũng là một cách xử lý hợp lệ. Phần lớn thời gian, các ứng dụng làm việc offline, vì thế có rất ...

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

Multiple HTTP Requests với AngularJS và Google Sheets

Trong bài viết này, tôi sẽ giới thiệu cách lấy data từ cùng lúc nhiều Google Sheets URL bằng AngularJS. Google Sheets dạng JSON Trước tiên là chuẩn bị dữ liệu Google Sheets. Sau khi published sheet: Tìm mã định danh trong URL: https://docs.google.com/spreadsheets/d/1vFAgyxmwrKWn9Bss ...

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

Tương tác với Google Calendar trong ứng dụng Rails

Chào các bạn, hôm nay mình sẽ giới thiệu đến các bạn cách tương tác với Google Calendar qua Rails app của bạn. Tạo mới project trên Google API Console Đầu tiên, các bạn đăng nhập vào Google API Console và tạo mới một project cho ứng dụng của các bạn. Sau đó các bạn search Google Calendar API ...

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

Làm sao để thoát khỏi async/await hell

Bài viết đc dịch lại từ: https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c async/await ra đời giúp chúng ta khỏi cảnh callback hell, nhưng nhiều người lại bắt đầu abuse nó, dẫn tới sự phát sinh ra async/await hell. Trong bài viết này, tôi sẽ giải thích async/await hell ...

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

Guide to Creating Custom UIView

Trong bài viết này, mình sẽ hướng dẫn lưu ý khi tạo custom UIView sử dụng autolayout mà không cần Nib/Storyboard. Why custom UIView? Chúng ta tạo custom view khi mà những control trong UIKit không đủ để ta thực hiện công việc của mình. Custom view là tập hợp của nhiều view khác cùng với custom ...

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

Một số điều cần biết về React

Local state là một phần không thể thiếu khi nói đến React class Counter extends React.Component { constructor(props) { super(props); this.state = { counter: 0 }; } render() { return ( <div> Counter: {this.state.counter} <button ...

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

Thẻ <picture> và ứng dụng

1. Giới thiệu thẻ <picture> Thẻ <picture> cung cấp phương thức để khai báo nguồn ảnh giúp tối ưu việc load ảnh cho các kích thước màn hình khác nhau. Các web developer sẽ không còn cần CSS hay thủ thuật JavaScript để tối ưu hình ảnh trong các design responsive. Và nó cũng giúp tối ưu ...

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

Grouping results using aggregation in Elasticsearch

I. Introduction Elasticsearch là một công cụ tìm kiếm mạnh mẽ được xây dựng trên nền tảng của Lucene. Nó có API rất rõ ràng và đơn giản để lập chỉ mục dữ liệu và tìm kiếm/truy xuất dữ liệu. Nhưng đằng sau API này có rất nhiều tính năng có thể giúp bạn cải thiện và thao tác các kết quả tìm kiếm ...

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

Click link trong TextView

Trong lập trình sự kiện trong Android chắc các bạn gặp nhiều đoạn TextView mà có chưa link trang web hay là số điện thoại trong đó mà người dùng có thể click vào được, hay phức tạp hơn là 1 hashtag như kiểu facebook. Các bạn đều biết các kỹ sư lập trình đều sử dụng Spannable để gắn thuộc tính cho ...

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

20 Laravel Eloquent Tips and Tricks

Bài dịch từ trang laravel-news.com Có vẻ như Eloquent ORM trong Laravel có cơ chế hoạt động đơn giản, nhưng bên cạnh đó có những tính năng không phải ai cũng biết. Trong bài viết này, tôi sẽ chỉ cho bạn một vài thủ thuật hay ho. Đừng làm thế này: $article = Article::find($article_id); $art ...

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

GraphQL for dummies - Part 1 Introduction

GraphQL một cái tên được nhắc tới rất nhiều trong thời gian gần đây. Thực sự thì GraphQL không "mới", nó được Facebook tạo ra và sử dụng trong các dự án nội bộ từ năm 2012, đến năm 2015 thì trở thành open-sourced và được phát triển như một standard. Sau khi ra mắt GraphQL đã ngay lập tức được ...

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