Quan hệ của Rails trong Ruby

Với Associations (liên kết), việc thực hiện nhiều phép tính lên các record trong code của bạn trở nên vô cùng dễ dàng. Có nhiều kiểu liên kết bạn có thể sử dụng: One-to-one (một-một) One-to-many (một-nhiều) Many-to-many (nhiều-nhiều) Polymorphic one-to-many (đa dạng-nhiều) Liên kết một-nhiều ...

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

Broadcast Receiver Trong Android

1. Giới thiệu về Broadcast Receiver trong Android Broadcast Receiver là một trong các thành phần chính của android các bạn có thể hiểu nó như một bộ thu các bản tin cần thiết cho apps. Các bản tin được thu ở đây chính là các intent. Các bạn có thể thu các Intent sẵn có của hệ điều hành ví dụ ...

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

[ThaoVTP] [Sưu tầm] Những điều cần biết để làm việc với người Nhật tốt hơn

Bạn đang có ý định hay đang làm cho một công ty Nhật. Bạn băn khoăn không biết làm sao để có thể làm việc tốt với người Nhật. Hi vọng, một vài thông tin bổ ích trong bài viết sau sẽ giúp bạn giải đáp được phần nào. I. LÀM VIỆC Ở CÔNG TY NHẬT LÀ DỄ HAY KHÓ? Người phương Tây gặp rất nhiều khó ...

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

Building a simple RESTful api in Play framework

Recently I have started working in a project where we have to develop RESTful API with Play framework. There are number of reasons why we've chosen Play framework over others. Mostly it was an architectural decision due to nature of the application we will be building. Before I start explaining how ...

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

Giới thiệu về Rspec phần 1

đôi lời về bài viết: Bài viết dược với mục đích giới thiệu về Rspec, nên sẽ được sắp xếp sao cho dễ tiếp cận với người đọc nhất. Sơ lược về Rspec Rspec là gì? Rspec là một testing framework dành cho Ruby, bên cạnh những testing framwork khác, Rspec được biết đến và sử dụng bởi cú pháp dễ đọc. ...

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

Làm gì khi dev cãi không phải là bug??

Đây là problem phổ biến nhất mà bất cứ Tester nào cũng phải đối đầu ít nhất 1 lần trong nghề. Nó có thể xảy ra ở bất cứ dự án nào. Đây cũng là câu hỏi mà bạn thường gặp khi tham gia một cuộc phỏng vấn apply cho vị trí Tester Ai cũng hiểu Dev team và Test team đều là một phần của dự án và cùng ...

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

Design Process - Từ ý tưởng đến High-Fidelity Prototypes (Phần 1)

Để xây dựng và phát triển một sản phẩm phần mềm ngoài yếu tố con người thì quy trình phát triển cũng đóng một vai trò hết sức quan trọng. Một quy trình tốt và hợp lí luôn tạo ra những sản phẩm đạt tiêu chuẩn. Nó giúp tương tác hóa các hoạt động và yếu tố với nhau một các nhịp nhàng, đem lại hiệu ...

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

[Codeigniter Framework] Phần 2: Library trong Codeigniter PHP (Library Database và Library Form Validation)

Ở phần 1, mình đã giới thiệu qua cách cài đặt và mô hình MVC trong Codeigniter(CI) thông qua ví dụ nhỏ về quản lý sinh viên. Ở phần 2 này, vẫn là ví dụ quản lý sinh viên đó, chúng ta sẽ tìm hiểu về 2 library khá quan trọng trong CI, đó là Library Database và Library Form Validation. Library ...

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

Làm việc với vòng lặp trong Ruby

Trong Ruby, làm việc với vòng lặp là một công việc thường xuyên và không thể thiếu trong bất kì một project nào. Bài viết này xin được giới thiệu một số method làm việc với vòng lặp hữu ích mà có thể bạn chưa dùng đến I, step 3. step ( 10 , 2 ) { | n | print " #{ n } " ...

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

Full-Text Search trong PostgreSQL - Phần 1

Phần 1. Giới thiệu về Full-Text Search 1.1. Full-Text Search trong Databases Full-Text Search là kĩ thuật tìm kiếm trên "Full Text Database", nghĩa là tìm kiếm trên cơ sở dữ liệu chứa "toàn bộ" các kí tự( text) của một hoặc một số các tài liệu, bài báo...( document), hoặc là của Websites. ...

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

Design Process - Từ ý tưởng đến High-Fidelity Prototypes (Phần 2)

Ở phần 1 của bài viết, chúng ta đã tìm hiểu về khái niệm quy trình phát triển phần mềm, các mô hình phát triển phần mềm và đặc biệt là mô hình Agile, giai đoạn từ Ý tưởng đến Nghiên cứu . Phần 2 của bài viết này chúng ta sẽ tìm hiểu về giai đoạn Exploration (Giai đoạn nghiên cứu) và Design (Giai ...

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

20 câu lệnh SSH thông dụng nhất

20 câu lệnh SSH bên dưới là những lệnh thông dụng nhất bất kỳ ai cũng phải biết để có thể thao tác, quản trị VPS Linux. Trước khi bắt đầu, bạn cần kết nối với VPS qua SSH bằng cách sử dụng công cụ Putty hoặc ZOC Terminal (nên dùng ZOC vì copy/paste dễ dàng hơn). Lưu ý: Thư mục, đường dẫn đến ...

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

Batch processing in Rails

Trong các bài toán, chúng ta thường muốn thao tác với một số lượng lớn các bản ghi, ví dụ như gửi mail tới một nhóm các người dùng, hoặc export dữ liệu... Chúng ta cùng xem xét cách viết dưới đây User . all . each do | user | #do smt with each user #puts user.fullname ...

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

Tìm hiểu về AJAXified Form và phương phức respond_to

I>Đầu tiên là về AJAXified Form. Chắc mọi người đã biết về form và cách tạo form ,bình thường thì khi submit nó sẽ request tới 1 địa chỉ nào đó. AJAXified Form cũng giống như form bình thường ,nhưng khi submit thì sẽ dùng ajax request đến server ,khi nhận được dữ liệu trả về thì sẽ xử lý ...

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

Giới thiệu về MongoDB

Hiện nay có khá nhiều hệ quản trị cơ sở dữ liệu dạng NoSQL, một trong số đó phải kể đến MongoDB. Bài viết sau sẽ giúp mọi người có được cái nhìn sơ lược về database này. KHÁI NIỆM CƠ BẢN VỀ MONGODB? MongoDB là một mã nguồn mở và là một tập tài liệu dùng cơ chế NoSQL để truy vấn, nó được viết ...

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

Kiểm thử mobile - Application (P1)

Một định nghĩa đơn giản của thử nghiệm ứng dụng di động là "Kiểm thử ứng dụng di động là một quá trình mà một ứng dụng phần mềm được phát triển cho các thiết bị di động cầm tay và chúng sẽ được kiểm thử về chức năng, khả năng sử dụng, và tính nhất quán. Kiểm thử ứng dụng di động có thể được tự động ...

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

biểu thức và script cơ bản

Mỗi khi bạn liên kết mã Ruby, có 2 lựa chọn cho bạn. Những script được đặt trong thẻ <%= và %> dùng để thực thi một thao tác nhằm thu nhận kết quả mà script tính toán được (không hiển thị). Trong khi đó những script được đặt trong thẻ <%= và %> dùng để hiển thị một giá trị đã được tính ...

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

Tạo sitemap - sơ đồ web cho website laravel.

Trong nội dung của bài viết này chúng ta sẽ đi tìm hiểu: Nội Dung Sitemap là gì. Tác dụng của Sitemap đối với website. Tạo sitemap file tự động. Tạo sitemap online. 1. Sitemap là gì Sitemap hay còn gọi là sơ đồ trang web theo đúng như tên gọi sitemap giống như là một bản đồ thu ...

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

[Desing-Patern] Facade Patern

Facade Design Patern Facade Patern thuộc vào họ mô hình cấu trúc (structural patern). Facade patern phát biểu rằng : "just provide a unified and simplified interface to a set of interfaces in a subsystem, therefore it hides the complexities of the subsystem from the client" Tức là ...

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

Tự động hóa - Người trợ thủ đắc lực của dự án

Tự động hóa - Người trợ thủ đắc lực của dự án Nếu như có một thành viên không đòi lương cao mỗi tháng, không phàn nàn, làm việc nhiệt tình, chính xác, không gây lỗi khi tham gia vào dự án thì bạn sẽ làm gì? Tất nhiên là sẽ nhiệt liệt hoan nghênh rồi phải không? Chỉ cần bạn cố gắng một chút xíu ...

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