J'utilise backup-ninja qui est basé sur rdiff-backup, ça simplifie un peu la config. Je le mets dans un cron quotidien et je sauve vers un disque dur dans un boiter USB.
J'utilise pas mal la ligne de commande depuis longtemps. Plusieurs fois j'ai voulu renommer une douzaine de fichier (des mp3). Au début je le faisais avec des "while", des variables d'environnement et les matchs de bash. Je perdais mon temps à lire le man de bash, vérifier que le résultat de ma transformation était bon avec des "echo" (parce que si tu te trompes, tu perds tes fichiers, youpi!).
Bref, pour ce cas concret, j'étais content d'avoir l'outil de renommage de XFCE. Pourtant, je crois que je dois tomber pile poil dans le public visé par la ligne de commande: je suis développeur et maniaque du clavier.
Ecrire des lignes de commande de 3 kilomètres de long, dans de très nombreux cas, c'est pour les gens qui aiment s'embêter. Parce que si je dois faire un truc complexe, je préfère écrire une dizaine de ligne de Python que du bash avec des "cut", des "awk", des "echo" et autres saletés.
Je ne l'ai pas beaucoup utilisé, et pour le moment je n'ai pas trop de problèmes (ok, je ne fais que des "update", je suis au début de mon nouveau projet). J'avais un peu utilisé rapidsvn et esvn (si mes souvenirs sont bons), et je n'ai pas du tout aimé.
J'ai beaucoup utilisé TortoiseCVS et je préfère clairement mille fois ça à la ligne de commande ('ah oui, c'est "-c" ou -"C"') ou à WinCVS.
De plus, on peut appeler exécuter les commandes (c'est à dire afficher les boîtes de dialogue) des deux Tortoise depuis l'extérieur. J'ai écrit une simple extension pour Visual Studio (c'est quelques lignes de C#) qui permet de faire des "commit", des "update" ou des "log" avec des raccourcis claviers depuis mon environnement de développement, sans jongler avec un autre programme ou l'explorer.
Donc si j'avais ça aussi pour KDE, je serais plus que content.
En fait, le jeu "Programme d'Entraînement Cérébral du Dr Kawashima" pour Nintendo DS, ce n'est qu'un vulgaire pompage de "Trousse de développement en ligne de commande pour Unix", le véritable moyen d'entrainer votre cerveau! Agréé par les geeks les plus barbus!
"ah oui, l'option -p ça se met avant", "avec machin, c'est pas --version mais -version qu'il faut utiliser, alors qu'avec truc c'est l'inverse"
Bizarrement, de ce que j'ai vu ça fonctionne sous Windows (avec un proxy transparent, peut-être à cause de ça) et pas sous Linux (sans le proxy).
Sinon, une autre méthode barbare c'est d'utiliser Ethereal, de sauver la réponse à la requête et de la bricoler un peu (virer quelques octets).
Faites pas ça chez vous, c'est illégal :whistling:
Je vais anticiper la réponse qu'on va te faire: tu ne trouves pas simple parce que tu as appris à programmer avec un style, si tu avais appris la programmation fonctionnelle dès le départ, tu trouverais ça simple.
Bon, personnellement, je n'ai jamais pu m'y faire (et pourtant j'ai fait des efforts).
Pourquoi passer en 64 bits? Pour briller dans les soirées mondaines, bien sûr :-)
A part ça, ça peut être utile pour un programme ayant besoin de beaucoup d'espace d'adressage, par exemple si il mappe un fichier en mémoire (fonction "mmap") de grosse taille (plus de 2 ou 3Go).
Pareil, bien plus cher, peu de choix... Et vu la différence de prix avec le net, je suis déjà psychologiquement prêt à payer des frais de retour ou de la hotine surtaxée en cas de problème, je reste gagnant.
Pour l'intranet de ma boîte (pas les mails, pas les comptes Windows), on a le droit à un mot de passe de son choix, et à une phrase additionnelle. Là où ça commence à être rigolo, c'est qu'on peut nous demander deux lettres parmi celle de la phrase (genre 3ième et 8ième). Très facile de retrouver les lettres de la phrase sans l'écrire.
Heureusement, je n'ai pas encore été confronté au problème car mes collègues et moi n'avons pas encore réussi à nous connecter sur ce fameux intranet concocté par nos confrères d'outre-manche, muahahaha (superbe gain de productivité quand tous les employés s'acharnent à faire marcher ce truc).
Sans aller jusque là, il faut dire qu'on a vu mieux comme ligne droite pour faire un Nice-Paris que de passer par Marseille. Et il n'y a pas de ligne à grande vitesse entre Nice et Marseille => 3h de train sur cette portion.
Ça ne m'étonnerait pas si Nice était la grande ville la moins accessible de métropole.
Je pourrais vous raconter pendant des heures le mépris ressentit lors de mes aventures avec Air France, ainsi que tous les coups tordus auxquels j'ai eu droit. Malheureusement c'est tellement commun que je suis sûr que vous les connaissez déjà ...
Pour préciser mon expérience perso à moi, je devais générer du XSL et du XML à partir d'un schéma XSD.
Ca a finit avec une structure de données du style "liste d'instances de classe ayant pour membres des listes de tuples". Flexible, mais peu maintenable.
A posteriori, je serais partagé:
- j'ai gagné beaucoup de temps sur le dev, mon programme a été fonctionnel rapidement, j'ai pu le faire évoluer au fur et à mesure que j'avais à traiter des fichiers XSD de plus en plus complexes
- la maintenance est coûteuse (zut, il est de quel type cet objet? pourquoi il a pas cette méthode? faut retrouver l'endroit où j'ai affecté un objet d'un mauvais type, c'est où?)
A mon humble avis, dire "je préfère du java ou du python" n'est pas la bonne question. Le problème est de savoir si c'est adapté à ce que tu veux faire, et de savoir qui va maintenir tes programmes.
J'aime bien python, mais je suis d'accord avec le coté "pas fiable puisque c'est dynamique". Pour des programmes simple, c'est très pratique car on peut manipuler facilement des listes (concaténation, filtrage...), et quand on n'a pas envie de créer un type, on utilise un tuple ou une liste.
Mais quand le projet grossi, utiliser de vrais types, avoir un typage statique, ça aide beaucoup. Et tant qu'à faire, je préfère que le compilateur vérifie tout ça pour moi.
Conclusion: ça dépend de tes projets. Pour les programmes utilitaires de taille réduite, tu peux mettre en avant le temps de développement: "en python ça me prendra 3h, en java 5h". Et comme le temps c'est de l'argent...
[^] # Re: rdiff-backup
Posté par Fabimaru (site web personnel) . En réponse au journal Sauvegarder ses données. Évalué à 2.
[^] # Re: J'ai une explication!
Posté par Fabimaru (site web personnel) . En réponse au journal Tortoise SVN sous Gnome ? Et bien oui.... Évalué à 1.
[^] # Re: J'ai une explication!
Posté par Fabimaru (site web personnel) . En réponse au journal Tortoise SVN sous Gnome ? Et bien oui.... Évalué à 3.
Bref, pour ce cas concret, j'étais content d'avoir l'outil de renommage de XFCE. Pourtant, je crois que je dois tomber pile poil dans le public visé par la ligne de commande: je suis développeur et maniaque du clavier.
Ecrire des lignes de commande de 3 kilomètres de long, dans de très nombreux cas, c'est pour les gens qui aiment s'embêter. Parce que si je dois faire un truc complexe, je préfère écrire une dizaine de ligne de Python que du bash avec des "cut", des "awk", des "echo" et autres saletés.
[^] # Re: Pour moi c'est ...
Posté par Fabimaru (site web personnel) . En réponse au journal Tortoise SVN sous Gnome ? Et bien oui.... Évalué à 1.
J'ai beaucoup utilisé TortoiseCVS et je préfère clairement mille fois ça à la ligne de commande ('ah oui, c'est "-c" ou -"C"') ou à WinCVS.
De plus, on peut appeler exécuter les commandes (c'est à dire afficher les boîtes de dialogue) des deux Tortoise depuis l'extérieur. J'ai écrit une simple extension pour Visual Studio (c'est quelques lignes de C#) qui permet de faire des "commit", des "update" ou des "log" avec des raccourcis claviers depuis mon environnement de développement, sans jongler avec un autre programme ou l'explorer.
Donc si j'avais ça aussi pour KDE, je serais plus que content.
[^] # Re: Pour moi c'est ...
Posté par Fabimaru (site web personnel) . En réponse au journal Tortoise SVN sous Gnome ? Et bien oui.... Évalué à 10.
"ah oui, l'option -p ça se met avant", "avec machin, c'est pas --version mais -version qu'il faut utiliser, alors qu'avec truc c'est l'inverse"
# Un article qui va dans ce sens
Posté par Fabimaru (site web personnel) . En réponse au journal ASUS Eee, SFR, vente liée. Évalué à 5.
Les prix s'envolent (pour un PC sensé être pas cher!), on prend le client pour un pigeon, bref rien ne change.
[^] # Re: Tentative d'explication
Posté par Fabimaru (site web personnel) . En réponse au journal Spécialiste de l'informatique banquaire.... Évalué à 9.
[^] # Re: Prix
Posté par Fabimaru (site web personnel) . En réponse à la dépêche Nokia s'offre Trolltech. Évalué à 3.
[^] # Re: ...
Posté par Fabimaru (site web personnel) . En réponse au journal deezer c'est le mal. Évalué à 2.
Sinon, une autre méthode barbare c'est d'utiliser Ethereal, de sauver la réponse à la requête et de la bricoler un peu (virer quelques octets).
Faites pas ça chez vous, c'est illégal :whistling:
[^] # Re: Intéressant
Posté par Fabimaru (site web personnel) . En réponse au journal Troll de l'année ou coup de bluff ?. Évalué à 2.
Bon, personnellement, je n'ai jamais pu m'y faire (et pourtant j'ai fait des efforts).
# La Réponse Ultime à la Grande Question sur la Vie, l'Univers et le Res
Posté par Fabimaru (site web personnel) . En réponse au journal Quels sont les blogs que vous suivez?. Évalué à 0.
[^] # Re: ok pour le contenant, mais le contenu ?
Posté par Fabimaru (site web personnel) . En réponse au journal Ebook Reader.. Évalué à 1.
[^] # Re: ok pour le contenant, mais le contenu ?
Posté par Fabimaru (site web personnel) . En réponse au journal Ebook Reader.. Évalué à 1.
[^] # Re: soixante-quatre bites powaaaa !
Posté par Fabimaru (site web personnel) . En réponse au journal x86_64. Évalué à 1.
A part ça, ça peut être utile pour un programme ayant besoin de beaucoup d'espace d'adressage, par exemple si il mappe un fichier en mémoire (fonction "mmap") de grosse taille (plus de 2 ou 3Go).
[^] # Re: L'assembleur cool de ta ville
Posté par Fabimaru (site web personnel) . En réponse au journal Quel vendeur de materiel en ligne ?. Évalué à 2.
[^] # Re: technique à moi que j'ai
Posté par Fabimaru (site web personnel) . En réponse au journal Le changement de password pue du rond. Évalué à 3.
Heureusement, je n'ai pas encore été confronté au problème car mes collègues et moi n'avons pas encore réussi à nous connecter sur ce fameux intranet concocté par nos confrères d'outre-manche, muahahaha (superbe gain de productivité quand tous les employés s'acharnent à faire marcher ce truc).
[^] # Re: Va pas chez Airfrance non plus ...
Posté par Fabimaru (site web personnel) . En réponse au journal A la SNCF, tout est possible !. Évalué à 2.
Ça ne m'étonnerait pas si Nice était la grande ville la moins accessible de métropole.
[^] # Re: Moi aussi j'aime pas la SNCF :-(
Posté par Fabimaru (site web personnel) . En réponse au journal A la SNCF, tout est possible !. Évalué à 2.
Nice-Paris: 6 heures
[^] # Re: Va pas chez Airfrance non plus ...
Posté par Fabimaru (site web personnel) . En réponse au journal A la SNCF, tout est possible !. Évalué à 3.
Allez, un petit florilège stp...
[^] # Re: en codant sur un bateau
Posté par Fabimaru (site web personnel) . En réponse au journal Comment les programmeurs écrivent du code flottant ?. Évalué à 10.
[^] # Re: tu en as de la chance
Posté par Fabimaru (site web personnel) . En réponse au journal le tout anglais en entreprise. Évalué à 4.
[^] # Re: tu en as de la chance
Posté par Fabimaru (site web personnel) . En réponse au journal le tout anglais en entreprise. Évalué à 2.
[^] # Re: Et Ogg/Vorbis ?
Posté par Fabimaru (site web personnel) . En réponse au journal Des vulnérabilités dans FLAC. Évalué à 7.
http://fr.wikipedia.org/wiki/Fuzzing
[^] # Re: Analysons les arguments
Posté par Fabimaru (site web personnel) . En réponse au journal Python et les décideurs. Évalué à 9.
Ca a finit avec une structure de données du style "liste d'instances de classe ayant pour membres des listes de tuples". Flexible, mais peu maintenable.
A posteriori, je serais partagé:
- j'ai gagné beaucoup de temps sur le dev, mon programme a été fonctionnel rapidement, j'ai pu le faire évoluer au fur et à mesure que j'avais à traiter des fichiers XSD de plus en plus complexes
- la maintenance est coûteuse (zut, il est de quel type cet objet? pourquoi il a pas cette méthode? faut retrouver l'endroit où j'ai affecté un objet d'un mauvais type, c'est où?)
A mon humble avis, dire "je préfère du java ou du python" n'est pas la bonne question. Le problème est de savoir si c'est adapté à ce que tu veux faire, et de savoir qui va maintenir tes programmes.
[^] # Re: Analysons les arguments
Posté par Fabimaru (site web personnel) . En réponse au journal Python et les décideurs. Évalué à 5.
Mais quand le projet grossi, utiliser de vrais types, avoir un typage statique, ça aide beaucoup. Et tant qu'à faire, je préfère que le compilateur vérifie tout ça pour moi.
Conclusion: ça dépend de tes projets. Pour les programmes utilitaires de taille réduite, tu peux mettre en avant le temps de développement: "en python ça me prendra 3h, en java 5h". Et comme le temps c'est de l'argent...