Software Economics: A Roadmap
1. Tổng quan Mục tiêu cơ bản của tất cả thiết kế và kĩ thuật tốt là tạo ra giá trị lớn nhất cho bất kì khoản đầu tư nào. Bài báo này trình bày về một lộ trình đầu tư chiến lược với hướng tiếp cận công nghệ phần mềm. 2. Giới thiệu Công nghệ càng ngày càng phát triển, giúp cải thiện việc ...
[AngularJS toàn tập] Phần 4 : Controller
[AngularJS toàn tập] Phần 4 : Controller Trong các phần trước mình đã nói về directive và expression, các ví dụ trước đó mình sử dụng đều khá đơn giản, chắc là hầu hết các bạn đều hiểu được cả. Nếu đoạn nào bạn ko tiếp thu được thì cứ bỏ qua đoạn đó, hiểu được ý chính là được. Ở bài này và các ...
Query Optimization in MySQL (continue)
Trong bài này chúng ta sẽ tìm hiểu về Query Execution Plan và Measuring Performance trong MySql Query Execution Plan Tập hợp các hoạt động mà bộ tối ưu hóa lựa chọn để thực hiện các truy vấn hiệu quả nhất được gọi là "kế hoạch thực hiện truy vấn". Tùy thuộc vào các chi tiết của các bảng, cột, ...
Notifications in Laravel 5.3
Xin chào các bạn! Trong chúng ta chắc hẳn ai cũng biết một sự kiện làm xôn xao cộng đồng web gần đây đó là sự ra đời của Laravel 5.3. Đương nhiên cái gì ra đời sau cũng sẽ có những cải tiến đáng kể so với cái trước và Laravel cũng không phải ngoại lệ. Phiên bản 5.3 lần này hỗ trợ một số tiện ích ...
Python for beginner - GPA Calculator Sample
Why learn Python? Python is a general-purpose, versatile and popular programming language. It's great as a first language because it is concise and easy to read, and it is also a good language to have in any programmer's stack as it can be used for everything from web development to software ...
Mã hóa trong bảo mật Thương mại điện tử
Ngày nay, cùng với sự phát triển nhanh chóng của khoa học công nghệ, các hoạt động thương mại điện tử (TMĐT) được đẩy mạnh và nhanh chóng được ứng dụng rộng rãi trong mọi ngành nghề. Và tất nhiên, đi kèm theo đó luôn là các vấn đề an toàn bảo mật thông tin được đặt ra. Một trong giải pháp ...
ES6 block bindings (variables)
Nếu các bạn đã từng lập trình C/C++ chắc các bạn đã quen với việc các biến (variables hay bindings) được tạo ra và có phạm vi sử dụng trong đúng khối lệnh (block). Nhưng trong Javascript thì khác, với phiên bản ES6 (ECMAScript 6) các biến được khởi tạo và phạm vi hoạt động sẽ phụ thuộc vào cách mà ...
Đánh giá Functional Reactive Programming
Đánh giá Functional Reactive Programming Tác giả: César Ferreira (Lead Android Engineer @flingtheworld) Người dịch: Phạm Văn Khắc Thời gian: 25-09-2016 Dưới đây là bài dựa từ bản gốc Why you should be doing Functional Reactive Programming của tác giả César Ferreira. Mình cũng có một thời ...
Tiêu chí đánh giá chất lượng sản phẩm phần mềm.
Công nghiệp phần mềm nói chung bây giờ được xem là một trong những trụ cột chính của tăng trưởng kinh tế ở nhiều nước. Các công ty phần mềm thường xuyên phải đối mặt với nhiều thách thức khó khăn để cung cấp phần mềm chất lượng cao, và họ cố gắng để đạt được sự hài lòng của khách hàng. 1. Tính ...
Nghề phân tích tài chính - nghề mà ít người biết đến
“Nhà phân tích nghiên cứu” – “Research Analyst”? Khi lướt các trang tìm kiếm việc làm trên Internet có bao giờ bạn có nhìn thấy thông tin tuyển dụng này chưa, thực ra thì nó xuất hiện ở tất cả các ngành khác nhau, nhưng những gì chúng ta biết về nghề phân tích nghiên cứu vẫn ...
Sử dụng ng-messages để validate Form trong AngularJS 1
Hôm nay, mình xin giới thiệu về ng-messages, một directvie mà angularjs hỗ trợ để validate Form. 1- Chuẩn bị: Đầu tiên, bạn vào đây, chọn phiên bản ( lưu ý là AngularJS 1). và download để import vào project của mình. Trong bài viết này, mình chọn phiên bản 1.5.8. Vậy là chúng ta đã có thư ...
Bảo mật code android
I. Giới thiệu 1. Tại sao phải bảo mật Nếu bạn không bảo mật code của bạn thì khi bạn đưa thư viện (aar, jar) cho người khác (bên thứ 3) hoặc publish ứng dụng lên store thì hacker (một dev android khác thôi ^^) có thể lấy apk của bạn và giải mã ra toàn bộ nhằm những mục đích xấu (clone ...
Tạo ứng dụng chat với Rails 5, ActionCable và Devise
1. Giới thiệu Một trong những tính năng nổi bật của Rails 5 là ActionCable, cho phép tích hợp WebSocket vào ứng dụng và đóng vai trò là phía client với JS và phía server với nền tảng Ruby. Từ đó ta có viết các ứng dụng với đặc điểm thời gian thực. 2. Xây dựng app chat Cài gem devise để ...
Tìm hiểu Laravel (P6) - Logging
Indexs Phần 1: Cài đặt Phần 2: Form đăng nhập Phần 3: Send Mail Phần 4: Error page Phần 5: Application Structure Ở các bài trước ta đã cùng nhau tìm về cấu trúc của laravel, bài viết mà lẽ ra ta phải tìm hiểu nó đầu tiên trước khi làm quen với một Framework mới. Nhưng đọc đến ...
Phát triển dự án Agile tại Intel
Phát triển dự án Agile tại Intel: Một cuộc phiêu lưu Scrum của Pat Elwer, những người đóng góp trong tập đoàn Intel bao gồm Tim Gallagher, tập đoàn Intel; Katie Playfair; Dan Rawsthorne và Michael James, tập đoàn công nghệ Danube. TỔNG QUAN Trong nền công nghiệp phát triển vi xử lý, nhóm kỹ ...
Python iterator & generator
Trong bài viết này, chúng ta sẽ tìm hiểu một số khái niệm rất thông dụng trong Python nhưng cũng thường bị bỏ qua nên có thể dẫn đến những hiểu sai nhất định. Những khái niệm đó chính là iterator và generator. Chúng được sử dụng thường xuyên nên việc hiểu để sử dụng chúng cho đúng là rất cần ...
Machine Learning thật thú vị
Loạt bài này gồm 5 phần, được dịch từ nguồn https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471#.ksejcntgw Mình thấy loạt bài này tác giả rất thú vị nên mình sẽ dịch và cập nhật từng phần. Hy vọng sẽ giúp ích phần nào cho những bạn quan tâm tới lĩnh vực Học máy . Có phải bạn đã ...
Notification trong Android
1. Notification Manager 1.1. Notification Manager Android cho phép đặt Notification trong thanh tiêu đề của ứng dụng. Người dùng có thể mở Notification và tương tác với Notification để mở Activity tương ứng. Vì Notification có thể gây khó chịu, người dùng có thể tắt Notification cho mỗi ứng ...
React on Rails (part-2)
So we already learned about React and how to set it up in our Rails application. If you missed the first part go through here https://viblo.asia/mksaikat/posts/OREkwZZRelN . Now we will talk about the most important feature of react "Component". Component Component is the part of the HTML ...
Resume download file
Khi chúng ta thực hiện download một file từ server, vì nhiều lý do mà có thể bị mất kết nối giữa chừng và việc download sẽ bị bỏ dở. Khi đó có 2 lựa chọn là download lại từ đầu hoặc resume download. Tất nhiên chúng ta sẽ mong muốn có hỗ trợ resume download hơn. Việc resume download ở đây cần có cả ...