For educational reasons I've decided to create my own CA. Here is what I learned.
Lets get some context first.
| Below are the Big O performance of common functions of different Java Collections. | |
| List | Add | Remove | Get | Contains | Next | Data Structure | |
| ---------------------|------|--------|------|----------|------|--------------- | |
| ArrayList | O(1) | O(n) | O(1) | O(n) | O(1) | Array | |
| LinkedList | O(1) | O(1) | O(n) | O(n) | O(1) | Linked List | |
| CopyOnWriteArrayList | O(n) | O(n) | O(1) | O(n) | O(1) | Array | |
| $(document).ready(function() | |
| { | |
| /* Check to see if we have saved a style already, a bit verbose but you get the drift! */ | |
| var theme = localStorage.getItem('style'); | |
| if (!theme) { | |
| localStorage.setItem('style', 'light'); | |
| }; | |
| updateTheme(); |
| package demo.plain; | |
| import org.keycloak.OAuth2Constants; | |
| import org.keycloak.admin.client.CreatedResponseUtil; | |
| import org.keycloak.admin.client.Keycloak; | |
| import org.keycloak.admin.client.KeycloakBuilder; | |
| import org.keycloak.admin.client.resource.RealmResource; | |
| import org.keycloak.admin.client.resource.UserResource; | |
| import org.keycloak.admin.client.resource.UsersResource; | |
| import org.keycloak.representations.idm.ClientRepresentation; |
| package selly.spring.data.convert; | |
| import java.util.ArrayList; | |
| import java.util.Arrays; | |
| import java.util.Collection; | |
| import java.util.HashMap; | |
| import java.util.List; | |
| import java.util.Map; | |
| import org.springframework.beans.factory.config.BeanDefinition; |
| /* | |
| PL/SQL sample for HTTP access (Oracle 11g R2) | |
| 1. Execute /u01/app/oracle/product/11.2.0/xe/rdbms/admin/utlhttp.sql to use UTL_HTTP package | |
| Run the following command in shell in the DB server | |
| $ cd /u01/app/oracle/product/11.2.0/xe/rdbms/admin/ | |
| $ sqlplus SYS/passwd@localhost:1521/XE AS SYSDBA @utlhttp.sql | |
| 2. Grant the connect and resolve privileges for all hosts to the user 'SCOTT' | |
| Run the following commands in SQL*Plus |
| package my.application.dao; | |
| import java.util.List; | |
| import my.application.entity.Book; | |
| import my.application.restutil.RequestOptions; | |
| public interface BookPersister { | |
| List<Book> getBooks(RequestOptions requestOptions); | |
| } |
| function get(obj, path, def) { | |
| var fullPath = path | |
| .replace(/\[/g, '.') | |
| .replace(/]/g, '') | |
| .split('.') | |
| .filter(Boolean); | |
| return fullPath.every(everyFunc) ? obj : def; | |
| function everyFunc(step) { |