Giới thiệu về tool test trình duyệt web Acid3
Đây là bài dịch được tham khảo từ link sau: https://en.wikipedia.org/wiki/Acid3 Acid3 là gì? Acid3 là một trang test web từ dự án Web Standards Project nhằm mục đích kiểm tra việc một trình duyệt có tuân thủ theo các tiêu chuẩn web khác nhau,đặc biệt là Document Object Model (DOM) và ...
Check N+1 query dùng gem bullet
Cài đặt gem Thêm dòng sau vào Gemfile gem "bullet" Sau đó gõ trong console bundle install Thêm đoạn mã sau vào config/environments/development.rb config.after_initialize do Bullet.enable = true Bullet.alert = true Bullet.bullet_logger = true Bullet.console = true ...
Working with "Old style" Japanese customer
Đầu tiên, khi dự định viết bài viết này, tôi đã định gửi tới người đọc như một case study trong quá trình thực hiện dự án. Nhưng sau khi suy nghĩ, tôi thấy nên viết bài viết như là kể một câu chuyện về dự án của tôi, một kinh nghiệm và là một bài học rất lớn đối với cá nhân tôi. Tôi mong muốn được ...
Giới thiệu về Elixir
Hiện nay ngoài việc yêu cầu phát triển nhanh 1 trang web thì ta còn đề cao tốc độ xử lý của trang web, mức tiêu tốn RAM của trang web vì chi phí mua RAM trên host là khá đắt đỏ nên các nhà phát triển phần mềm luôn cố gắng chú trọng đến việc cố gắng giải quyết vấn đề này. Đối với cộng đồng lập trình ...
Wordpress cho người mới bắt đầu (P1) - Theme
Content Giới thiệu Wordpress. Cài Đặt Wordpress trên localhost. Theme wordpress. Cấu Trúc theme. Giới thiệu wordpress WordPress là một dạng phần mềm mã nguồn mở được Christine Selleck đề xuất, hiện là hệ thống quản lý nội dung (CMS) phổ biến nhất hiện nay . Mọi người biết đến ...
Hiệu ứng sự thật (ảo tưởng)
Chắc hẳn bạn cũng đã từng nghe đến chuyện một lời nói dối, nếu được lặp đi lặp lại nhiều lần cũng sẽ dần dần làm người khác tin rằng nó là sự thật? Đó chính là một trong những biểu hiện của hiệu ứng sự thật ảo tưởng, và bài viết dưới đây sẽ cung cấp một số thông tin cơ bản về hiệu ứng này cũng như ...
Nested attributes with multiple object
Nested attributes là gì? Nested attributes là một tính năng nó cho phép lưu thuộc tính của bản ghi này thông qua bản ghi khác (associated records). Theo mặc định nested attributes cập nhật thuộc tính được tắt và có thể kích hoạt nó bằng cách sử dụng: accepts_nested_attributes_for ...
Github giới thiệu chức năng Projects, giúp quản lý Issue theo Agile Style
Trong thời gian diễn ra sự kiện Github Universe 2016, một chức năng mới có tên là Projects đã được giới thiệu và lập tức có thể sử dụng cho những người dùng Github. Chức năng này sẽ cung cấp một giao diện giống như một tấm bảng dùng để quản lý và theo dõi tiến độ dự án trong Agile (Scrum/Kanban). ...
Giới thiệu về Active Resource trong Rails
Active Resource Active Resource giúp quản lý các kết nối giữa RESTful(Representational State Transfer) web services và các đối tượng nghiệp vụ, làm giảm số lượng code cần viết để ánh xạ đến các tài nguyên. Active Resource ánh xạ model class đến các tài nguyên REST ở xa cũng giống như cách mà ...
Twig trong Template
Giới thiệu Twig là một template engine cho PHP, được sử dụng trong rất nhiều framework khác nhau như Symfony, Drupal8, eZPublish, phpBB, Piwik, OroCRM và được hỗ trợ trong một vài framework khác, có thể kể đến Slim, Yii, Laravel, Codeigniter. Được thiết kế và phát triển dựa trên các nguyên tắc cơ ...
Spring - MVC Framework Tutorial (Part 1)
Nguồn : http://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm Spring MVC cung cấp kiến trúc model-view-controller và các thành phần để có thể được sử dụng phát triển các ứng dụng web. Mô hình MVC phân tách các khía cạnh khác nhau của ứng dụng (logic đầu vào, logic business, và giao ...
Atlassian UI - Thư viện frontend phù hợp cho những webiste hệ thống hay layout admin
Trong một project, mình có cơ hội làm quen và sử dụng 1 thử viện front-end khá là mới. Đó là Atlassian Mình thấy thư viện này khá phù hợp cho việc dùng trong các website hệ thống hoặc dùng làm layout cho phần admin. Tại thời điểm sử dụng, mình apply thư viện này vào dự án rails, mình có thử ...
Android với xác thực SMS tương tự ứng dụng WhatsApp - Phần 1
Đã có rất nhiều hướng dẫn phát triển hệ thống cho phép người dùng đăng nhập/đăng ký bằng cách thu thập tên người dùng, email và mật khẩu. Nhưng nếu bạn muốn đăng ký một người dùng sử dụng số điện thoại di động của họ như WhatsApp, Viber bằng cách kiểm tra số điện thoại di động của họ để có được ...
Làm thế nào để viết một git commit message tốt?
Là một Developer thì git commit message không còn xa lạ gì với các bạn nữa. Tuy nhiên, để viết một git commit message tốt thì không phải ai cũng làm được. Vậy tại sao git commit message tốt lại quan trọng, và làm thế nào để viết một commit message tốt? Tại sao một commit message tốt lại quan ...
Làm thế nào để kiểm tra tài liệu đặc tả yêu cầu của phần mềm (SRS)?
Bài viết được tham khảo từ nguồn: http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/ Bài trước tôi đã nêu ra định nghĩa về tài liệu đặc tả yêu cầu, tôi nhắc lại để các bạn tiện theo dõi. Tài liệu đặc tả yêu cầu là những yêu cầu chính thức về những gì cần ...
The Quality of Software Design - Part 1
The Quality of Software Design ~Kỳ 1~ Part 0. Preface Hãy cùng suy nghĩ về chất lượng của thiết kế phần mềm. “Thiết kế phần mềm” cụ thể nói đến công việc như thế nào nhỉ? Xác định Requirement Definition, tạo Functional Specification, tạo Architecture, quyết định Class Structure, ...
Giới thiệu về Createjs-SoundJS - thư viện chơi nhạc No JQuery
Bài này mình viết giới thiệu về thằng SoundJs mà mình đã từng có dịp dùng qua. Ngày gặp nhau, đó là ngày khách hàng dự án bên mình kêu về vấn đề muốn tối ưu hóa peformance cho dự án, cụ thể là việc dần dần loại bỏ các thư viện dependency JQuery và tìm các thư viện thay thế. Và thế là mình gặp ...
Phá mã cổ điển
Dạo gần đây tôi có thử sức với Matasano's crypto challenges (cryptopals.com). Về cơ bản đây là tập hợp các thử thách về mã hóa, mật mã; trong đó người chơi sẽ cố gắng hoàn thành các bài tập thực hành về mã hóa (bao gồm cài đặt các thuật toán mã hóa thông dụng, phá mã) từ cổ điển cho đến hiện đại. ...
[Android TV] Phần 5: Tạo một danh sách(mục lục) các trình duyệt.
Hôm nay, chúng ta tiếp tục tìm hiểu phần 5 trong series bài dịch về Android TV. Phần này chúng ta sẽ đề cập đến vấn đề Catalog Browser Một ứng dụng phục vụ phương tiện truyền thông được chạy trên nền TV devices cần được yêu cầu cấp quyền cho phép người dùng được duyệt các nội dung, dịch vụ của ...
PHP Traits
Một vấn đề thường xuyên nảy sinh trong quá trình chúng ta muốn sử dụng kế thừa (extends) trong PHP thì chúng ta chỉ có thể kế thưa duy nhất từ một class cha mà thôi. Đây cũng là yếu điểm lớn nhất của extends, bởi vì, đôi khi việc kế thừa từ nhiều class khác nhau đem đến rất nhiều lời ích. Chúng ta ...