background preloader

Oracle

Facebook Twitter

Native Cisco VPN on Mac OS X - With Group Password Decoder! Confirmed working on OS X High Sierra The proprietary CiscoVPN Mac client is somewhat buggy. It is possible to use the IPSec VPN software included with Mac OS X instead. This tutorial shows you how to migrate from CiscoVPN to the native OS X IPSec VPN by decrypting passwords saved in CiscoVPN PCF files. Please visit these guys if their offer interests you - they make this site possible.

Open up your System Prefrences and select "Network". Pick "VPN" for the Interface and set its type to "Cisco IPSec". Copy the "Host" setting from CiscoVPN... to the "Server Address" setting in your System Prefrences" and enter your username under "Account Name". On Mac OS X, PCF files are usually found in /private/etc/CiscoSystemsVPNClient/Profiles. Cd /private/etc/CiscoSystemsVPNClient/Profiles cat *.pcf You should get something like this: Find that long list of letters and numbers after enc_GroupPwd= and copy it. Fancy Schmancy Decoder Ring As an example, this should return "letmein" as the password: Les statistiques Oracle - Aide Oracle. Passer les stats, celà devient une phrase de plus en plus à la mode. Elle l'est surtout depuis l'expension du mode CBO (cost based optimization) d'Oracle.

A quoi servent les statistiques Oracle ? Les statistiques Oracle sont en fait la récupération de diverses informations concernant la volumétrie des tables, la distribution des différentes valeurs des champs indexés, la taille moyenne des tuples,... . Cet ensemble d'informations génèrera via un algorithme propre à Oracle (mis à jour au fur et à mesure des versions) un coût pour chaque plan d'exécution. En mode CBO, Oracle choisira, pour une requête donnée, le plan d'exécution le moins coûteux. Comment exécuter la mise à jour des stats ? Pour celà, il existe deux méthodes, suivant celle choisie, voici les requêtes SQL dans un cas, appels PL dans l'autre (voir aussi la reconstruction de tous les index dont les statistiques sont "anciennes"): EXEC DBMS_STATS.gather_schema_stats('USEREX', cascade=>TRUE); ou bien alter table tstat monitoring;

Task Coach. Oracle Date functions and parameters. Oracle Date Functions Version 10.1 Date Current Date SELECT CURRENT_DATE FROM dual; SELECT SYSDATE FROM dual; Current Time SELECT CURRENT_TIME FROM dual; Formats J Julian Date -- Day -- Month -- Year -- Fill Mode Formats That Can Be Used With ROUND And TRUNC Functions - One greater than the first two digits of a four-digit year - Year (rounds up on July 1) - ISO Year - Quarter (rounds up on 16th day of the 2nd month of the quarter) - Month (rounds up on the sixteenth day) - Same day of the week as the first day of the year - Same day of the week as the first day of the ISO year - Same day of the week as the first day of the month - Day - Starting day of the week - Hours - Minute SELECT SYSDATE + 1 FROM dual; SELECT SYSDATE - 1 FROM dual; Add A Month To A Date ADD_MONTHS( , SELECT add_months(SYSDATE, 2) FROM dual; Returns the current date of the server as a value in the Gregorian calendar of datatype DATE col sessiontimezone format a30 SELECT sessiontimezone, current_date FROM dual; SELECT DUMP(SYSDATE) FROM dual; FROM t;

Développons en java. Introduction aux Design Patterns en Java - Club d'entraide des développeurs francophones. L'approche orientée objet tend à éclater les applications en composants plus simples et réutilisables. Cependant, cette approche peut vite devenir un piège lorsque le découpage s'effectue sans règles précises. Le concepteur finit par être saturé par la complexité du codage (effet spaghetti).

J'en veux pour preuve ma propre expérience sur une application Java d'environ 40000 lignes de code. Sans architecture de base, cette application est devenue progressivement ingérable avec pour conséquence l'émergence de bugs de plus en plus difficiles à corriger (effet dominos). Pour réduire les risques de maintenance, il a fallu exploiter un niveau supplémentaire dans la conception objet : Les modèles de conception ou design patterns. Mais attention au piège de l'excès inverse, ces modèles sont courants et donc utiles mais à condition de les employer uniquement lorsque c'est vraiment nécéssaire.

Une classe peut être associée à d'autre classes pour faciliter la réutilisation. 3.1. Exemple : 3.2. Le SQL Dynamique. Le SQL dynamique permet de construire dans un programme une requête SQL avant de l'exécuter. L'utilité principale est de fabriquer un code « générique » et réutilisable. Sans cela, le paramétrage d'une requête se limite aux valeurs de remplacement de la clause where : CURSOR C_CURSEUR( LN$Id IN EMP.empid%TYPE ) ISSELECT empno FROM EMP WHERE empid = LN$Id ; FOR C_EMP IN C_CURSEUR( 1024 ) LOOP ……. Dans cet exemple on voit que seul le numéro de l'employé donne son caractère “paramétrable” à la requête. CURSOR C_CURSEUR( LN$Id IN EMP.empid%TYPE ) ISSELECT COUNT(*) FROM EMP WHERE empid > LN$Id ; OPEN C_CURSEUR( 1024 ) ; FETCH C_CURSEUR INTO LN$Total ; CLOSE C_CURSEUR …….

Dans cet autre exemple qui permet un comptage d'enregistrements, on voit que cette requête ne compte que les enregistrements de la table EMP sur un critère figé (empid > LN$Id). Codage simplifié par rapport au package DBMS_SQL qui impose de nombreuses fonctions dans un ordre strict. Plus grande rapidité d'exécution 4.1. 4.5.