Eager loading và Lazy loading trong Rails

Giả sử chúng ta có User và Product có mối quan hệ 1-n , chúng ta hãy tiến hành tạo một ví dụ để thử nghiệm bằng các câu lệnh sau: rails new eager_lazy_loading cd eager_lazy_loading rails g model User email:string rails g model Product name:string user:references rake db:migrate Sau khi đã ...

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

React Fiber Introduction

Introduction React Fiber là bản tái cấu trúc thuật toán nền tảng của React đang được Facebook phát triển và sẽ được sử dụng ngay kể từ cập nhật tiếp theo của Facebook hay Instagram. Đây là kết quả của quá trình nghiên cứu suốt hơn hai năm trời của đội phát triển React. Mục tiêu của React Fiber ...

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

Kỹ thuật tạo các trang tĩnh (static pages) trong Rails

Lược dịch từ nguồn: http://blog.teamtreehouse.com/static-pages-ruby-rails Khi viết một ứng dụng web, có những trang chỉ chứa nội dung tĩnh hoặc không bao gồm dữ liệu lấy ra từ cơ sở dữ liệu. Chính xác hơn, điều này chỉ đúng một cách tương đối và chúng ta tạm gọi đó là những trang (tương đối) ...

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

7 Bước để tạo thành công một Test Strategy

Test Strategy (TS) là gì? Test Strategy (chiến lược test) là cách bạn xác định hướng tiếp cận test, cái bạn muốn đạt được, và làm như nào để bạn đạt được cái bạn muốn. Trong file strategy, hãy đưa ra một kế hoạch tiếp cận đối tượng test một cách rõ ràng. Đây là một trong những tài liệu quan ...

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

10 nguyên nhân khiến bug bị từ chối và các giải pháp dành cho Tester!

Đối với một tester, việc log bug là một công việc diễn ra thường xuyên và log bug cũng là phương thức giao tiếp cùng dev về chức năng, ứng dụng, sản phẩm đang phát triển chung. Ngoài ra danh sách bug được tạo ra cũng là một cách thức để quản lý chất lượng của các chức năng, ứng dụng, sản ...

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

Sử dụng Appium trong kiểm thử tự động ứng dụng trên Android (P1)

Giới thiệu selenium webdriver và appium Selenium là một công cụ mã nguồn mở để kiểm thử các ứng dụng web trên các trình duyệt khác nhau (Chrome, IE, FF, …) và hệ điều hành khác nhau (Mac, Windows, Ubuntu …) Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động (test ...

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

Cách tạo Marketing Backlog đầu tiên

Nếu bạn chỉ mới bắt đầu với Agile Marketing, có thể bạn sẽ cảm thấy lo lắng khi bắt đầu tạo Backlog đầu tiên do đó chúng ta nên bắt đầu với một số bài tập để dần dần đưa ra Backlog cho mình . Dưới đây là 5 bài tập để giúp bạn bắt đầu: 1. 8 Ý tưởng trong 8 Phút Được sử dụng như một bài tập khởi ...

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

Quá trình kiểm thử thực tế trong một môi trường thật hoặc một môi trường công ty

Quá trình kiểm thử thực tế trong một môi trường thật hoặc một môi trường công ty là gì? Với những ai vừa tốt nghiệp đại học và đang bắt đầu công cuộc tìm việc làm thì đều có sự tò mò, môi trường làm việc thực tế trong một công ty là như thế nào? Quy trình kiểm thử thực tế đối với một dự án ...

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

3 library hay sử dụng trong PHP

Hiện tại thì PHP có hơn 300 library thường dùng .Với những người bắt đầu code PHP thì vấn đề nên dùng thư viện nào, dùng như thế nào hay code chay thực sự là vấn đề không dễ dàng, Hôm nay mình xin suggest đơn giản 3 library hay dùng, chúng ta cùng tìm hiểu nhé URL:https://github.com/P ...

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

Những tiện ích Chrome nên có dành cho Web Developers

Với mỗi Web Developer thì đều mong muốn xây dựng các ứng dụng Web 1 cách tốt nhất có thế. Nhưng mọi thứ không phải lúc nào cũng theo 1 quỹ đạo trong mơ đối với các Dev. Người dùng ngày nay không chỉ yêu cầu ứng dụng chạy nhanh, ổn định và đúng Spec mà còn yêu cầu UI, UX tốt hơn. Màu sắc không phù ...

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

Phép xử lý Map, Filter, Reduce trong Swift

Các phép xử lý map , filter , reduce là các phép xử lý được áp dụng trên các đối tượng dạng collection như Array , Dictionay , Set . Nó cho phép người lập trình dễ dàng thao tác với kiểu dữ liệu collection và làm code trở nên ngắn ngọn và rõ ràng hơn. Trong phạm vi bài viết sẽ lấy một số vi ...

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

Cơ bản về tạo và quản lý dự án với Microsoft Project

Microsoft Project là một phần mềm quản lý dự án được phát triển bởi Microsoft. Đây là một phần mềm hỗ trợ chúng ta trong viêc lên kế hoach, phân công nhân lực, theo dõi tiến độ..v…v..trong quá trính phát triển dự án. Hôm nay, tôi sẽ giới thiệu cơ bản về cách sử dụng phần mềm này. Tôi sẽ ...

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

notification and activity

I.Activity Thêm gem** 'public_activity'** sau đó bundle Tiếp tục tạo model nhé + rails g public_activity:migration + rake db:migrate Xem trong db vừa tạo gồm những trường gì class CreateActivities < ActiveRecord::Migration def self.up create_table :activities do |t| ...

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

Project Facilitation – Thúc đẩy Team phát triển

Chắc hẳn các bạn cũng đã nghe đến Project Facilitation trong quá trình phát triển dự án phần mềm. Sau đây là một bài viết chia sẻ của bác Amano, người rất tích cực trong việc xây dựng Project Facilitators Institute (PFI) ở Nhật Bản. Hãy cùng đọc bài viết của Amano-san và trao đổi về PF nhé, vì theo ...

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

Những lỗ hổng bảo mật thường gặp trong website và cách phòng tránh

Gần đây mình có độc một cuốn sách về bảo mật của tác giả Phạm Huy Hoàng, sau khi đọc cuốn sách này mình thấy nó khá hay và hữu ích đối với bất kỳ developer nào. Vì vậy hôm nay mình muốn chia sẻ với các bạn những gì mình thu được từ cuốn sách này. Trong bài này mình chủ yếu nêu những lỗ hổng hay gặp ...

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

Các Loại Kiểm Thử Phần Mềm Phần II

Ở phần trước mình đã giới thiệu với các bạn 3 loại kiểm thử đầu tiên, phần này mình sẽ tiếp tục giới thiệu 4 loại kiểm thử tiếp theo . I.Kiểm tra bảo mật(Security testing) Định nghĩa Kiểm tra bảo mật là một loại thử nghiệm phần mềm có mục đích phát hiện các lỗ hổng của hệ thống và xác định ...

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

Sử dụng gem Chatwork trong Rails

Hiện nay chúng ta sử dụng chatwork rất nhiều trong công việc, có lúc bạn cần gửi tin nhắn hàng ngày một cách tự động với mục đích nào đó (thông báo thời gian quẹt thẻ hàng ngày, thông báo lỗi phát sinh từ hệ thống .vv..) Sử dụng gem Chatwork giúp bạn làm được điều đó. Dưới đây mình có làm demo gửi ...

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

Cookie và Session

Cookie là gì? Cookie là một đoạn văn bản ghi thông tin được tạo ra và lưu trên trình duyệt của máy người dùng. Cookie thường được tạo ra khi người dùng truy cập một website, cookie sẽ ghi nhớ những thông tin như tên đăng nhập, mật khẩu, các tuỳ chọn do người dùng lựa chọn đi kèm. Các thông ...

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

API Testing

1. API là gì? API là một từ viết tắt của Application Programming Interface (Giao diện lập trình ứng dụng). Nó cho phép giao tiếp và trao đổi dữ liệu giữa hai hệ thống phần mềm riêng biệt. Một hệ thống phần mềm thực hiện một API chứa các hàm / các thủ tục phụ có thể được thực hiện bởi một hệ ...

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

100+ Công Cụ Kiểm Thử Phần Mềm - Phần I

Lĩnh vực kiểm thử phần mềm đang phát triển với một tốc độ ngày càng cao hơn. Vì vậy, một kiến thức tốt về các công cụ kiểm thử sẽ giúp bạn ứng dụng vào các hoạt động kiểm thử nhanh hơn và đáng tin cậy hơn. Dưới đây là các công cụ kiểm thử phần mềm được quan tâm hiện nay: I. Test Management ...

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