Quản lý toolbar trong một ứng dụng sử dụng Fragment Navigation Pattern như thế nào cho đỡ stress?

Quản lý toolbar trong một ứng dụng sử dụng Fragment Navigation Pattern như thế nào cho đỡ stress? Chắc hẳn các bạn đã nghe đến Fragment Navigation Pattern. Những ứng dụng áp dụng pattern này sẽ chỉ có duy nhất một Activity và Activity này sẽ có nhiệm vụ chính là host các Fragment - là các thành ...

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

Rails AntiPattern: Duplicate Code Duplication (p2)

Hôm nay mình sẽ tiếp tục bài viết Rails AntiPattern: Duplicate Code Duplication (p1) cùng với giải pháp tránh lặp code tiếp theo, đó là sử dụng metaprogramming. Metaprogramming là một công cụ tuyệt vời để tạo ra các đoạn code DRY bằng các ngôn ngữ rất năng động. Metaprogramming hiểu đơn giản là ...

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

RUBY ON RAILS WITH LOCAL AWS DYNAMODB

Mysql, hệ cơ sở dữ liệu đã quá quen thuộc với bất cứ lập trình viên nào hiện nay, tuy vậy cùng với sự phát triển của công nghệ và yêu cầu mới đặt ra có vẻ mysql với cấu trúc lưu trữ dữ liệu cũ giường như vẫn chưa đủ. Trong bài viết này mình xin giới thiệu đến các bạn DYNAMODB một dạng nosql đã và ...

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

Làm thế nào để làm việc hiệu quả trong 1 dự án lớn với nhiều team

Chào bạn đọc, khi tôi ngồi viết được bài này là tôi đang làm việc trong 1 dự án lớn với nhiều team và khá đông thành viên, mỗi người đến từ 1 site khác nhau và như thế tính cách, phong thái làm việc cũng hoàn toàn khác nhau. Là 1 QA tôi luôn phải là người trao đổi, tiếp xúc với hầu hết tất cả các ...

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

Custom text style use Spans

Khi làm việc với text trong android thông thường chúng ta thường set các thuộc tính về style của text trong xml <TextView ...... android:textColor="@color/white" android:textSize="32sp" android:textStyle="bold"/> Khi đó tất cả các style này sẽ được apply cho toàn bộ text ...

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

Câu lệnh điều kiện và vòng lặp trong SASS

Hi, xin chào mọi người hôm nay mình sẽ tiếp nối series về SASS, và hôm nay mình sẽ viết về cấu trúc câu điều kiện và vòng lặp trong SASS. 2.1. Câu lệnh if else Lệnh if else dùng để kiểm tra điều kiện nào đó có đúng hay không, nếu đúng thì thực thi lệnh bên trong khối if và ngược lại nếu sai ...

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

Drag & Drop Multiple Images Upload, Laravel + Jquery

Demo Các bước thực hiện Step 1: Install Laravel. composer create-project laravel/laravel multipleimages --prefer-dist Bạn tự cài đặt cấu hình, connect db.... nhé Create migration php artisan make : migration create_images_table <?php use Illuminate Support Facades Schema ...

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

Solidity - Ethereum và smart contract đầu tiên

Ở bài viết này, mình mặc định các bạn đã biết khái niệm Blockchain và những ứng dụng của nó. Ethereum Là Gì? Khái niệm Ethereum (ETH) là: Một nền tảng (platform) chạy trên nền tảng công nghệ Blockchain Hỗ trợ hợp đồng thông minh (smart contract) Mạng lưới sử dụng tiền mã hoá 2.0 Sử ...

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

React patterns - Phần 1

Đây là những react patterns được tổng hợp tại trang https://reactpatterns.com/, rất hữu ích cho những ai mới tiếp cận với React. Khá nhiều nên mình sẽ tách thành 2 bài viết. Stateless function Stateless functions thường dùng để viết các components nhỏ có tính tái sử dụng cao. Chúng không có ...

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

Giới thiệu khái quát về Design Doc

Nguồn bài viết : 残業も減らせる!? 上級エンジニアになるためのDesign Doc超入門 Trong bài viết lần này tác giả sẽ giải thích về「Design Doc」, một loại tài liệu nhìn từ góc nhìn kĩ thuật đã nhận được nhiều sự chú ý từ những năm 2000. Đối tượng của bài viết chủ yếu sẽ là những kĩ sư đã có ...

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

Machine Learning với Javascript.

Từ khi tìm hiểu về Machine Learning, mình luôn thấy các tài liệu hoặc thư viện sử dụng R hoặc python để xây dựng mạng nơ ron. Cho đến một ngày, mình thử search "javascript machine learning framework" trên google, kết quả trả về khiến mình khá ngạc nhiên </p> <div class= Tác giả: Tạ Quốc Bảo viết 18:08 ngày 12/08/2018

Quản lý Disposable trong RxJava2

Giới thiệu Chào mọi người, ở bài viết này mình muốn trình bày về việc quản lý Disposable trong ứng dụng android. Bài viết này mình muốn hướng đến đối tượng những người mới học và làm việc với RxAndroid như mình. Trước hết để hiểu về Disposable thì các bạn cần hiểu Subscription là gì. ...

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

Tại sao lại cần HTTPS? Những điều engineer cần biết về lịch sử và kỹ thuật phía sau của TLS. (phần 2)

Tiếp theo phần 1 ở đây tôi đã nói đến lý sao tại sao lại cần HTTPS hoá tất cả mọi thứ. Trong phần 2 này tôi sẽ viết tiếp những vấn đề dưới đây : HTTP có khuynh hướng biến mất trong tương lai Do sự phát triển của việc HTTPS hoá mọi thứ thì việc truyền tin plain text trên trình duyệt dần dần có ...

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

Multi-Database với postgresql

1. Giới thiệu Đối với các dự án lớn, với databases quá nhiều thì việc sử dụng multi-databases có lẽ cũng là một giải pháp hay và nên thực hiện. Chúng ta sẽ chia databases lớn đó thành các databases nhỏ hơn và bên trong là table phục vụ cho một chức năng cụ thể. Điều này giúp cho người lập ...

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

Tìm hiểu Arel trong ruby on rails

Hầu hết lập trình viên Ruby On Rails đều biết đến Active Record. Đây là một trong những điểm mạnh nhất của Ruby On Rails. Active Record - ORM framework là một layer nằm ở giữa ngôn ngữ lập trình và database, được viết bằng một ngôn ngữ lập trình hướng đối tượng (như là Ruby, Python, PHP ...) giúp ...

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

Các thành phần cơ bản của JavaScript

Bài viết được dịch từ: https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf Overview Ngày nay, JavaScript đã trở nên cực kì phổ biến... Theo thống kê của GitHut, JS vẫn đang đứng đầu về số lượng repository và tổng số lượt push trên github. Hầu hết mọi ...

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

OOP: Thế nào là một object tốt?

Martin Fowler nói rằng: Library là một tập các functions, nó thường được nhóm lại thành các class. Các funtions được nhóm thành class? Đây là một quan điểm sai lầm, đáng nói là nó rất phổ biến khi mọi người hiểu sai về khái niệm class trong lập trình hướng đối tượng. Class không phải là một ...

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

Android Data Binding và Live Data

Chào các bạn, hôm nay mình xin phép được nói tiếp câu chuyện về Android Data Binding, sau khi đã biết cách sửa để data binding có thể chạy với Kotlin ở bài Android Data Binding với Kotlin thì nếu bạn nào hay mò mẫm tìm hiểu sẽ có ý định thay thế ObservableField của data binding bằng ...

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

[IOS - Swift] Custom tableViewCell

UITableView thường xuyên được sử dụng trong ứng dụng ios để biểu diễn thông tin dưới dạng bảng. Hôm nay mình sẽ hướng dẫn các bạn cách để custom TableViewCell như hình dưới đây! Tạo TableView và các class controller Trước tiên mình đã tạo sẵn 1 TableView như bên dưới, My Custom Table View ...

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

Java thực hiện fake ip cho http request thông qua ssh tunnel

Tiếp theo bài viết trước sử dụng c# để fake ip cho trình duyệt, trong bài viết này mình sẽ giới thiệu fake ip cho http request bằng ngôn ngữ java, đầu tiên giới thiệu qua về ssh Có 3 loại SSH port forwarding Local port forwarding : là dạng kết nối từ phía SSH client được chuyển tiếp qua SSH ...

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