The mythical man-month

Bài viết sau dịch từ chương hai cuốn The mythical Man-Month của tác giả Frederick P. Brooks, JR. Tên chương hai cũng chính là tên sách, phân tích khái niệm man-month và khẳng định vai trò vô cùng quan trọng của giai đoạn lên kế hoạch đến toàn dự án. Mời bạn đọc cùng tìm hiểu. Nấu ăn ngon tốn ...

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

Khái niệm "Ít hơn là nhiều hơn" trong hệ thống giáo dục Phần Lan

Trong khoảng một năm du học tại Nhật Bản, ngoài việc được học và tiếp xúc với nền văn hóa bản địa tôi đã có cơ hội được làm quen và tiếp xúc với rất nhiều du học sinh đến từ nhiều nước trên thế giới, đặc biệt là du học sinh đến từ Phần Lan. Điều mà tôi rất ấn tượng về họ đó là cách mà họ ...

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

Hiển thị GoogleMap với Rails (cách sử dụng gem gmaps4rails)

Bài viết này sẽ giải thích cách sử dụng gem gmaps4rails để hiển thị GoogleMap trên Rails. Giới thiệu gem gmaps4rails 1.1 Chuẩn bị Tạo một project mới $ rails new gmap $ cd gmap Lần này, chúng ta sẽ tạo ra project xác định kinh độ vĩ độ từ tên địa danh mà không sử dụng gem ...

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

Tìm hiểu sơ lược về Unit Test trong framework Symfony

1.Đặt vấn đề Trong một dự án thực tế chúng ta không thể tránh khỏi các lỗi phát sinh trong mỗi module . Vì vậy để có thể phát triển một ứng dụng tốt làm hài lòng khách hàng thì chúng ta nên tìm hiểu và áp dụng Phpunit test trong dự án của mình để có thể tạo ra các sản phẩm có chất lượng tốt ...

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

Xây dựng web crawler bằng rails

//WIP: Bài viết chưa hoàn thiện Trong thời đại phát triển của công nghệ thông tin, nguồn dữ liệu trên internet là vô cùng phong phú và để phục vụ cho nhu cầu cá nhân cũng như một sản phẩm nào đó thì việc khai thác được lượng thông tin không giới hạn này sẽ rất có ích cho chúng ta. Ví dụ bạn ...

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

Tight-coupling and loose-coupling between Java objects

POJI và POJO Trước khi tìm hiểu về Tight-coupling và loose-coupling ta tìm hiểu POJI và POJO là gì. POJI La viết tắt của Plain Old Java Interface. Một POJI là một interface Java thuần, nó không extend interface của bất kì framework hay technology nào. Ví dụ: // POJI public ...

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

Truy vấn dữ liệu với ActiveRecord - Phần giới thiệu

Trong loạt bài viết này, chúng ta sẽ đi sâu vào ActiveRecord để cho bạn mọi thứ cần biết để quản lý và truy vấn các mối quan hệ phức tạp. Bạn cần biết những gì? Bài viết này sẽ tập trung vào cách sử dụng tiên tiến của phương pháp xây dựng truy vấn trong ActiveRecord, cũng như làm thế nào chúng ...

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

Hướng dẫn debug PHP project

Là một lập trình viên, debug là một việc không thể thiếu trong quá trình xây dựng và phát triển sản phẩm. Hôm nay mình xin trình bày với các bạn cách debug các dự án sử dụng PHP và IDE PHPSTORM. Với Sublime text các bạn có thể tham khảo thêm tại đây. Bước 1: Cài đặt Xdebug extension Kiểm tra ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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