Học Singleton Pattern trong 5 phút
Trong bài viết này mình sẽ giúp các bạn trả lời 4 câu hỏi về Single pattern trong vòng 5 phút. Singleton Pattern là gì? Tại sao cần dùng Singleton Pattern Làm thế nào để implement Singleton Pattern Có những cách nào để implement Singleton Pattern Liệu có đủ không nhỉ các ...
Xin Đừng Ngáo AI…
Vài năm gần đây, cụm từ “AI”, “Trí tuệ nhân tạo”, “Big data”…. đã trở nên vô cùng phổ biến, không ngoa nếu nói rằng nhà nhà “AI” người người “AI” từ cụ già đến trẻ nhỏ, từ đàn ông đến phụ nữ ai ai cũng biết và tò mò về ...
Test case management system for QA teams (phần 1)
Như các bạn đã biết, khi tạo bộ test case hay checklist thì chúng ta có rất nhiều tool để quản lý. Hôm nay tôi giới thiệu cho các bạn 1 tool quản lý testcase, checklist và có thể thống kê được số liệu khá thuận tiện đó là : Tool Qase Qase giúp dễ dàng quản lý các testcase, tạo plan test và thực ...
Những xu hướng kiến trúc phần mềm Hot nhất hiện nay!
Người viết: Y Hoang Nếu bạn là một technical lead, một architect hay senior thậm chí là developer thì bạn không nên bỏ qua bài viết này. Để đánh giá đúng được xu hướng của software architectures các kiến trúc sư phần mềm đã có rất nhiều buổi thảo luận và sau cùng họ sử dụng một ...
Ruby: class_eval vs module_eval
Bài viết được dịch từ bài Ruby: class_eval vs module_eva của tác giả @farsi_mehdi. Thêm methods hoặc attributes vào class/module một cách nhanh chóng là một mô hình pattern khá phổ biến trong Ruby (activerecord, activesupport, rake, rack, vân vân..). Để làm như vậy, chúng ta có thể sử ...
Bí kíp giải quyết cấu trúc dữ liệu
Cấu trúc dữ liệu luôn là cơn “ác mộng” đối với phần lớn sinh viên Công nghệ thông tin. Bài viết này sẽ giới thiệu đến độc giả những cuốn sách kinh điển trong mảng giúp các lập trình viên tương lai tự tin hơn với môn học này! 1. Cấu trúc dữ liệu là gì? Cấu trúc dữ liệu là cách lưu ...
11 năm Google Chrome: Hơn cả một trình duyệt
Tuy là trình duyệt “sinh sau đẻ muộn”, Google Chrome vẫn phát triển rất nhanh, trở thành trình duyệt web phổ biến nhất thế giới. Từ khi ra mắt lần đầu năm 2008, Google Chrome đã vượt qua những đàn anh như Internet Explorer, Firefox hay Safari để giành lấy vị trí số một. ...
Phân tích giữ chân khách hàng (Customer Retention Analysis) bằng SQL (phần 1).
Dù làm ở lĩnh vực bán lẻ, dịch vụ tài chính hay quản lý phòng gym, thu hút khách hàng là việc bình thường - giữ chân được khách hàng khiến họ quay lại nhiều lần mới khó. Nó là một trong những yếu tố quan trọng ảnh hưởng đến doanh thu. Điều này có thể được cải thiện bằng cách sử dụng SQL để phân ...
Seeding a database using the Rails command line
Ruby on Rails có các công cụ rất tốt để tạo cơ sở dữ liệu và nhờ vào những đóng góp của công đồng, có một số gem để thực hiện công việc đó dễ dàng hơn. Bên cạnh việc tạo cơ sở dữ liệu, chúng tôi có các công cụ hữu ích để kiểm tra cơ sở dữ liệu và các cách để tổ chức các hạt dữ liệu quan trọng tốt ...
Bài viết chia sẻ một số kinh nghiệm về Git
Giới thiệu Đôi lời đầu tiên mình xin giới thiệu qua về lý do bạn lên cần sử dụng Git , và Git sẽ giúp đỡ bạn trong công việc quản lý code như thế nào. Vậy chúng ta cùng bắt đầu nhé . Đầu tiên hãy tưởng tượng vào một ngày mưa bạn xóa, thay đổi một đoạn code vì một số lý do nào đó chương ...
ZAP tool cho người mới bắt đầu
Security Testing: Kiểm thử bảo mật là kiểm tra ứng dụng để tìm ra các lỗ hỏng về bảo mật. Các website/ app về buôn bán, ngân hàng, mạng xã hội,... có thể bị nhiễm virus bất cứ lúc nào nên kiểm thử bảo mật là cần thiết và quan trọng. Giới thiệu về ZAP OWASP Zed Attack Proxy (ZAP) là ...
Kiểm thử phi chức năng
Kiểm thử phi chức năng Kiểm thử phi chức năng liên quan đến việc kiểm thử phần mềm từ những yêu cầu phi chức năng nhưng quan trọng như hiệu suất, bảo mật, giao diện người dùng... Vậy Kiểm thử phi chức năng (Non-Functional Testing) là gì? Mục tiêu, Đặc điểm, Các tham số Kiểm thử phi chức năng hay ...
Mistakes khi sử dụng Rails
rails là một web framework phổ biến, dựa trên nền ngôn ngữ ruby giúp việc phát triển web trở nên đơn giản và dễ dàng. rails được xây dựng dựa trên nguyên tắc convention over configuration , hiểu đơn giản rằng mọi thứ sẽ hoạt động auto-magically mà không cần nhiều code nếu ta tuân theo những ...
Giới thiệu các command trong Selenium IDE (Phần 1)
Selenium IDE ( Integrated Development Environment ) là một add-on của trình duyệt, dùng để tạo ra các Testcase 1 cách nhanh chóng thông qua chức năng record-playback của IDE Sau khi cài đặt, Selenium có giao diện như bên dưới: Các lệnh Selenium Command gồm có tối đa 2 tham số: ...
So sánh Frame và Bounds trong iOS
Để hiểu về frame và bounds, ta có thể định nghĩa nó như sau: Frame của view là vị trí và kích thước của nó, sử dụng hệ thống toạ độ của view cha (view này nằm trong một view cha) Trong khi đó, bounds là vị trí và kích thước của view đó sử dụng hệ thống toạ độ của chính nó. Frame vs Bounds ...
So sánh ép kiểu rõ ràng và ép kiểu ngầm trong Ruby
Ép kiểu là việc thay đổi một loại đối tượng thành một loại khác, cùng với giá trị của nó. Ví dụ: thay đổi số nguyên thành chuỗi bằng #to_s hoặc số thực thành số nguyên với #to_i. Các phương thức #to_str và #to_int có lẽ ít được biết đến hơn mà một số đối tượng triển khai thực hiện tương tự ép ...
Tạo dữ liệu thử nghiệm như thế nào?
Mọi người đều biết rằng kiểm thử là một quá trình xây dựng và sử dụng một lượng lớn dữ liệu. Dữ liệu được sử dụng trong thử nghiệm mô tả các điều kiện ban đầu cho thử nghiệm người sử dụng dùng nó để ảnh hưởng trực tiếp đến phần mềm. Đây là một phần quan trọng của hầu hết các thử nghiệm chức năng . ...
Tìm hiểu về animation chữ ký - Sức mạnh của lệnh Path trong SVG (Part 2)
Chào các bạn, mình đã viết phần đầu tiên về việc tạo animation chữ ký với SVG. Các bạn nào chưa xem thì có thể xem tại https://viblo.asia/p/tim-hieu-ve-animation-chu-ky-suc-manh-cua-lenh-path-trong-svg-part-1-GrLZDWJgKk0. Ở lần trước, mình đã chỉ cho bạn sơ qua về SVG, cụ thể là các lệnh vẽ Path, ...
Hiểu biết về Webpacker trong Rails 6
Bắt đầu với Rails 6, Webpacker là một compiler mặc định trong javascript. Nghĩa là tất cả code JavaScript sẽ được xử lý bởi Webpacker thay vì Asset Pipeline như trong rails 5. Về asset pipeline mình xin phép được trình bày trong một bài viết khác . Trong phạm vi bài viết này, chúng ta sẽ cùng nhau ...
Tìm hiểu cơ bản về extension php-imap
Mở Đầu Với sự phát triển chóng mặt và sự tiện lợi của các framework hiện nay thì việc tìm ra được một thư viện để hỗ trợ việc lấy mail từ Google, Yahoo... là không quá khó. Tuy nhiên, số nhiều chúng ta thường chỉ quan tâm vào việc các thư viên đó dùng như nào và hỗ trợ tốt cho các chức năng mình ...







