Lỗi 404, nguyên nhân và cách phát hiện

1. Lỗi 404 là gì? Khi truy cập vào một trang web mà nhận được lỗi 404 (PAGE NOT FOUND), xuất hiện khi có một request được gửi tới web server không được thực hiện hoặc không tìm thấy request đó. Nói chung, 404 error page (usually a 404 HTTP status code) được trả lại khi truy cập một URL (địa chỉ) ...

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

Form_for căn bản

Xin chào các bạn. Hôm nay mình xin giới thiệu về FormHelper trong Rails. FormHelper là gì? Form helpers là form được thiết kế để làm việc với resources dễ dàng hơn so với sử dụng HTML Form thường được dùng để create và update tài nguyên và sử dụng: url: Cái mà form sẽ gửi đến và ...

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

Quản lý dữ liệu test online với TestLodge

Bạn đã từng nghe đến TestLodge ? TestLodge là một công cụ trực tuyến hữu ích trong việc quản lý dữ liệu kiểm thử, nó thay thế cho cách lưu trữ thông thường bằng file text. Bằng cách sử dụng công cụ này, bạn sẽ dễ dàng lưu trữ, thao tác và đánh giá tổng quan về hoạt động kiểm thử của dự án. ...

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

Leak memory trong Android (Phần 1)

Xin chào mọi người !!!! Bài viết này mình xin chia sẻ về một vấn đề rất thường gặp trong lập trình Android nói riêng và Java nói chung là Leak Memory. Hãy dạo qua sơ lược về khái niệm Leak Memory là gì nhé !! Hãy bất đầu với sự so sánh cơ chế quản lý bộ nhớ giữa ngôn ngữ lập trình C và ...

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

Full-Text Search trong PostgreSQL - Phần 3

Phần 3: Làm quen với Ranking, Trigger, Index Ở phần trước mình có nói về 2 loại dữ liệu là tsvector và tsquery, cách để FTS 1 term với 1 document. Hôm nay mình sẽ giới thiệu tiếp về Ranking của kết quả tìm kiếm, các viết Trigger để tự động cập nhật tsvector khi document có sự thay đổi, cũng như ...

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

Quan điểm khác biệt giữa “Tester” và “Developer”

Chúng ta sử dụng rất nhiều ứng dụng mỗi ngày. Internet đã trở thành một phần cuộc sống của mỗi người. Phía sau những ứng dụng đó, dù là ứng dụng về shopping, học tập hay đặt vé chúng đều là sự cống hiến của một đội ngũ hùng hậu tạo ra sản phẩm giúp cuộc sống thoải mái hơn. Những người làm nên các ...

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

Permission trong Android (Part 2) - Yêu cầu cấp quyền khi ứng dụng đang chạy

Trong phần 2 này mình sẽ giới thiệu cho các bạn về cách yêu cầu được cấp các quyền cần thiết khi ứng dụng đang chạy. Các phần khác: Permission trong Android (Part 1) - Khai báo các quyền (permission) cho ứng dụng Permission trong Android (Part 3): Các chú ý khi yêu cầu cấp quyền Bắt đầu từ ...

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

Cài đặt và ví dụ minh họa sử dụng OpenCV trong android

Giới thiệu OpenCV OpenCV (Open Computer Vision) là một thư viện mã nguồn mở chuyên dùng để xử lý các vấn đề liên quan đến thị giác máy tính. Nhờ một hệ thống các giải thuật chuyên biệt, tối ưu cho việc xử lý thị giác máy tính, vì vậy tính ứng dụng của OpenCV là rất lớn, có thể kể đến như: ...

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

[Android] Chỉnh sửa ảnh với Effect

Android Effect I. Giới thiệu Bạn muốn xây dựng 1 bộ lọc ảnh chuyên nghiệp mà lại vô cùng đơn giản hãy sử dụng Effect. Android Effect cho phép bạn áp dụng một loạt các hiệu ứng cho hình ảnh. Ví dụ, bạn có thể dễ dàng sửa chữa mắt đỏ, chuyển đổi hình ảnh sang màu sắc khác, điều chỉnh độ ...

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

NoSQL: Cassandra, Part:2

In Part 1, We've seen Cassandra operations with only single node, which is practically not actual use of Cassandra. First, some overview, cluster is arrangement of nodes as a ring. Clients send CRUD operation requests to any of the node in the ring; that node takes the role as coordinating node, ...

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

Làm việc với Firebase Realtime Database

Firebase Realtime database là một cloud hosted database hỗ trợ đa nền tảng: Android, IOS và Web. Tất cả dữ liệu được lưu trữ ở định dạng JSON và với bất kể một sự thay đổi dữ liệu nào thì có sự phản hồi ngay lập tức, hiển thị đồng bồ trên các nền tảng và các thiết bị. Bài hướng dân này xây dựng ...

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

Rails Antipatterns, Best Practice Ruby on Rails Refactoring [Part 2]

Tiếp nối phần 1 Rails Antipatterns, Best Practice Ruby on Rails Refactoring [Part 1] đang dang dở khi nói tới các giải pháp xử lý Antiparttern cho AntiPattern Voyouristic Model, sau đây mình tiếp tục trình bày các giải pháp tiếp theo. 1.1.2 Push All find() Calls into Finders on the Model Hầu ...

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

Securing Rails api với Rails 5 và Devise Auth Token

Bài viết này mình sẽ hướng dẫn tạo và setting cơ bản cho Securing Rails apis with Rails 5 and Devise Auth Token. Rails không chỉ là sự lựa chọn hoàn hảo khi bạn muốn xây dựng một ứng dụng full-stack, mà với phiên bản 5.0, Rails còn có khả năng xây dựng ứng dụng backend trả về JSON, cắt bỏ ...

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

ETL và các công cụ

ETL là gì? Đơn giản là: Extracts dữ liệu - tức là đi thu gôm dữ liệu từ nhiều nguồn khác nhau - doanh nghiệp của bạn sẽ có một vài phần mềm với mỗi phần mềm đảm nhiệm một công việc nào đó như quản trị nhân sự (HCM), quản lý quan hệ khách hàng (CRM) và đây là công việc đi thu gôm dữ liệu ...

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

Kotlin for Android [P1]- Gettings started

Chào tất cả mọi người, đây là bài viết của đầu tay của mình tại viblo, (vạn sự khởi đầu nan, gian nan viết blog) Trong bài viết này, mình xin được chia sẽ một ít hiểu biết của mình về Kotlin - một "cô nàng" xinh đẹp mà mình may mắn có một thời gian làm quen, cưa cẩm và rồi nảy sinh tình cảm . ...

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

So sánh Cancancan và Pundit

Hiện nay, có khá nhiều cách để bạn phân quyền cho user khi ứng dụng của bạn có nhiều role. Có 2 biện pháp hiện đang được sử dụng rộng rãi là: Cancancan và Pundit. Nếu bạn băn khoăn không biết nên chọn cách nào thì bài viết sau đây sẽ là một gợi ý cho bạn trong việc chọn lựa. Pundit gem Pundit ...

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

Database

Cơ sở dữ liệu (CSDL) trong Ruby on Rails Mặc định, Ruby on rails sử dụng SQLite, tuy nhiên, SQLite có nhiều hạn chế, nên trong các dự án thực tế, đa phần sử dụng MySQL và PostgreSQL. 1. MySQL Workbench Là phần mềm giúp ta tương tác với dữ liệu trong MySQL thông qua giao diện => quản lý ...

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

Docker đối với lập trình viên Web

Chào mọi người! Hôm nay sẽ tiếp tục loạt bài " Mình biết thì mình chia sẻ " của mình mong tiếp tục nhận được sự ủng hộ từ anh em (hehe) Mục đích chính của bài viết này là chúng ta sẽ có được cái nhìn tổng quan về Docker và làm sao chạy một ứng dụng web với PHP Mysql mà không cần cài Apache, ...

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

MVC Paging

Paging là từ mà chúng ta không thể không nhắc tới mỗi khi phát triển một ứng dụng website. Vậy khi phát triển ứng dụng web bằng MVC thì chúng ta sẽ paging bằng cách nào, hôm nay mình xin chia sẻ 1 trong số những cách để thực hiện paging trên size trong bài viết này mình sẽ thực hiện paging từ ...

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

Scalability

Discussion topics: scalability definition, architecture, requirement, factor, horizontal & vertical scaling What it is? Scalability is the capability of a system, network, or process to handle a growing amount of work, its potential to be enlarged in order to accommodate that growth. It's ...

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