Nguyên tắc SOLID trong lập trình Ruby
Trong quá trình làm việc với những ngôn ngữ hướng đối tượng, có thể bạn đã từng nghe qua về khái niệm design principles (những nguyên tắc thiết kế). Đây là tập hợp các hướng dẫn hỗ trợ lập trình viên đạt được mục tiêu viết code trong sáng, dễ đọc, dễ mở rộng và bảo trì. Nghe thì hấp dẫn dẫn như ...
Cuộn nhanh hơn với RecycleView
Tiếp tục với các tính năng của Support Library 26 (nếu bạn bỏ lỡ một trong số chúng có thể tải xuống). Tính năng được chờ đợi nhiều nhất đã được enabled : fast scrolling for RecyclerView . Trong tất cả các ưu điểm mà RecycleView có của ListView, một tính năng mà khiến tôi nhớ rất rõ đó là ...
Đánh giá tài liệu đặc tả SRS và tạo ra Test Scenarios
1. Đánh giá Tài liệu đặc tả SRS là như thế nào? SRS là một tài liệu do nhóm phát triển tạo ra cùng với các nhà phân tích kinh doanh và các team môi trường / dữ liệu. Thông thường, tài liệu này khi hoàn thành, sẽ được chia sẻ với nhóm QA qua cuộc họp hướng dẫn. Nhưng đôi khi, đối với một ứng dụng ...
Giới hạn số dòng text với CSS
Như chúng ta đã biết thuộc tính text-overflow: ellipsis; trong CSS được hỗ trợ bởi nhiều trình duyệt khác nhau mặc dù vậy nó chỉ giúp chúng ta giới hạn một dòng text. Vậy đối với trường hợp bạn muốn giới hạn nhiều hơn một dòng text thì sao? Trong bài viết này mình sẽ giới thiệu đến các bạn một ...
Hướng dẫn test ứng dụng trên điện thoại
Bài viết này được tham khảo từ nguồn: https://www.guru99.com/testing-mobile-apps.html Để kiểm tra một ứng dụng Mobile của bạn, một số hoặc là tất cả các loại Test Type sau đây có thể được sử dụng, sử dụng một số Type hoặc là tất cả các Type là phụ thuộc vào yêu cầu của dự án. Type đó bao gồm 4 ...
5 Thuộc tính của thẻ img bạn nên biết
Có các thuộc tính CSS, chẳng hạn như background, border , masking, và clipping properties, mà bạn có thể trực tiếp thêm hình ảnh vào các trang web và kiểm soát hành vi của chungs. Tuy nhiên, cũng có ít tài liệu liên quan đến hình ảnh liên quan đến CSS hoạt động trên các ảnh được thêm vào với thẻ ...
Redux in Depth: Tại sao immutability là bắt buộc với Redux?
Đã có khi nào bạn tự hỏi tại sao immutable state là bắt buộc trong Redux hay chưa? Hay đã có khi nào bạn vô tình mutate state và kết quả là UI không được render lại theo sự thay đổi của state chưa? => Nếu bạn đã từng rơi vào các tình huống đó thì hãy cùng mình "Deep read" một chút để ...
Upload video in Ruby on Rails use gem Carrierwave
Xin chào tất cả các bạn, chắc hẳn trong chúng ta không ai còn xa lạ gì với trang video nổi tiếng như Youtobe. Trong bài viết này tôi xin giới thiệu tới các bạn cách upload video lên rails server lưu vào thư mục /public/uploads từ điểm khởi đầu giúp tất cả các bạn mới làm quen với RoR cũng có thể dễ ...
Tìm hiểu về Database(Data) Testing
Các hệ thống quản lý cơ sở dữ liệu quan hệ thường vẫn còn là nhiệm vụ quan trọng đối với dữ liệu mà được cập nhật bởi nhiều ứng dụng và có hàng ngàn, hàng triệu người dùng cuối tiềm năng sử dụng. Hơn thế nữa, họ thực thi chức năng quan trọng với nhiều loại phương pháp CSDL (database) (như stored ...
Tăng hiệu suất insert hoặc update khối lượng lớn dữ liệu với gem activerecord-import trong Rails
Giả sử bạn có file dữ liệu chứa khoảng 1000 đối tượng bản ghi cần insert vào hệ thống hoặc update lại nếu đã tồn tại bản ghi. Nếu bạn thực hiện insert hoặc update từng bản ghi, mỗi lần như vậy bạn phải kết nối với Database do ActiveRecord trong rails không hỗ trợ insert hàng loạt record mà phải ...
Docker - Giải pháp cho việc ảo hóa cấp hệ điều hành trên Linux
Là một developer, một trong các vấn đề mà các bạn quan tâm đến khi bắt đầu học một ngôn ngữ lập trình mới đó là môi trường để setup và các package đi kèm để có thể chạy được ứng dụng khi các bạn xây dựng lên? Nhiều lúc bạn sẽ cảm thấy căng thẳng và nhiều lúc hơi bực mình vì tốc độ build hoặc chạy ...
js-dos A javascript version of dosbox that can run dos programs and games in browser
Để bắt đầu, chúng ta sẽ chạy game Digger trên trình duyệt. Digger was created in 1983 Creator Windmill Software Category Arcade Age rating +0 Platform PC Digger là 1 trong những game PC đầu tiên. Game này được tạo ra vào năm 1983. Hãy thử mang tựa game huyền thoại này đến thời của ...
Managing threads with Queue and SizedQueue
Để một ứng dụng đa luồng của chúng ta có thể chạy một cách nhanh hơn, điều đâu tiên mà các Ruby developer nghĩ đến đó chính là việc sử dụng các Thread. Đối với một ứng dụng lâu dài, sử dụng lại một tập hợp các Thread như vậy có thể mang lại những lợi ích tuyệt vời về hiệu suất. Thread pool là một ...
Customize Scrollbar trong trình duyệt với CSS
Giới Thiệu Tùy chỉnh thanh cuộn trình duyệt đang trở nên phổ biến, và bạn có thể gặp những trang web có thanh cuộn độc đáo. Custom một thanh cuộn trong trang web của bạn có thể tạo sự ấn tượng về thiết kế của trang web bạn đối với người xem. Các bạn có thể dễ dàng tùy chỉnh thanh cuộn ...
Quản lý log ứng dụng với GrayLog 2
Dự án trước mình tham gia có sử dụng dịch vụ Amazon CloudWatch để quản lý log của ứng dụng. Mình thấy thực sự rất hay ho. Hay ho vì việc hiển thị rất trực quan, dễ dàng cho việc tìm kiếm, thao tác và xem log rất đơn giản thay vì phải SSH vào từng server và xem bằng Tail hoặc Less , ... Nhưng nó ...
Tạo Icon ActionBar hiển thị số đếm
Trong thị trường hiện nay, nếu bạn muốn thành công thì không chỉ cần một app tuyệt vời mà cần có một UX tuyệt vời. Vì vậy, trong ứng dụng android, mỗi khi bạn có chức năng chọn mục và gọi button trên actionbar thì việc hiển thị số mục đã chọn trên button actionbar sẽ tạo một UX tuyệt vời. Ví dụ ...
Render React Ở Phía Server
React được biết đến rất nhiều là một framework JavaScript ở phía client, nhưng bạn có biết rằng bạn có thể hay có lẽ nên render React ở phía Server? Hãy thử tưởng tượng bạn vừa làm xong một ứng dụng Liệt kê danh sách các sự kiện mới nhất cho một khách hàng. Ứng dụng này kết nối với một thư viện ...
Beginning Machine Learning Series: Roadmap
Preface Machine learning is a really large and evolving field of study. Most people (including myself) find it overwhelming just to get started because of the vast information that need to cover from mathematic to programming to actually put it into practice and not to mention the lack of data ...
Docker: Chưa biết gì đến biết dùng (Phần 1)
Vào một ngày đẹp trời "trăng thanh gió mát", bạn được phân bổ vào dự án mới, và tất nhiên là hào khí ngút trời, thế như chẻ tre nhảy vào happy coding: Bạn hứng khởi vào đọc README.md một hồi, thấy project này sao mà cài cắm nhiều thứ thế, nào là ruby, rồi rails, redis, mysql, nginx, ... mỗi thứ ...
Phân biệt giữa Front End, Back End và Full Stack
Giới thiệu: Bạn có bao giờ tự hỏi mình rằng: Sau này mình sẽ làm gì? Làm web? Làm Front hay Back ? Và đã chọn rồi thì con đường nào để đạt được mục tiêu đó dễ dàng nhanh chóng và hiệu quả nhất? Nếu bạn có câu hỏi như vậy, thì bạn có thể tham khảo bài viết này của tôi. Vậy tại sao cần phân ...