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

Tác giả: Hoàng Hải Đăng viết 13:50 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 13:50 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 13:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 13:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 13:50 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 13:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 13:50 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 13:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 13:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 13:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 13:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 13:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 13:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 13:50 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 13:50 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 13:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 13:50 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 13:50 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 13:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 13:50 ngày 12/08/2018