Các loại kiểm thử ứng dụng Mobile

Kiểm thử ứng dụng mobile có các loại sau: Kiểm thử chức năng (Functional Testing) Kiểm thử hiệu năng (Performance Testing) Kiểm thử rò rỉ bộ nhớ (Memory Leakage Testing) Kiểm thử gián đoạn (Interrupt Testing) Kiểm thử tính sử dụng (Usability testing) Kiểm thử cài đặt (Installation ...

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

Sending Operations to Multiple Threads

Tốc độ và hiệu quả của 1 tiến trình kéo dài, hay những hoạt động dữ liệu chuyên sâu thường sẽ được cải thiện khi bạn tách nhỏ thành những operator trên nhiều threads khác nhau. Trên những thiết bị mà có bộ vi xử lý nhiều lõi. Hệ thống có thể chạy nhiều tiến trình song song thay vì chạy lần lượt ...

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

Tìm hiểu API Search IOS

1. Giới thiệu Hôm nay nhân lúc nông nhàn mình có 1 bài viết vớ vẩn về API Search của IOS. Có từ iOS8 nhưng bây giờ mình mới đọc :v. API mới này của iOS rất tiện dụng và nếu bạn tận dụng được nó, nó sẽ là công cụ hỗ trợ đắc lực cho app của bạn. API Search này của iOS cho phép bạn search content ...

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

Sử dụng Dependency Injection trong Angular và RequireJS

Giới thiệu Nếu bạn đã xây dựng các ứng dụng JavaScript lớn trước, rất có thể bạn phải đối mặt với nhiệm vụ quản lý các dependence. Nó có thể là một chức năng, đối tượng, hoặc một instance. Trong bài viết này, chúng tôi sẽ so sánh hai thư viện lớn, AngularJS và RequireJS. Chúng tôi sẽ phân tích ...

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

Event-Driven Programming với hệ thống tải cao

Ngày nay, một trong những thách thức lớn nhất với các Developers là phải tối ưu hệ thống của mình, đặc biệt các hệ thống chịu tải cao, tới từng micro-seconds để đáp ứng số người dùng không ngừng tăng lên. Tuy nhiên, hầu hết các hệ thống lại có một sự lãng phí không hề nhỏ dành cho việc chờ đợi ...

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

Cải thiện performance cho Rails applications

Mở đầu Có rất nhiều developer phàn nàn về việc các ứng dụng Rails của họ chạy chậm. Nhưng hầu hết trong số đó không hoặc chưa thực sự quan tâm đến việc cải thiện performance cho các ứng dụng của họ. Trong bài viết này, chúng ta sẽ cùng tìm hiểu xem làm thế nào để kiểm soát, phát hiện và khắc phục ...

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

Swift - Hướng dẫn làm việc với json

JSON là một cách phổ biến để truyền dữ liệu đến và từ các dịch vụ web. Nó là đơn giản để sử dụng và con người có thể đọc được, đó là lý do tại sao nó là như vậy vô cùng phổ biến. Hãy xem xét các đoạn JSON sau đây: [ { "person" : { "name" : "Dani" , "age" : ...

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

Các tính năng mới của CSS3(p2)

1. Gradients Gradients cung cấp cho thiết kế web sức mạnh để quá trình chuyển đổi trơn tru giữa các màu sắc mà không cần phải dùng đến hình ảnh. Gradients CSS cũng tuyệt vời trên màn hình võng mạc, bởi vì chúng được tạo ra khi đang bay. Họ có thể là tuyến tính hoặc xuyên tâm , và có thể được ...

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

Basic Sql In Ruby On Rails

Basic Sql In Ruby On Rails - Structured and relational databases are everywhere. It is often said that web applications are front end interfaces to a back end database. In a stateless protocol like HTTP, your database keeps the state and serves as the persistence layer. It is the brains behind ...

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

JS in Rails

Its needless to say the importance of JavaScript in web applications. Because Websites are becoming more and more dependent on Javascript. There are many ways to add JavaScript in Rails. But the question is what is the best way to add JS in our Rails app that will ensure the optimum ...

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

Ứng dụng Chat với Laravel, Redis và Socket.IO

Nếu bạn muốn làm một ứng dụng web có thể cập nhật theo thời gian thực, Web socket và Socket.IO có thể giúp bạn. Tuy nhiên, Laravel thì không trực tiếp hỗ trợ http socket, vì vậy chúng ta cần sử dụng Redis. Redis là một cơ sở dữ liệu dạng key/value với một tính năng rất thú vị là publish/subscriber. ...

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

COVER: REALM - A MOBILE DATABASE AND A REPLACEMENT FOR SQLITE & CORE DATA (P1)

I. GIỚI THIỆU Tình cờ một hôm đi làm sớm được anh TuyenBQ – anh bên đội iOS cùng team Zenrin với mình chia sẻ một bài viết “REALM – A MOBILE DATABASE AND A REPLACEMENT FOR SQLITE & CORE DATA” do chính anh ấy là tác giả viết về Realm.IO nhưng bài viết trên nền tảng iOS. Vì vậy mình ...

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

Phân tích tấn công tới máy chủ Linux

Lời mở đầu Có bao giờ bạn đặt câu hỏi rằng những giải pháp bảo mật liệu đã làm có chính xác hay chưa ? Điều gì thực sự xảy ra khi bạn là nạn nhân của những vụ tấn công đơn ? Kẻ tấn công đã làm những gì ? Hi vọng bài viết phần nào sẽ trả lời được những câu hỏi đó bằng cách phân tích những cuộc ...

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

How to Use Instruments in Xcode - Part 4

Tiếp tục từ phần trước: https://viblo.asia/thevinh92/posts/zb7vD81KvjKd dựa theo hướng dẫn từ: http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode Ở phần trước, ta đang dang dở với Generation, và nhờ đó đã phát hiện ra được lỗi Umbounded growth memory là do app không bao giừo clear ...

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

Xây dựng ứng dụng ChatApp partII

Server NodeJS Đầu tiên chúng ta xây dựng server bằng cách tạo file server_chat.js như sau //server_chat.js // Setup basic express server var express = require ( 'express' ) ; var app = express ( ) ; var server = require ( 'http' ) . createServer ( app ) ; var ...

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

Using facebook can be convenient

Facebook dường như là một thứ không thể thiếu trong xã hội hiện nay, số lượng user hoạt động hàng tháng đã vượt qua con số 1,5 tỷ người. Facebook có rất nhiều ứng dụng như là quảng cáo, communicate với các user đã có,... đặc biệt những người phụ trách Web thì tần suất check facebook lại càng ...

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

Memory Leaks trong Javascript

Giới thiệu Memory leaks là vấn đề mà mọi deveploper đều sẽ gặp phải khi code. Memory leaks sẽ dấn đến việc ứng dụng sẽ chạy chậm hơn, crashes, hay có thể ảnh hưởng đến các ứng dụng khác. Vậy memory leaks là gì? Memory leaks có thể được định nghĩa là một bộ nhớ (memory) không được sử dụng trong ...

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

Sử Dụng ReCAPTCHA trong ứng dụng Ruby on Rails

CAPTCHA là một công cụ xác thực trên website để đảm bảo rằng website của bạn không bị SPAM bằng một công cụ tự động. Theo truyền thống captcha là một hình ảnh với dòng các chữ khó phân tích bởi một chương trình tự động, người dùng phải nhập lại dòng chữ giống với chữ trên hình ảnh để chứng ...

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

Sức mạnh tuyện vời của Inject

Inject là một nền móng để xây dựng block Inject là một trong những cấu trúc cơ bản, linh hoạt nhất có trong các ngôn ngữ hướng chức năng. Nó có thể được sử dụng để xây dựng map, select, max, all? và nhiều phương thức sử dụng vòng lặp khác. Thật không may, nhiều lập trình viên lại không hiểu rõ ...

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

Symfony form filters

Symfony Filters 1. Tạo một filter Một filter là một phần của việc thực thi code trước bất kì action nào. Đó là thứ mà chúng ta cần để xem xét việc tên máy chủ của tất cả các actions trong việc tìm kiếm một tên miền nào đó . Filters phải được định nghĩa trong một file configuration đặc ...

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