C'est vrai que si l'on regarde de plus près cela n'a d'intérêt que si tu veux du scripts portable sur des vieux unix du siècle dernier encore en activité.
Ce qui je le conçois maintenant n'a quasiment plus d’intérêt
import os
d = 'toto'
os.path.isdir(d) or os.mkdir(d)
En shell :
REP=toto
[ -d $REP ] || mkdir $REP
Si tu pouvais compléter en java vu mon niveau cela me prendrais trop longtemps (stp ne serait ce que pour ma culture personnelle)
Ensuite je veux récupérer le premier argument de la ligne de commande
en shell :
REP=$1
[ -d $REP ] || mkdir $REP
cela risque de rajouter pas mal de choses en python comme en java, mais c'est normal
ces langages n'ont pas le même usage.
python comme java nécessite plus de réflexion préalable avant de pondre un traitement qui tourne
le shell est parfait dans son rôle de "glue" et par son universalité et sa disponibilité.
J'ai des scripts shell écrit au siècle dernier qui tourne encore cela risque d'être moins vrai pour python et java
mais ces langages font un peu plus de chose que ce vénérable sh
IL est vrai que je faisais déjà du shell avant les premières versions de java et de python
Et dans son rôle le shell sera difficile à déboulonner, même M$ l’intègre sur ses OS :) (ok c'est pas un référence)
Pour finir une petite touche de méchanceté gratuite et assumée (l'apanage des sysadmins :) )
sur une machine devant tourner 24/24 7/7 tu préféres : 10 scripts java ou 10 scripts shell …
Les cas sont rares ou il y a besoin de typage en shell, je stocke généralement des chaînes, nom de de fichiers le plus souvent
des chemins ou listes de chaînes
d'ailleurs des qu'il faut calculer ( un entier, une date etc …) je bascule en python, ou qu'il faut soigner une présentation comme un rapport de sauvegarde par mail
Il est vrai que je scripte du shell "portable" une vieille habitude de l'époque ou il y avait plusieurs Unix en circulation.
parfois on m'a imposer du ksh et c'est plus facile.
Et parfois certaines "applications" mélangent script shell + langage plus évolué comme Perl ou Python
Et quand je dis application il s'agit de lire un fichier de vérifier un format, d'en extraire certaines données de le transférer sur un autre serveur, de générer du SQL et de l'injecter dans une base de données puis d'envoyer un compte rendu et un mail pour prévenir.
C'est possible de faire la même chose en java complètement ou partiellement c'est sur, mais certaines formes d'écriture en shell sont tellement pratique et efficace qu'il serait dommage de s'en passer
ex : [ -d $REP ] || mkdir $REP # l'équivalent java (idem python / perl) doit prendre un peu plus de lignes :)
Autre exemple découvert dernièrement :
timeout 5h synchro.sh
Si le script synchro.sh met plus de 5h alors il sera "killer"
pratique pour effectuer des synchronisation partielle en automatique
Certains outils sont tellement pratique et efficace qu'il est dommage de ne pas les apprendre
Ainsi j'aimerais savoir quel est l'équivalent python de JBOSS et HIBERNATE en aussi abouti
Je n'ai rien contre Java (ou presque … trop de machine virtuelle 1.6 1.7 1.8)
C'est un excellent langage mondialement reconnu avec des librairies et des outils exceptionnels, j’espère avoir compris ce que sont : TOMCAT / JBOSS / HIBERNATE / ElasticSearch
mais
pour remplacer des scripts shell ou python!
honnêtement j'ai du mal à le croire, Java est toujours "fortement typé" non … ou il a plus évolué que ce je croyais …
Attention je dis pas que c'est impossible, mais difficile à croire quand on connais le shell et python et un peu java
A mon humble avis … of course
Un outil jshell permets de jouer avec le langage en ligne de commande et utiliser le langage pour faire du scripting: pratique pour remplacer des scripts shell ou python!
Au siècle dernier il existait le stockage en C-ISAM float double etc …
Le seul cas tordu que j'ai vu est une facture d'un certain montant mais qui passée en compta n'avait pas le même montant, les règles d'arrondis étant les bases de l'informatique de gestion, le client a voulu comprendre.
Et après recherche on a fini par trouver une valeur 0 négative … d’où l'erreur.
Erreur de lecture/écriture, bug de la librairie … je n'ai jamais su ni réussi à le reproduire
Réponse au client : vous émettez plus de 1000 factures / mois et donc depuis 3 ans : 3 x 12 x 1000 = 36 000 factures
1 de fausses sur 36000 c'est pas un si mauvais score …
mais très vite est venu le DCB (Decimal Codé Binaire) qui à mon avis avait une librairie C plus pratique ou précise, je ne saurais le dire
Pour l'installation tu peu utiliser le python par defaut de ta distrib mais surtout tu dois savoir gérer de multiples environnements avec virtualenvwrapper
J'aime bien Borg Backup, simple et apparemment efficace
2 reproches :
- le format de sauvegarde quelqu'un a regardé si c'est utilisable SANS borg ?
- existe t il une interface graphique pour les allergiques à la ligne de commande ? au moins pour la restauration
Il me semble qu’on avait déjà abordé le sujet de ce choix technique dans un autre fil…
C'est possible, mais si tu connais un produit qui
multi os (linux AIX Windows)
connexion sécurisé par clé publique/privée pour chaque intervenant
permet de multiples connexions (pas forcement sur le même site)
ne bloque pas le réseau de ton poste
permet de la translation de port
même propriétaire …
Cas concret pour mes collègues :
je me connectes sur le client 1 : je upload / download des fichiers
pendant ce temps je me connectes sur le client 2 (sous linux) puis je fais un TSE sur le serveur Windows (voir client Tunnelier pour le paramétrage) et je peu travailler a distance
je suis connecté via une clé personnelle et une passphrase (on peu me piquer ma clé cela ne suffira pas)
et un autre collegue peu faire la même chose (limite = bande passante)
Cerise sur le gateau : le client Bitvise tunnelier (devenu gratuit) pour préparer les décalages de ports pour mes collègues non informaticiens
Et je dirais même plus : SSH est gratuit
Avec un client qui a compris (même en environnement windows) on a mis en place le tout en 2 ou 3 h (je sais plus)
préparation d'un vieux poste sous debian compris + modif de son pare feu + test
mais un fond d'investissement quelconque qui a flairé la martingale.
A mon avis c'est déjà en train de se faire … il est plus simple de commencer avec des pays "émergents" plus "maléables" pour faire plonger les prix. et quand les agriculteurs européens seront à genoux il sera plus facile de racheter les exploitations.
Surtout qu'avec des politiciens facile à "berner" on peut faire passer des lois complètement aberrante : prenez l'exemple du purin d'orties
Tout le monde peut le faire, cela ne coûte quasi rien, c'est efficace comme engrais ET insecticide
et par dessus tout c'est ECOLOGIQUE sans impact sur la nature
Ils ont réussi à le faire interdire et ils continuent Lien
Par contre le round up a mis LONGTEMPS avant d'être interdit …
(pour les vrais Geeks qui ne connaissent pas le jardinage cette anecdote vous permettra de comprendre …)
ceci dit j'ai bien des clients qui ont REFUSE d'utiliser ssh (Sécure, Gratuit, sans limite de licence, facile a mettre en place …) et ont préféré une solution propriétaire PAYANTE, limitée et qui a demander plusieurs jours de mise en place.
Le temps ne fait rien à l'affaire … Quand on est c.. on est c..
Bon cela dépend du type d'application qui sont sur le serveur mais sinon …
pourquoi ne pas rejouer les snapshost régulièrement ? et tester si l'applicatif fonctionnent ?
Dommage car ce genre de solution coûte généralement cher quand il est pris en charge au niveau de la baie de stockage.
de plus dans certains cas de figure, comme les bases de données, la réplication au niveau bloc me semble difficile à réaliser.
Les snapshots, même si ça ne sert pas très souvent, c'est quand même bien pratique… et la possibilité de transmettre (comme ZFS) ces derniers entre machines (entiers ou deltas entre 2 snaps), c'est aussi bien commode.
C'est possible ?
cela mérite d'être étudié merci pour l'info
[^] # Re: AH ah ah ...
Posté par Christophe B. (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 2.
Certainement …
[^] # Re: AH ah ah ...
Posté par Christophe B. (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 2.
C'est vrai que si l'on regarde de plus près cela n'a d'intérêt que si tu veux du scripts portable sur des vieux unix du siècle dernier encore en activité.
Ce qui je le conçois maintenant n'a quasiment plus d’intérêt
[^] # Re: AH ah ah ...
Posté par Christophe B. (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 2.
J'aime bien cette syntaxe pythonesque et simple
[^] # Re: AH ah ah ...
Posté par Christophe B. (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 5.
Pour python le code exact serait plutot :
import os
d = 'toto'
os.path.isdir(d) or os.mkdir(d)
En shell :
REP=toto
[ -d $REP ] || mkdir $REP
Si tu pouvais compléter en java vu mon niveau cela me prendrais trop longtemps (stp ne serait ce que pour ma culture personnelle)
Ensuite je veux récupérer le premier argument de la ligne de commande
en shell :
REP=$1
[ -d $REP ] || mkdir $REP
cela risque de rajouter pas mal de choses en python comme en java, mais c'est normal
ces langages n'ont pas le même usage.
python comme java nécessite plus de réflexion préalable avant de pondre un traitement qui tourne
le shell est parfait dans son rôle de "glue" et par son universalité et sa disponibilité.
J'ai des scripts shell écrit au siècle dernier qui tourne encore cela risque d'être moins vrai pour python et java
mais ces langages font un peu plus de chose que ce vénérable sh
IL est vrai que je faisais déjà du shell avant les premières versions de java et de python
Et dans son rôle le shell sera difficile à déboulonner, même M$ l’intègre sur ses OS :) (ok c'est pas un référence)
Pour finir une petite touche de méchanceté gratuite et assumée (l'apanage des sysadmins :) )
sur une machine devant tourner 24/24 7/7 tu préféres : 10 scripts java ou 10 scripts shell …
[^] # Re: AH ah ah ...
Posté par Christophe B. (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 2.
Alors c'est le coté dynamique qui me plaît
[^] # Re: AH ah ah ...
Posté par Christophe B. (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 1.
Il peut l'être mais c'est pas obligatoire :)
D'ailleurs le terme exact c'est typage dynamique ou statique => Typage Fort
[^] # Re: AH ah ah ...
Posté par Christophe B. (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 5.
Par expérience :
Les cas sont rares ou il y a besoin de typage en shell, je stocke généralement des chaînes, nom de de fichiers le plus souvent
des chemins ou listes de chaînes
d'ailleurs des qu'il faut calculer ( un entier, une date etc …) je bascule en python, ou qu'il faut soigner une présentation comme un rapport de sauvegarde par mail
Il est vrai que je scripte du shell "portable" une vieille habitude de l'époque ou il y avait plusieurs Unix en circulation.
parfois on m'a imposer du ksh et c'est plus facile.
Et parfois certaines "applications" mélangent script shell + langage plus évolué comme Perl ou Python
Et quand je dis application il s'agit de lire un fichier de vérifier un format, d'en extraire certaines données de le transférer sur un autre serveur, de générer du SQL et de l'injecter dans une base de données puis d'envoyer un compte rendu et un mail pour prévenir.
C'est possible de faire la même chose en java complètement ou partiellement c'est sur, mais certaines formes d'écriture en shell sont tellement pratique et efficace qu'il serait dommage de s'en passer
ex : [ -d $REP ] || mkdir $REP # l'équivalent java (idem python / perl) doit prendre un peu plus de lignes :)
Autre exemple découvert dernièrement :
timeout 5h synchro.sh
Si le script synchro.sh met plus de 5h alors il sera "killer"
pratique pour effectuer des synchronisation partielle en automatique
Certains outils sont tellement pratique et efficace qu'il est dommage de ne pas les apprendre
Ainsi j'aimerais savoir quel est l'équivalent python de JBOSS et HIBERNATE en aussi abouti
[^] # Re: AH ah ah ...
Posté par Christophe B. (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 3.
Je n'ai rien contre Java (ou presque … trop de machine virtuelle 1.6 1.7 1.8)
C'est un excellent langage mondialement reconnu avec des librairies et des outils exceptionnels, j’espère avoir compris ce que sont : TOMCAT / JBOSS / HIBERNATE / ElasticSearch
mais
honnêtement j'ai du mal à le croire, Java est toujours "fortement typé" non … ou il a plus évolué que ce je croyais …
Attention je dis pas que c'est impossible, mais difficile à croire quand on connais le shell et python et un peu java
A mon humble avis … of course
[^] # Re: Module Axabanque
Posté par Christophe B. (site web personnel) . En réponse à la dépêche Weboob sort une nouvelle version qui va vous porter chance. Évalué à 3.
OK merci pour l'info
Je pense jamais à IRC et pourtant …
# AH ah ah ...
Posté par Christophe B. (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 10.
Bon c'est dredi on se lâche un peu :
Bon courage :)
# Module Axabanque
Posté par Christophe B. (site web personnel) . En réponse à la dépêche Weboob sort une nouvelle version qui va vous porter chance. Évalué à 2.
Bonjour,
j'aime bien weboob, mais je n'arrive pas a faire tourner correctement le module Axabanque …
Quelqu'un a réussi ?
# Horreurs story avec les décimales ...
Posté par Christophe B. (site web personnel) . En réponse au journal SQL Decimal vs Double. Évalué à 6.
Au siècle dernier il existait le stockage en C-ISAM float double etc …
Le seul cas tordu que j'ai vu est une facture d'un certain montant mais qui passée en compta n'avait pas le même montant, les règles d'arrondis étant les bases de l'informatique de gestion, le client a voulu comprendre.
Et après recherche on a fini par trouver une valeur 0 négative … d’où l'erreur.
Erreur de lecture/écriture, bug de la librairie … je n'ai jamais su ni réussi à le reproduire
Réponse au client : vous émettez plus de 1000 factures / mois et donc depuis 3 ans : 3 x 12 x 1000 = 36 000 factures
1 de fausses sur 36000 c'est pas un si mauvais score …
mais très vite est venu le DCB (Decimal Codé Binaire) qui à mon avis avait une librairie C plus pratique ou précise, je ne saurais le dire
[^] # Re: pour débutant
Posté par Christophe B. (site web personnel) . En réponse au journal Livre d'intro à la programmation avec Python 3. Évalué à 2.
Le lien pleac est assez ancien
par contre le HS linux mag est récent et pratique …
mais honnêtement tu trouves tout sur le net … c'est parce que j'aime lire un livre en dur :)
[^] # Re: pour débutant
Posté par Christophe B. (site web personnel) . En réponse au journal Livre d'intro à la programmation avec Python 3. Évalué à 4.
Il y a ça : cela vient du cookbook perl il s'agit d'exemple plus ou moins concret
http://pleac.sourceforge.net/pleac_python/
Et je garde dans mon sac : https://boutique.ed-diamond.com/les-guides/1078-gnulinux-magazine-hs-86.html
Pour l'installation tu peu utiliser le python par defaut de ta distrib mais surtout tu dois savoir gérer de multiples environnements avec virtualenvwrapper
[^] # Re: Oui faut faire du libre
Posté par Christophe B. (site web personnel) . En réponse au journal Gentlemen farmers . Évalué à 4.
C'est un peu le problème du libre … cela marche trop bien
si je prends les principaux outils que l'on utilise chez qui je pourrais acquérir du support
- Oracle Entreprise Linux / RedHat
- OpenSSH
Aucun intérêt : une fois j'ai du appeler le support RedHat … ok c'est du lourd, le gars connaissais son produit
mais une fois en … plus de dix ans
Non le truc c'est d'avoir un produit de M….. comme chez petimou et du support compétent. cela permet de gagner des pépettes.
[^] # Re: Retiring Obnam
Posté par Christophe B. (site web personnel) . En réponse au journal Obnam est abandonné. Évalué à 3.
J'aime bien Borg Backup, simple et apparemment efficace
2 reproches :
- le format de sauvegarde quelqu'un a regardé si c'est utilisable SANS borg ?
- existe t il une interface graphique pour les allergiques à la ligne de commande ? au moins pour la restauration
[^] # Re: Oui faut faire du libre
Posté par Christophe B. (site web personnel) . En réponse au journal Gentlemen farmers . Évalué à 2.
C'est possible, mais si tu connais un produit qui
même propriétaire …
Cas concret pour mes collègues :
je me connectes sur le client 1 : je upload / download des fichiers
pendant ce temps je me connectes sur le client 2 (sous linux) puis je fais un TSE sur le serveur Windows (voir client Tunnelier pour le paramétrage) et je peu travailler a distance
je suis connecté via une clé personnelle et une passphrase (on peu me piquer ma clé cela ne suffira pas)
et un autre collegue peu faire la même chose (limite = bande passante)
Cerise sur le gateau : le client Bitvise tunnelier (devenu gratuit) pour préparer les décalages de ports pour mes collègues non informaticiens
Et je dirais même plus : SSH est gratuit
Avec un client qui a compris (même en environnement windows) on a mis en place le tout en 2 ou 3 h (je sais plus)
préparation d'un vieux poste sous debian compris + modif de son pare feu + test
bref si vous avez mieux …
[^] # Re: Oui faut faire du libre
Posté par Christophe B. (site web personnel) . En réponse au journal Gentlemen farmers . Évalué à 10.
A mon avis c'est déjà en train de se faire … il est plus simple de commencer avec des pays "émergents" plus "maléables" pour faire plonger les prix. et quand les agriculteurs européens seront à genoux il sera plus facile de racheter les exploitations.
Surtout qu'avec des politiciens facile à "berner" on peut faire passer des lois complètement aberrante : prenez l'exemple du purin d'orties
Tout le monde peut le faire, cela ne coûte quasi rien, c'est efficace comme engrais ET insecticide
et par dessus tout c'est ECOLOGIQUE sans impact sur la nature
Ils ont réussi à le faire interdire et ils continuent Lien
Par contre le round up a mis LONGTEMPS avant d'être interdit …
(pour les vrais Geeks qui ne connaissent pas le jardinage cette anecdote vous permettra de comprendre …)
ceci dit j'ai bien des clients qui ont REFUSE d'utiliser ssh (Sécure, Gratuit, sans limite de licence, facile a mettre en place …) et ont préféré une solution propriétaire PAYANTE, limitée et qui a demander plusieurs jours de mise en place.
Le temps ne fait rien à l'affaire … Quand on est c.. on est c..
[^] # Re: Juste une histoire de ressources de développement
Posté par Christophe B. (site web personnel) . En réponse au journal Btrfs ne serait plus le futur. Évalué à 2.
Bon cela dépend du type d'application qui sont sur le serveur mais sinon …
pourquoi ne pas rejouer les snapshost régulièrement ? et tester si l'applicatif fonctionnent ?
Dommage car ce genre de solution coûte généralement cher quand il est pris en charge au niveau de la baie de stockage.
de plus dans certains cas de figure, comme les bases de données, la réplication au niveau bloc me semble difficile à réaliser.
[^] # Re: Juste une histoire de ressources de développement
Posté par Christophe B. (site web personnel) . En réponse au journal Btrfs ne serait plus le futur. Évalué à 2.
C'est possible ?
cela mérite d'être étudié merci pour l'info
[^] # Re: Puisque qu'on parle de ssh ...
Posté par Christophe B. (site web personnel) . En réponse au journal Openssh, dernières actus. Évalué à 3.
Oui mais je trouve l'autre solution plus élégante …
et honnêtement en cas de dépannage … chercher un 2eme fichier de config ssh … c'est pas le premier truc que je ferais
mais merci aussi pour le lien
SSH c'est bon pour la santé … et sans modération
[^] # Re: Puisque qu'on parle de ssh ...
Posté par Christophe B. (site web personnel) . En réponse au journal Openssh, dernières actus. Évalué à 3.
Merci beaucoup pour l'info tu viens de faire un heureux :)
j'avais pas du chercher dans le bon sens …
et respect pour les concepteurs/mainteneurs de SSH
# Puisque qu'on parle de ssh ...
Posté par Christophe B. (site web personnel) . En réponse au journal Openssh, dernières actus. Évalué à 4.
Bonjour à tous,
puisque que l'on parle de SSH j'en profites pour vous demander votre avis :
comment faites vous pour avoir 2 entrées SSH sur le même serveur
exemple :
port 2222 pour les accès depuis l'extérieur/WAN avec clé privée/publique
port 22 pour les accès depuis le LAN en mode password simple
sans réfléchir je me dit tu copies /etc/sshd en /etc/sshd_2222 et tu lances 2 services
mais il y a peut être plus intelligent
Donc si vous avez des idées ou si vous l'avez déjà fait … s'il vous plaît partagez
[^] # Re: Question pour les pros de SSH
Posté par Christophe B. (site web personnel) . En réponse au journal Openssh, dernières actus. Évalué à 3.
C'est pas une authentification par clé publique/privée que tu cherches ?
[^] # Re: Critique méchante de Mr Robot
Posté par Christophe B. (site web personnel) . En réponse au journal « Mr. Robot » ou comment j’ai appris à aimer l’informatique. Évalué à 2.
Et pourtant : https://en.wikipedia.org/wiki/Fictitious_Internet_resource
:) ok c'est de la mauvaise foi ;)
mais dredi c'est demain