Security Testing: Penetration Testing (Kiểm thử thâm nhập) và Vulnerability Assessment (Đánh giá các lỗ hổng bảo mật)

An ninh mạng - Một chủ đề rất đáng chú tâm Trong kỉ nguyên bùng nổ công nghệ và kĩ thuật số, vấn đề an ninh mạng đã trở thành mối lo ngại cho hầu hết mọi tổ chức, các đơn vị cung cấp dịch vụ,... Mặc dù đây là một vấn đề khá nan giải nhưng nhiều biện pháp đã được đưa vào nhằm nâng cao tính bảo ...

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

ScrumBut Là gì

Nếu như người làm lĩnh vực cntt có quan niệm: chỉ cần có internet là sống được, Nhưng muốn đời sống nâng cao thì phải cần tới Framework =)). Và trong bài viết ngày hôm nay, mình xin đề cập tới ScrumBut - một mô hình tuân thủ nguyên lý khoa học của Scrum Framework trong hệ tư tưởng Agile. 1/ ...

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

Tôi đã test một Rails Application như thế nào? (Introduction)

Introduction Đối với một Developer việc kiểm thử (Testing) trong một project là điều gần như là bắt buộc để có được một sản phẩm chất lượng, và đặc biệt trong một project Rails sử dụng Agile. Với Rails thì việc self-review, hay sử dụng sử các phương pháp Unit Test cực kỳ quan trọng để đảm bảo ...

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

Lưu trữ cookie, hại hay không hại?

Cookies là các tập tin văn bản nhỏ được lưu trữ trên máy tính khi bạn truy cập vào các trang web nhất định. Chúng giúp hoàn thiện website và cung cấp các dịch vụ tốt và cá nhân hóa hơn. Cookies còn cho phép người quản lý website có cái nhìn bao quát về số lượng và cách thức sử dụng của người ...

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

P3/4: Don’t make me think – Thiết kế một thứ để scan, ko phải để đọc.

Có 5 nguyên tắc để thiết kế một thứ như vậy, để scan chứ ko phải để đọc: Tạo một mức độ cây phân cấp nội dung cho mỗi trang (tăng độ contrast): H1, H2, desc.. Tận dụng lợi thế của các ký hiệu (list, quote, icon…) Phân nhỏ nội dung thành nhiều phần rõ ràng Phân rõ khu vực có thể ...

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

Pattern Matching Algorithms P.1

Hiện nay trên thế giới dữ liệu tồn tại ở nhiều dạng khác nhau, trong đó dữ liệu dạng text chiếm một khối lượng không nhỏ. Việc tìm kiếm trong số những tài liệu này trong một khoảng thời gian nhanh chóng là một công việc có tính quan trọng bậc nhất. Việc so khớp chuỗi chỉ ra những vị trí trong văn ...

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

Kiểm thử đối tượng Textbox

Textbox là một trong những đối tượng UI mà tester hay tương tác nhất. Đối tượng này khá quan trọng vì nó cho phép người dùng nhập liệu dữ liệu xuống hệ thống, nên khả năng làm cho hệ thống không hoạt động như mong muốn ban đầu. Để có thể lên kế hoạch kiểm thử và viết kịch bản kiểm thử, trước ...

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

Giới thiệu camera 2 API trong Android (phần 1)

1. Project preparation Retrolambda buildscript { dependencies { classpath 'me.tatarka:gradle-retrolambda:3.6.0' } } apply plugin: 'me.tatarka.retrolambda' Sau đó, chúng ta nâng version lên 8: android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCo ...

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

Những Điểm Cần Chú Ý Khi Test Giao Diện Website

Khi bắt đầu thực hiện Kiểm Thử cho Website, ngoài việc chú ý đến chức năng của hệ thống thì công việc của Tester cũng cần phải biết là Test giao diện hay còn được là Test GUI để xác định giao diện đã hợp lý hay chưa? Giao diện có đẹp bắt mắt người dùng cộng thêm các chức năng hoạt động ổn định ...

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

Hướng dẫn lập trình macOS (phần 1)

Bạn đang là iOS developer và bạn muốn có hứng thú muốn chuyển sang lập trình cho macOS, rất may mắn là Apple đã giúp đỡ chúng ta có thể lập trình macOS cực kì dễ dàng, cho dù bạn có là người mới bắt đầu bước chân vào làng lập trình. Bài hướng dẫn này sẽ sử dụng ngôn ngữ Swift nên nếu các bạn chưa ...

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

Kiểm tra tính tương thích của ứng dụng với phần mềm diệt virus

Ngày nay phần mềm diệt virus cũng là một phần của hệ thống máy tính. Hơn nữa, có rất nhiều phần mềm diệt virus khác nhau, do đó cũng khó dự đoán được sự ảnh hưởng của nó đến hoạt động của hệ thống nói chung cũng như từng ứng dụng nói riêng. Dự vào nguyên tắc hoạt động, chúng ta có thể chia phần ...

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

Case Study: Solving Kaggle''s Titanic machine learning competition

In my previous article, I wrote about example of using marchine learning algorithms via scikit-learn. However, the Iris dataset dataset has already prepare for learning. In this article, we mainly focus on data preparation before we can fit it into our learning model. What is data preparation? ...

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

Những kiến thức thường gặp dành cho các Ruby Developer mới (Part 1)

Ruby là một ngôn ngữ lập trình rất phổ biển, nhất với các Ruby on Rails developer. Đối với những người mới bắt đầu, chắc sẽ khá nhiều vấn đề và sự nhầm lẫn trong khi lập trình Ruby. Sau đây, mình sẽ giới thiệu các kiến thức quan trọng và phổ biến dành cho các Ruby developer ai cũng phải biết. ...

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

Những công dụng "ẩn" của pry không phải ai cũng biết

Pry là một công cụ nổi tiếng mà bất cứ lập trình viên Ruby nào cũng biết. Cách sử dụng rất đơn giản, chỉ cần thêm dòng lệnh binding.pry vào bất cứ đoạn code nào, chương trình sẽ dừng lại khi đọc đến đoạn code đó, và ta có thể sử dụng pry console như sau: From: lib/dry/types/hash/schema.rb @ line ...

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

17 điểm cần nhớ khi phát triển một ứng dụng di động

Ngày nay, tham gia phát triển ứng dụng di động ngày càng phát triển kéo theo yêu cầu về chất lượng sản phẩm ngày càng được quan tâm. Dưới đây là 17 điểm quan trọng cần nhớ đối với phát triển ứng dụng di động. 1. Nền tảng phát triển ứng dụng là gì? iOS hay Android? iOS và Android là hai nền ...

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

Countdown với jquery.coundown

Để cài đặt bộ đếm lùi trên các view có rất nhiều cách khác nhau nhưng ở bài viết này mình xin hướng dẫn các bạn cách đếm lùi bằng thư viện jquery.coutdown Cài đặt: Cách 1: Cài đặt với bower bower install jquery.countdown Cách 2: Download file js tại https://github.com/hilios/jQue ...

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

[Redux beginner] Rails + Redux + API

Ở bài trước mình đã hướng dẫn khởi tạo reactjs, react-redux trong rails project (Làm quen với Redux trong rails app.). Bài viết này mình sẽ hướng dẫn sử dụng redux tương tác với API, API demo sẽ là Reddit API . Các package cần thiết superagent Thư viện hỗ trợ thực hiện các HTTP async ...

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

Tìm hiểu material design trong android

Material Design là ngôn ngữ thiết kế được Google áp dụng cho Android 5.0 Lollipop, đánh dấu sự khởi động của một cuộc cách mạng về mặt giao diện trên các thiết bị Android. Gây ấn tượng với người dùng bằng cách nhấn mạnh vào các mảng màu đậm táo bạo, những hình khối phẳng, các chi tiết trôi nổi lạ ...

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

Những điều làm nên một QA giỏi

Trước khi đến với việc tìm hiểu về những điều làm nên một QA giỏi, chúng ta sẽ tìm hiểu thế nào là QA trước. Vậy QA là gì? 1. QA là gì? QA (viết tắt của từ Quality Assurance) là bộ phận giám sát, quản lý và bảo đảm chất lượng. Đây là bộ phận có quyền và có trách nhiệm quy định sẽ đặt khâu ...

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

Symfony Finder Component

Có bao giờ bạn phải tìm kiếm các tập tin hay thư mục (ở mức đệ quy các thư mục con) với PHP? Bạn thấy nó phức tạp và khó sử dụng không? Chúng ta thử đi xem qua đoạn code khi dùng PHP thuần xem sao nhé: // some flags to filter . and .. and follow symlinks $flags = FilesystemIterator : : ...

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