Các tiện ích hữu ích cho việc kiểm thử phần mềm trên Chrome (Phần 1)

Google Chrome hiện nay là một trình duyệt rất mạnh được rất nhiều người ưa chuộng. Các tiện ích mà Chrome cung cấp cũng rất được lòng người sử dụng. Những tiện ích đó hoàn toàn miễn phí, quá trình cài đặt rất nhanh chóng, cách sử dụng rất dễ dàng mang lại rất nhiều tính năng hấp dẫn cho người sử ...

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

Kiến trúc mạng Cassandra

Cassandra là một cơ sở dữ liệu hướng cột, phân tán mã nguồn mở được thiết kế để xử lý một khối lượng lớn dữ liệu giàn trải trên nhiều node mà vẫn đảm bảo tính sẵn sàng cao (Highly Availability), khả năng mở rộng hay thu giảm số node linh hoạt (Elastic Scalability) và chấp nhận một số lỗi (Fault ...

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

Kiến thức phỏng vấn iOS _ Phần 2: Grand Central Dispatch (GCD) và ứng dụng (tt)

Như đã nói ở phần trước, hôm nay mình sẽ đi vào các class phổ biến của Dispatch như DispatchQueue, DispatchGroup, DispatchSemaphore, DispatchSource,... và ứng dụng thực tế. Như chúng ta đã biết, ở Swift 3, thì GCD đã được làm mới, chuyển từ C-based API sang một API mới gần với ngôn ngữ tự nhiên ...

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

Vận hành một Website Free trên Heroku, tại sao không?

Chắc hẳn với những ai mới làm quen với Rails hay đã quá quen thuộc với Rails đều biết đên Heroku và cũng ít nhất 1 lần thử deploy ứng dụng lên đây. Không thể phủ nhận một điều là Heroku giúp chúng ta deploy một ứng dụng Rails hết sức dễ dàng chỉ với vài thao tác. Chúng ta thường sử dụng heroku như ...

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

[Phần 1] Tìm hiểu Express js Framework

Chào các bạn, hôm nay mình cùng tìm hiểu về framework expressjs của nodejs nhé! I/ Giới thiệu cấu tổng quát về Framework 1. ExpressJS là gì Express js là một Framework nhỏ, nhưng linh hoạt được xây dựng trên nền tảng của Nodejs. Nó cung cấp các tính năng mạnh mẽ để phát triển web hoặc ...

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

Scrum Framework- Scrum event

Các sự kiện được sử dụng trong Scrum là thường xuyên và đã được tối giản, bỏ qua các cuộc họp không cần thiết mà không được định nghĩa trong Scrum. Tất cả các sự kiện đều có time-box, giới hạn trong một khoảng thời gian nhất định. Khi một Sprint bắt đầu, thời gian của nó là cố định và không thể rút ...

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

Các tiện ích hữu ích cho việc kiểm thử phần mềm trên Chrome (Phần 2)

Trong bài viết trước, tôi đã giới thiệu một số tiện ích trên chrome phục vụ cho việc kiểm thử giao diện. Bài viết này tôi xin phép giới thiệu một số tiện ích khác cũng vô cùng hữu ích cho các tester trong quá trình kiếm thử phần mềm 1 - Các tiện ích hỗ trợ lưu lại bằng chứng trong quá trình kiểm ...

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

Cùng phân biệt sự khác nhau về đa tiến trình trong Android : Thread, Handler, Asyntask, Service, IntentService

Sau khi đọc loạt bài về đa tiến trình trong Android, mình tự dưng hơi mông lung về cả cái đống loạn xì ngầu này </p> <div class= Tác giả: Bùi Văn Nam viết 15:36 ngày 12/08/2018

[Ruby] Tokenization and Parsing

Toeknizations Đã bao nhiêu lần bạn nghĩ rằng Ruby read và trans-forms code của bạn bao nhiêu lần trước khi chạy? Câu trả lời là 3. Bất cứ khi nào bạn chạy code Ruby, Ruby sẽ tách chúng thành các phẩn nhỏ và sau đó đặt chúng lại trong trong các định dạng khác 3 lần. Giữa các lần bạn nhập cdeo ruby ...

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

Series Hướng dẫn xây dựng ứng dụng bán hàng bằng angular js kết hợp với Rails(Phần 1)

Chắc hẳn đổi với các front-end developer đều rất quen thuộc với Angular framework do Google đỡ đầu, một trong những framework javascript rất đầy đủ về cả chức năng lẫn tài liệu, và Angular cũng là một trong những yêu cầu hàng đầu đối với rất nhiều nhà tuyển dụng hiện nay. Với sự nổi lên của React ...

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

Làm gọn khai báo table view

Table view là view được sử dụng nhiều nhất trong lập trình iOS. Khi chúng ta sử dụng table view và dùng custom cell, chúng ta sẽ có hai quá trình khai báo chính. Khai báo cell custom với table Lấy cell được khởi tạo từ hệ thống đế hiển thị Hai quá trình này lập đi lập lại và code của nó khá ...

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

8 Ngộ nhận phổ biến về nghề kiểm thử phần mềm

Kiểm thử phần mềm (Tester) đang ngày càng phát triển ở Việt Nam và được nhiều người quan tâm biết đến. Trong quá trình tìm hiểu và phát triển nghề nghiệp, mình thấy có những ngộ nhận về kiểm thử phần mềm mà nhiều người bao gồm kỹ sư kiểm thử phần mềm, lập trình viên, nhà quản lý thường mắc phải. ...

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

Anomaly Detection of Time Series Data Using Machine Learning & Deep Learning

Introduction to Time Series Data Time Series is defined as a set of observations taken at a particular period of time. For example, having a set of login details at regular interval of time of each user can be categorized as a time series. On the other hand, when the data is collected at once or ...

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

Giới thiệu về partitioning trong MySQL

MySQL partitioning là gì ? Nó bao gồm những loại nào, ưu điểm của nó là gì và làm thế nào để biết được database của bạn hỗ trợ nó. Trong bài viết này tôi sẽ nói cho bạn biết về những điều đó. 1. MySQL partitioning là gì ? Đầu tiên chúng ta phải hiểu partitioning chính là quá trình phân chia table ...

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

Sử dụng thư viện javascript để crop image trong laravel

Hôm nay mình sẽ hướng dẫn các bạn dùng thư viện Croppic để giúp người dùng crop image theo kích thước quy định sẵn. Mục đích của việc này là để các image có cùng kích thước, và người dùng có thể control được hình ảnh để phù hợp với kích thước hình ảnh của website. Demo của nó sẽ như vậy: Đầu ...

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

Những lỗi cơ bản thường gặp với lập trình viên Rails (Phần I)

Rails là một framework mã nguồn mở được sử dụng rộng rãi trên thế giới, được xây dựng dựa trên ngôn ngữ lập trình Ruby với tiêu chí làm đơn giản hóa quá trình phát triển ứng dụng web. Rails rất dễ sử dụng, nhưng cũng dễ mắc lỗi. Trong bài viết này, mình sẽ chỉ ra 10 vấn đề thương gặp khi làm việc ...

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

Tìm hiểu về OpenCV

Hôm nay mình có xem 1 đoạn video ngắn rất thú vị về Deep Learning CycleGAN Đây là video giới thiệu về CycleGAN. CycleGAN là thuật toán sử dụng Deep Learning để chuyển đổi bề mặt 2 hình ảnh mà vẫn giữ nguyên backgroung của khung hinh, như trong video chuyển từ ảnh ngựa thường sang ngựa vằn, v.v... ...

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

Cùng tìm hiểu về Gson Builder - Naming Polices

Chắc hẳn ai trong chúng ra nếu đang lập trình Java hoặc Android thì đều biết Gson là một thư viện rất nổi tiếng của Google dùng để chuyển dữ liệu từ dạng JSON sang Java Object. Gson là một thư viện cực kì dễ sử dụng và có thể tuỳ chỉnh rất nhiều thứ. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về ...

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

RecyclerView handle load more, load failed and reach end

Khi làm việc với dự án Android chúng ta sẽ thường cần làm việc với RecyclerView khá nhiều. Dưới đây là demo cách làm việc với RecyclerView có xử lý các trường hợp load more, load failed, reach end Các bước để thêm nó vào project là Bước 1: Thêm các class và file xml bên dưới vào trong project ...

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

[Series-DesignPatternInRuby] Singleton - Phần 1

Chào mọi người, đây là bài đầu tiên trong series DesignPatternInRuby mà mình sẽ dịch từ cuốn Design Pattern in Ruby (2007) Trong series này mình sẽ cố gắng dịch toàn bộ cuốn sách, cố gắng 1 tuần có ít nhất 1 bài. Mong mọi người ủng hộ. Ngay cả khi những coders biết rất ít về các mẫu design ...

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