Tìm hiểu về font metrics, line-height và vertical-align (phần 1)

Bài viết được dịch từ bài Deep dive CSS: font metrics, line-height and vertical-align của tác giả Vincent De Oliveira. Line-height và vertical-align là các thuộc tính CSS đơn giản. Đơn giản đến nối hầu hết chúng ta đều bị thuyết phục rằng mình đã hoàn toàn hiểu cách chúng hoạt động và cách sử ...

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

What Are The Must-have Features In A Taxi Company App Like Uber?

Taxi applications have completely changed the way we travel within the city and reach our destinations on time. If you are looking at developing the next big taxi company app, you must bear in mind that your app should be packed with some must-have features. Without these features, your app is not ...

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

Destructive Testing in software testing

Destructive Testing is a testing technique in which the application is made to fail in an uncontrolled manner to test the robustness of the application and also to find the point of failure. Destructive testing is performed under the most severe operating conditions and it is continued until the ...

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

How to Optimize SQL Queries for Faster Sites

Bạn biết rằng trang web nhanh đồng nghĩa với người dùng sẽ vui vẻ hơn khi sử dụng, cải thiện được google ranking. Thậm chí bạn có thể nghĩ rằng trang WordPress của bạn có thể nhanh hơn nữa - vậy là bạn cần phải xem xét đến performance của nó, từ việc thiết lập máy chủ, khắc phục sự cố code chậm và ...

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

Tạo placeholder loading animation giống Facebook, Youtube (Phần 1)

Trong các ứng dụng iOS, mỗi khi cần báo hiệu cho người dùng biết rằng đang chờ một thao tác tốn thời gian nào đó ví dụ như: loading data từ server hoặc từ local database... chúng ta thường hiển thị animation loading dạng xoáy tròn. Đơn giản nhất là dùng UIActivityIndicatorView mặc định của ...

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

Đằng sau công nghệ preview photo của facebook

Ấn tượng đầu tiên vô cùng là quan trọng, cho dù đó là cuộc hẹn hò đầu tiên, hay trong một cuộc phỏng vấn xin việc hoặc đơn giản hơn đó là chọn cách trang trí mới cho ngôi nhà của bạn. Một trong những điều đầu tiên bạn thấy khi bạn truy trang cá nhân của ai đó trên Facebook là những hình ảnh. ...

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

Các hàm xử lý chuỗi trong PHP - phần 1

Khi trang web được hiển thị trên trình duyệt thì sẽ hiển thị các thông tin cho người dùng dưới dạng chuỗi. Vì vậy nếu bạn xử lý chuỗi không hợp lý và đúng quy chuẩn thì trang web của bạn hiển thị cho người dùng không đúng như những gì bạn muốn hay những gì bạn muốn đem đến cho người dùng. Đồng thời ...

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

JOINS và những điều cần biết trong cơ sở dữ liệu

Lần đầu tiên nghe đến JOIN, mình đã nghĩ nó là cái gì đó cao siêu và hoành tráng lắm. Nhưng sau một hồi đọc rồi hiểu các kiểu về JOIN, thì mới nhận ra rằng nó chính là những truy vấn dữ liệu mà mình vẫn hay làm thường ngày, nhưng chỉ có điều là nó làm ngắn gọn và tăng tốc độ truy vấn lên thôi. "Chỉ ...

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

Giới thiệu về "Natural Language Processing (Xử lý ngôn ngữ tự nhiên)" bằng Swift.

Hiện nay, Natural Language Processing - Xử lý ngôn ngữ tự nhiên ( gọi tắt là NLP ) chưa được phổ biến và sử dụng, nó vẫn còn là một frameworks ẩn của iOS SDK. NLP có thể sử dụng được cả trên Swift và Objective-C, nó có thể chia nhỏ đoạn văn các từ nhỏ, các danh từ, động từ, tính từ hoặc nhận ...

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

Tổng hợp Thử nghiệm ứng dụng: Phương pháp, công cụ, kế hoạch thử nghiệm

Bản thân mình trước đây đã từng hiểu nhầm ý nghĩa của từ: Test APP (Application). Mình nghĩ rằng: Nói tới Test App là test các ứng dụng cài đặt chạy trên Mobile Nhưng thực tế APPs không phải chỉ là ứng dụng chạy trên Mobile, mà có thể là ứng dụng trên máy tính cá nhân, Ứng đụng chạy trên ...

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

Tạo PDF từ file xml trong Android

File văn bản định dạng .pdf có lẽ quá phổ biển không thể bàn cãi được. PDF được rất nhiều người sử dụng vì các ưu điểm cơ bản như: Có thể mở được trên cả điện thoại thông minh, máy tính. Hỗ trợ in ấn. Dung lượng nhỏ, dễ dàng chia sẻ. ... Vì vậy mình sẽ hướng dẫn mọi người dạng ...

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

Bài 21 - Một số Spinner, Loading animation đẹp (phần 2)

1. Lời mở đầu Chào các bạn! Như trong bài trước mình đã giới thiệu tới các bạn một số demo tạo spinner và loading đẹp chỉ với HTML5 và CSS3. Các bạn có thể xem lại phần 1 ở đây nhé: Bài 20 - Một số Spinner, Loading animation đẹp (phần 1). Tiếp tục về phần này, hôm nay mình sẽ giới thiệu tiếp ...

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

Giới thiệu về Queues trong Laravel

Trong cuộc sống, bạn sẽ thường gặp phải những tình huống phải triển khai nhiều công việc đồng thời, và dân gian thường nói rằng: Việc dễ thì làm trước, khó làm sau. Queue của Laravel được xây dựng như vậy, Queue giúp chúng ta phân phối các task, cân bằng không gây trì trệ cho các task sắp tới. ...

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

CÁC PHƯƠNG PHÁP KIỂM THỬ.

CÁC PHƯƠNG PHÁP KIỂM THỬ. Trong lĩnh vực kiểm thử phần mềm có rất nhiều các phương pháp được áp dụng hiện nay. Trong bài viết này chúng ta sẽ cùng tìm hiểu 3 phương pháp cơ b ản được áp dụng một cách phổ biến và rộng rãi nhất cùng với các ưu điểm và nhược điểm của nó, đó là: kiểm thử hộp đen, ...

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

Tìm hiểu về Nested Attributes trong Ruby on rails

Xin chào các bạn đây là bài viết đầu tiên của tôi trên viblo, tôi là một new dev về Ruby, vì vậy việc tìm hiểu về các công nghệ, kỹ thuật mới là việc không thể thiếu. Chính vì vậy, hôm nay chúng ta sẽ cùng tìm hiểu về kỹ thuật Nested Atrributes nhé. Mở đầu về Nested Attributes Kỹ thuật này cho ...

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

Giới thiệu về ARCore

Giới thiệu về ARCore ARCore là một nền tảng của Google dùng để trải nghiệm thực tế ảo tăng cường. ARCore sử dụng các API khác nhau, giúp điện thoại của bạn có thể cảm nhận được môi trường xung quanh, hiểu được thế giới thực và tương tác với các thông tin trong thế giới thực. Một số API đã có sẵn ...

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

Kỹ Thuật Phân Tích Giải Thuật

Trong bài viết này chúng ta sẽ nghiên cứu những vấn đề sau: Sự cần thiết phải phân tích các giải thuật Thời gian thực hiện chương trình Tỷ suất tăng và độ phức tạp của giải thuật Tính thời gian thực hiện chương trình 1. Sự cần thiết phải phân tích các giải thuật Trong khi giải ...

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

Microservice từ bàn giấy đến triển khai - Phần 1 Microservice là cái gì ?

Dạo gần đây, cái dự án đang làm càng ngày càng phình ra, tính năng chồng chéo, muốn update cái này lại dính đến cái kia, nhiều lúc chả biết phải làm thế nào. Hỏi ý kiến các huynh đệ thì được xui tìm hiểu Microservice, nào là dễ quản lý, dễ deploy, phát triển nhanh, vân vân và mây mây. Ô-khê được ...

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

Cơ bản về background process

Giới thiệu chung về Background process: Tất cả các ứng dụng android đều có 1 thread chính là UI thread. Thread này sẽ chịu trách nhiệm trong việc tính toán, vẽ giao diện, tương tác với người dùng và xử lý các sự kiện trong vòng đời của các thành phần trong ứng dụng. Nếu UI thread có quá nhiều ...

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

Giới thiệu về Room Persistence Library

Room là một abstract layer cung cấp các cách thức truy cập cơ sở dữ liệu SQLite. Các lợi ích mà Room đem lại: Đơn giản hoá các hoạt động liên quan đến cơ sở dữ liệu. Xác thực các câu truy vấn tại thời điểm biên dịch, điều này giúp tránh các lỗi về cơ sở dữ liệu xảy ra khi ứng dụng đang hoạt ...

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