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

Bài đăng

What is a PARTITION in Oracle?Why to use Partition And Types of Partitions

PARTITIONS Partitioning allows tables, indexes, and index-organized tables to be subdivided into smaller pieces, enabling these database objects to be managed and accessed at a finer level of granularity. When to Partition a Table?? Tables greater than 2 GB should always be considered as candidates for partitioning. Tables containing historical data, in which new data is added into the newest partition. A typical example is a historical table where only the current month's data is updatable and the other 11 months are read only. When the contents of a table need to be distributed across different types of storage devices. TYPES 1       Range partitions 2       List partitions 3       Hash partitions 4       Sub partitions     ADVANTAGES OF PARTITIONS Reducing downtime for scheduled maintenance, which allows maintenance operations to be carried ou...

Quản lý Session khi cấu hình dự phòng máy chủ sử dụng HAproxy

1.        Vấn đề Cùng một HTTP session có thể nằm trên nhiều kết nối TCP khác nhau. Trong điều kiện không sử dụng Load Balancer, sẽ không phát sinh các vấn đề về quản lý phiên – session. Thông tin session của tất cả người dùng được nhận biết thông qua một máy chủ duy nhất. Tất cả kết nối của Client đều được chuyển đến một máy chủ duy nhất. Ở chế độ dự phòng, khi người quản trị cài đặt nhiều hơn một server, vấn đề về quản lý session sẽ xuất hiện. Máy chủ ứng dụng có nguy cơ không thể access thông tin session người dùng. 2.        Phương án cấu hình dự phòng khi sử dụng session ·          Replication : Sử dụng cơ chế sao lưu session của web server để đảm bảo rằng tất cả các máy chủ ứng dụng thuộc cluster khác nhau đều có thông tin của Session. Một số web server phổ biến như tomcat đều hỗ trợ cơ chế replication session này. ·       ...

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

[iOS] Check compatibility with swift 4.1 version

1. You can use Swift 4 with any version of iOS 7 and above . Note: as iOS 11 is dropping support for 32-bit, you will only be able to use iOS 11 from an arm64 slice (that is, from iPhone 5S and up). If an iOS target has an iOS Deployment Target of 11, then it will not build for 32-bit. iOS targets with an iOS Deployment Target earlier than 11 will still build for 32-bit by default. 2. Swift 4.1, the default version of Swift that’s included in Xcode 9.2 . You can use Xcode 9.2 to build targets that are written in either Swift 4 or Swift 3. Swift 4 can depend on a target that’s written in Swift 3, and vice versa. This means, if you have a large project that’s divided into multiple frameworks, you can migrate your code from Swift 3 to Swift 4 one framework at a time. 3. Compatibility with Xcode 9.2 Xcode 9 requires a Mac running macOS 10.13.2 or later . Xcode 9 includes SDKs for iOS 11.3, watchOS 4.3, macOS 10.13.4, and tvOS 11.3.

[Apple] Sử dụng tính năng Find My Iphone/Mac

1. Mục đích Tìm kiếm vị trí thiết bị, xem vị trí thiết bị trên bản đồ. Hỗ trợ tất cả các dòng thiết bị của Apple. 2. Bật tính năng Find My iphone/mac 2.1 Đối với thiết bị iOS Start at your Home screen. Tap Settings \ [your name] \ iCloud. If you're using iOS 10.2 or earlier, go to Settings \ iCloud. Scroll to the bottom and tap Find My iPhone. Slide to turn on Find My iPhone and Send Last Location. 2.2 Đối với thiết bị Mac OS Go to the Apple   menu. Click System Preferences > iCloud. Check the box to turn on Find My Mac. 3. Sử dụng Find My Iphone như thế nào? Trường hợp mất hoặc thất lạc thiết bị, có thể sử dụng tính năng này để tìm kiếm. Ngoài ra bạn còn xoá được dữ liệu trên thiết bị vì mục đich bảo mật. B1 Truy cập https://www.icloud.com/#find Nhập Apple ID và mật khẩu để sign in vào hệ thống. Giao diện như bên dưới: B2: Từ Tab Device chọn thiết bị để kiểm tra toạ độ. Trải nghiệm các tính năng P...