
Những điều bạn cần biết khi muốn trở thành một kĩ sư phát triển phần mềm
Khi bạn mới bắt đầu làm việc trong một lĩnh vực nào đó, có thể bạn sẽ đặt nhiều kì vọng nhưng bạn lại không thật sự biết điều gì đang chờ đợi bạn ở phía trước. Bạn sẽ băn khoăn liệu rằng mình nên ngoan ngoãn làm những gì được giao hay lăn xả vào những dự án đầy tham vọng. Những điều sau đây có ...

Cucumber automation testing
I.Test Automation for Web Applications Ứng dụng phần mềm ngày nay thường được viết bằng các ứng dựng web-based và được chạy trên các trình duyệt internet. Và Test Automation đã trở thành một phần không thể thiếu trong mỗi dự án phần mềm. Test Automation là việc sử dụng một công cụ phần mềm để lặp ...

Áp dụng thư viện Grid dhtmlx vào ruby on rails (Phần I)
Xin chào tất cả các bạn, vừa rồi mình có tìm hiểu qua một chút về thư viện DHTMLX và ứng dụng một phần vào Ruby on Rails. Hôm nay mình sẽ chia sẻ với các bạn một bài viết về DHTMLX và xây dựng một bản tutorial để các bạn hiểu rõ hơn cách thức hoạt động của DHTMLX. DHTMLX là gì? DHTMLX là một ...

Sử dụng Service Object trong Rails giúp bảo trì code
Nếu bạn đi theo hướng Ruby on Rails, bạn sẽ nghe thấy nhiều từ 'service' hoặc thậm chí còn gặp nó trong thư mục app/services. Service Objects Service Object thực hiện tương tác của user với ứng dụng. Nó chứa business logic điều phối các thành phần tạo tác khác. Thật ra khi nhìn vào thư mục ...

Làm thế nào để trở thành một tester giỏi?
Đối với dân CNTT chúng ta ngày nay, khái niệm tester, QA hay nhân viên kiểm thử phần mềm đã không còn xa lạ. Tuy nhiên, cũng như với các ngành nghề khác, để trở thành một người giỏi trong lĩnh vực của mình, các tester cần phải làm gì? Với mong muốn đưa ra 1 cái nhìn tổng quan, 1 kim chỉ nam cho ...

Java HashSet vs. TreeSet vs. LinkedHashSet
Set là một cấu trúc dữ liệu lưu trữ các phần tử không bị trùng lặp, Java đã cài đặt một số class cho cấu trúc dữ liệu này. Mỗi cách implementation đều có những đặc điểm riêng dùng cho các mục đích phù hợp khác nhau: HashSet, TreeSet và LinkedHashSet do vậy việc nắm bắt được khi nào thì sử dụng ...

UNITY CLOUD BUILD
Chào các bạn hôm nay mình sẽ giới thiệu một dịch vụ mới mà Unity cung cấp đó là hệ thống build tự động các game xây dừng bằng Unity : "CLOUD BUILD" Tại sao nên sử dụng Cloud build unity Lợi ích đầu tiên khi sử dụng đó là bạn sẽ tiết kiệm được thời gian . Với việc sử dụng dịch vụ build tự động ...

Những tiện ích của hệ điều hành Android
Android là hệ điều hành phổ biến nhất, chiếm tới 75% thị phần smartphone hiện nay. Vậy điều gì khiến cho nó có sức mạnh to lớn như vậy? Bây giờ, chúng ta hãy cùng nhau tìm hiểu những tiện ích, ưu điểm mà hệ điều hành này mang lại cho người sử dụng: Ưu điểm đầu tiên và cũng là quan trọng nhất là ...

ActiveRecord refactoring (P3) - Presenters
Mở đầu Như vậy là thông qua việc dịch chuỗi bài viết ActiveRecord Refactoring của tác giả Luke Morton, mình đã cùng các bạn đã lần lượt tìm hiểu bài dịch về concerns và services. Hôm nay mình xin giới thiệu đến các bạn bài viết cuối cùng trong chuỗi bài viết về ActiveRecord Refactoring này - ...

How to integrate custom bootstrap theme in Rails
Nowadays, there are so many paid/free web templates/themes are available in the market. Once in awhile, a developer may needs to use them for their web apps. But most of the bootstrap themes that are available in the market don’t follow the Rails structure. I found a very few Rails theme ...

Intergrate Redis on Rails
Today, I am going to talk about Redis which is the most popular technology for storing web data especially cache data. In this artcle, I'll show you how to intergrate redis to our Rails app, and how we can use in our app. But first we need to know what is Redis? Why do we use Redis? How can ...

Houdini: Phát triển Sôi động nhất trong CSS mà Bạn chưa từng thấy (P1)
Đã bao giờ bạn muốn sử dụng một tính năng CSS đặc biệt nhưng đã làm không phải vì nó không được hỗ trợ đầy đủ trong tất cả các trình duyệt ? Hoặc tệ hơn, nó đã được hỗ trợ trong tất cả các trình duyệt, nhưng sự hỗ trợ là lỗi, không phù hợp hoặc thậm chí hoàn toàn không tương thích? Nếu điều này xảy ...

Deploy code và Auto Scaling với AWS
Chúng ta có thể tiến hành deploy application cũng như auto scaling với AWS. Trong quá trình sử dụng thực tiễn, việc lựa chọn đúng service giữa nhiều services gần giống nhau khá quan trọng, vì vậy lần này tôi sẽ so sánh một số services với nhau, xem service nào có thể làm được gì và không làm được ...

Điểm thú vị giữa rails scope và class method!
Rails scope và class method 1. Khái niệm Đầu tiên chúng ta cùng xem lại document của scope: Scoping allows you to specify commonly-used ARel queries which can be referenced as method calls on the association objects or models. With these scopes, you can use every method previously covered ...

Ways to write better Ruby
Trong quá trình tiếp xúc và làm việc với ngôn ngữ Ruby chắc hẳn ai trong chúng ta cũng cảm nhận được sự tinh gọn của ngôn ngữ này. Ruby cung cấp rất nhiều những hàm tiện ích nhưng đôi khi chúng sẽ khiến chúng ta phân vân, liệu dùng như vậy đã thực sự tối ưu hay chưa ? hay đơn cử là việc sử dụng ...

Tìm hiểu về Core Image: filters image
Core Image là một framework được viết bởi Apple sử dụng cho cả iOS và OS x. Đây là một framework rất mạnh mẽ, cung cấp cho chúng ta khả năng xử lý ảnh cực nhanh(near real-time processing). Framework này có khả năng xử lý nhiểu kiểu dữ liệu hình ảnh từ các framework khác như Core Graphics, Core ...

Cài đặt MySQL 5.6 trên Ubuntu 14.04
Khoảng vài tháng về trước, cài đặt MySQL phiên bản 5.6 trên Ubuntu vẫn còn khá rắc rối, tuy nhiên bây giờ chúng ta đã có thể cài đặt nó một cách đơn giản thông qua apt-get sudo apt-get update sudo apt-get install mysql-server-5.6 mysql-client-5.6 mysql-client-core-5.6 Có vài trường hợp khó ...

HTTP (HyperText Transfer Protocol)
Giơi thiệu WEB là một hệ thống client/server được mô tả như trong hình dưới đây: Có nhiều ứng dụng đang chạy trên Web ví dụ như: email, chuyển tập tin, âm nhạc trực tuyến, video trực tuyến ... Mỗi ứng dụng đều sử dụng một giao thức nhất định để trao đổi thông tin giữa máy khách và máy chủ, ...

Tìm hiểu handoff iOS
1. Giới thiệu Handoff được giới thiệu từ ios8 và OSX 10.10, cho phép user tiếp tục các thao tác của mình trên nhiều device khác nhau. Ví dụ User đang mải xem 18+ nhưng đến 12h thì đi ngủ, hôm sau quên máy đến công ty dùng máy của công ty muốn xem tiếp ở link đó, hoặc muốn về nhà xem lại. ...

Quy trình phát triển phần mềm
I. Tổng quan về quy trình phát triển phần mềm 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 quả. Có thể cho rằng quy trình phần mềm đem lại chất lượng, năng suất, giá thành ...