Hướng dẫn hoàn chỉnh cho Android Testing

1. Tại sao kiểm thử Android? Android là hệ điều hành lớn nhất thế giới. Đồng thời Android cũng là hệ điều hành phân mảnh. Có hàng tá các thiết bị và các phiên bản Android mà ứng dụng của bạn cần phải tương thích với chúng. Nó không quan trọng việc bạn đầu tư bao nhiêu thời gian vào thiết ...

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

Login With Google Account Using Devise and Omniauth

This article shows you how to allow users to login using Devise and their Google accounts.Instead of using our own login system, we can use third party authentication services such as Facebook or Google. Using these services can be more sure and they also provide a better overall user experience. ...

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

Text To Speech in Android

Trong bài học này mình sẽ giới thiệu cho các bạn về thư viện text to speech trong android hỗ trợ trong việc chuyển từ văn bản thành giọng nói. Tính năng này đặc biệt hữu ích khi lập trình các app về phát âm, từ điển… Text to speech được đưa vào android từ API 21. Nên để lập trình với Text ...

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

Business intelligence: Methodology, Tools, Benefits; A Brief Discussion

Introduction Business intelligence (BI) is a technology-driven system for analysis of data and presenting important and valuable information to executives, business planners and other end users make more efficient decisions. BI encloses with a variety of tools, applications and concepts that ...

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

Devise Auth cho ứng dụng Rails sử dụng JSON Webservice

Chúng ta vẫn dùng thường dùng Rails để tạo ra các ứng dụng web và khi muốn tạo một ứng dụng mobile-friendly thì có hai con đường có thể chọn: hoặc là thiết kế một giao diện responsive hoặc là sẽ phát triển một ứng dụng cho các thiết bị di dộng. Để tạo ra một ứng dụng di động chúng ta phải tạo ra ...

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

Làm việc với đường cong Bezier trong Unity

Xin chào mọi người, hôm nay mình xin giới thiệu một kỹ thuật trong Unity đó là đường cong Bezier và cách sử dụng kỹ thuật này trong Unity. Mục đích của bài viết Cung cấp cho mọi người thông tin cơ bản về đường cong Bezier và ứng dụng nó trong game. Giới thiệu Đường cong Bezier là một trong ...

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

How to Inquire For Test Planning

Creating a test plan is often a complex undertaking. An ideal test plan is accomplished by applying basic principles of cost-benefit analysis and risk analysis, optimally balancing these software development factors: Implementation cost: The time and complexity of implementing testable ...

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

Tối ưu hóa truy vấn từ database in rails

Khi làm việc với những project nhỏ, người lập trình thường ít để ý đến việc tối ưu hóa tốc độ truy vấn khi lấy dữ liệu từ database do lượng data nhỏ, số lượng table trong database còn ít, nên tốc độ nhanh hay chậm người lập trình khó nhận biết được. Tuy nhiên, khi làm việc với 1 project lớn hơn, ...

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

Thuyết Âm dương trong thế giới lập trình và tinh thần Shu - Ha - Ri

Sau bài viết "Xin đừng đánh nhau với Framework" của mình được đăng lên. Đã có rất nhiều ý kiến đồng ý, nhưng cũng có nhiều ý kiến trái chiều. Mình thấy ý kiến này cũng rất đúng: "cái gì cũng chăm chăm tìm framework, tìm thư viện thì lấy đâu ra sáng tạo, lấy đâu ra phát triển!". Nói thế thì chẳng ...

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

Sử dụng Bootstrap Modal trong Angular JS

I. Lời mở đầu Sau đây tôi sẽ giới thiệu cho các bạn Angular Modal Service, một service cực kỳ tuyệt vời dùng để tạo hoặc custom modal bootstrap theo ý muốn của mình trong Angular JS. II. Cách thực hiện Step 1: Install with Bower Install service bằng bower: bower install ...

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

[Angular] bài 2, IN OUT trong AngularJS

Xin chào các bạn, trong bài lần trước, mình đã giới thiệu qua cho các bạn về Angular, những kiên thức cơ bản và tự chạy project đầu tiên. Hôm nay, mình sẽ hướng dẫn các bạn cách IN OUT data trong Angular. Nhưng trước tiên, chúng ta phải liên kết project với thư viện của Angular đã. Do vậy, ...

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

7 nguyên lý để tạo nên layout đẹp cho tạp chí

Cũng giống như bất kỳ một ngành nghề nào khác luôn thường đi kèm theo những kỷ luật, quy tắc, thì với thiết kế đồ họa cũng vậy, bạn cũng sẽ có một số quy tắc mà không bao giờ nên phá vỡ nó. Bên cạnh đó, người thiết kế còn cần trang bị thêm những nguyên lý về thiết kế nhằm nâng tầm sáng tạo, đem lại ...

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

How to work with Bootstrap Tags Input in Laravel

Bootstrap Tags Input is a JQuery plugin providing a Twitter Bootstrap user interface for managing tags. Bootstrap tags Input plugin provides the following features : Objects as tags True multi value Typeahead Designed for Bootstrap 2.3.2 and 3 Objects as tags Example can be found ...

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

Chứng chỉ số là gì?

Trong bài viết trước, ta thấy rằng các hệ mã hóa công khai có rất nhiều ứng dụng thực tế, giúp ta vượt qua những hạn chế của các hệ mã khóa đối xứng. Gỉa sử Alice muốn truyền tin bí mật cho Bob. Việc đầu tiên mà Alice cần làm là lấy được public key (PK) của Bob, sau đó mã hóa dữ liệu với khóa PK ...

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

Ransack với ajax cho tìm kiếm autoload.

Phần mở đầu Tìm kiếm là một phần không thể thiếu trong mỗi trang web. Để tạo sự thoải mái nhất cho người dùng, chúng ta nên hiển thị kết qủa tìm kiếm tự động ngay sau khi người dùng nhập bất kỳ 1 từ khóa gì. Bài viết này sẽ hướng đẫn về cách để tìm kiếm như vậy. Phần 1: phân trang với gem ...

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

IBM MobileFirst Platform: An Overview

In this age of mobile technology, all the big companies in the corporate world are in growing need for a solution to connect employees and customers to in-the-moment insights with an elegant user experience in order to empower its workforce. To achieve this, they look for some Mobile Enterprise ...

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

OPTIONALS in Swift | Beginner''s Guide

Back at Apple's 2014 WWDC, they introduced Swift , a type-safe language. This Type safety is the fundamental concept of the Swift programming language and Optionals neatly tie into Swift's strict type safety rules. Form then understanding the notion of Optionals has started widely. This blog is ...

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

SUMO NHẬT BẢN - MÔN VÕ CỦA VĂN HÓA VÀ TÔN GIÁO (Phần 2)

Sumo ai cũng như nhau? Sau hai năm đào tạo, các võ sinh lúc này đã trở thành các võ sĩ Sumo và được xếp vào các cấp bậc khác nhau tùy theo năng lực, thành tích và kinh nghiệm thi đấu của mỗi người. Cụ thể cấp bậc trong Sumo sẽ phân thành 6 cấp bao gồm: Yokozuna, Ozeki, Sekiwate, Komusubi, ...

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

Sử dụng gem savon Phần II

II. Cách sử dụng 4. Locals - Tùy chọn locals được truyền cho phía client thông qua phương thức #callvà được cụ thể trong 1 request duy nhất - HTTP + soap_action Bạn có thể cần phải cài đặt này nếu bạn không có một WSDL. Nếu bạn không có Savon nên đặt tiêu đề SOAPAction HTTP thích hợp cho bạn. ...

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

Phong cách làm việc với khách hàng Nhật - Shu ha ri

Xin chào, hôm nay tôi xin giới thiệu với các bạn 1 phương pháp phát triển và sáng tạo khá hay của người nhật. Phương pháp shu ha ri. Shu ha ri là gì Shu ha ri là từ phiên âm của thuật ngữ 守破離(しゅはり)trong tiếng Nhật. Nó gồm 3 từ với ý nghĩa tương ứng là shu(守): bảo vệ, gìn giữ ha(破): phá bỏ ...

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