[iOS] Cải thiện hiệu suất UI với Texture và LayoutKit

Đối với một lập trình viên iOS, UIKit luôn là sự lựa chọn hiển nhiên khi tạo giao diện, bố cục cho ứng dụng iOS. Nó được cung cấp bởi chính Apple nên chúng ta không cần phải nghi ngờ về tính ổn định và mượt mà của nó. Tuy nhiên, khi giao diện của bạn trở nên phức tạp, khi bạn cần tạo tableView hoặc ...

Tác giả: Trần Trung Dũng viết 22:11 ngày 15/10/2018

Ad-hoc Testing - Kiểm thử Ad-hoc

Ad-hoc testing là gì? Kiểm thử Ad hoc là kiểm thử phần mềm dựa theo kinh nghiệm hoặc "tùy hứng" - không theo một kế hoạch hoặc tài liệu hướng dẫn nào với mục đích là tìm các “điểm chết” của hệ thống. Là phương pháp kiểm thử dạng Black box mà không theo cách thông thường, ...

Tác giả: Hoàng Hải Đăng viết 22:11 ngày 15/10/2018

Network link conditioner

Một trong các trường hợp rất hay được QA kiểm tra đó là check app trong các điều kiện kết nối internet khác nhau. Thông thường QA thường check app trong điều kiện kết nối mạng bình thường. Sau đó kiểm tra trong trường hợp không có kết nối mạng bằng cách tắt wifi hay bật chế độ máy bay ... Với ...

Tác giả: Hoàng Hải Đăng viết 22:11 ngày 15/10/2018

Android Content Provider - P1: Tổng quan, cách chia sẻ dữ liệu giữa 2 hoặc nhiều ứng dụng khác nhau

Trên nền tảng Android, một ứng dụng không thể truy cập trực tiếp (đọc / ghi) dữ liệu của ứng dụng khác. Tất cả dữ liệu của ứng dụng là riêng tư đối với ứng dụng đó. Mỗi ứng dụng đều có thư mục dữ liệu id riêng và vùng bộ nhớ được bảo vệ riêng. Điều này có nghĩa là một ứng dụng không thể truy ...

Tác giả: Hoàng Hải Đăng viết 22:11 ngày 15/10/2018

Sử dụng Capybara để crawl trên một website cơ bản

1. Add Gem Ta cần thêm 2 gem vào trong Gemfile: gem "capybara" gem "capybara-webkit" gem "headless" ( nó cho phép tạo ra một màn hình trực tiếp từ mã Ruby với nhiều mục đích khác nhau như bạn có thể ghi lại các ảnh chụp màn hình hoặc video khi bạn cần ) ...

Tác giả: Trịnh Tiến Mạnh viết 22:11 ngày 15/10/2018

Linux Local Security Principles

Types of Accounts By default, Linux distinguishes between several account types in order to isolate processes and workloads. Linux has four types of accounts: root System Normal Network Specific UID numbers and ranges of numbers are used for specific purposes by Red Hat ...

Tác giả: Vũ Văn Thanh viết 22:11 ngày 15/10/2018

Become an Android developer

Mở đầu Ăn theo bài viết Từ PHP nhảy sang code Ruby thì có gì vui?!, trong bài viết này mình sẽ kể về những thứ mình đã học "từ từ" để chuyển từ một React developer sang Android developer (không phải react-native nhé). Vì nếu nói về Android thì không biết bao giờ mới xong nên ...

Tác giả: Tạ Quốc Bảo viết 22:11 ngày 15/10/2018

Hướng dẫn xử lý sự cố mã độc

Ở các bài viết trước chúng tôi đã nêu lên thực trạng và cách phòng tránh mã độc từ chuyên gia. Tuy nhiên, khả năng xảy ra sự cố là vẫn có thể xảy ra. Bài viết dưới đây sẽ hướng dẫn các bạn các cách xử lý sự cố mã độc. Một tiến tình xử lý sự cố mã độc bao gồm 4 pha: chuẩn bị, ...

Tác giả: Bùi Văn Nam viết 22:11 ngày 15/10/2018

Tự tạo cho mình một thư viện Animation tại sao không?

CSS transform và transition là một trong những thuộc tính mạnh mẽ của CSS3 giúp tăng UX cho trang web của bạn. Không cần phải thêm những dòng code Javascript dài lê thê và nặng nề như trước, nay bạn có thể thêm các animation cho web bạn trở nên sinh động chỉ bằng việc kết hợp animation và CSS3. Ở ...

Tác giả: Vũ Văn Thanh viết 22:11 ngày 15/10/2018

Devops Vs Agile: What''s the difference?

Difference between Devops And Agile Organisations are embracing DevOps which is great. However the whole adoption is causing a lot of confusion as well. Some of you might have heard the term “Agile and DevOps”. With that it looks like Agile and DevOps are different. To over-simplify ...

Tác giả: Trần Trung Dũng viết 22:11 ngày 15/10/2018

Tạo một ứng dụng đơn giản với Rails API và Vue.js

Gần đây mình có tìm hiểu một chút về Rails API và Vuejs. Nên ở bài viết này mình sẽ chia sẻ các bước đơn giản nhất để tạo 1 ứng dụng cũng đơn giản với Rails API và Vue.js Yaa, bắt đầu thôi <img alt="

Tác giả: Trịnh Tiến Mạnh viết 22:11 ngày 15/10/2018

Tab, Drawer Navigator in react native

Giới thiệu React Navigation được sinh ra từ nhu cầu của cộng đồng React Native cho một giải pháp điều hướng mở rộng nhưng dễ sử dụng được viết hoàn toàn bằng JavaScript. https://reactnavigation.org/docs/en/getting-started.html Cài đặt Cài đặt, build project mình đã hướng dẫn ở ...

Tác giả: Bùi Văn Nam viết 22:11 ngày 15/10/2018

Bí kíp chinh phục tất cả nhà tuyển dụng IT trong vòng phỏng vấn (Phần 1)

Mặc dù đã đạt được điểm số cao trong khóa học CS101 thuật toán và môn Data Structures ở trường đại học, tôi vẫn thấy rùng mình với ý nghĩ phải trải qua một cuộc phỏng vấn lập trình với trọng tâm hướng vào các thuật toán. Do đó tôi đã dành ba tháng sau khi ra trường để tìm hiểu ...

Tác giả: Vũ Văn Thanh viết 22:11 ngày 15/10/2018

Facebook Messenger bắt đầu thử nghiệm tính năng giúp bạn “rút lại” tin nhắn nếu có lỡ gửi hoặc viết nhầm cho ai đó

Nếu có lỡ “tỏ tình” nhầm người hay gửi nhầm số điện thoại, tài khoản ngân hàng trên Messenger thì Facebook nay đã có công cụ cho phép bạn có thể “rút lại” lời những tin nhắn đó dễ dàng. Facebook đang thử nghiệm một tính năng mới có tên Unsend, cho phép người ...

Tác giả: Hoàng Hải Đăng viết 22:11 ngày 15/10/2018

Trang web “low tech” chạy bằng năng lượng mặt trời, cứ hôm nào trời âm u là không truy cập được

Low-Tech Magazine – Tạp Chí Công nghệ Thấp nhưng lại chạy web bằng năng lượng của công nghệ hiện đại: năng lượng Mặt Trời Lượng năng lượng điện tiêu tốn trong thời gian bạn đọc bài viết này là rất nhiều. Thiết bị của bạn gửi yêu cầu truy cập tới server, để nhận lại tín hiệu từ ...

Tác giả: Trần Trung Dũng viết 22:10 ngày 15/10/2018

Hàm printf() trong C

Hàm printf() trong Thư viện C chuẩn gửi output đã được định dạng tới một stdout. Khai báo hàm printf() trong C Dưới đây là phần khai báo cho hàm printf() trong ngôn ngữ lập trình C: int printf(const char *format, ...) Tham số hàm ...

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

time.h trong C

Header file có tên time.h trong Thư viện C chuẩn định nghĩa 4 kiểu biến, hai macro và các hàm đa dạng để thao tác với date và time. Các biến được định nghĩa trong time.h Dưới đây liệt kê một số kiểu biến được định nghĩa trong time.h: ...

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

[SQLSERVER] Hướng dẫn tạo function bỏ dấu tiếng việt Unicode

Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn cách bỏ dấu tiếng việt trong cơ sở dữ liệu Microsoft Sqlserver . Trong lập trình ứng dụng hay website, nhiều lúc các bạn sẽ làm việc với các hàm tìm kiếm. Ví dụ: Khi các bạn muốn tìm ...

Tác giả: Vũ Văn Thanh viết 22:10 ngày 15/10/2018

[SQL Server] Tối ưu hóa câu lệnh trong SQL Server

Tối ưu hóa cơ sở dữ liệu là điều rất khó khăn, nó sẽ là thử thách cho các bạn làm việc với một cơ sở dữ liệu có quy mô đủ lớn. Lúc này, bài toán đặt ra là hiệu suất và thời gian thực thi câu lệnh bên trong ứng dụng là rất quan trọng. Vì khi đó bạn không thể đưa ...

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

Mệnh đề if-else trong C

Previous Mệnh đề if-else trong C được sử dụng để kiểm tra một biểu thức điều kiện nào đó có đúng hay không, nếu đúng thì thực thi những câu lệnh bên trong khối lệnh if và ngược lại nếu sai thì nó sẽ bỏ qua những câu lệnh đó. Có ba dạng của câu lệnh if trong C. Mệnh đề if. ...

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