Blog - Tous les billets

 3 membres
Connectés : ( personne )
iconweb/icons8-legolas-96.pngElvish (2)  -  par alainderen

Mon ordinateur est sous Ubuntu 24.10, la dernière version disponible.

J'ai installé VirtualBox, avec la dernière version disponible dans le repo qui est la 7.0.20, même si la 7.0.22 ou 7.1.4 existent.
Par défaut, l'"Extension Pack" n'est pas installé.

J'ai téléchargé ce fichier ici:
https://www.virtualbox.org/wiki/Download_Old_Builds

Et quand j'ai tenté d'installer le fichier manuellement dans VirtualBox, j'ai eu l'erreur "shell problem", car le shell que j'utilise ("Elvish") n'est pas présent dans le fichier "/etc/shells".
VirtualBox a été très explicite sur les causes du problème.

Avec "root" j'ai édité le fichier, et j'ai ajouté la ligne "/usr/local/bin/elvish" en fin de fichier.

J'ai retenté, et c'est passé.
L'"Extension Pack" est installé maintenant.


De plus, cet entrèe dans le fichier a résolu un autre problème que j'avais.
Dans nautilus/gnome-shell, il est possible d'ouvrir un shell avec le clic-droit et "open in terminal" (ma config est en anglais) et de l'ouvrir directement dans le répertoire sélectionné.
Mais depuis que j'ai configuré "elvish", le répertoire était systématiquement mon "home".
Je n'ai pas trouvé de solutions en cherchant sur internet.

Maintenant, après avoir ajouté l'entrée dans "/etc/shells", la commande ouvre directement un shell Elvish dans le répertoire !

Génial ! 2 problèmes résolus en une seule opération.

 

Publié le 30/10/2024 : 22:48  - 2 commentaires -
iconweb/icons8-legolas-96.pngElvish  -  par alainderen

[For english reader, click on the flag on upper left to switch in english]


J'ai découvert récemment un nouveau shell nommé "Elvish".
Ca semble très bien.

https://elv.sh/

1) Installation :

La version stable à ce moment est la 0.21.0, mais vérifiez sur le site la dernière version...

curl -so - https://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gz | sudo tar -xzvC /usr/local/bin


2) Mise en place comme shell par défaut :

sudo usermod -s /usr/local/bin/elvish <username>
cat /etc/passwd | grep <username>


Et après reconnection avec votre utilisateur, le nouveau shell est en place par défaut.


3) Fonctions :

Si vous êtes familier avec bash, ou ksh, l'utilisation semble similaire.

Sous bash, j'utilise fréquemment la commande "ll".
Sous différent unix qui n'ont pas le bash, je crée un alias défini comme "ls -al".

C'est un peu différent en Elvish.
Pas d'alias mais des fonctions.

fn ll {|@args|
    ls -al $@args
}



4) RC file :

https://elv.sh/ref/command.html#rc-file


"RC file" est l'équivalent du "~/.bash_profile" pour bash, ou du "~/.profile" pour ksh.

mkdir -p ~/.config/elvish/
vi ~/.config/elvish/rc.elv


Dedans j'ai mis la fonction que j'ai créé précédemment, et chaque fois que je démarre un terminal, mon "ll" est disponible !


5) La suite :

Je vais continuer à explorer ses possiblités.
Et je vais transformer mes scripts shell en Elvish.

La commande "peach" ("parallel each") semble extrémement puissante.


6) References:

La documentation semble complête et claire. (mais en anglais seulement).
https://elv.sh/learn/
https://elv.sh/learn/tour.html
https://elv.sh/ref/
https://elv.sh/ref/command.html

Forum:
Pas beaucoup d'entrées pour le moment.
https://bbs.elv.sh/




L'icone de cette page a été trouvé ici:
https://icons8.com/icons/set/elvish
 

Publié le 27/09/2024 : 17:50  - 1 commentaire -
frsigns/youpi.gifNouveau retour  -  par alainderen

Bonjour !

Un petit post pour dire que j'ai enfin migré de la version 5 à 6 de Guppy...

En fait je devais le faire depuis un bout de temps. J'avais commencé à plusieurs reprises, et à chaque fois, le temps, ou un problème me bloquait.

Maintenant, c'est fait !

Publié le 05/08/2024 : 11:45  - aucun commentaire -
Fedora32.pngFedora 32  -  par alainderen

[For english reader, click on the flag on upper left to switch in english]

On y est, j'ai migré en Fedora 32, et le 'look & feel' continue de s'améliorer version après version.

Pas de problèmes to la mise à jour depuis la version F31, à part VirtualBox que j'ai été obligé de dé-installer.

Mais après la mise à jour, j'ai ré-installé tout de suite VirtualBox compatible avec F32.

En fait, à chaque nouvelle version, j'attends de migrer que VirtualBox arrive avec une mise à jour qui soit compatible avec l'OS.

Publié le 13/06/2020 : 20:23  - aucun commentaire -
langage-de-programmation-ruby.pnghumeur  -  par alainderen

[For english reader, click on the flag on upper left to switch in english]


Mon travail principal est toujours DBA, du haut de la montagne de connaissances accumulées. Principalement Oracle, mais aussi PostGreSQL comme autre opportunitée.

Mais pour préserver ma santé mentale, je m'intéresse à d'autres technologies.

Les bases de données NoSQL ne m'impressionnent pas. C'est juste un effet de mode. Cela devient une technologie parmi d'autres, avec des points forts et faibles, et pas la révolution attendue.

De mon point de vue, les bases de données de type 'graphes' me semble plus intéressantes, et sous-employées pour le moment.


Et pour le plaisir, je continue à programmer pour moi. Après avoir essayé différents languages pendant plusieurs années, j'aimes et je reviens régulièrement vers RUBY.


Pourquoi RUBY?
Eh bien, la syntaxe est élégante et légère, le code est compacte et reste lisible même après plusieurs semaines ou mois.
Je l'utilise pour scripter ou pour des interfaces graphiques (GUI).
Pour le GUI, j'utilise jRuby et Swing.


Pourquoi pas Java?
J'ai essayé par le passé, mais je n'ai jamais aimé, trop verbeux.
"100 lines de Java peuvent être écrites en 10 lignes en Ruby" : C'est une phrase très commune dans le monde Ruby, et après avoir essayé ... c'et vrai.

Pourquoi pas python?
Je n'ai jamais accroché. Si nécessaire, je pourrai coder en python, mais je préfère Ruby. C'est jute une question de ressenti.


Après des années, la sagesse de décider de ne pas décider. Tout le monde peut dire qu'il aime et supporte son language de programmation. Si le meilleur était à choisir, ce serait 'Ada'. Mais c'est une autre histoire.

Ruby est l'un de mes language de programmation préféré. Et je vais écrire quelques pages là-dessus.

Publié le 08/06/2020 : 19:35  - 2 commentaires -
Oracle Database 12c : une nouvelle ère ?  -  par webMaster_alaindereninfo


[For english reader, click on the flag on upper left to switch in english]

Lundi 09 septembre eut lieu à Paris, un grand show d'Oracle pour le lancement de la Database 12c.

Tom Kyte fut l'invité vedette de ces conférences. Sa présentation a été très claire, surtout si on pense qu'il a été le seul à parler en anglais. Ca a été un très bon moment.
Comme il l'a dit, il a vécu 2 ruptures majors dans les bases Oracle:
* D'abord, il y a 34 ans avec Oracle 6, quand la Database est devenu multi-process.
* Et maintenant, avec la 12c, et les 600 nouvelles fonctionalités, spécialement les databases "plugable".

D'où le titre: "une nouvelle ère ?"

Oracle_DB_12c_Tom_Kyte_(2013-09-09).jpg

Dans une courte présentation, il a été montré comment dupliquer une database dans un CDB (Container DataBase). L'opération est très rapide, car c'est juste déclaratif. Les datafiles ne sont pas dupliqués sur le champs. C'est comme dans VirtualBox, quand un serveur est lié à un autre. Seuls les blocks modifiés sont écrits sur disques.
C'est très impressionnant. Mais j'ai noté une limitation: la base source a été arrêté. Cette fonctionalité pourrait être amélioré avec une sorte de mode "begin backup", pour ne pas impacter les utilisateurs finaux, surtout en cas de duplication d'une base de production? C'est quelque-chose à creuser.

Il y a de nombreuses fonctionnalités pour de DataGuard (DG), dans l'option payant "Active DG", bien entendu.
* Maintenant les environnements Standby ne sont plus seules et tentant de se connecter l'un à l'autre. Une nouvelle sorte de structure, similaire à l'architecture RAC, les lie entre elles et améliore la communication comme un système global.
* Une autre amélioration est la réplication synchrone (FAR Sync) à longue distance, avec un serveur "répétiteur".
* C'est couplé avec le "FAST Sync" pour accélérer les COMMIT synchrones entre databases.


Il y a eu une autre intéressante présentation du CERN qui est beta-tester de la 12c. Ils on plus de 100PB (1PB = 1024 TB) de données, et toujours en augmentation. Ils sont face à 2 difficultés:
* Duplication de données à longue distance: facilité avec les nouvelles facilités du DG.
* Transaction errors: quand une transaction est perdue (disconnecté) près du commit, il est possible de la relancer automatiquement à travers le driver JDBC (seulement celui-là pour le moment). Cela semble très utile pour eux qui ont des insertions massives de données. Mais pour des utilisateurs OLTP/ERP, ils ont juste besoin de se reconnecter, interroger les données dans leur application et vérifier que l'insert s'est fait ou non.


Une autre intéressante présentation a été sur sur la compression en ligne automatique, et ce sans rien scripter, couplé avec le "multi-tiering" des données sur différentes qualités de disques. Disponible dans l'option payante "advanced compression".
Ce n'est possible qu'avec les solutions de stockage SUN/zfs. Je suppose que dans les versions suivantes, d'autres vendeurs de stockage de données (EMC, Netapp, ...) seront compatibles.

Pas de grandes annones pour le RAC. La seule, est le "FLAX ASM". Un noeud du RAC ne sera pas obligé d'avoir une instance ASM mais sera un client d'un autre noeud.


Pour les questions de licenses, rien n'a été dit, bien sur.
Il semble que le "CDB multi-tennant" sera une license additionnelle de la base de données. Et le "CDB single-tennant" sera inclus dans la license de la base de données.
Il est toujours possible de créer une base de données de manière traditionnelle. Mais l'utilisation du "CDB single-tennant" devrait faciliter les migrations de versions.


Pour terminer cette journée, une présentation non-Oracle de Jean-François CLERVOY, un spacionaute français, qui est allé 3 fois dans l'espace.
La présentation de son expérience a été impressionnante, et on doit garder à l'esprit de rester humble face à l'immensité de l'espace, et la fragilité de notre planète.
 

Oracle_DB_12c_(2013-09-09).jpg

Publié le 27/09/2013 : 22:06  - aucun commentaire -
Oracle Database 12c  -  par webMaster_alaindereninfo

[For english reader, click on the flag on upper left to switch in english]

Finalement, la version officielle de la Database 12c (12.1.0.1.0) est disponible sur Technet pour Windows / Linux / Solaris pour le moment.

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

J'ai téléchargé la documentation et lu les nouvelles fonctionnalités.

Le principal est le "Database container" (CDB), qui est un concept totalement nouveau. Mis je ne pense pas que ce sera une fonctionalité universelle pour toutes les entreprises.
 

La plus intéressante amélioration que j'ai lu est ici:

http://docs.oracle.com/cd/E16655_01/server.121/e17906/chapter1.htm#AREANO02524

1.7.2.1 Oracle ACFS Support for All Oracle Database Files

"Oracle ACFS provides support for all database files."



Si je comprends bien, il deviendrait possible d'avoir le bénéfice de l'ASM (via ACFS) et de gérer des databases avec des systèmes de fichiers, à la fois pour les bases simples et en RAC.
C'est une amélioration majeure!



Egalement, lundi prochain, à Paris, il y a une présentation pour le lancement de la Database 12c:

http://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=168982

Tom Kyte sera là.

Je me suis inscrit, donc j'écrirerai un petit commentaire à mon retour.
 

Publié le 03/09/2013 : 12:23  - aucun commentaire -
Vidéo et Musique  -  par webMaster_alaindereninfo

[For english reader, click on the flag on upper left to switch in english]

Sur CentOS, "Movie Player" est installé par défaut pour visionner les vidéos et écouter de la musique.
Mais je ne peux quasiment lire aucune vidéo avec.

Donc j'ai décidé d'installer un lecteur plus universel.

Au début, j'ai pensé à "VLC". Mais après pas mal de problèmes et de messages d'erreurs, j'ai abandonné.
Il semblerait qu'il ne soit pas possible d'installer VLC sur CentOS.

Après pas mal de recherches, j'ai trouvé mon graal: "mplayer".

Dont voici la description dans wikipedia:
http://fr.wikipedia.org/wiki/MPlayer
http://en.wikipedia.org/wiki/MPlayer

Cela semble un lecteur puissant et très léger en consommation CPU.


Note importante:
MPlayer est un très bon ecteur, mais n'a pas d'interface graphique agréable.
Pour l'utiliser, une "interface graphique" ("Frontends" en anglais) doit être installé.

Voici une liste de ceux disponibles:
http://www.mplayerhq.hu/design3/projects.html

2 d'entre eux semblent très populaires: "GnomeMplayer" and "SMPlayer"

Pour "SMPlayer", il semble bon, mais il n'y a pas de RPM disponibles pour CentOS/RHel.
http://smplayer.sourceforge.net/

Donc j'ai installé  "GnomeMplayer"

Voici le site principale:
https://sites.google.com/site/kdekorte2/gnomemplayer

Et ici le Blog de son auteur:
http://kdekorte.blogspot.fr/search/label/GnomeMplayer


J'avais installé tout cela l'année dernière, et cela a fonctionné parfaitement pendant longtemps.

Mais récemment, je suis passé en CentOS 6.4, et j'ai eu quelques soucis avec.


Après quelques investiguations:

yum list mplayer

Installed Packages
mplayer.x86_64          4:1.2-91_snap20130509.el6        @atrpms
Available Packages
mplayer.i686            1.0.4-3.el6                      linuxtech




yum list gnome-mplayer

Installed Packages
gnome-mplayer.x86_64    1.0.0-12.el6                     @atrpms



Ici la dernière version:
http://mplayerhq.hu/design7/news.html

Au moment où j'écrit cet article:
2013-05-05, Sunday :: MPlayer 1.1.1 update

De toute évidence, j'ai un petit soucis quelque part.



Pour "GnomeMplayer", seule la version 1.0.0 est disponible dans le référentiel "atrpms".
Dans le blog, la version 1.0.7 est disponible.
Mais dans la page des téléchargements:
http://code.google.com/p/gnome-mplayer/downloads/list
La version 1.0.8 est disponible...



Première tentative pour ré-installer "MPlayer" (échec):

J'ai téléchargé la dernière version sur:
http://mplayerhq.hu/design7/dload.html

Player 1.1.1 release     HTTP (xz compressed, 11 MB)
MPlayer-1.1.1.tar.xz


Et j'ai tenté de l'installer manuellement:
yum remove gnome-mplayer
yum remove mplayer

yum repolist


Je n'ai gardé que les référentiels suivant:
* epel
* rpmfusion-free-updates
* rpmfusion-nonfree-updates
J'ai mis tous les autres dans la clause "--disablerepo".

yum list mplayer --disablerepo=base,elrepo,extras,rpmforge,updates,linuxtech,atrpms

Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
 * epel: nl.mirror.eurid.eu
 * rpmfusion-free-updates: rpmfusion.famillecollet.com
 * rpmfusion-nonfree-updates: rpmfusion.famillecollet.com
Available Packages
mplayer.x86_64         1.0-0.140.20120205svn.el6.1     rpmfusion-free-updates


Ca semblait bon jusqu'à présent.

yum install mplayer --disablerepo=base,elrepo,extras,rpmforge,updates,linuxtech,atrpms

L'installeur, en plus de "mplayer" a essayé d'installer 8 autres composants, comme "ffmpeg".
Mais il a détecté des conflits:

Transaction Check Error:
  file /usr/lib64/libfaad.so.2.0.0 from install of faad2-libs-1:2.7-2.el6.3.x86_64 conflicts with file from package libfaad2-1:2.7-18.el6.x86_64
  file /usr/lib64/libswresample.so.0 from install of ffmpeg-libs-0.10.7-1.el6.x86_64 conflicts with file from package libswresample0-1.2.1-59.el6.x86_64
  file /usr/lib64/libswscale.so.2 from install of ffmpeg-libs-0.10.7-1.el6.x86_64 conflicts with file from package libswscale2-1.2.1-59.el6.x86_64
  file /usr/lib64/libpostproc.so.52 from install of ffmpeg-libs-0.10.7-1.el6.x86_64 conflicts with file from package libpostproc52-1.2.1-59.el6.x86_64


Ma solution:
yum remove ffmpeg

On recommence:
yum install mplayer --disablerepo=base,elrepo,extras,rpmforge,updates,linuxtech,atrpms

Mais pas moyen. Avec toutes ces difficultées, j'ai abandonné et trouvée une meilleure solution.



Seconde tentative pour ré-installer "MPlayer" (succés):

Il faut suivre les instructions de:
http://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS

Les étapes 1 et 2 se déroulent sans problèmes.

Pour l'étape 3, il faut la faire, mais en plus des codecs plus récents doivent être installés:
( Voir la discussion ici: http://www.linuxquestions.org/questions/linux-software-2/install-mplayer-on-centos-6-0-64bit-915855/
)

Note: sur la page: http://www.mplayerhq.hu/MPlayer/releases/codecs/
all-20110131.tar.bz2 est toujours la dernière version disponible.

wget www1.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2

bunzip2 all-20110131.tar.bz2

tar xvf all-20110131.tar

cd all-20110131

more README
...
If you use a prebuilt MPlayer package it will most likely be /usr/lib/codecs,
see the documentation of your package for details.
...

ll /usr/lib/codecs


Oui, pour moi, tous les codecs sont là:

mv * /usr/lib/codecs
 

Donc là, "MPlayer" est installé. Donc je dois installer la dernière version de "gnome-mplayer"


J'ai essayé d'installer la version 1.0.8 avec les sources et de la compiler. Pas possible...
Donc j'ai parcouru le web pour trouver la dernière version disponible, comme seulement la version 1.0.0 est disponible dans "atrpms".

yum list gnome-mplayer
Installed Packages
gnome-mplayer.x86_64                 1.0.0-12.el6              @atrpms

yum list gnome-mplayer  --disablerepo=base,elrepo,extras,rpmforge,updates,linuxtech,atrpms


Voici la page où j'ai trouvé ces informations utiles:
http://pkgs.org/download/gnome-mplayer
http://pkgs.org/centos-6-rhel-6/puias-i386/gnome-mplayer-1.0.3-2.puias6.i686.rpm.html

Donc pour mon Centos 6, un RPM version 1.0.4 est disponible via le référentiel "Nux Dextop".

http://pkgs.org/centos-6-rhel-6/nux-dextop-x86_64/gnome-mplayer-1.0.4-16.el6.nux.x86_64.rpm.html

Comment l'installer:

1. Télécharger le dernier RPM "nux-dextop-release" depuis

http://li.nux.ro/download/nux/dextop/el6/x86_64/

Cela semble être:
nux-dextop-release-0-2.el6.nux.noarch.rpm

Note:
smplayer 0.8.5 (smplayer-0.8.5-1.el6.nux.x86_64.rpm) semble disponible ici, mais je ne l'ai pas installé, peut-être plus tard.



2. Installer nux-dextop-release rpm:

rpm -Uvh nux-dextop-release*rpm


3. Installer le RPM de gnome-mplayer:

yum install gnome-mplayer

yum list gnome-mplayer
...
Installed Packages
gnome-mplayer.x86_64            1.0.4-16.el6.nux             @nux-dextop



Conclusion:

Finalement, MPlayer et gnome-mplayer version 1.0.4 sont installés sur mon CentOS 6, and cela fonctionne.
C'est ce que j'avais besoin. J'en suis très content même si j'ai du passer un certain temps pour l'installer.

 

Publié le 16/08/2013 : 09:24  - aucun commentaire -
CentOS-Windows  -  par webMaster_alaindereninfo


[For english reader, click on the flag on upper left to switch in english]


Comme je le disais dans mes précédentes notes, je travaille de plus en plus avec Linux, et de moins en moins avec Windows.
J'ai essayé de démarré windows (Guest) dans VirtualBox comme une installation physique à travers CentOS (host). Mais je n'ai jamais réussi à le faire démarrer.

Le plus important pour moi, est d'avoir accés à mes fichiers dans des partitions NTFS. Et aussi de démarrer certains programmes Windows qui n'ont pas d'équivalent sous Linux.


1) En premier, je peux accéder à mes disks NTFS avec:

Ici le site officiel:
http://www.tuxera.com/community/ntfs-3g-download/

Mais les packages sous disponibles dans le référentiel EPEL:

Je ne me rappelle plus comment j'i ajouté EPEL, mais voici la commande "yum" pour vérifier que le référentiel est en ligne:

yum repolist

yum install ntfs-3g ntfsprogs


Installed:
  ntfs-3g.x86_64 2:2011.4.12-5.el6                                ntfsprogs.x86_64 2:2011.4.12-5.el6


Après l'installation, tous les volumes NTFS de mon windows ou des disques dur externes peuvent être montés et le contenu lisible depuis mon Linux.
L'accés est total sur le contenu (pas seulement de la lecture).
Et depuis plus d'un an, ca fonctionne parfaitement.


2) Seconde étape, j'ai installé WINE pour pouvoir lancer des programmes windows depuis un Linux.

Eh bien, le résultat est plutôt bon. Je n'ai pas essayé tous les programmes windows, mais certins que je trouve très utiles et dont je n'ai pas l'équivalent sous Linux.
Aussi, j'ai essayé mon éditeur de texte favori sous windows : Crimson Editor. Je peux l'utiliser, mais quand je sauve un programme "shell", il perd tous ses droits en exécution. Dommage...
J'espère qu'un jour, il sera porté sous Linux.


Après ça, je peux utiliser tous les trucs windows dont j'ai besoin, sans windows. C'est merveilleux.

 

Publié le 22/07/2013 : 11:22  - aucun commentaire -
Enfin de retour  -  par webMaster_alaindereninfo


Cela fait longtemps, que je n'ai rien écrit.

Les excuses usuelles. Le temps passe vite. Famille, enfant, travail, et l'indolente fainéantise de la nature humaine, suffisent à expliquer ce passage!


Que s'est t'il passé depuis mes dernières notes?

En fait, beaucoup de travail et de problèmes.

En résumé, J'avais installé CentOS 6.0 avec le driver NVIDIA nommé "Nouveau", et j'avais été très heureux d'y parvenir.

Confiant dans le future, j'avais migré CentOS sur une version de noyau plus récente de la 6.0.

Et là les problèmes ont commencé. Quand j'ai re-démarré, plus d'interface graphique, et même plus d'accés au prompt.
Glurp!
Heureusement, la couche réseau fonctionnait. La seule possibilité pour me connecter à CentOS a été d'un autre PC avec une connexion telent/SSH. J'ai passé 2 semaines à parcourir internet pour trouver une solution (Mon Windows m'a permis de continuer à travailler).

Après quelques temps, un nouveau noyau de CentOS était disponible.
Après installation, et le démarrage, toujours pas d'interface graphique, mais grande amélioration, la ligne de commande était accessible.

A ce moment je suis devenu un expert pour installer et désinstaller le driver "Nouveau" de NVidia. Mais pas plus de chances. Ca marchait sur la première installation de la 6.0 mais plus après.

A ce moment, j'avais parcouru des centaines de pages sur internet.
A la fin, j'ai trouvé une note expliquant de ne pas utiliser le driver officiel de NVidia, mais d'intaller "kmod-nvidia" disponible sur "elrepo".


Voici les références complêtes:

"
Install elrepo in place of nvidia driver

[CentOS] nvidia failure with new kernel
http://lists.centos.org/pipermail/centos/2011-January/104548.html

Alternatively, you could use the nvidia driver packages from elrepo.org:
http://elrepo.org/tiki/kmod-nvidia

You do need to set up elrepo if you have not used it before.
Instructions are here:
http://elrepo.org/tiki/tiki-index.php

You will probably also want to install the yum priorities plugin to
avoid conflicts between elrepo and the base repos (or any other
third-party repos you may use).
http://wiki.centos.org/PackageManagement/Yum/Priorities

"

Et cela a fonctionné! Même, en migrant en CentOS 6.3 (2 fois), et récemment en 6.4, et chose merveilleuse, le package aussi, et depuis j'ai toujours l'interface graphique au démarrage.


Finalement, cette histoire est derrière moi, mais je suis passé très près d'abandonner l'utilisation de Linux sur mon portable.

Depuis, je travaille de plus en plus avec Linux et de moins en moins avec Windows.
J'aprécie l'interface épurée, compared à celle trop "flashy" de windows.

 

Publié le 03/04/2012 : 21:20  - 1 commentaire -
Installation de CentOS  -  par webMaster_alaindereninfo
Sur mon nouveau portable, il y a un second Disque Dur (DD), et j'ai décidé d'installer Linux Cent0S 6.0 dessus.

Il est possible d'installer les 2 OS sur le même DD, mais avec cette solution, si un disque a un problème et devient inutilisable, j'ai toujours un OS sur un autre disque dur.

Et pourquoi CentOS? Eh bien pour installer Oracle, seuls Suse et RedHat sont certifiés. Entreprise Linux d'Oracle est juste un packaging de la RedHat avec un nouveau logo dessus.
Comme CentOS est la distribution libre de la version professionnelle de la RedHat , je l'ai installé pour avoir la possibilité de mettre à jour les packages systèmes que j'ai besoin.

La distribution est au format ISO, que j'ai gravé sur un DVD.
Comme je disais dans une note précédente, je n'ai pas de DVD interne, mais seulement un DVD externe. Il est possible de booter dessus au démarrage. Et l'installation fonctionne jusqu'à un certain point...
Mais après ce certain point, l'installer ne reconnait plus le DVD externe. Rien de rien.

En rcherchant des infos sur le web, c'est normal. Donc j'ai utilisé cet outil : "iso2usb" (le lien est plus bas) pour installer CentOS sur une clef USB. Une clef de 4Gb est trop petite pour installer le premier DVD de CentOS dessus, donc 8Gb au minimum est nécessaire.
Il est possible de booter dessus, la clef USB est reconnue comme un Disque Dur, et l'installation se fait sans problèmes.

Il y a un second ISO dans l'installation de CentOS, mais je ne l'ai pas utilisé.


Donc au démarrage, Grub attend quelque seconde pour sélectionner l' OS que je veux utiliser.

Prochaine étape:
Démarrer Linux et Windows en même temps.


Les liens:

http://iso2usb.sourceforge.net/

http://wiki.centos.org/HowTos/InstallFromUSBkey
Publié le 02/12/2011 : 18:27  - 13 commentaires -
Un Caddy pour mon portable  -  par webMaster_alaindereninfo
Sur mon nouveau portable, j'ai décidé d'avoir Windows et Linux.

J'ai trouvé par hasard ce fantastique site qui vend des "caddy" pour portable, à la place du CD/DVD pour mettre un second disque dur dedans.
Quand j'ai commandé mon portable, j'ai demandé de ne pas mettre de CD/DVD dedans. Je pense qu'un second disque dur est plus utile. Mais j'ai acheté un CD/DVD externe en USB pour les rares moments ou je veux l'utiliser.

Le site est:
http://www.newmodeus.com/

Ce n'est pas pour faire de la publicité, mais je pense qu'ils sont la seule entreprise au monde à vendre ce très utile type de produit. Et ils sont très professionnels. J'avais demandé un transport postal standard (de Californie en France), et 10 jours après, comme indiqué sur le site, le produit était là. Donc rien à redire.

Alors, ils méritent cette note.


Le disque dur a été automatiquement détecté, et tout fonctionne parfaitement.

La prochaine note parlera de l'installation de Linux dessus.
Publié le 01/12/2011 : 11:16  - aucun commentaire -
Je veux mon Grep  -  par webMaster_alaindereninfo
Comme beaucoup de monde, je travaille sur un poste windows la plupart du temps.
Mais j'aime utiliser des commandes unix sous windows en ligne de commande. C'est vraiment agréable d'effectuer des commandes "grep" sur des fichiers pour retrouver rapidement des informations.

Sur mon PC précédent, sous XP Pro, j'avais installé SFU ("Services for Unix") de Microsoft, une extension gratuite.

Cet été, sur mon nouveau portable sous Windows 7 pro, j'ai essayé de faire de même, mais quelle galère!
J'ai passé un certain temps à comprendre que SFU ne fonctionne plus sous Win7. Le message d'error d'installation est particulèrement "nébuleux".

Mais ca a été remplacé par SUA ("Subsystem for UNIX-based Applications"). On peut le trouver ici: http://suacommunity.com/sua.aspx

De nouveau, un message d'erreur incompréhensible à l'installation, disant que le fichier est incorrectement téléchargé et corrompu.
Après quelques recherches dans les forums ("http://www.suacommunity.com/forum/tm.aspx?m=19439"), il se trouve que SUA est pour Windows server 2008, et Windows 7 Busisness et Ultimate Edition. Pas pour "Win7 Pro" !

Merci beaucoup, Microsoft ! Maintenant "win7 pro", est aussi utile qu'une "home" édition !


Finalement, j'ai installé un Unix-Posix alternatif: UWIN de ATT.
http://www2.research.att.com/sw/download/

J'ai trouvé cette note très utile pour l'installer:
http://linuxhelp.blogspot.com/2006/01/uwin-unix-for-windows.html

L'installation est rapide et légère, et ça fonctionne.


Gloire à la commande grep sous windows!

Prochaine étape: installer un second Disque Dur à la place du DVD, et Cent OS dessus. En avant...
Publié le 30/11/2011 : 19:32  - aucun commentaire -
Séminaire Oracle: EM12c (18 nov 2011)  -  par webMaster_alaindereninfo

Vendredi 18 novembre 2011, s'est déroulé à Paris un séminaire de lancement de EM12c, après le le grand show annuel en Octobre en Californie.

Ca se déroulait en 4 parties:
* Les deux premières en anglais, présenté par Richard Sarwal (Senior Vice President, Oracle Responsable des développements d'Oracle Enterprise Manager 12c).
* Les 2 suivantes en français.

Pour débuter, une petite vidéo sympathique, présentant EM12c comme la solution "entreprise" globale pour aller vers le Cloud et le gérer.
Puis, des présentations classiques avec quelques exemples des powerpoints.


Qu'en penser?

Bien, ...

* Très belle présentation marketing.
* Très bel outil pour gérer le cloud (Oracle).


Mais:
1) Comme il a été expliqué, et outil est utilisé par Oracle pour géré le "Cloud Oracle", le produit où des entreprises peuvent louer des logiciels Oracle.
Donc, de mon point de vue, cet outil est parfait pour ... Oracle. Ils ont créé le plus utile outil pour eux, pour gérer leurs clients!

2) D'ailleurs, à plusieurs reprises, ils ont insisté sur le fait que l'outil avait un système de comptabilisation interne pour calculer les ressources utilisés par les applications, qui pouvait être directement envoyé vers un outils externe de facturation.

3) L'outil est encore amélioré par rapport aux versions précédentes; il permets de gérer un Cloud (externe, interne ou hybrid), spécialement les serveurs virtuels, et de chercher plus d'informations sur l'OS. Donc c'est très bien si l'entreprise en question gère un Cloud ! Mais j'aimerai connaitre les statistiques de combien de sociétés ont vraiment un Cloud.

4) Ausssi, EM12c a pour but de devenir l'outil central de gérer le Cloud, donc l'infrastructure complete. Bonne chance !
Par exemple, dans une société "normale" (La plupart des entreprises dans le monde, excepté Oracle et une ou deux autres), dans l'equipe unix, les gars vont rire de vous, et vous diront que jamais ils n'utiliseront ce tas de "m...".
Pour eux, Oracle est juste un logiciel (parmi d'autres, et pas le centre de l'univers...), qui tourne sur leurs merveilleuses machines.

5) Et la plupart des entreprises ont des logiciels non vendus par Oracle. pour les monitorer dans EM12c, il faut un plugin.
Certains plugins existent pout monitorer les outils des partenaires Oracle (EMC2, ...). Mais je ne sais pas (pour le moment), s'il est possible de créer facilement des plugins et de les intégrer dans EM12c. Si oui, EM12c est vraiment sympa. Si non, c'est juste une boite noire de plus, où les clients doivent attendre la bonne volonté du fournisseur de créer un plugin adéquat.


En conclusion:
C'était une présentation marketing intéressante. Mais il faut garder à l'esprit les mots de Dilbert: "Marketing is evil !". ("Le marketing, c'est le Diable").

Oracle_EM12c_(2011-Nov-18).jpg
Publié le 29/11/2011 : 11:48  - aucun commentaire -
Piégé dans GOOGLE Maps  -  par webMaster_alaindereninfo
Coucou,

  2 photos de moi extraites de GOOGLE Maps!

  C'est arrivé au mois de juillet 2008 dans la ville de CAEN (en Normandie), une journée très ensolleillé, vers 13h environ.
  Après avoir acheté de la nourriture pour le déjeuner (j'ai le petit sac dans la main), je marchais de vive allure, et en passant le coin de la rue, j'ai vu la voiture Google!
 


un peu plus précis:



cool
Publié le 12/07/2011 : 22:59  - 1 commentaire -
Photo mi-novembre 2005, Auckland (NZ)  -  par webMaster_alaindereninfo
une photo de vacances (mi-novembre 2005) depuis Auckland (Nouvelle Zélande), et l'immeuble d'ORACLE en arrière plan.

2005_11_Auckland_(NZ).jpg

Un aperçu:
2005_11_Auckland_(NZ)_small.jpg


cool
Publié le 08/07/2011 : 19:51  - aucun commentaire -
PL-SQL parallel execution  -  par webMaster_alaindereninfo
Oracle - Sweet Dreams  PL-SQL parallel execution

Note: "Sweet Dreams are made of this..."
Un article "Sweet Dreams" parle une amélioration, une nouvelle fonctionnalitée, que je voudrai voir apparaitre dans une prochaine version d'Oracle.


Oracle est capable de lancer des SELECT en exécution parallèles. De même pour les créations d'Index ou autres.
Cela existe depuis longtemps, mais rien n'existe dans le PL/SQL.

Sur les serveurs, on est depuis longtemps en multi-processeurs, mais pour les traitements en PL/SQL on travaille presque toujours sur un seul processeur à la fois.

Une solution de contournement est possible avec DBMS_SCHEDULER (ou l'ancien DBMS_JOB). Mais ca peut devenir pénible à écrire et maintenir ce genre de Job.

Une autre solution de contournement  existe pour "TABLE PARALLEL EXECUTION" en 11gR2 avec le package "DBMS_PARALLEL_EXECUTE".
C'est parfait, par exemple, pour exécuter des UPDATE en parallel sur la même table. Mais pour des actions indépendantes, c'est inutile.
Jetez un oeil sur cet excellent article: http://www.oracle.com/technetwork/issue-archive/2010/10-may/o30plsql-086044.html


Soit un PL/SQL (block, procedure/fonction d'un package ou indépendant).
a) Je cherche dans TABLE1, le nombre de lignes qui répondent à un certain critère.
b) Je cherche dans TABLE2, le nombre de lignes qui répondent à un autre critère.
c) Je cherche dans TABLE3, le nombre de lignes qui répondent à un autre critère.
d) Je compare le résultat de a) b) et c). Et selon les cas (égalité, null d'un coté ou l'autre, supérieur, inférieur, ...), je décide de faire tel ou tel traitement.

Dans un PL/SQL classique, les opérations sont serialisés: D'abord a), puis b) puis c) puis d).
Mais a) b) et c) sont indépendants, mais en PL/SQL je n'ai pas le choix de les exécuter en parallèles.


Bien sur, il est possible de choisir une solution de contournement décrite plus haut. Mais c'est lourd à écrire, et pas toujours à la portée du programmeur Oracle "standard", et cela perd en portabililté.


Donc voici mon rève d'extension du PL/SQL:

DECLARE
  l_result1 NUMBER ;
  l_result2 NUMBER ;
  l_result3 NUMBER ;
BEGIN
...
  BEGIN PARALLEL
    SELECT COUNT(*)  INTO l_result1 FROM table1  WHERE ... ;
    SELECT COUNT(*)  INTO l_result2 FROM table2  WHERE ... ;
    SELECT COUNT(*)  INTO l_result3 FROM table3  WHERE ... ;
  END PARALLEL ;
--
  IF ( l_result1 IS NULL )
  THEN
...
  ELSE
    IF ( l_result1 = ( l_result2 + l_result3 ) )
    THEN
    ELSE
      IF ( l_result1 > ( l_result2 + l_result3 ) )
      THEN
        ..
      ELSE
        ..
      END IF ;
    END IF ;
  END IF ;
...
EXCEPTION
...
END ;


Explications:

(1)  BEGIN PARALLEL
(2)    SELECT COUNT(*)  INTO l_result1 FROM table1  WHERE ... ;
(3)    SELECT COUNT(*)  INTO l_result2 FROM table1  WHERE ... ;
(4)    SELECT COUNT(*)  INTO l_result3 FROM table3  WHERE ... ;
(5)  END PARALLEL ;


(1) prepare le block en parallel execution.
(2), (3), (4) sont des declarations de traitements, tant que l'on ne rencontre pas le (5), elles sont déclarés mais non exécutés.
(5) clos les déclarations de traitements, et lance l'exécution en parallel de (2), (3) et (4) dans des processus différents. On ne sort de (5) que lorsque toutes les exécutions sont terminées.


Limitations:

1) Pour éviter de lancer trop de processus en parallèles, on pourrait imaginer d'avoir un paramètre d'instance du type MAX_PARALLEL_PLSQL_EXECUTION. Ce paramètre serait égal par défaut au nombre de processeurs divisé par 2. Ainsi sur un système sur 8 processeurs, la valeur serait de 4 par défaut. Si un PL/SQL demande demande l'exécution de 5 processus en parallele, seul les 4 premiers vont démarrer, et le 5ième ne va démarrer que lorsque l'un des 4 premiers sera terminé.

2) Un block parallele à la fois: Pas d'imbrication de block parallele à l'intérieur d'un block déjà déclaré comme parallele.
Publié le 07/07/2011 : 17:53  - aucun commentaire -
RMAN en tranches.  -  par webMaster_alaindereninfo
Oracle - "Sweet Dreams" - RMAN en tranches.

Note:
"Sweet Dreams are made of this..."
Un article "Sweet Dreams" parle une amélioration, une nouvelle fonctionalitée, que je voudrai voir apparaitre dans une prochaine version d'Oracle.

Abréviations:

IL0: Incremental Level 0. C'est un backup Complet, mais mettant en place des indicateurs pour effectuer des backup Incrémentaux par la suite.


Avec RMAN on peut faire des backups de databases en FULL, ou en incrémental (Incrémental Level 0 (IL0 pour résumer) pour commencer, et des incrémentales successives).

Le mode incrémental est particulièrement performant depuis la 10g, avec l'utilisation du Block Change Tracking.


Je recommande la technique suivante:

a) une IL0, une fois par semaine.
b) des incrémentales de 1 à 3 fois par jour, selon la sensibilité des bases.

Un exemple:
Ainsi pour une base de production de 700Gb sur disque, j'ai une ILO d'environ 80Gb en compressé qui prends de 1h10 à 1h25. Puis des incrémentales de 1 à 4 Gb, 2 fois par jour qui durent de 1 à 3mn.
Ce qui donne un temps d'utilisation de la base pour les traitements de nuits, très performant.


J'imagine, une nouvelle option pour RMAN, une incrémentale en tranches.
Pour initialiser le processus, il faudrait commencer par une IL0 comme d'habitude pour toutes les incrémentales.
Puis on indiquerai le nombre de tranches que l'on voudrai. Par exemple, sur 7 jours, une tranche par jour, on lancerai une IS (Incremantal Slice; Slice (en) = Tranche (fr) ). Ce serait une catégorie d'incrémentale, où 1/7 de la base serait sauvegardée en entier, et le reste en incrémental pure. Le lendemain, un autre 1/7 serait effectué et ainsi de suite.
Et au total, sur 7 IS on aurait une sauvegarde complête, qui se continuerait par roulement sans avoir besoin de refaire de IL0. Bien sur entre deux, il serait toujours possible de faire des incrémentales simples.

Intérêts:
Après l'IL0 de 1h10 par exemple, on aurait des IS de 10mn environ, mais chaque jour. Cela permets de répartir le temps de sauvegarde sur tous les jours de la semaine, ainsi que le volume à sauvegarder. Il n'y aurait plus de jours critiques de sauvegarde où il faut que l'IL0 tourne à tout prix.

Inconvénients:
Pour restaurer une base, il faut avoir à disposition toutes les tranches disponibles. Si on perds une tranche, on ne peux plus restaurer. Dommage!
Mais c'est la même chose si on a fait une IL0 et des incrémentales. Si on perds une incrémentale, on ne peux pas dérouler la restauration jusqu'au bout.
Publié le 01/06/2011 : 11:37  - aucun commentaire -
Il faut bien commencer  -  par webMaster_alaindereninfo
Bonjour,

Enfin, ce site voit le jour.

Ca faisait pas mal de temps que je voulais le faire, et après avoir hésité entre plusieurs outils de Blog/CMS, mon choix s'est porté sur GuppY.
Son principal avantage est qu'il est Bilingue, car mon but est de maintenir ce site en Français et en anglais.

Je suis DBA Oracle "freelance". J'ai travaillé sur Oracle depuis la version 7. Et je suis certifié sur les versions 9. 10 et 11 à ce jour.
L'intérêt du travail que je fais est sa diversité. Pour chaque client où j'ai travaillé, la mise en oeuvre et les problématiques rencontrées ont été différentes.

Alors ce site va parler d'Oracle, mais pas que...

A bientôt,
Alain DEREN
Publié le 23/05/2011 : 21:10  - aucun commentaire -