Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 5, 2018

Sonarsource overview

1. Sonar source : cung cấp công cụ audit source code với hơn 1000 khách hàng trên thế giới. Trong đó có một số cty nổi tiếng như: Samsung, tencent... (*) Các sản phẩm chính: SonarQube, SonarLint và Code Analyzer. - SonaQube : là một nền tảng mã nguồn mở được dùng để kiểm duyệt chất lượng source code. Cho phép tự động review, phân tĩnh tĩnh về source code, phát hiện lỗi tiềm ẩn, code smell và nguy cơ bảo mật có thể đối mặt. Cho phép cài đặt trên các môi trường OS khác nhau. Giao diện web quản trị dùng SonarQube - SonarLint : là một Extension cho phép tích hợp trên các bộ IDE phổ biến hiện nay như: VB, Intelj, eclipse hỗ trợ việc phát hiện lỗi, code smell và phát hiện các nguy cơ bảo mật của source code. SonarLint và SonarQube áp dụng cùng một rule (Quality Profile) để phát hiện các vấn đề của source code. Tuy nhiên người dùng có thể thay đổi Quality Profile trên SonarQube bằng cách định nghĩa hoặc cài đặt mới. Giao diện tích hợp SonarLint trên eclipse

[Shiro] Cấu hình autowire lớp DAO trong shiro Realm khi sử dụng với Spring framework

1. Vấn đề: Trong các shiro realm thường tương tác với CSDL thông qua các class DAO để lấy thông tin người dùng phục vụ xử lý chứng thực. Tuy nhiên do các Realm class của Shiro thường được khởi tạo trước sau đó mới đến các lớp Component của Spring framework nên các DAO khai báo trong realm class không thể sử dụng anotation autowire của Spring (null). 2. Cách xử lý B1 : Khai báo class DAO vào file shiro.ini userRealmDao = com.viettel.smartparking.model.dao.UserRealmDao B2 : Khai báo DAO như là một thuộc tính của Realm class trong shiro.ini jdbcRealm = com.viettel.smartparking.shiro.realm.ShiroRealm jdbcRealm.credentialsMatcher = $credMatcher jdbcRealm.userRealmDao = $userRealmDao B3 : Khai báo lớp DAO trong Realm class private UserRealmDao userRealmDao