samedi 7 juillet 2018

find shell command




find
find es una instruccion que permite "encontrar" archivos segun los filtros especificos

ejemplo:
$ find ~/ -size +4M -exec ls -lha {} +;
-size:opcion que mermite definir busqueda de archivos segun la talla +/- BYTES
-exec: opcion que permite ejectutar iterativamente un commando sobre cada resultado de  find
-ls -lha: commando que  muestra las permissiones y tamano en MB de un archivo 

jeudi 21 juin 2018

La estructura While en shell




la estructura While  en shell

Ejemplo1

La idea sera poder leer linea por linea(incluyendo espacion entre palabras de una misma linea) el contenido de un fichier de texto a travez de una estructura while
compgen -u >result.txt
sleep 1;
TOTAL=`cat result.txt | wc -l`
sleep 1;
echo "go.. number total =$TOTAL"
INDEX=-1;


  • compgen -u >result.txt: permite recuperar la lista de usuarios del systema y guardar el resultado en un fichier de texto  usando una redireccion >
  • `cat result.txt | wc -l`: permite recuperar el numero total de lineas del archivo result.txt y guardar el resultado inetger en una variable llamada TOTAL


while read -r SOME_VAR;
do
INDEX=$((1+INDEX))
echo "element $INDEX = $SOME_VAR"
done < result.txt


  • while read -r SOME_VAR : permite guardar en la variable SOME_VAR el contenido de una linea
  • done < result.txt : permite alimentar la boucle haciendo una redireccion en entrada utilisando un fichier de texto  result.txt

Resultado






mercredi 20 juin 2018

la estructura for en shell




la estructura for en shell
  • for i in LIST  : i representa la variable a repetir en  cada  iteracion de LIST
  • do COMMANDES :representa los comandos a ejecutar 
  • done : indica el fin del boucle for

para nuestro ejemplo usaremos dos matriz

#creation d'un  tableau de type chaine de caractères
montab=("val1" "val2" "val3" "val4");
#creation d'un tableau des types multiple
montab2=("zero" 1 `pwd` 3);


Ejemplo de uso de la structure for

#nombre des éléments
NOMELEMT=${#montab[@]}
printf "le nombre des elements sur le tableau est=${NOMELEMT} \n"

  • ${#montab[@]} : sintaxis que recupera la cantidad total de elementos en una matriz


#iteration for 1
for i in ${montab[@]};
do 
printf "$i \n\n";
done;
  • imprimir el contenido de cada element  del array montab
  • printf "$i \n\n": uso de dos espacios \n entre cada iteracion

echo "iteration2"
#iteration 2
for i in ${montab2[*]};
do 
printf "result=$i \n";
done;

  • ${montab2[*]}  manera alternativa de recuperar el numero total de elemntos del array montab2

resultado de le script






forma 2
la estructura for puede utilisarse en una forma simplificada , recuperando los elementos de iteracion directamente de la consola


Ejemplo3
#!/bin/bash
#affichage des valeurs recuperées de la console
#iteration 1
echo "iteration1"
for i 
do 
printf "la valeur passé en paramètre est = $i \n\n";

done;


  • for i : al no estar declarada  , el valor de i sera el conjunto de elementos  pasados en parametro desde la consola
  • do COMMANDE :ejecucion iterativa del comando deseado
  • done; 

Result:
el resultado de la ejecution  ./forex2.sh zero un 2 3 esta compuesto de 4 elementos guardados en una especia de array  i , que sera iterada:





Otros ejemplos


#!/bin/bash
#affichage des tous les utilsateurs du systeme
compgen -u
#iteration 1
echo "start boucle"
for i in "$@"
do
printf "le utilisateur est "
id -u "$i"
done;


  • for i in "$@" : permite recuperar la totalidad de argumentos pasados en parametro en la variable i
  • compgen -u : permite listar todos los utilisadores del systema
  • "$@": permite aceptar espacion como parametro de entrada
resultado 









lundi 12 juin 2017

URI Uniform Ressource Indetifier

Le URI c'est une  chaine de caractères qui permet d'identifier un ressource(fichiers , disques  mémoire,sockets ) sur un réseau  .
Selon son fonction  il peut être des types suivantes:
  • URN 
  • URL

URN: permet d'identifier le nom d'un ressources sur un réseau indépendant de son chemin d’accès.
exemple: urn:isbn:0-395-36341-1 (URI identifiant qui représente un livre )

URL: permet d'identifier l'adresse pour accéder à un ressources sur le réseau , il est composé de
le protocole d’accès
le Domain ou adresse ip du ressource.
exemple:ftp://go.res.zop/rfc/text.txt   (URI pour accéder au ressource test.txt en protocole ftp)
sftp://jtorre@172.15.110.5   (accéder en sftp au ressource sécure shell)


samedi 29 avril 2017

Base Oracle Introduction



1         BASE ORACLE



La BDD Oracle est une base relationnel qui  permet de organiser les données en respectant
Une structure de données, des opération des données   et des règles d’intégrité

DATABASE INSTANCE
Lorsqu’une application ou  utilisateur se connecte  à une base de données oracle il utilise une instance qui est associé à une seule base de données

1.1       INDEX

C’est un structure  qui permet d’améliorer la recherche des données dans une colonne ou groupe de colonnes  dans un table  , les indexes sont indépendant  au niveau logique et physique des données et on pourras les ajouter ou pas  .

1.2       PL/SQL

C’est une langage  procédural complémentaire à  SQL  qui permet de créer des fonctions et  procédures  pour résoudre des problèmes spécifiques  au  traitement des données, pour cela les fonctions utilisent  des  déclaration SQL et PL qui sont stockées dans la base  et sont disponibles selon  la besoin



1.3       BACKUP et RECUPERATION

C’est un procédure qui permet de recuperer la base des données face a un problème  de corruption, modification ou perte des données face a un incident.

La procédure  de récupération des données  s’appelle media recovery  et il peut être  divisé en  backup au niveau physique ou logique

Backup au niveau logique permet de utiliser des commandes  pour  stocker les données  , les structure  et les procédures d’une base en format binaire.

jeudi 14 avril 2016


Installation Java JDK pour développement des Application

Dans cet article on  verra les étapes à réaliser pour installer la Java JDK  qui peut être utilisé pour la programmation d'applications web ou  client (stand-alone), il faut différencier du  JRE qui  sert uniquement à exécuter les applications en java.

JDK c'est un paquet qu’inclus   le JRE ainsi que les compilateur javac  , des outils de développement JavaDEbug, JavDoc et  permet d'écrire, compiler et exécuter nos  programmes

JRE c'est un paquet qui contient la Java Virtuel Machine JVM ainsi que les libraires de base pour exécuter des programmes déjà compilé  en byte code

Procédure

Etape1

Aller  sur le site officiel d'oracle http://www.oracle.com/index.html  dans l'étiquette Donwnloads et  choisir l'option   « Java for developers »








Une nouvelle page  apparait  avec les différents   paquets d'installation  dans notre ca on téléchargera   l'option JDK Download

  

Etape2
Sélectionner le type  de système Opérative    ou le kit JDK qui  sera installé, avant  il faudra accepter la licence  d’Oracle,  on a aussi la possibilité de télécharger  des exemples et démos du code come référence.  




Étape 3
Exécuter le fichier  d'installation qui sera téléchargé dans notre pc , on peut choisir  le PATH d'installation,  par défaut il sera: C:\Program Files\Java\jdk1.8.0_xx




Étape 4
Une fois l'installation complété il faudra ajouter la variable  JAVA au PATH du système  afin de  que notre PC  puis  trouver les répertoire ou se trouvent  toutes le composants qui vient d'être installées sur la machine  pour ce faire  click droit  sur Ordinateur >Propriétés>Paramètres de système avancés.

Étape 5
Un nouveau menu apparaitra et nous  aurons deux possibilités pour configurer  le système :
OPTION A: utiliser le  chemin configuré  par default de java lors de l'installation
  1.  sélectionner   variables d'environnement  et aller  sous "variables de Systeme "  pour choisir la variable  PATH
  2. vérifier qu'il existe le chemin C:\ProgramData\Oracle\Java\javapath comme  parti du  PATH
  3. fermer la fenêtre.


 
OPTION B: Définir   le chemin  selon la version de JDK qu'on veut utiliser directement.

Attention !: faire une copie  de la variable  PATH original avant de le  modifier afin de revenir en arriver  si il y a un  problème .

  1. Créer une variable JAVA_HOME avec le chemin   du répertoire de  notre version JDK C:\Program Files\Java\jdk1.8.0_77
  2. Modifier  la variable PATH en ajoutant la  JAVA_HOME\bin comme chemin du répertoire  bin de  notre version JDK.
  3. sélectionner   ok pour  valider les changements


    Étape 6 :
    finalement  ouvrir l'invite de commande et  exécuter les instructions
    java -version : connaitre la version de la JVM
    javac -version: connaitre la version du compilateur


Notre installation de JDK est prêt pour être utilisée  dans notre machine.







vendredi 1 avril 2016

Introduction java EE

Introduction de la  plate-forme Java EE    



c'est un standard développé par Oracle avec la participation  des organisations indépendants , experts de l'industrie de software  ,etc. qui   permet le   développement des application  web  en utilisant  le langage java  comme référence ainsi que des autres technologies  comme par exemple  HTML, CSS, javascript  .



 Fig1.Différent éléments  sur une application Java EE; 

l'image au-dessus montre  les éléments qui  comportent une application  Java EE  , d'une partie on trouve  le kit  jdk 1.8.0_77  avec ses librairies (jars)  qui permettront de programmer   nos classes et  méthodes de l' application ,  ensuite on aura  les pages  HTML et  JSP qui permettent de  réaliser la présentation du  contenu vers  l'utilisateur , ils servent ainsi   comme interface visuelle  , finalement le style des nos  différents éléments de  l'interface graphique  ce fait avec  le fichier css .

remarque:
il existe 2 versions disponibles à télécharger depuis  le site d'oracle:  jre pour l’exécution des application  en java uniquement  ou bien  jdk pour le développement des application  java ).

Outils  pour programmer  des application web   en  Java



IDE : C’est une environnement développement Intégrée  qu’inclut  outils de vérification de syntaxes, débogages ainsi que différents plugins pour programmer en Java, entre les plus  populaires  on trouve (Eclipse , Netbeans, IntelliJ IDEA) .


       




Serveur d’application : on trouve plusieurs , par exemple  GlassFish  qui est le serveur d’application d’ Oracle certifié  Java EE qu’implémente les composants  (EJB,JSF,JPA,Servelet,JSP ,etc)  ou bien  Tomcat qui  c’est un conteneur Web  qu’ implémente  les servlets et  pages JSP  ainsi qu’un serveur HTTP , Jboss  c’est une  autre serveur d’application  Java EE Open source   développé  par RedHat , dans un premier temps je vous présenterai Tomcat .
             


Installation de JDK : c’est un ensemble de bibliothèques logicielles pour programmer en Java, il inclut le compilateur javac  qui transforme le code  (.java) en bytecode (.Class), ensuite la  JVM (Machine Virtuel Java) qui  exécutera  le byte code  de notre programme selon  l’architecture de hardware  ou l’environnement  java est  installée.
  . 



Base de données : ils existent plusieurs modèles , dans notre cas  nous utiliserons les  bases relationnelles  SGBDR qui  permettent de stocker  l’ information  en forme de  tables composées de   colons  représentant chaque  information  (prix ,  produits, dates, référence, etc.  ), cette base sera  consulté  et modifié par notre application Web  qui se connectera comme client   , on trouve les bases suivantes   MySQL (gratuit),  PostgreSQL (gratuit), Oracle(payant)  .