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 ...
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à ...
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à ...
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 ...
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 ...
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 ...
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 ...
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ử ...
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ó ...
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ó ...
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 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ạ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ó ...
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ì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 ...
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 ...
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 ...
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 ...
[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 ...
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 ...