
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ố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, ...

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 ...

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 ...

[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, ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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, ...

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. ...

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ỏ ...

Pretty URL, dùng gem Friendy_id cơ bản
Pretty url là gì? Theo đúng nghĩa đen là để cho URL của bạn trông đẹp hơn. Ví dụ Ban đầu: http://localhost:3000/users/2 Sau đó: http://localhost:3000/users/tranha Cách dùng (ở đây mình dùng cho user) gem "friendly_id" , "~> 5.1.0" bundle install rails generate ...

Chia sẻ về sử dụng thư viện highcharts
Xin chào mọi người, trước khi bắt đầu bài viết thì mình sẽ giới thiệu qua về bản thân cũng như nội dung chính sẽ đề cập ở dưới. Mình hiện đang là practice ở mảng ROR được 2 tháng. Vì thời gian tiếp cận với ROR cũng chưa lâu nên nội dung bài viết của mình sẽ không phải là hướng dẫn hoặc là giới ...

Những dấu chân của nhân loại trên con đường đến với lập trình hướng đối tượng (phần 3)
Kế thừa và ủy quyền (Inheritance and Delegation) Kế thừa Tính chất cuối cùng mà Simula và C++ đem lại là Kế thừa. Kế thừa nghĩa là tạo ra một class mới vừa mang chức năng của class khác đã có sẵn, vừa mang chức năng mới của riêng nó. Trước hết chúng ta thử suy nghĩ về mặt dữ ...

An Introduction About Android Service
A service is a component which runs in the background without direct interaction with the user. As the service has no user interface, it is not bound to the lifecycle of an activity. Services are used for repetitive and potentially long running operations, i.e., Internet downloads, checking for new ...

[Android TV] Phần 4: Tạo TV Navigation
Hôm nay, chúng ta tiếp tục tìm hiểu phần 4 trong series bài dịch về Android TV. Phần này chúng ta sẽ đề cập đến vấn đề TV Navigation. Thiết bị truyền hình cung cấp một tập hợp giới hạn các navigation controls cho ứng dụng. Khi thiết kế một kế hoạch, phương án sử dụng các navigation một cách hiệu ...

Background Execution: Finite-Length Tasks
Mỗi lần apple cung cấp phiên bản hệ điều hành mới của iOS, các kỹ sư của họ mở rộng hơn kho public API vốn bị hạn chế. Trong đó không thể bỏ qua Background Excution - được công bố từ phiên bản iOS 4. Với sự mở rộng này đã giúp cho developer có sự thay đổi lớn về mặt thiết kế kiến trúc phần mềm ...