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 ...
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ó ...
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 ...
[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 đó ...
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ì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 ...
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 ...
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ì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 ...
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 ...
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 ...
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ử ...
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 ...
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ả ...
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 ...
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 ...
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. ...
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, ...
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ì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 ...