Hướng dẫn làm đa ngôn ngữ trên Xamarin.Form
Khi xây dựng ứng dụng thì hầu hết trong ứng dụng đó sẽ phải sử dụng các đoạn văn bản để giúp người dùng dễ dàng sử dụng nhất có thể: Như hình trên có rất nhiều các đoạn văn bản được sử dụng để hướng dẫn người dùng sử dụng ứng dụng . Nhưng nếu 1 ngôn ngữ mà người dùng không hiểu thì sẽ ra ...
OpenCV With Python Part 11 ( Canny Edge Detection và Gradients )
Chào mừng bạn đến với OpenCV với ngôn ngữ Python. Trong hướng dẫn này, chúng ta sẽ sử dụng bao gồm các gradient hình ảnh và phát hiện cạnh. 1. Hướng dẫn. Hình ảnh gradient có thể được sử dụng để đo cường độ định hướng, và phát hiện cạnh là chính xác những gì nó có như là tìm kiếm các cạnh! . ...
Giới thiệu về EasyAR.
Chào các bạn, hôm nay mình xin giới thiệu với các bạn một công cụ làm game AR rất thú vị, đó chính là EasyAR. Chắc hẳn với những bạn từng game AR thì đều đã từng nghe tới Vuforia rồi đúng không nào? Nhưng vốn mọi thứ đều không thể hoàn hảo, vì vậy khi công cụ A được sinh ra thì tất sẽ có 1 ...
Locking trong Rails ActiveRecord
Tính nhất quán của dữ liệu rất quan trọng trong nhiều ứng dụng, đặc biệt đối với ứng dụng liên quan đến tài chính, ngân hàng, v.v ...Một lỗi nhỏ có thể trở thành thảm kịch nếu chúng ta không đối xử nghiêm túc với nó. Tại sao Locking cần thiết? Hãy tưởng tượng bạn đang xây dựng một ứng dụng ...
Public key RSA của iOS
Mình tham gia project React native và gặp một vấn đề liên quan đến tạo public key RSA của iOS. Trên cùng lib của react-native, nó generate ra 2 puclic key có thông số khởi tạo giống nhau, nhưng lại khác nhau về độ dài chuỗi. Với độ dài RSA 2048 bit, độ dài chuỗi public key của Android là 192 ký tự, ...
KIỂM THỬ CƠ SỞ DỮ LIỆU (DATABASE TESTING)
Kiểm thử cơ sở dữ liệu là đi vào kiểm tra biểu đồ, các bảng và trigger… của cơ sở dữ liệu. Bao gồm việc tạo ra các truy vấn phức tạp để kiểm thử tải / nén và kiểm tra các phản hồi của dữ liệu. Và kiểm tra tính toàn vẹn và nhất quán của dữ liệu. II. Sự khác biệt cơ bản giữa kiểm thử giao ...
Khởi tạo enum một cách hoàn hảo chỉ trong 5 bước
Model chứa nhiều thuộc tính với nhiều kiểu. Một yêu cầu phổ biến là tạo ra một thuộc tính mà có thể được gán cho một trong số một vài giá trị có sẵn. Trong lập trình, nó được gọi là enumeration hoặc ngắn gọn là enum. Hơi khó hiểu nhỉ, phần tiếp theo mình sẽ đưa ra một ví dụ để dễ hiểu hơn. Lưu ý ...
Upload File với VueJS và Laravel
Ở bài viết này chúng ta sẽ thực hiện upload file với laravel và VueJS Để tiến hành upload file với laravel và vuejs ta thực hiện theo các bước như sau Sử dụng terminal để tạo một project laravel với câu lệnh dưới đây composer create-project laravel/laravel vuefileupload --prefer-dist ...
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ì. ...