Kiểm tra tính tương thích của ứng dụng với phần mềm diệt virus
Ngày nay phần mềm diệt virus cũng là một phần của hệ thống máy tính. Hơn nữa, có rất nhiều phần mềm diệt virus khác nhau, do đó cũng khó dự đoán được sự ảnh hưởng của nó đến hoạt động của hệ thống nói chung cũng như từng ứng dụng nói riêng. Dự vào nguyên tắc hoạt động, chúng ta có thể chia phần ...
Case Study: Solving Kaggle''s Titanic machine learning competition
In my previous article, I wrote about example of using marchine learning algorithms via scikit-learn. However, the Iris dataset dataset has already prepare for learning. In this article, we mainly focus on data preparation before we can fit it into our learning model. What is data preparation? ...
Những kiến thức thường gặp dành cho các Ruby Developer mới (Part 1)
Ruby là một ngôn ngữ lập trình rất phổ biển, nhất với các Ruby on Rails developer. Đối với những người mới bắt đầu, chắc sẽ khá nhiều vấn đề và sự nhầm lẫn trong khi lập trình Ruby. Sau đây, mình sẽ giới thiệu các kiến thức quan trọng và phổ biến dành cho các Ruby developer ai cũng phải biết. ...
Những công dụng "ẩn" của pry không phải ai cũng biết
Pry là một công cụ nổi tiếng mà bất cứ lập trình viên Ruby nào cũng biết. Cách sử dụng rất đơn giản, chỉ cần thêm dòng lệnh binding.pry vào bất cứ đoạn code nào, chương trình sẽ dừng lại khi đọc đến đoạn code đó, và ta có thể sử dụng pry console như sau: From: lib/dry/types/hash/schema.rb @ line ...
17 điểm cần nhớ khi phát triển một ứng dụng di động
Ngày nay, tham gia phát triển ứng dụng di động ngày càng phát triển kéo theo yêu cầu về chất lượng sản phẩm ngày càng được quan tâm. Dưới đây là 17 điểm quan trọng cần nhớ đối với phát triển ứng dụng di động. 1. Nền tảng phát triển ứng dụng là gì? iOS hay Android? iOS và Android là hai nền ...
Countdown với jquery.coundown
Để cài đặt bộ đếm lùi trên các view có rất nhiều cách khác nhau nhưng ở bài viết này mình xin hướng dẫn các bạn cách đếm lùi bằng thư viện jquery.coutdown Cài đặt: Cách 1: Cài đặt với bower bower install jquery.countdown Cách 2: Download file js tại https://github.com/hilios/jQue ...
[Redux beginner] Rails + Redux + API
Ở bài trước mình đã hướng dẫn khởi tạo reactjs, react-redux trong rails project (Làm quen với Redux trong rails app.). Bài viết này mình sẽ hướng dẫn sử dụng redux tương tác với API, API demo sẽ là Reddit API . Các package cần thiết superagent Thư viện hỗ trợ thực hiện các HTTP async ...
Tìm hiểu material design trong android
Material Design là ngôn ngữ thiết kế được Google áp dụng cho Android 5.0 Lollipop, đánh dấu sự khởi động của một cuộc cách mạng về mặt giao diện trên các thiết bị Android. Gây ấn tượng với người dùng bằng cách nhấn mạnh vào các mảng màu đậm táo bạo, những hình khối phẳng, các chi tiết trôi nổi lạ ...
Những điều làm nên một QA giỏi
Trước khi đến với việc tìm hiểu về những điều làm nên một QA giỏi, chúng ta sẽ tìm hiểu thế nào là QA trước. Vậy QA là gì? 1. QA là gì? QA (viết tắt của từ Quality Assurance) là bộ phận giám sát, quản lý và bảo đảm chất lượng. Đây là bộ phận có quyền và có trách nhiệm quy định sẽ đặt khâu ...
Symfony Finder Component
Có bao giờ bạn phải tìm kiếm các tập tin hay thư mục (ở mức đệ quy các thư mục con) với PHP? Bạn thấy nó phức tạp và khó sử dụng không? Chúng ta thử đi xem qua đoạn code khi dùng PHP thuần xem sao nhé: // some flags to filter . and .. and follow symlinks $flags = FilesystemIterator : : ...
Tích hợp Geocoder để hiển thị và tìm kiếm vị trí cho ứng dụng Rails
Source gem Geocoder Có thể tìm kiếm vị trí theo tọa độ, địa chỉ, hoặc thậm chí đo khoảng cách giữa các địa điểm và tìm địa điểm gần đó. Geocoder tương thích với rất nhiều nền tảng khác nhau : Ruby các version 1.9.3, 2.x, JRuby Nhiều cơ sở dữ liệu : MySQL , PostgreSQL , SQLite , ...
Understand more about JavaScript scope
JavaScript has a few concepts related to "Scope", not a concept which of them is understandable to a new developer JavaScript (JS dev), even the dev has experienced JS. In this article, I will try to explain most of the concepts related to the Scope in JS. Posts towards those who want to learn more ...
Độ ưu tiên (Priority) và Độ nghiêm trọng (Severity) trong quản lý Bug
Trong kiểm thử phần mềm thì hai khái niệm Độ ưu tiên (Priority) và Độ nghiêm trọng (Severity) là 2 khái niệm quen thuộc và phổ biến. Mặc dù hai yếu tố này không phải là yếu tố sống còn trong quản lý bug nhưng việc hiểu đúng sẽ giúp chúng ta tiết kiệm thời gian cũng như làm công việc hiệu quả hơn. ...
Đơn giản hóa code và tăng hiểu quả cho JavaScript với Lodash
Hôm nay mình xin giới thiệu với các bạn một thư viện vô cùng bá đạo có tên là "Lodash". Đảm bảo rằng chỉ cần dùng thử một lần thì nó sẽ là thư viện không thể thiếu trong các dự án của bạn . "A modern JavaScript utility library delivering modularity, performance & extras." Lodash có thể xem ...
Javascript và những điều thú vị
Những điều có thể bạn đã biết hoặc chưa, những kinh nghiệm nho nhỏ của mình chia sẽ khi lập trình javascript, mong nó có thể giúp ích cho các bạn đang lập trình ngôn ngữ này Tránh lỗi khi dùng những default function của array Các default array function của javascript như map, forEach, ...
Kiểm thử hiệu năng và kiểm thử bảo mật
Kiểm thử hiệu năng và kiểm thử bảo mật là những loại kiểm thử đặc biệt (cả về phương pháp thực hiện và người thực hiện, thường sẽ có một đội QA riêng care về mảng này), là một phương pháp khá khó và đòi hỏi nhiều kiến thức chuyên môn sâu rộng của tester. Ngay cả với những tester có ...
Sử dụng domain model events để làm gọn controller và model trong Rails
Nếu như đã làm nhiều với Rails chắc hẳn bạn đã tưng nghe thấy cụm từ: "Skinny controller, fat model". Việc này xảy ra rất thường xuyên. Đặc biệt là khi controller của bạn đang cồng kềnh với các trách nhiệm HTTP-centric, chẳng hạn như thông báo websocket, dường như không thuộc về các domain model ...
Database Migrations in PHP With Phinx
Database Migration là một trong những công việc thường gặp trong mỗi dự án. Chúng ta muốn chia sẻ cấu trúc dữ liệu, chia sẻ data? Nếu phải export dữ liệu, cấu trúc DB rồi chờ import thì chắc chắn sẽ tốn rất nhiều thời gian. Vì thế, migration trở nên thiết yếu trong các project php. Và đối với ...
Your First Test with Android Testing Framework
Trong bài này, bạn sẽ bắt đầu kiểm thử Android đầu tiên của mình. Để đảm bảo chất lượng ứng dụng Android của bạn, bạn nên làm theo quy trình dưới đây: Thiết kế đặc điểm kỹ thuật kiểm thử Phát triển chương trình kiểm thử Thực hiện chạy test case trên thiết bị Thu thập kết quả kiểm thử ...
Custom Date/Time PickerDialog Android
Trong bài này, mình sẽ giới thiệu cho các bạn về Time Selection trong Android. Có nhiều loại Time Selection: AnalogClock, Chronometor, DatePickerDialog, TimePickerDialog. Nhưng mình chỉ giới thiệu 2 control cuối phổ biến, các control khác các bạn tự tìm hiểu thêm trên mạng: Mình sẽ sử dụng mô ...