Một số mẹo khi sử dụng Rails Console trong Ubuntu

Với lập trình viên Ruby on Rails, Rails console là công cụ không thể thiếu khi phát triển sản phẩm. Console giúp bạn tương tác với ứng dụng Rails, đặc biệt là các model, trong môi trường thời gian thực thay vì phải load lại trang web. Tôi sẽ ghi lại một vài thủ thuật thú vị với công cụ này, hi vọng ...

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

Cài đặt và sử dụng I5-repository

**Như các bạn đã biết, Repository pattern là một kỹ thuật lập trình Dependency pattern và mình sẽ không nói nhiều thêm về các định nghĩa của repository là gì. Ở bài viết này, mình sẽ hướng dẫn các bạn cài đặt packet I5-repository để tạo và thao tác với repository một cách hiệu quả hơn. Nào bây giờ ...

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

Khi nào thì sử dụng phương pháp kiểm thử thủ công?

Hiện nay trong công nghệ phát triển phần mềm thì đã có rất nhiều các phương pháp kiểm thử phần mềm nhằm mang lại chất lượng tốt nhất cho sản phẩm đầu ra. Những phần mềm kiểm thử tự động đã mang lại rất nhiều lợi ích như giảm được nguồn nhân lực, giảm chi phí, mà độ tin cậy cao, rút ngắn thời gian ...

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

Deploy Multiple Rails application on VPS

Chuẩn bị Chọn mua server Bạn có thể đăng ký cho riêng mình một dịch vụ mà bạn thích. Với mình đã từng sử dụng dịch vụ của Digital Ocean (DO) và Linode. Hiện giờ thì mình chuyển sang sử dụng Linode. Các bạn đọc có thể đăng ký theo link này để cả mình và bạn đều được cộng thêm $$nhé! </p> <div class= Tác giả: Bùi Văn Nam viết 14:33 ngày 12/08/2018

Leaked Bug trong quản lý phần mềm . Độ ưu tiên và nghiêm trọng trong quản lý bug

I. Leaked Bug trong kiểm thử phần mềm Có một thực tế hết sức phũ phàng mà hầu hết các kỹ sư kiểm thử phần mềm đều gặp phải đó là gần như chắc chắn bạn không bao giờ tìm hết tất cả các lỗi của sản phẩm phần mềm. Bạn đã nắm rất kỹ, rất có kinh nghiệm trong kiểm thử chức năng hay kiểm thử tự động, ...

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

Bí quyết để chụp những sản phẩm độc đáo

Những nhiếp ảnh gia nổi tiếng làm việc với những thương hiệu hàng đầu, những người đã chụp nên những bức ảnh độc đáo đó vẫn làm việc với những qui tắc chụp ảnh thông thường nhưng nếu họ muốn họ cũng tìm cách phá vỡ chúng. Đó là chía khóa tạo để chụp những sản phẩm độc đáo. Nếu như bạn quá nhút ...

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

Cùng tìm hiểu về Framework Hanami: Models

HANAMI là gì? Hanami là một framework khá là mới, dựa trên nền Rack với cấu trúc modular được giới thiệu trong khoảng 2 năm gần đây. Hanami được tạo ra nhằm đáp ứng cho một số điều mà lập trình viên không thấy phù hợp ở rails. Về cách cài đặt Hanami thì đã có khá là nhiều bài viết, nên giờ ...

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

Có thể bạn chưa biết "Has One Relation" trong laravel

Khi thao táo với relationships trong laravel, hầu hết chúng ta cũng cần đếm những element của bảng quan hệ phải không nào, ở mọi nơi trong trang web của chúng ta. Có rất nhiều cách để làm được điều này. Vấn đề đặt ra ở đây là cách nào tối ưu trong việc xử lý tình huống này nhé. Chúng ta hãy cùng ...

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

Kiểm thử phần mềm - Các loại Testing

Các phần dưới đây thể hiện sự khác biệt giữa các loại test có thể được sử dụng trong việc kiểm thử phần mềm theo mô hình SDLC. I. Kiểm thử thủ công Kiểm thử thủ công là hoạt động kiểm thử không sử dụng bất cứ công cụ tự động hoặc bất cứ script nào. Trong loại kiểm thử này, nhân viên kiểm thử ...

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

Autolayout với StackView

Đối với những ai đã làm app iOS chắc đã quen thuộc với cách dựng view bằng autolayout. Qua iOS 9 , Apple đã giới thiệu 1 cách dựng view khác, giúp cho việc dựng layout dễ dàng và nhanh chóng hơn. Nó được gọi là UIStackView . StackView cung cấp cách layout các view theo horizontal và vertical . ...

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

Tìm hiểu TypeScript và kiến thức cơ bản

TypeScript là gì? TypeScript là một dự án mã nguồn mở được phát triển bởi Microsoft, nó có thể được coi là một phiên bản nâng cao của Javascript bởi việc bổ sung tùy chọn kiểu tĩnh và lớp hướng đối tượng mà điều này không có ở Javascript. TypeScript có thể sử dụng để phát triển các ứng dụng chạy ...

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

Ưu, nhược điểm của Ruby on Rails.

Trong bài viết này, mình muốn đưa đến cho các bạn một số lý do và giải thích tại sao mình nghĩ rằng Ruby là một sự lựa chọn tuyệt vời cho một ứng dụng web hiện đại. Để làm rõ sựu khác nhau giữa các ngôn ngư lập trình một cách ngắn gọn mà rõ rằng là rất khó khăn bởi vì có rất nhiều ngôn ngữ khác ...

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

Pair programming thật sự tuyệt vời như thế nào?

Chào mọi người hôm nay mình xin chia sẻ với mọi người về một topic, pair programming. Thực sự thì chủ đề này cũng không quá mới mẻ đối với mọi người quá quen với Agile/SCRUM. Nhưng mình đã thực sự áp dụng nó và thấy nó rất hiệu quả với chính bản thân mình, chính project, chính team mình. Bắt đầu ...

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

TEST PLAN Fundamentalsen - Những nguyên tắc cơ bản để lên kế hoạch kiểm thử

Lần trước, tôi đã cùng các bạn tìm hiểu về nghề kiểm thử phần mềm. Ngày hôm nay, tôi xin phép được chia sẻ với các bạn về một tài liệu tôi mới đọc được. Đó chính là "Những nguyên tắc cơ bản để lên kế hoạch kiểm thử". Định nghĩa về Test Plan Kế hoạch kiểm thử phần mềm là một tài liệu mô ...

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

Từ ý tưởng đến sản phẩm: Kế hoạch hoàn hảo cho sản phẩm trong Agile

Việc tạo ra một sản phẩm thành công đòi hỏi sự chú ý đến từng chi tiết của sản phẩm (sự tương tác người dùng, thiết kế giao diện, các chức năng, công nghệ, vv). Tuy nhiên, đôi khi chú trọng quá nhiều vào chi tiết khiến chúng ta đi vào lạc lối. Để đảm bảo chất lượng sản phẩm và tránh đi vào lạc lối, ...

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

Callback trong Rails để làm gì

Callback là các phương thức/hàm được gọi trước hoặc sau khi có sự thay đổi trạng thái (như tạo, lưu, xóa, cập nhật, validate…) của đối tượng. Ví dụ Chúng ta sẽ không cho thực hiện chức năng xóa user nếu trong bảng chỉ còn lại một user. Đầu tiên chúng ta sửa lại file layout một tí như ...

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

Trở thành Functional Programmer - Phần 3

Đây là bài dịch từ bài gốc ở link sau : https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-3-1b0fd14eb1a7#.8rfx2iaro Những bước đầu tiên của việc hiểu rõ các concepts trong lập trình hàm (Functional Programming - FP) là những bước quan trọng nhất, và đôi khi là những ...

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

Gem Ransack

Ransack Ransack là một gem được viết lại từ gem MetaSearch được dùng để tìm kiếm dữ liệu. Nó hỗ trợ nhiều tính năng tương tự như MetaSearch nhưng khác nhau khá nhiều so với MetaSearch trong cách thức thực hiện tìm kiếm, và tính tương thích không phải là mục tiêu thiết kế của nó. Trước tiên các ...

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

Tạo ContentProvider

1. Giới thiệu ContentProvider hiểu nôm na là thành phần nằm giữa ứng dụng và data source (hay database), và công việc của nó là quản lí các truy cập đến dữ liệu. Vậy tại sao lại dùng ContentProvider? Một ứng dụng thật tuyệt vời nếu nó có thể chia sẻ dữ liệu của nó cho các ứng dụng khác, và bạn ...

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

Rails Nested Forms using jQuery and SimpleForm

Chúng ta có 3 model: Stock model: cổ phiếu trên thị trường chứng khoáng. Portfolio model: Danh mục đầu tư.(Danh mục đầu tư chứa nhiều tài sản) Assets model: Mỗi tài sản có nhiều cổ phiếu. class Stock < ActiveRecord::Base has_many :assets end class Portfolio < ActiveRecord::Base ...

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