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ó ...

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

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 ...

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

Á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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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à ...

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

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 - ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

Đ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 ...

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

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ác giả: Trịnh Tiến Mạnh viết 13:28 ngày 12/08/2018

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 ...

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

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ó ...

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

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ác giả: Hoàng Hải Đăng viết 13:27 ngày 12/08/2018

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. ...

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

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 ...

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