Tản mạn về API design

Vâng, đến hẹn lại lên, mỗi tháng một lần, người bạn thân thiết của (anh) chị em Framgia lại tìm đến thăm chúng ta. Ý tôi là Viblo report. Vâng, xin chào mừng các bạn quay lại với series "Những chủ đề rất thú vị nhưng thường bị lãng quên của một lập trình viên". Lady and gentleman, welcome to the ...

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

Giới thiệu Framework OCMock

1. Giới thiệu Nếu search key word 'mock object' trên github bạn sẽ nhận được 1 list các thư viện, và khi chọn mục objective C bạn sẽ thấy thư viện OCMock đầu tiên với hơn 1000 sao. Trong bài viết này tôi sẽ giới thiệu với các bạn thư viện OCMock dùng để viết Mock cho iOS. 2. Yêu cầu Có ...

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

Export multiple excel and zip files in Rails

I. Introduction Exporting excel file and zip files is not somethings new, but sometimes we must to integrate both. So today, I want to share my task. II. Installation Firstly, we need to install gem axslx to customize our file easily: Add to Gemfile gem "axlsx" Run command ...

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

[Chia sẻ] Sử dụng Google Places API và select2 để tạo Place Autocomplete

Đối với những trang web có đăng ký người sử dụng thì 1 phần nho nhỏ là thông tin về địa chỉ là luôn cần thiết. Đơn giản thì để cho họ tự nhập, thích nhập gì cũng được. Nhưng mà đôi khi chúng ta muốn chi tiết hơn, kiểu thế này thì làm sao: Mình xin có hướng dẫn nhỏ để làm cái này, giúp ai đó ...

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

Những chú ý khi viết test bằng cucumber

Nguồn: Bài viết được dịch từ nguyên gốc Cucumberでテストを書くときのポイント của tác giả oh_rusty_nail trên qitta. Đây là anh chàng (cô nàng?) chuyên viết về chủ đề test rất hay Lý do Một ngày chủ nhật đẹp trời, mùi thơm món canh ngan mẹ nấu đang bao trùm cả căn phòng. Em quyết tâm viết bài để không bị xóa ...

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

Tìm hiểu về grape API và active model serializers

I. Các khái niệm? 1. Grape API Grape là một REST-like API micro-framework cho Ruby. Nó được thiết kế để chạy trên Rack hoặc bổ sung cho mô hình ứng dụng web hiện có như Rails và Sinatra bằng việc cung cấp một DSL đơn giản để dễ dàng phát triển các RESTful API Cài đặt: Thêm dòng này vào ...

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

Database Testing

Như chúng ta đã biết, Database chính là trái tim của một chương trình phần mềm. Để sản phẩm phần mềm của chúng ta chạy tốt thì trước tiên phải đảm bảo được chất lượng của Database theo các yêu cầu của hệ thống. Vì vậy việc test Database là rất cần thiết và vô cùng quan trọng. I. Database ...

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

Advanced Modules in Ruby

Như các bạn đã biết, Module là một tập hợp các method, class và constant. Module mang lại 2 lợi ích chủ yếu: Cung cấp một namespace và tránh việc trùng lặp tên Thực hiện mixindễ dàng Module thực hiện mixin bằng cách sử dụng method include để include các method của nó vào trong một class, ...

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

Tìm hiểu gem rails admin

1. Giới thiệu Rails admin sẽ tạo giao diện của admin bằng cách kiểm tra model ứng dụng của bạn, và theo một số quy tắc của rails. 2. Hướng dẫn cài đặt để tạo ứng dụng Bước đầu tiên, ta sẽ tạo một project trong rails rails new rails_admin Cài đặt gem "rails_admin" trong Gemfile ...

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

Cơ bản về Scrum

Scrum là một phương pháp phát triển phần mềm theo mô hình linh hoạt (Agile) dùng để quản lí quá trình phát triển sản phẩm. Nó sử dụng một chiến lược phát triển sản phẩm linh hoạt cho phép team có thể tự vận hành bằng cách khuyến khích không gian làm việc chung và sự cộng tác chặt chẽ giữa toàn ...

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

Single Table Inheritance with Rails 4 (Part 1)

Ở bài viết này, chúng ta sẽ làm một mô hình thừa kế với Active Record. Phương pháp này được sử dụng cho một số trường hợp và nó đem lại hiệu qủa tuyệt vời. Trong bài viết này sẽ đi tới thiết lập một mô hình STI (Single Table Inheritance), ở những bài viết tiếp theo sẽ đi sâu hơn về cài đặt từng ...

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

Spring 4 +Hibernate. P2 Config relationship for entity

Trong kì trước chúng ta đã tìm hiểu về cách sử dụng entity cho việc cấu hình thiết lập database. (https://viblo.asia/sondv/posts/lA7GKnn5MKZQ) Trong bài viết này tôi sẽ trình bày về cách tạo ràng buộc giưa các entity. Quan hệ 1 - 1 . Để cấu hình ràng buộc quan hệ 1:1 trong entity , bạn có thể sử ...

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

Backbone from Beginner to ... (Part2)

Ở article trước tôi đã nhắc đến : model, view. vậy còn Router, ở article này tôi sẽ đề cập đến routers. Router Để hiểu được router là gì bạn nên tìm hiểu qua về định nghĩa của nó. Trước tiên bạn nên xem qua các link sau http://example.com/#todo http://example.com/#search/homework-todo/page2 ...

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

Tips và tricks khi làm việc với Ruby on Rails

Đã đến lúc cần phải sử dụng terminal, chức năng tiện ích trong Ruby on Rails hiệu quả hơn. Nếu bạn là một người dùng terminal lâu năm thì hãy bỏ qua phần này. Với một người mới chạm tay vào command line thì việc tìm lại được câu lệnh mình gõ hoặc được gõ bởi một pro ra hướng dẫn cho mình quả ...

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

Những tính năng mới và những cập nhật mới trong PHP 7

Giới thiệu chung PHP 7 được phát hành chính thức vào ngày 03 tháng 12 năm 2015. Nó mang đến cho lập trình viên, những nhà phát triển những trải nghiệm rất thú vị. Thật vậy, php 7 vừa công bố những tính năng mới, vừa thay đổi, cải thiện một số chức năng để tăng hiệu năng, giúp cho việc quản lý tài ...

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

XML DATABASE

Ngày nay, việc ứng dụng công nghệ thông tin vào đời sống được phát triển vô cùng mạnh mẽ. Ngành công nghệ thông tin nói chung và lĩnh vực công nghệ mạng nói riêng đã cho ra đời nhiều ứng dụng, dịch vụ đặc biệt kể đến là dịch vụ “aplication as service”. Các giao dịch, tương tác đều thông ...

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

Porting Amharic Translation System ( RoR + MySQL )

Nowadays, there is not Amharic Translation System even if Google translation. So it seems big business chance if the translation system is developed. I had tried developing it on Windows7 + Oracle Database 11g. So in this time I have tried Porting Amharic Translation System to Ruby on Rails. ...

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

ARE YOU SITTING TOO MUCH?

**Bạn có thấy là mình đang ngồi quá nhiều không? ** Chúng ta – những người dành nhiều thời gian trong một ngày để ngồi, ngồi ở nơi làm việc, ngồi ở nhà, quán café…v.v. Ngồi ăn cơm, ngồi xem phim, ngồi nói chuyện…v.v Vậy ngồi nhiều đang ảnh hưởng như thế nào đến sức khỏe chúng ta, ...

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

Giới thiệu Lumen - Microframework Của Laravel

Laravel là framework mới ra đời nhưng đã nhanh chóng trở thành số 1 trong số các PHP framework. Laravel mang rất nhiều những ưu điểm các các framework hiện đại từ các ngôn ngữ khác như Rails / Spring. Tuy vậy Laravel vẫn có một nhược điểm và số lượng module dùng tương đối lớn, dẫn đến tốc độ không ...

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

Tìm hiểu mô hình TDD (Test - Driven Development) và cách áp dụng

I. Giới thiệu Trong bài viết này mình xin thảo luận cùng các bạn về đề tài làm thế nào để implement code theo TDD. Mình xin trình bày bài viết theo hướng thực tế áp dụng TDD trong project mình đang tham gia hơn là một bài viết giới thiệu về lý thuyết TDD. Các bạn có thể tham khảo về lý thuyết TDD ...

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