Sơ lược về validation trong Rails

Khái niệm validation có lẽ không xa lạ gì với những lập trình viên, validation hiểu đơn giản là các quy tắc được lập trình viên đặt ra để xác minh tính đúng đắn của dữ liệu trước khi lưu vào cơ sở dữ liệu. Dưới đây là một ví dụ đơn giản về validation: class User < ApplicationRecord ...

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

Understanding financial statement audit

Financial statement audit is to check and confirm the truthfulness and relevance of the documents, accounting data and financial statements of the accounting units in service object needs to use the information on the financial statements of the unit. An audit of financial statements by ...

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

Tổng quan khi phát triển website với Rails

Dưới đây là liệt kê danh sách các thư viện hỗ trợ cho việc phát triển hệ thống với Ruby on Rails một cách nhanh chóng hơn và hiệu qủa hơn. Bài viết sẽ cập nhật thêm khi mình có thêm kinh nghiệm. Template slim / slim-rails (+1) erb haml Pagination kaminari will_paginate (+1) ...

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

Mô hình MVC

Các bạn có thể tìm được rất nhiều tài liệu trên internet về MVC, ở đây tôi nói về MVC theo một cách cơ bản nhất mà ko quan tâm nhiều tới kỹ thuật implement nó , trước hết cần xem qua hình ảnh : Phương thức truyền dữ liệu Controller : giống như bộ phận tiếp tân, mọi giao dịch trước hết ...

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

Những điều cơ bản về Junit ( thực hành viết 1 ví dụ )(p4)

Ở đây chúng ta sẽ thấy một ví dụ hoàn chỉnh của JUnit test sử dụng POJO class , Business logic class, và 1 test class, mà sẽ được điều hành bởi người chạy thử nghiệm. Tạo mới EmployeeDetails.java trong C:JUNIT_WORKSPACE. EmployeeDetails class là để sử dụng: get/set giá trị của ...

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

Giới thiệu về Friendly URLs

Chào mọi người, hôm nay mình sẽ giới thiệu về cách tạo đường dẫn thân thiện một cách nhanh chóng. Theo mặc định, một ứng dụng rails xây dựng các URL dựa trên khóa chính - tức là cột id của cơ sở dữ liệu. Hãy tưởng tượng chúng ta có một model là Person. Và chúng ta có một bản ghi Nguyễn Văn A có ...

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

Hybrid Mobile App là gì?

Hybrid mobile apps giống bất kỳ những app khác trên điện thoại di động. Chúng có thể cài đặt được trên điện thoại của bạn. Bạn có thể tìm chúng trên các chợ ứng dụng. Với chúng, bạn có thể chơi game, kết nối bạn bè qua các mạng xã hội, chụp ảnh, theo dõi sức khoẻ, và nhiều hơn nữa. Giống như ...

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

Design Patterns - Builder Pattern

Định nghĩa Builder Pattern là một pattern thuộc nhóm khởi tạo (creation patterns) cho phép tạo ra đối tượng với nhiều thể hiện khác nhau, giúp cho quá trình khởi tạo đối tượng đơn giản hơn. Ưu điểm Cung cấp thêm một cách khởi tạo đối tượng Hỗ trợ, loại bớt việc phải viết nhiều constructor ...

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

Để khởi đầu dự án thuận lợi - Cần hỏi gì? (Phần 1)

Bạn làm việc cho một công ty IT, bạn đã quá quen với việc được phân công nhiệm vụ vào các dự án trong tập thể. Dự án này kết thúc và dự án khác lại bắt đầu. Mỗi dự án có một đặc thù riêng và ai ai cũng mong muốn mình sẽ hoàn thành nhiệm vụ ở vị trí họ đảm nhiệm trong dự án đó. Và có vẻ như dự án ...

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

BẠN CÓ ĐANG SỐNG TRONG MỘT CỖ MÁY GIẢ LẬP ? (PHẦN 1)

Gần đây, giới khoa học đang xôn xao về một giả thuyết, đó là giả thuyết Simulation, nó cho rằng thế giới mà chúng ta đang sống không phải là thế giới thực mà tất cả chỉ nằm trong một chiếc máy giả lập. Thực ra giả thuyết này đã được đề ra từ những năm 2000 nhưng đến hiện tại các nhà khoa học ...

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

Transaction trong Rails

Transaction giúp toàn vẹn dữ liệu, các thay đổi trong cơ sở dữ liệu chỉ được giữ lại khi tất cả các câu lệnh SQL trong transaction đều được thực hiện thành công. Vậy nên ta sẽ dùng transaction khi có 1 số thao tác với cơ sở dữ liệu mà yêu cầu tất cả các thao tác đó đều phải được thực hiện thành ...

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

Tại sao Performance Testing ngày càng trở nên quan trọng? (Phần 3)

IV. Những thách thức khi thực hiện test Performance 1. Phần lớn những rắc rối thường gặp được report bởi user Phần lớn những issue về performance được phát hiện ra thông qua report của end user. Việc có hàng nghìn, thậm chí triệu người cùng sử dụng hệ thống cũng chính là những tester chất ...

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

Truy vấn dữ liệu với ActiveRecord - Truy vấn với quan hệ belongs_to

Chúng ta sẽ bắt đầu bằng cách thảo luận về các kỹ thuật nâng cao để truy vấn các đối tượng trong quan hệ belong_to. Các model mẫu Nếu bạn đang theo dõi loạt bài này, bạn có thể có các ActiveRecord model và các quan hệ giữa chúng. Để làm mẫu cho bài viết, tôi sẽ sử dụng một ví dụ khá đơn giản và ...

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

Ruby Metaprogramming - eval

Thuật ngữ Metaprogramming đề cập đến khả năng xây dựng một chương trình có khả năng tạo ra, thực thi một chương trình khác hoặc thực thi chính nó. Việc sử dụng metaprogramming không chỉ bó gọn trong một ngôn ngữ nhất định, mà ta có thể sử dụng nhiều ngôn ngữ khác nhau trong một chương trình. Trong ...

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

Scala Function (Part 1)

Scala Function được ví như trái tim của ngôn ngữ lập trình Scala, vì thế ngôn ngữ lập trình Scala được biết đến như là một Functional programming language. Việc nắm vững các kiến thức và ứng dụng function một cách linh động trong lập trình Scala sẽ đem đến một vũ khí lợi hại cho bất kì lập trình ...

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

Hệ điều hành Ubuntu và những bất tiện đối với QA

Link tham khảo: https://vi.wikipedia.org/wiki/Ubuntu http://www.whylinuxisbetter.net/index_vi.php?lang=vi Chắc hẳn mọi người đều đã nắm được sơ lược về hệ điều hành ubuntu nên trong bài viết này mình xin tập trung phân tích ubuntu có phải là hệ điều hành default phù hợp với QA hay ...

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

Xử lí ảnh trên Golang

Imaging Package imaging cung cấp các hàm xử lí ảnh cơ bản (resize, rotate, flip, crop...). Package này xây dựng dựa trên package tiêu chuẩn của Go và hoạt động tốt nhất bên cạnh nó. Các hàm xử lí ảnh được cung cấp bởi package sẽ nhận bất kì định dạng ảnh nào qua giao diện image.Image , và trả ...

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

Viết test case từ tài liệu đặc tả yêu cầu

Bài viết được tham khảo từ nguồn: http://www.softwaretestinghelp.com/writing-test-cases-from-srs-software-testing-qa-training-day-4/ Trong các bài trước tôi đã trình bày với các bạn về các vấn đề sau: Review SRS: https://viblo.asia/trinh.thi.my.duyen/posts/MVpvKrggkKd Tạo kịch bản ...

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

Thử nghiệm ứng dụng di động không dây

Thử nghiệm ứng dụng di động không dây 1. Mở đầu: Như chúng ta đã biết, tiến bộ công nghệ mạng hiện nay cho phép các thiết bị điện toán di động có thể kết nối với máy chủ thông qua mạng không dây( ví dụ như bluetooth) để lấy thông tin, dữ liệu từ chúng. Một mạng LAN điển hình có nhiều ...

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

Cơ bản về Routing trong Laravel

Chào các bạn, chắc hẳn mỗi khi bắt đầu tìm hiểu về Laravel thì các kiến thức cơ bản như Routing, Middleware, Controllers, Requests, Responses, Views là những khái niệm đầu tiên bạn cần phải biết để có thể sử dụng và làm quen với Laravel. Trong bài viết này, mình sẽ giới thiệu một số các khái niệm ...

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