
Một số method hay sử dụng trong rails
Trong bài này mình xin giới thiệu một số method rất quen thuộc mà chúng ta hay sử dụng trong rails như try, blank?, present?... Sử dụng Object#try(:method_name) thay vì kiểm tra nil. ví dụ như sau: if parent . children && parent . children . singleton ? singleton = parent . ...

Transferring Data Using Sync Adapters in android
Việc đồng bộ dữ liệu giữa các thiết bị android và web server trong ứng dụng android là một vấn đề rất quang trọng trong việc phát triển ứng dụng android tuơng tác với web server. Nếu có thể xử lý tốt vấn đề này chúng ta sẽ tạo nên một trải nghiệm tuyệt vời cho ngừời dùng, dữ liệu luôn luôn có sẵn ...

Rails Large File Upload
Problem Recently I've been working with a project that in need to allow user to upload large video file to Rails server. Handling file upload in Rails is easy, but that only if a file is small. Try uploading a file that is over 1GB in size and BOOM!. You will most likely got an 413 (request ...

Truy vấn dữ liệu với ActiveRecord
Các giao diện truy vấn của ActiveRecord là một thành tích ấn tượng của Rails, nhưng thường chúng ta chỉ sử dụng một phần nhỏ của nó. Trong loạt bài viết này, tôi sẽ đi sâu vào ActiveRecord và chỉ ra cách làm thế nào để xây dựng các truy vấn phức tạp dựa trên các ưu việt của eager loading, truy vấn ...

Kỹ năng tìm kiếm và phân tích thông tin
Trích dẫn suy nghĩ của một thanh niên làm việc tại “công ty hàng đầu châu Á”: “ 10:30 Sáng cuối tuần. Chết rồi, cuối tuần toàn đi chơi, bắn CS với ăn nhậu, giờ phải nộp báo cáo rồi, phải làm thế nào đây trời (khoc2). Còn chưa nghĩ ra cái chủ đề gì nữa đây, viết cái gì bây ...

Tìm hiểu về Business Analyst (BA) - Chuyên viên phân tích nghiệp vụ
Business Analyst (BA) - Chuyên viên phân tích nghiệp vụ là gì? Chắc hẳn bạn đã từng nghe về vị trí được gọi là “BA” trong một dự án phần mềm. Vậy BA là gì? BA có vai trò như thế nào trong dự án phần mềm? Công việc chính của họ là gì? Những kỹ năng nào cần có để trở thành một BA? ...

New Features in Laravel 5.3 (P1)
Lời mở đầu Laravel mới release phiên bản 5.3 , chắc nhiều anh em đã review qua và thấy nhiều cái mới và hay ho. Bài viết ngày hôm nay mình sẽ giới thiệu về 2 feature mới của laravel 5.3. Đó là : - The new $$oop variable in Laravel 5.3 - Customizing additional parameters in ...

Part2- Một số thuộc tính của Selenium Python Bindings
Thông qua bài viết "Selenium Python Bindings (part1)"(ở link dưới) các bạn đã biết căn bản về Selenium Python https://viblo.asia/huong.quynh/posts/nwmGyQnMGoW Python là một ngôn ngữ lập trình bậc cao, thông dịch, hướng đối tượng, đa mục đích và cũng là một ngôn ngữ lập trình động. Selenium ...

Những lưu ý quản lý issue trong redmine
Redmine là một phần mềm open source , dùng để quản lý các task trong dự án ,rất phổ biến ở các công ty IT.Trong quá trình sử dụng redmine , đôi khi mọi người sẽ gặp một số khó khăn về quản lý cũng như thao tác. Hôm nay mình xin chia sẻ một số lưu ý để quản lý các task trong redmine , hi vọng mọi ...

Introduction to Cucumber testing tool
In this article, I'm going to talk about Cucumber which is a tool for writing an Automated Acceptance Tests written in a behavior-driven development style. A Cucumber enable developer to see how their system behave in the hand of their user. So developer has a chance for fixing the problem ...

Một số "tip" nhỏ khi kiểm thử một ứng dụng tiếng Nhật
Bạn là một tester và bạn không biết tiếng Nhật, vậy bạn có thể kiểm thử một ứng dụng hoàn toàn bằng tiếng Nhật không? Câu trả lời là hoàn toàn có thể. Với giao diện ứng dụng là tiếng Nhật hay bất kỳ ngôn ngữ nào khác, có thể mình hoàn toàn không hiểu ý nghĩa của nó, nhưng vẫn có thể test được nó. ...

RxSwift các khái niệm cơ bản P.2
Getting Started Trong bài viết này tôi sẽ tiếp tục nói về các khái niệm cơ bản của RxSwift Operators Custom operators Playgrounds Error handling Debugging Compile Errors Debugging Debugging memory leaks operators Có rất nhiều operators trong RxSwift. Danh sách có thể được tra ...

Software Testing - Documentation
Tài liệu test là các tài liệu cần phát triển trước và trong quá trình kiểm thử. Tài liệu kiểm thử phần mềm giúp trong việc ước lượng effort cần thiết, phạm vi kiểm tra, theo dõi yêu cầu, vv. Phần này mô tả một số tài liệu thường được sử dụng liên quan đến kiểm thử phần mềm, ví dụ như: ...

[ThaoVT] Tìm hiểu về các ngày lễ trong năm của Nhật Bản
I. Lời mở đầu: Chắc hẳn các bạn đã từng nghe đến Tuần lễ vàng (Golden week) của Nhật Bản. Và cũng biết , người dân Nhật Bản có khá nhiều ngày nghỉ trong năm. Theo như pháp luật Nhật Bản , từ năm 2016, trong năm sẽ có 16 ngày lễ. Nếu những ngày lễ này rơi vào chủ nhật thì người lao động sẽ được ...

Phần mềm - mục tiêu di động
Bài viết được dịch từ software, the moving target của tác giả dejimata. Yukihiro “Matz” Matsumoto, tác giả ngôn ngữ lập trình Ruby, đã có một bài nói chuyện lôi cuốn tại hội nghị RubyWorld năm nay (2013 - ND) khiến tôi phải suy nghĩ. Bài nói chuyện nói về Ruby, về lịch sử gần đây của ...

Extreme Programming
Giới thiệu Extreme Programming (viết tắt là XP) là một phương pháp phát triển phần mềm dựa theo Agile, được sử dụng nhằm nâng cao chất lượng phần mềm và tăng khả năng thích nghi với những thay đổi requirement. Nó đã được chứng minh là rất hiệu quả ở nhiều công ty từ nhỏ đến lớn, trong đa dạng ...

Laravel Mailables - Những thay đổi về việc sử dụng mail trong Laravel 5.3
Introduction Laravel luôn cung cấp những clean APIs giúp cho việc hoàn thành các tác vụ khi xây dựng các ứng dụng web trở nên dễ dàng và hiệu quả hơn. Việc tạo lập và gửi mail cũng không phải là một ngoại lệ, chỉ cần ba đến bốn dòng lệnh để thực hiện việc đó. Tuy nhiên đôi lúc lặp lại những ...

Tìm hiểu cách tạo reports với JasperReports trong ruby on rails
JasperReport là một trong những công cụ mã nguồn mở của java được sử dụng phổ biến trong việc tạo báo cáo với các định dạng file khác như như (pdf, xml, csv). Trong ruby on rails(RoR) có rât nhiều gem hỗ trợ việc tạo báo cáo, tuy nhiên hầu hết đều dựa theo nguyên lý tạo ra HTML và chuyển đổi ...

Phát triển Game 2D với Gosu Ruby
Tài liệu: Gosu Ruby 2D Game Development Trong bài viết này chỉ cho bạn cách sử dụng thư viện phát triển game 2D với Gosu Ruby (Nếu bạn chưa từng code với ruby thì bạn nên dành một ít giờ để học ngôn ngữ lập trình này với các khái niệm vòng lặp, lớp, hàm...nó rất là dễ học). Những gì có thể làm ...

How to Build a UI Component That Does What You Want
Đôi khi những component sẵn có trong android không đáp ứng được chức năng mà app ta đang hướng đến. Khi đó ta sẽ custom component để tạo ra component đáp ứng được yêu cầu đó. Các mô hình Android UI vốn đã tùy biến, cung cấp khả năng tùy chỉnh theo các cách sau: Kế thừa Component có sẵn(ví dụ: ...