
Thuật toán di truyền - Ứng dụng giải một số bài toán kinh điển (phần 2)
Trong bài viết trước mình đã giới thiệu về thuật toán di truyền , ở bài viết này mình sẽ demo giải quyết một bài toán kinh điển là "Người bán hàng" Phát biểu bài toán Cho trước một danh sách các thành phố và khoảng cách giữa chúng, tìm chu trình ngắn nhất thăm mỗi thành phố đúng một lần. Ở ...

Ruby, Rails và nhiều thứ thú vị khác
Bài viết này giới thiệu về các method hay và tiện dụng trong ruby và rails như try, blank?, present?, pluck ... - Sử dụng Object#try(:method_name) thay vì kiểm tra nil - Sử dụng blank?/present? - Sử dụng presence - Khi kiểm tra sự tồn tại của 1 string thì nên dùng blank? thay vì nil? - Khi cần ...

Wemos kết nối socket.io (phần 3)
Xin chào các bạn! Bài trước mình đã giới thiệu sơ qua về Wemos. Hôm nay, chúng ta cùng bắt tay vào việc lập trình phần mềm điều khiển em nó nhé. I. Chuẩn bị công cụ Việc đầu tiên chúng ta cần cài đặt công cụ để lập trình. Ở đây mình dùng Arduino IDE. Bạn có thể tải về bản Arduino IDE mới nhất ...

Tìm Hiểu Custom Properties trong CSS3
Một ưu điểm của việc sử dụng Sass hoặt Less thay vì sử lý trực tiếp với CSS là khả năng sử dụng biến trong khi làm việc với việc tạo giao diện bằng CSS. Bởi vì việc sửa đổi một thuộc tính trong cả ngàn dòng css rất khó chiu hay gây nhầm lẫn , kể cả với việc Find và Replace toàn bộ vẫn tiềm ẩn một ...

Tôi đã test một Rails Application như thế nào? (Cài đặt RSpec)
Tiếp tục phần 2 của series "Tôi đã test một Rails Application như thế nào". Mình rất vui khi nhận được nhiều phản hồi tích cực từ bạn đọc, và sẽ cố gắng hoàn thành series này và mong nó sẽ giúp ích được cho các bạn nhiều hơn. Ở trong phần 2 này chúng ta sẽ cùng nhau hoàn thành 1 số phần sau: Sử ...

Ngành truyền thông thường làm công việc gì?
Ngành truyền thông là một ngành rất phổ biến và quan trọng trên thế giới, ở Việt Nam ngành này cũng đã bắt đầu xác lập vai trò quan trọng trong những năm gần đây. Hiểu một cách đơn giản ngành truyền thông là áp dụng những phương pháp, cách thức giao tiếp để xây dựng mối quan hệ giữa công ty và ...

How to step into the journey of Security Testing
I just wanted to give you an overview how one can be a Penetration Tester. I’m not gonna talk about career opportunities here since I do believe that a security enthusiast will always be passionate about information security, having a sense of how networks works and systems works. So, this ...

5 khác biệt về kiểm thử trong mô hình Agile và mô hình truyền thống
Điều gì là khác biệt về kiểm thử trong mô hình Agile và mô hình truyền thống? Đó không chỉ là sự phân biệt giữa các phương pháp phát triển phần mềm linh hoạt và truyền thống, mà còn là khả năng thích ứng của người kiểm thử trong môi trường rất khác nhau. Hãy cùng xem 5 điểm khác biệt chính là gì ...

Lập trình hướng đối tượng với PHP và những điều cần biết (Phần 3)
Phần 1: Lập trình hướng đối tượng với PHP và những điều cần biết (Phần 1) Các đặc điểm cơ bản của lập trình hướng đối tượng. Chúng được thể hiện như thế nào trong PHP. Sự khác biệt giữa Abstract Class và Interface. Thế nào là một hàm static. Phân biệt cách dùng từ khoá static::method() với ...

Tạo Animated tuyệt đẹp với Particles.js
Hiện này có khá nhiều thư viện Javascript miễn phí hỗ trợ nhiều hiệu ứng khác nhau. Tuy nhiên, với thư viện Particles.js mới toanh này bạn sẽ có thể tạo được nhiều hiệu ứng animate có thể di chuyển theo thời gian thực với tất cả trang web. Rất đơn giản để sử dụng thư viện này một cách miễn ...

Series PHP - Lập trình hướng đối tượng (Phần 3)
Chào mọi người, hôm này mình trở lại đây tạm biệt series này bằng bài viết về Các phương pháp thiết kế hướng đối tượng (SOLID). Các bạn có thể xem lại Phần 1 và Phần 2 hoặc theo dõi bằng mục lục ở dưới như mọi khi nhé. Các đặc điểm cơ bản của lập trình hướng đối tượng. Chúng được thể hiện như ...

5 thư viện tốt nhất cho việc làm một XMLHttpRequest trong react.
React đang là một framework rất phổ biến hiện nay. và có một vấn đề mà rất nhiều những người mới làm quen với react đặt ra câu hỏi: 'làm thế nào để lấy dữ liệu từ server trong react' để trả lời câu hỏi này. React chỉ là một thư viện để view và bạn hoàn toàn tự do sử dụng bất kể thư viện nào mà bạn ...

Công nghệ chip bán dẫn trên smartphone
1.1. Tiến trình nm là gì? Khi nói về chip (hay CPU viết tắt của từ Central Processing Unit nghĩa của nó là bộ vi xử lý trung tâm) trên smartphone, chắc hẳn mọi người cũng ko xa lạ gì với những cụm từ "tiến trình 10nm, tiến trình 28nm..." Vậy ký hiệu nm đó là gì? Đó chính là để chỉ kích thước ...

Mobile Application Testing
Với sự phát triển chóng mặt và sự phổ biến của các thiết bị di động SmartPhone, các ứng dụng được phát triển trên moblile ngày càng nhiều để đáp ứng nhu cầu sử dụng của người dùng. Song song với đó , kiểm thử ứng dụng trên mobile cũng đang là một chủ đề khá hot và rất được quan tâm trong giới kiểm ...

Giới thiệu về Jest (Delightful JavaScript Testing)
Giới thiệu chung về jest. Jest là một thư viện testing được tạo bởi facebook. Nó được tạo ra với mục tiêu ban đầu là cho reactjs, nhưng nó đã vượt xa những nhu cầu ban đầu, để trở thành một thư viện testing cho javascript một cách hoàn chỉnh. Một trong nhưng ưu điểm lớn của jest là nó ...

Những điều nên biết khi Code Kotlin cho Android (P1)
Kotlin ra đời từ tháng 8 năm 2011.Ngôn ngữ này được phát triển bởi JetBrains. Đến ngày 17/5/2017, Google đã chính thức công bố Kotlin trở thành ngôn ngữ chính thức để lập trình Android vì sự tuyệt vời của nó, từ Android Studio 3.0 thì Kotlin sẽ được build sẵn. Mình cũng đang học kotlin để ...

Trải nghiệm người dùng UX trong thiết kế website mà bạn cần biết
Trong thời gian vừa qua, xu hướng tối ưu trải nghiệm người dùng luôn rất được chú trọng và là một yếu tố tiên quyết trong kế hoạch thiết kế website giới thiệu doanh nghiệp . Vậy xây dựng website có sự trải nghiệm người dung tốt là như thế nào? Sự tác động của nó ra sao? Và quan trọng nhất là làm ...

Full-text search đơn giản trong Ruby on Rails với gem search_cop
Như các bạn đã biết về full-text search thì đây là một cách để tăng tốc độ thực hiện câu query, với những ai chưa rõ full-text search là gì thì có thể tham khảo thêm ở đây: Giới thiệu về full-text search. Trong bài viết này mình sẽ hướng dẫn các bạn một cách dùng gem để hỗ trợ sử dụng full-text ...

Cuộc sống là một trò chơi – Và đây là cheat code
Chào mừng bạn – Người chơi 1 – đến với chiến thuật cho trò chơi mang tên Cuộc sống. Hẳn là bạn đã nhận ra rằng Cuộc sống không phải là một trò chơi dễ dàng. Bạn sẽ đối mặt với những thách thức không lường trước được và những thất bại dài dằng dẵng. Bạn thường phải vật lộn với sự tự nghi ngờ, ...

Làm gì khi jQuery xung đột với các thư viện khác
Khi viết 1 chức năng nào đó trong liên quan đến javascript bạn sẽ không tránh khỏi việc xung đột code giữa jquery với các thư viện, điều này làm bạn tốn thời gian fix lỗi của bạn trong khi bạn viết hoàn toàn đúng sau đây là các cách để giải quyết việc xung đột đó. Với cách này, các bạn vẫn có ...