Phương pháp và kỹ thuật Ngăn ngừa lỗi

Bảo hiểm chất lượng (Quality Assurance) là một từ được dùng khá nhiều ngày nay và đặc biệt là tại Framgia Inc chúng ta, để chỉ đến nhóm kiểm thử trong dự án IT. Về mặt kỹ thuật, hoạt động của QA không chỉ tập trung vào việc xác định lỗi (defect identification – tìm thấy sau khi lỗi xảy ra – đơn ...

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

Agile Methodologies - Scrum

The first references in the literature to the term 'Scrum' point to the article of Takeuchi and Nonaka (1986) in which an adaptive, quick, self-organizing product development process originating from Japan is presented (Schwaber and Beedle 2002). The term 'scrum' originally derives from a ...

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

Các lệnh thông dụng trong Linux

Lệnh kiểm tra performance: cat /proc/cpuinfo - hiển thị thông tin CPU cat /proc/meminfo - hiển thị thông tin về RAM đang sử dụng cat /proc/version - hiển thị phiên bản của kernel cat /proc/ioports - xem thông tin I/O port cat /proc/interrupts - xem thông tin interrupt cat ...

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

Elasticsearch - phần 1

Tôi tin là ít nhất một lần bạn đã nghe đến công cụ phổ biến hỗ trợ cho việc tìm kiếm và đánh Index được sử dụng bởi các ông lớn như Wikipedia, Linkedin. Vâng, cái mà tôi đang nói đến chính là Elasticsearch. Ở bài viết này tôi tìm hiểu và giới thiệu những kiến thức cơ bản đầu tiên về Elasticsearch. ...

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

Bản địa hoá và dịch thuật trên Website

Đến từ thế giới nói tiếng Anh, có thể dễ dàng duy trì World Wide Web nói tiếng Anh. Nhưng trên thực tế, hơn một nửa số trang web được viết bằng các ngôn ngữ khác ngoài tiếng Anh . Kể từ khi bắt đầu làm việc tại framgia , tôi đã phải suy nghĩ nhiều hơn về bản địa hoá và bản dịch vì hầu hết các ...

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

Làm việc với nhiều tài khoản github trên cùng một máy tính

Bạn có một tài khoản GitHub cá nhân, mọi thứ có vẻ hoàn hảo. Nhưng một ngày, bạn tìm một công việc mới và giờ thì cần có quyền để gửi và nhận từ nhiều tài khoản. Bạn sẽ làm như thế nào? Tôi sẽ chỉ cho bạn! Step 1: Create a New SSH Key Chúng ta cần tạo ra một khóa SSH riêng biệt cho tài khoản ...

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

Stability Testing

Stability testing là gì? Stability testing là khả năng duy trì hoạt động của sản phẩm xuyên suốt và vượt quá thời hạn sử dụng của nó, mà không hỏng hoặc xảy ra lỗi. Đây là 1 kỹ thuật non-functional, với mục đích đòi hỏi khả năng chịu tải của phần mềm tới mức tối đa. Trong quá trình xác định nó ...

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

Vì sao Kiểm thử viên và Lập trình viên không phải kẻ thù của nhau

Chúng ta sử dụng nhiều ứng dụng mỗi ngày. Internet là một phần cuộc sống của chúng ta. Đằng sau mỗi ứng dụng, cho dù là mua sắm, học tập, đặt vé v.v... là rất nhiều người đã đóng góp để làm cho cuộc sống của chúng ta thoải mái thông qua các ứng dụng này. Trong số đó tiêu biểu là "Kiểm thử viên" và ...

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

Online/offline appearance realtime với Actioncable trong Rails 5

Actioncable là tính năng mới của Rails 5 nhờ sử dụng websocket để tạo realtime application một cách đễ dàng và nhanh chống, cho phép server và client tương tác với nhau realtime. Hôm này mình sẽ đưa ra một ví dụ về cách sử dụng actioncable để tạo Online/offline appearance cho người dùng hệ ...

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

Tìm hiểu về BEM - Hiểu đúng nguyên tắc

Trở lại với series về BEM, hôm nay chúng ta sẽ cùng tìm hiểu về cách viết code cho component theo đúng nguyên tắc của BEM Block Thường là mô tả mục đích của nó như: menu hoặc button. Chứ không phải là trạng thái của nó red hoặc big Block có thể được lồng trong những block khác Ví dụ: ...

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

5 Plugin WordPress cần có cho Website bán hàng

Xin chào các bạn. Hôm nay mình xin giới thiệu 5 plugin cần có cho 1 Website bán hàng chuyên nghiệp. Hiện này với quy mô shop nhỏ và vừa thì WordPress đi kèm với Woocommerce đang rất được nhiều người tin dùng. Nhưng nó cũng có những cái hạn chế nhất định và sẽ cần thêm các plugin để giải quyết các ...

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

Intro to Keras The Python Deep Learning library

What/Why is Keras? Keras is a python library which use to build a deep learning model with just a few short lines of code. It can run on top of TensorFlow, CNTK, or Theano which is the ideal for deep learning beginner to build and explore the power of deep learning with ease. There are few ...

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

Một số cách để hạn chế bug trên trình duyệt IE?

Xin chào mọi người, mình là một FrontEnd Developer. Vì vậy nên mình thường xuyên làm việc với các trình duyệt web (browser) và trong đó có trình duyệt IE (Internet Explorer) của Microsoft. Nhắc đến IE có lẽ đây là một nỗi ám ảnh lớn nhất của hầu hết các lập trình viên FrontEnd, vì trình duyệt này ...

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

If you haven’t learned ES6 yet, take a look at this.

Chào các bạn đọc giả thân mến. Trong phạm vi bài viết này, mình sẽ chia sẻ tổng quan những kiến thức, hiểu biết của mình về những tính năng, cú pháp mới trong ES6 hay còn được gọi với một cái tên khác là ES2015. Trong Javascript có 3 kiểu khai báo biến. Đó là var, let và const. Nhìn chung, các ...

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

Kiểm tra xác thực Email: Cách kiểm tra chức năng Email của một ứng dụng

Với đa số các ứng dụng web hoặc mobile, chức năng xác thực email được coi như 1 trong những phần quan trọng nhất cần kiểm thử, để đảm bảo chức năng email hoạt động tốt với phần còn lại của hệ thống. Việc sử dụng email với nhiều kịch bản được coi là đã kiểm tra khi tất cả các thành phần của nó bao ...

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

Ajax in Rails Admin

Admin Panel is a part and parcel of web development as it is useful to maintain data and information in the system. In ruby on rails, there are some useful and effective gems. In this post i will talk about rails_admin gem. Rails Admin: Rails admin is a powerful gem with impressive feature set ...

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

Sử dụng grep và biểu thức chính quy để tìm kiếm text

Bài viết được lược dịch từ nguồn: Using Grep & Regular Expressions to Search for Text Patterns in Linux 1. Giới thiệu grep là một trong những câu lệnh hữu ích và linh hoạt khi làm việc ở môi trường Linux. Nó là chữ viết tắt của cụm từ global regular expression print . Với khả năng sắp xếp ...

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

Selenium Testing (Phần 2)

Cài đặt IDE Selenium Những gì bạn cần Mozilla Firefox Kết nối Internet Hoạt động Nếu bạn chưa có Mozilla Firefox, bạn có thể tải nó xuống từ http://www.mozilla.org/en-US/firefox/new . Selenium IDE làm việc với tất cả các phiên bản chính, nhưng bạn nên sử dụng 47.0.1 & ở trên vì chúng có ...

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

Tìm hiểu về CoreML: machine learning trên iOS

Trong những năm trở lại đây, machine learning nổi lên là một lĩnh vực khá hot trong thế giới công nghệ thông tin. Nguồn nhân lực đổ vào nghiên cứu machine learning là rất lớn, mỗi năm có hàng nghìn bài báo nghiên cứu khoa học được giới thiệu, các công ty công nghệ lớn nhất thế giới như Google, ...

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

So sánh kiểm thử trên thiết bị thật và Emulator

Trong quá trình kiểm thử mobile nhiều khi chúng ta sẽ phải kiểm tra trên Emulator. Trong bài viết này mình sẽ so sánh giữa kiểm thử trên thiết bị thật và Emulator, ưu nhược điểm của chúng. Kiểm thử trên thiết bị thật : Kiểm thử trên thiết bị thực cho phép bạn chạy các ứng dụng di động và kiểm ...

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