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

Demo React JS Trên Client
Hello MN Đang tập tành code angularjs để viết tiếp phần 2 thì vô tình lượm được 1 tutorial Reactjs với Nodejs khá hay đọc xong khá thích nên nghĩ là mình phải viết ngay lên đây để chia sẽ với mn về điều này Chỉ là vô tình thôi nhé, nhưng mà hay thật Hoàng Hải Đăng viết 15:30 ngày 12/08/2018

Programming languages'' milestones: An overview from 1960 - present (Part 1)
We are living in a world where computers and electronic devices play a pivotal part of our life. No one can alter the fact that wherever we go, whatever we do in this modern life, it is not hard to witness the appearance of them. Tiny handheld devices, sparkling traffic lights, even remotes we use ...

Giới thiệu các công cụ so sánh files (Diff) dành cho Linux/Ubuntu tốt nhất
Với Developer việc so sánh 2 file source code cũ và mới để xem những điểm được thay đổi (thêm mới/sửa/xóa) rất quan trọng. Và trong một vài loại test đặc biệt thì tầm quan trọng của việc so sánh 2 file đối với các QA cũng thế. Hiện nay đang có rất nhiều công cụ để so sánh nội dung 2 files dành cho ...

iOS Concurrency - Phần 3.5: Grand Central Dispatch
Dispatch Work Item Dispatch Work Item là một block code mà chúng ta có thể gửi (dispatch) chúng lên bất kì queue nào. Điều này có nghĩa là chúng có thể chạy trên global queue hoặc main queue. Nếu suy nghĩ một cách đơn giản thì chúng chỉ là một đống code mà chúng ta chỉ cần gọi (invoke). ...

Quản lý doanh nghiệp cấp cao cần những kỹ năng gì?
Không có những chuẩn mực, kỹ năng gì cần thiết cho công việc của bạn, thì kỹ năng đó chính là chìa khóa quan trọng nhất! Bài viết được cập nhật trên trang web về quản trị https://www.thebalance.com/list-of-business-manager-skills-2062365 ngày 21/6/2017 bởi Alison Doyle. Việc quản lý doanh ...

Phương thức GET và POST
Trong lập trình web, 2 phương thức GET và POST không có gì xa lạ. Tuy nhiên, khi nào dùng POST và khi nào dùng GET??? Chỉ biết là dùng cái nào thì cũng chạy được hết =)) Hy vọng bài viết này sẽ giúp các bạn hiểu rõ hơn về 2 khái niệm này và có cách sử dụng chúng sao cho phù hợp. GET và POST là ...

Cơ bản về kết hợp màu sắc trong thiết kế website
Bài viết chủ yếu đào sâu vào các nguyên tắc cơ bản để kết hợp màu sắc trong thiết kế web: màu sắc nào dùng trong ngữ cảnh nào, cách phối hợp màu sắc và làm thế nào đem lại hiệu quả tốt nhất. Kết hợp màu sắc trong thiết kế web giống như xây một tòa nhà, phải bắt đầu với một nền móng vững chắp, xây ...

Hướng dẫn sử dụng notification trong Laravel
Nếu bạn muốn tạo một ứng dụng webstie với những ý tưởng hay để giải quyết những vấn đề trong cuộc sống thì ứng dụng của bạn phải có giao diện thật đẹp, thao tác đơn giác và tiện ích đối với người dù ng để ứng dụng của các bạn được nhiều người biết đến hơn. Nếu bạn đang xây dựng ứng dụng với ...

Unit test in Laravel 5.4
1. Giới thiệu về unit test Laravel 5.4 Hôm nay mình sẽ giới thiệu về unit test ở Laravel phiên bản 5.4. Như các bạn đã biết thì unit test rất quan trọng trong quá trình phát triển sản phẩm, việc vì sao nó quan trọng thì mình sẽ không giải thích nữa nhé =)). Tuy nhiên ở phiển bản 5.4 này thì unit ...

10 Thực tiễn đối với nhóm QA để bàn giao sản phẩm chất lượng, nhanh
Trong quá trình xây dựng và phát triển dự án , sẽ có nhiều mốc thời gian để đưa ra bản phát hành , mỗi bản phát hành chính có thể bao gồm các tính năng mới , hay các tính năng thay đổi , hay các vấn đề đã fix bug.Thời gian đến ngày phát hành rất khó tránh khỏi việc over time hya thậm chí là over ...