Truy xuất vào Private Fields và Private Method trong Java

Trong Java, chúng ta không thể nào truy cập vào các private field và các phương thức có modifier là private hay protected. Tuy nhiên chúng ta có thể thực hiện qua Java Reflection.Phương pháp này rất hữu ích trong việc kiểm thử bạn cần làm các đối tượng trở nên độc lập để kiểm tra trong phạm vi của ...

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

Hacking session in rails app [Nguy cơ mất an toàn khi để lộ Secret Key Base]

Ngày đầu khi mới làm việc với rails, mình tự hỏi file secrets.yml được gen ra khi tạo mới rails app, với cặp key: value với key là secret_key_base chứa trong nó, có ý nghĩa gì mà lại được cảnh báo là "Make sure the secrets in this file are kept private if you"re sharing your code publicly.". Sau ...

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

Impact analysis - Phân tích tác động trong kiểm thử phần mềm

Với sự kết hợp của các tính năng mới vào ứng dụng hoặc sản phẩm, trở thành bắt buộc để kiểm tra ảnh hưởng của các tính năng mới hoặc thay đổi về hiệu suất của hệ thống. Do đó, phân tích tác động được thực hiện. Phân tích tác động là gì Phân tích tác động là việc phân tích các tác động của ...

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

I18n trong rails (Part I)

Giới thiệu Đối với một trang web có đối tượng người sử dụng ở các vùng miền khác nhau thì việc quốc tế hóa là vô cùng quan trọng. Việc quốc tế hóa có nghĩa là làm cho ứng dụng có khả năng hiển thị nội dung dưới nhiều ngôn ngữ khác nhau. Quốc tế hóa trong tiếng Anh gọi là Internationalization, vì ...

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

Tìm hiểu về Seed trong Rails

Seed là gì? Mỗi ứng dụng đều cần có dữ liệu, dữ liệu được lưu trong CSDL, và để kết nối phần mềm với CSDL thì seed là tập tin giúp chúng ta điều này. Seed-file chứa tất cả việc tạo các bản ghi cần thiết để giống các cơ sở dữ liệu với giá trị mặc định của nó. Dữ liệu có thể được load bằng ...

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

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