Vai trò của BA trong dự án SCRUM và lý do tại sao QA lại là ứng viên tốt nhất cho vị trí này.

Vai trò nổi bật của các nhân viên phân tích nghiệp vụ (BA) trong SCRUM: Một nhà phân tích nghiệp vụ, người được gọi tắt là BA, đóng một vai trò quan trọng và có tác động mạnh mẽ trong SCRUM. BA là người liên kết giữa PO/ khách hàng và nhóm CNTT kỹ thuật. Mặc dù mọi người đã tìm hiểu và biết qua ...

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

Sự khác nhau giữa Agile và DevOps

1. Agile là gì? Phương pháp Agile liên quan đến việc lặp lại liên tục quá trình phát triển, giao tiếp thường xuyên và hiệu quả, vòng phản ứng ngắn và thích ứng thường xuyên, hướng đến việc nâng cao chất lượng ... kiểm thử trong quá trình SDLC (Software Development Life Cycle). Phương pháp này đặc ...

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

Cái nhìn cơ bản về p5.js

Lời mở đầu p5.js là một thư viện JavaScript được khởi dựa trên mục đích chính của Processing (phát triển bởi Ben Fry và Casey Reas) nhằm giúp những người không trong chuyên ngành hay những người mới bắt đầu lập trình có thể tiếp cận với lập trình tương tác và lập trình đồ họa một cách dễ dàng ...

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

Áp dụng i18n trong Rails 5

Lời mở đầu Để một trang web có thể chuyển đổi đa ngôn ngữ phục vụ cho nhiều người ở những quốc gia khác nhau thì nhà phát triển web cần phải quốc tế hóa trang web của họ và có rất nhiều cách để làm điều đó. Sau đây mình xin chia sẻ đến các bạn mới bắt đầu làm web bằng rails như mình một cách để ...

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

Http cơ bản cho tester

Nếu bạn là tester chuyên test về kĩ thuật (technical tester) hoặc bạn tham gia vào các dự án kiểm thử API thì bạn cần phải làm quen với các khái niệm và thuật ngữ cơ bản về HTTP . Nếu không biết những điều cơ bản của HTTP, bạn không thể phát triển khi kiểm thử API. Trong bài viết này, chúng tôi ...

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

Tailwind Css

Chúng ta hầu hết đều làm việc với các framework CSS như Bootstrap, Foundation, vv từ những ngày đầu tiên nhập môn Frontend và làm cho đến tận bây giờ, nhưng khi mà chúng ta đã quá quen thuộc với nó, chúng ta sẽ cảm thấy nhàm chán với những UI như vây, và mỗi khi bạn muốn có một thay đổi nhỏ ...

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

Một số hướng dẫn của OWASP về REST Security

Một số khái niệm cơ bản OWASP (Open Web Application Security Project) là 1 dự án mở về bảo mật ứng dụng web, dự án là sự cố gắng chung của cộng đồng với mục đích giúp các doanh nghiệp có thể phát triển, mua và bảo trì các ứng dụng web một cách an toàn. REST (hay REpresentational State ...

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

Hướng dẫn viết test cho Ruby On Rails 5

Việc testing dù không yêu cầu nhiều kiến thức và là việc những developer như chúng ta đều không thích nhưng chúng ta vẫn thường xuyên phải thực hiện nó. Đôi khi gặp bug logic, tôi thường suy nghĩ rằng: "Phải chi mình đã viết test trước thì không dính phải lỗi này rồi". Và bạn biết đó, chúng ta có ...

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

Những mẹo hay và những chú ý khi chúng ta làm css (phần 3)

Bài này sẽ tiếp tục giới thiệu về những mẹo hay và những chú ý khi chúng ta làm css như 2 bài trước. Rất mong những chia sẻ của mình sẽ giúp được các bạn mới làm css hay những bạn đã có kinh nghiệm lâu năm. Sử dụng Em, Rem và Pixel Em, Rem và Pixel là các đơn vị được sử dụng để thiết lập ...

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

Tại sao JPEG giống như 1 chiếc máy Photocopy?

Nếu bạn tạo ra bản copy của 1 bản copy của 1 bản copy, chất lượng sẽ giảm dần qua từng lần copy. Vấn đề này được gọi là " generation loss " ( mất chất qua thế hệ ). Điều này không khó để hiểu tại sao nó xảy ra với máy photocopy. Việc scan và in không phải là công đoạn hoàn hảo, nó dựa vào các ...

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

Advanced Form Programming in FuelPHP

FuelPHP cung cấp một lập trình biểu mẫu nâng cao thông qua các lớp Fieldset và Fieldset_Field. Fieldset cung cấp một cách hướng đối tượng để tạo biểu mẫu. Nó có hỗ trợ hoàn chỉnh cho các mô hình. Nó cũng hỗ trợ sẵn cho việc xác nhận phía máy khách và phía máy chủ. Chúng ta tìm hiểu về lớp Fieldset ...

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

CRUD với react và ruby on rails - Phần 3

Xóa dữ liệu Để xóa dữ liệu, việc đầu tiên chúng ta cần là thêm một nút chức năng để xử lý việc xóa Item trong component <Allitems/> // app/assets/javascripts/components/_all_items.js.jsx var AllItems = React.createClass({ handleDelete() { console.log("delete item clicked"); }, ...

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

Custom Atrributes bằng việc sử dụng BindingAdapters trong Kotin

Bằng việc sử dụng Framework Android Data Binding, Nó dễ dàng custom attributes mà có thể sử dụng nó trong layout. Nó là một phương thức với tham số chính xác được chú thích bới @BindingAdapter. Cho ví dụ phổ biến nhất đó là download ảnh từ URL bằng Glide hoặc Picasso @BindingAdapter("bind:imageU ...

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

Tìm hiểu Service Provider trong Laravel

Xin chào anh em , gặp lại anh em trong bài viết chia sẻ lần này trong series Laravel và những điều thú vị mình muốn chia sẻ những điều mình đã tìm hiểu được về Service Provider trong Laravel. Như các bạn biết đấy, bài viết lần trước mình đã chia sẻ về Service Container. Thì bài viết này mình ...

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

Essential RubyOnRails patterns : Service Objects

Xin chào tất cả các bạn, hôm nay mình xin giới thiệu với các bạn về chủ đề như tiêu đề mình đã nhắc đến, đó là Service Object trong Ryby on Rails. Service object là gì? Service Objects là một mô hình trong phát triển Ruby on Rails, nó giúp giảm tính xử lý trong models và controllers, giúp cho ...

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

Ruby Array

Trong ruby, ta thường sửa dụng 2 class Array và Hash để lưu trữ và truy vấn sữ liệu. Hôm nay mình sẽ viết 1 bài về các phương thức thường được sử dụng của Array, bài về Hash hẹn tháng sau nhé (yaoming). 1. Khởi tạo array: Ruby cung cấp nhiều cách khởi tạo array khác nhau. Khởi tạo array và ...

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

Thống kê với Aggregation Query trong Elasticsearch (Phần 4 - Multi-values metrics aggregation, top_hits)

Ở phần trước chúng ta đã tìm hiểu thế nào là multi-values aggregations, sử dụng một số loại query như stats, extended_stats, và một loại thống kê rất hưũ ích trong phân tích log đó là percentiles, ở bài này chúng ta sẽ tìm hiểu thêm một aggregation query tương tự như percentiles đó là ...

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

Cấu trúc dữ liệu và giải thuật - Cấu trúc dữ liệu đồ thị (Graph)

1. Cấu trúc dữ liệu đồ thị Một đồ thị là một dạng biểu diễn hình ảnh của một tập các đối tượng, trong đó các cặp đối tượng được kết nối bởi các link. Các đối tượng được nối liền nhau được biểu diễn bởi các điểm được gọi là các đỉnh (vertices), và các link mà kết nối các đỉnh với nhau được gọi ...

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

Angularjs phần 3 - Module & Realtime application

Bài trước chúng ta đã tìm hiểu về HTTP & AJAX, bài tiếp theo chúng ta sẽ cùng tìm hiểu sử dụng về Module& Realtime application. Module Trong các ứng dụng thực tế, việc phân chia ứng dụng thành các thành phần khác nhau là điều cần thiết. Dưới đây là lợi ích của việc chia nhỏ ứng dụng: ...

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

Phương thức và đối số trong Ruby

phương thức không có đối số Một phương thức có thể được định nghĩa và được gọi không có đối số như sau: def method_without_arg() "without arg" end def method_without_arg_and_parentheses "without arg & parentheses" end irb> method_without_arg => "without arg" irb> ...

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