
Hướng dẫn sử dụng gem active_model_serializers trong việc quy định dữ liệu trả về trong json
Trong hệ thông client và server, chúng ta đã khá quen thuộc về cấu trúc dữ liệu json. Và khi 1 request của client gửi tới server lấy thông tin, có nhưng thông tin ta muốn giấu thì phải làm thế nào? Gem active_model_serializers sẽ giúp chúng ta làm điều đó Đầu tiên hãy thử với ví dụ sau: ...

Grape API validation
Việc sử dụng gem Grape trong rails đôi khi cần đến việc validation params, một vài tip nhỏ hi vọng giúp bạn chủ động hơn trong việc xử lý validation. Link về gem Grape: https://github.com/ruby-grape/grape Validation trong Grape có nhiều phần khác nhau, validation params là việc bắt validation ...

Tư duy marketing và thiết kế của MUJI qua ngòi bút Ikko Tanaka (phần 1)
Bài viết được trích trong tuyển tập "Awakening of Design" (sự thức tỉnh của thiết kế) của nhà thiết kế tài năng người Nhật Ikko Tanaka. Ikko Tanaka là một trong những bậc thầy thiết kế, người đi đầu định hướng cho sự phát triển của thiết kế đồ họa Nhật Bản, và là một trong những người phát triển ...

Mindset test trong Agile và vài trò của Agile tester
Phát triển phần mềm linh hoạt (agile software development – gọi tắt là Agile) là một triết lí cùng với nhóm các phương pháp và phương pháp luận phát triển phần mềm dựa trên các nguyên tắc phát triển phân đoạn lặp (iterative) và tăng trưởng (incremental), theo đó nhu cầu và giải pháp tiến hóa thông ...

WebRTC basic phần 2 : Cách thiết lập một cuộc gọi thông qua WebRTC
Tiếp tục serial về WebRTC. Hôm nay mình sẽ giới thiệu về cơ chế hoạt động của WebRTC. Cần những gì để tạo được một application WebRTC. Như mấy bạn từng nghe, các cậu có cu, chết, nhầm, các cụ có câu "Dục tốc bất đạt" nên các bạn đừng nóng vội nhé (Có thể áp dụng trong các phương thức khác của ...

2 cách cơ bản để nhìn ra nội dung thay đổi của các file
1. Động cơ Hiện nay trong các dự án chúng ta đều sử dụng Git hay SVN để quản lý source code. Điều này giúp các thành viên có thể dễ dàng nhìn ra sự thay đổi trong source code cũng như ảnh hưởng có thể xảy ra với các chức năng khác. Chính những sự tiện ích này đã biến công việc so sánh nội dung ...

Cách tạo Entities mapping database & Annotaion codes sử dụng Hibernate Tools
Đối với 1 lập trình viên Java, hẳn là không ai là không biết đến framework Hibernate - một framework rất nổi tiếng giúp chúng ta dễ dàng thao tác với tầng cơ sở dữ liệu. Để dễ dàng thao tác dễ dàng với cơ sở dữ liệu, Hibernate sử dụng cơ chế ORM (Object Relational Mapping) cho phép người ...

Những điều cần thiết để tạo nên một Teamwork tốt.
Từ xưa đất nước Nhật bản được gọi là đất nước có tinh thần đoàn kết. Người Nhật đánh giá cao ở tinh thần gắn bó với tập thể của mỗi cá nhân. Làm việc nhóm được ưu tiên hàng đầu ở Nhật. Vậy chúng ta tìm hiểu xem Teamwork(làm việc nhóm) là gì? những điều gì tạo nên một Teamwork tốt? ...

Alias và Alias_method trong Rails
Alias và Alias_method được sử dụng để tạo ra các bí danh(aliases) cho các phương thức hoặc tên thuộc tính trong ruby. Bạn vẫn có thể gọi phương thức bằng tên cũ của chúng như bình thường, alias và alias_method cung cấp cho phương thức một định danh thứ 2 để khi bạn gọi đến nó, kết quả việc gọi ...

Location Search sử dụng geocoder & gmaps4rails gem
1. Tổng quan về gem gmaps4rails Gmaps4rails là gem được phát triển chỉ đơn giản là tạo ra một bản đồ của Google với lớp phủ (bao gồm: đánh dấu, infowindows ...). Tuy nhiên, nó được áp dụng trên một codebase rất linh hoạt và có thể dễ dàng tích hợp với những gem khác mang lại hiệu quả cao cho ...

Mobile Testing - Emulator và Simulator
Để thực hiện mobile testing, bạn cần một thiết bị di động. Ngoài ra bạn cần sự hỗ trợ từ nhiều phần mềm giả lập khác nhau, trên những phần mềm giả lập đó bạn cần khẳng định một điều rằng làm thế nào sản phẩm của chúng ta sẽ làm việc và có giao diện trông giống như trên một thiết bị điện thoại di ...

Thiếu những kỹ năng mềm sẽ cản trở con đường tới thành công của Test Manager như thế nào? (Phần 2)
Nối tiếp phần 1:https://viblo.asia/duong.thi.van/posts/WrJeYAOaeVO Bước 2) Xây dựng các mối quan hệ Đã bao giờ bạn tự hỏi chính bản thân mình câu hỏi này chưa? Mối quan hệ tốt giữa bạn và team của bạn là như thế nào? Xây dựng mối quan hệ là một nhân tố rất quan trọng trong một đội dự án. ...

Tại sao Ho-ren-so là thứ bạn cần và giúp giải quyết mọi vấn đề có thể gặp phải
1. Nguồn Bài viết này nằm trong chương đặc biệt của cuốn sách ”先読み力”(năng lực đọc trước tình huống). 2. Động cơ Điểm khác biệt của leader và member là gì? Tại sao lại cần tới Horenso Tại sao dù nó là phiền phức, nhưng việc không thực hiện nó sẽ đem tới bạn và cả người khác ...

Html5 và Canvas (Phần 2)
Như ở trong phần 1, chúng ta đã tìm hiểu sơ qua về Canvas về việc tạo ra những hình ảnh đơn giản như hình tròn, đường thẳng... Nếu như vậy thì chúng ta chưa thực sự thấy được điểm mạnh của Canvas, hôm nay chúng ta sẽ cùng tìm hiểu một trong điểm mạnh trong Canvas đó là tạo ra những ảnh có chuyển ...

Ruby 2.0 Works Hard So You Can Be Lazy
Tính năng mới Lazy enumerator trong Ruby2.0 có vẻ khá huyền ảo. Nó cho phép bạn duyệt một chuỗi vô hạn các giá trị và lấy ra những giá trị mong muốn. Nó mang những khái niệm lập trình hàm lazy evaluation đến Ruby. Cho ví dụ, ở Ruby1.9 hay các version cũ hơn, vòng lặp sẽ chạy mà không dừng lại ...

Upload và convert video với gem paperclip-av-transcoder
Upload File là một trong những công việc hay gặp trong lập trình web, trong đó việc upload các video lên luôn là công việc khó khăn do khả năng play video của các trình duyệt chỉ hỗ trợ một vài định dạng , thế nên việc convert sang các định dạng chuẩn phù hợp với trình duyệt là công việc cần ...

Những điều làm nên một Agile tester tốt
Đây là bài dịch được lấy từ bài báo trong link sau: http://www.testingexcellence.com/what-makes-good-agile-tester/ Kiểm thử trong mô hình agile có rất nhiều sự khác biệt với những phương thức kiểm thử trong các mô hình truyền thống như waterfall (thác nước). Agile là một mô hình delivery liên ...

Gửi exception về mail với gem Exception Notification
Kiểm soát lỗi của một trang web đối với một developer không hề đơn giản, việc ngồi cả ngày để check log của server và tìm xem lỗi từ đâu trong cái danh sách hàng ngàn dòng log thực sự là một việc làm vô ích và lãng phí thời gian cũng như công sức của bản thân. Exception Notification là một gem giúp ...

Tại sao nên dùng Enum?
Từ khóa Enum có lẽ rất là quen thuộc với những ai lập trình bằng ngôn ngữ Java. Được giới thiệu từ phiên bản JDK1.5, Enum là một kiểu dữ liệu đặc biệt dùng để đại diện cho các hằng số được xác định trước. Ví dụ: public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, ...

Strong Parameters
Strong Parameters Action Controller parameters bị cấm sử dụng với tính năng Mass Assignment (cho phép update 1 model) trong Active Model, vì vậy chúng ta phải quyết định những attributes nào được phép mass update. Parameters được mark là cần thiết. Khi tất cả các params yêu cầu được không được ...