Supposons que vous êtes (sous GNU/Linux ou unix, sous un terminal avec pour shell bash ou un autre similaire) dans le répertoire (ou “dossier”) /current/ , que /current/existant/ existe déjà et que vous voulez créer les répertoires /current/existant/new_dir_0/ , /current/existant/new_dir_0/sub_dir_1/ , /current/existant/new_dir_0/sub_dir_1/sub_sub_dir_2/ en une seule ligne…
La version longue et assez connue est bien sûr:
Bien tout cela peut remplace facilement par:
mkdir -p new_dir_0/sub_dir_1/sub_sub_dir_2/
(ou mkdirhier new_dir_0/sub_dir_1/sub_sub_dir_2/ )
Note 1 (pour mkdirhier): il faut que mkdirhier soit présent sur votre système, ce qui n’est pas évident du tout sur un serveur accédé en ssh… (mkdirhier a généralement pour chemin /usr/bin/X11/mkdirhier…). Il est donc plutôt conseillé de retenir mkdir -p.
Note 2: “mkdirhier” pour “make directory hierarchy”…
Je dois avouer que depuis que j’utilise Linux, les gros bugs sont assez rares… Là j’ai eu le droit à un écran restant noir suite à une courte absence. En fait il s’agissait d’un petit plantage de l’économiseur d’écran…
Voilà un peu comment le truc s’est facilement arrangé de façon assez propre, sans toucher au bouton power pour rien:
Bref, bien que les plantages/bugs comme ça sont assez rare, le truc utile à savoir est que en s’y prenant assez bien, il n’y a que rarement besoin d’éteindre brutalement la machine. Si j’y pense, et si j’ai le temps et la motivation peut être que je ferais un petit résumé des trucs à savoir en cas de plantage (Terminal en mode texte et commandes utiles, [Ctrl]+[Alt]+[Backslash], Magic SysRq et quelques autres trucs…)
Votre curiosité vous pousse à vous renseigner sur ce qui s’est réellement passé pour en arriver à de telles aberrations?
Si vous comprenez l’anglais, et que vous souhaitez le récit de quelqu’un plutôt bien placé dans le processus, pourquoi ne pas jeter un coup d’oeil ici?
(Franchement on peut commencer à douter sérieusement de la crédibilité des organismes de normalisation, surtout qu’on peut se demander combien se taisent dans ce genre de situations pour chaque personne qui ose parler…)
En tout cas vrai ou faux standard, je n’utilise pas!
Cet article est plus un exemple du principe général d’utiliser tar dans une session ssh pour extraire un fichier envoyé compressé sur le serveur plutôt qu’un ensemble de fichiers décompressés via FTP.
Le titre ne veut pas dire que je destine ce blog à devenir le support non officiel des mutualisés chez ovh ou à fournir une référence détaillée sur pmwiki. Il indique juste les circonstances dans lesquelles l’exemple a été testé, sachant que dans d’autres cas des manipulations supplémentaires peuvent être à faire.
En bref, pmwiki est un système de wiki à la fois simple et léger, et n’utilisant pas de base de données.
Voici de manière détaillée la méthode que j’ai appliqué dans mon exemple précis, sachant que l’intérêt du post est plus d’illustrer mon post précédent:
Notes:
Pour ceux qui ne le savant pas, tar est, de façon simplifiée, le programme de référence pour manipuler quantité d’archives (compressées ou non) sous Linux et Unix en général.
Certains pensent probablement qu’avec toutes les belles applications graphiques qui existent, la manipulation de tar devient un truc superflu réservé aux geeks barbus avec une curiosité (informatique) débordante…
En fait pas tant que ça! Il y a encore des cas où ce programme peut véritablement vous être utile. Par exemple lorsque vous avez un serveur pour votre hébergement offrant FTP et SSH.
En résumer, plutôt que de passer 1 heure à uploader un dossier décompressé, vaut mieux passer 5 minutes à uploader le fichier compressé et 10 de plus pour se connecter en ssh et comprendre la page man de tar. En fait pour beaucoup on peut supprimer les 10 minutes de plus, parce que c’est pas si compliqué que ça…
Ceci dit en local sur mon propre pc, plus d’une fois je les ai utilisés ces belles interfaces graphiques!
UPDATE : exemple d’utilisation sur ce post
After doing any migration from a weblog system to another, one may probably want to avoid loosing visits, right?
It’s quite easy to put messages in your old blog to say that the url of your blog has changed. The problem is that it’s not enough.
Regular viewers may access your blog through feeds. If you just post a note as another regular post and that they hadn’t the time to read it when you had post it, they may just skip it and never read your new articles.
One smart thing to do may be to redirect systematically all people trying to access your old feed to your new feed (not by a simple notice that have to be read, but by using a clean and real web redirection).
Under blogger, it’s just easy to do that: you have a feature to use another source to provide your feeds. Even if the feature was probably created with other ideas in mind (maybe allowing blogger users to use their feedburner feeds), you can use it to provide your new feed to people trying to access your old feed. Below is the exact method :
Pour beaucoup, une clé “un giga” est une clé “un giga” et ça en reste là… D’autres rajouteront le prix, puis l’esthétique, la présence ou non d’un capuchon, d’une attache, d’une rallonge, bref les critères où l’on a pas (ou rarement) de surprises.
En revanche, toute les clés USBs sont loin de se valoir, et des fois la différence de prix est justifiée (quand la clé meilleure est bien la plus chère)
La capacité:
En fait il y a deux mesures de capacité possible: la capacité brute de la clé, et l’espace libre une fois un système de fichiers présent. J’y reviendrais.
Ensuite il y a deux façon couramment utilisés de définir “un giga” (ou 1GB ou 1Go):
La différence n’est pas énorme, mais elle reste là, et généralement on préfère quand on a au moins ce qui est promis… (Bien que des fois les abus sont tellement courants qu’on finit par comprendre direct la signification des spécifications…)
Ensuite comme j’ai indiqué il y a la capacité brute (généralement celle indiquée par le fabriquant), et l’espace libre. Bien que je suis rarement mécontent d’avoir plus que ce qui est indiqué, le fait d’indiquer la capacité brute reste en soi normal, et il est en fait anormal que certains comparatifs jugent en fonction de la capacité libre indiquée une fois le système de fichier présent.
Vous pouvez vous demander pourquoi… Une raison est déjà que ça dépend du système de fichier installé par défaut… Une FAT16 ne demande pas forcément autant de place qu’une FAT32. Ceci dit si un utilisateur sauvegarde plein de fichiers de 1ko sur une clé grande capacité utilisant une FAT16 et qu’il compte le nombre de fichier qu’il peut mettre, il ne va pas avoir une bonne surprise… Lorsqu’une capacité annoncée plus grande peut s’épuiser plus vite, on peut se poser des questions… Pour ceux qui ne comprenent pas de quoi il s’agit, je vous invite à voir l’article Wikipedia sur les clusters.
Bref la seule capacité que l’on peut vraiment indiquer et comparer est la capacité brute, le nombre d’octets (en utilisant des préfixes comme “giga”) du début de la clé (son MBR) à sa toute fin, en utilisant la bonne définition du “giga”…
Les performances:
Il y a là deux éléments à considérer : les temps d’accès et les vitesses.
Souvent les temps d’accès sont raisonnables et n’interviennent que peu (ce n’est pas comme sur un disque dur où les têtes de lecture doivent se déplacer…). En revanche, les vitesses de transfert sont primordiales.
La vitesse de transfert s’exprime en MB/s ou Mo/s et diffère généralement suivant que l’on considère la lecture ou l’écriture.
C’est un critère rarement indiqué sur les produits, mais pourtant fondamental. Les chiffres peuvent être très variable et peuvent justifier des différences de prix.
Parmi, les clés de taille supérieure à 1 GB, un grand nombre de clés (y compris parmi les clés économiques) dépassent 15MB/s en lecture (mais pas toutes…), certaines clés approchant du double…
En écriture, dans la même gamme de clés (taille d’au moins 1GB), les vitesses peuvent être très variables, il y a des clés ayant une vitesse d’environ 1.7 MB/s , d’autres ayant une vitesse dépassant 10MB/s, c’est donc vraiment le critère très variable…
Note sur la façon de tester les vitesses (surtout d’écriture): il faut faire attention à tenir compte de l’écriture différée (ou du cache en écriture) si il y a lieu. Si vous ne faites pas les tests vous même et que vous vous fiez à ceux de magazines, sites ou autres sources externes, veillez à ne pas prendre les chiffres chez des sources négligentes… C’est bien beau en apparence lorsqu’une copie de fichier conséquent semble se faire en une minute, mais si il faut en rajouter deux au moment d’enlever la clé c’est autre chose…
Logiciels proposés avec la clé et autres:
Mon conseil : ne pas être attiré par les logiciels qu’il y a sur la clé, qu’ils soient propriétaires ou libres. Toute solution de cryptage présente avec la clé n’est valable que si il s’agit d’une solution gérée par le matériel (et non par le pilote ou logiciel supplémentaire) et la protection en écriture ne doit être considérée comme telle que si il y a physiquement une sorte d’interrupteur ou de switch.
Si le cryptage des données vous est important, préférez les solutions indépendantes de votre clé.
Si vous avez besoin de sécurité, ne vous faites pas avoir par les antivirus sur clé. Je considère cela comme conceptuellement mauvais à la base. (Et encore bien plus que les antivirus en eux-même)
Si vous avez besoin de protéger l’écriture, seules les rares clés offrant une protection activable physiquement par un interrupteur/switch vous seront utiles. Éventuellement vous pourriez songer à remplacer votre clé par une carte avec bouton de verrouillage et un lecteur de carte.
La fiabilité
Généralement dur à savoir, dur à tester de façon rapide, sauf quand tout va mal! C’est néanmoins assez souvent un critère non négligeable. D’une manière générale, si vous avez besoin de transporter par clé un fichier du premier coup à coup sûr et que c’est vital pour vous, ne vous contentez pas d’une seule clé!
De même pour les sauvegardes et pour stocker vos données importantes: c’est de la négligence que de stocker 3 ans de travail intensif uniquement sur une clé. En revanche si ce n’est que du petit travail d’un jour et qu’en plus vous l’avez sur le disque dur, c’est déjà beaucoup moins déraisonnable…
D’une manière générale, quand on a pas les finances d’une grosse entreprise, la redondance des informations se révèle souvent plus efficace que la recherche du support le plus fiable!
Critères divers
Pour l’esthétique, c’est chacun qui voit! Moi j’apprécie les esthétiques simples et sobres pour les clés mais si vous préférez une clé avec quelques dessins vous pouvez!
Pour la présence ou non d’un bouchon : ça se perd facilement à ce qu’il parait… (Je dois avoir eu de la chance jusqu’à présent…). Sachez que les systèmes alternatifs (pivotant, etc…) on parfois leur défaut, telle qu’une protection moins grande contre la poussière ou une fragilité du système…
La possibilité de mettre une attache à la clé est généralement appréciable (encore plus quand c’est fourni). Il faut néanmoins que le système soit solide et pas sur le bouchon (perte de la clé facile)! Sinon une petite rallonge USB avec la clé c’est pas mal non plus…
Et les clés MP3, clés avec jauge d’espace libre, téléphones avec USB pouvant stocker des fichiers dans tout ça?
Ces périphériques sont un peu à part. Il est souvent très déconseillé de toucher au partitionnement et il arrive que la fiabilité de vos données y soit moins assurée. Si vous avez besoin de transporter des fichiers de manière non occasionnelle ou des fichiers importants, une vraie clé USB “normale” est souvent préférable.
There are many reasons to be interested in Free / Open Source Software (FOSS). Basically there are two kinds of reasons:
Of course, one should not forget that a programmer is also an user. The goal of this article is to explain a little the reasons that could explain that a programmer could be interested in open source, even in a world where a large place is given to money.
First, it is interesting to explain the term “Free / Open Source Software” (FOSS). This term combines two facts into one term about the software being considerate:
In term of facts, the difference between the terms “free software” and “open source software” is often so subtle that most people wouldn’t be able to give a beginning of an explanation about it : most of the difference in the use of the terms is about philosophy.
However, this difference betweens the two terms does have its importance. Important figures of Free / Open Source Software have written about this and if you’re interested to understand, I would recommend this two links:
If you don’t know very well who are these two key figures, I’d suggest some reading about them two : understanding their philosophy is a key.
In the rest of this article, I’ll simply refer to “Free / Open Source Software” by FOSS without indicating each time subtle (or not) differences between the two way of viewing the things. I’ll rather focus on what makes a big deal: the difference between FOSS and proprietary and closed software. I’ll try to focus on it from a programmer’s point of view (although FOSS is interesting for users too).
There are many reasons for a programmer to be interested in FOSS. These reasons concerns many different aspects about FOSS:
Freedom and Social Aspect:
As Richard Stallman explained it in the GNU Manifesto, it’s natural for humans to share what they can and it should remains natural for programmers (who are users too) to share programs, without any legal barrier. Introducing barriers to prevent humans to share what they can is neither natural nor desirable.
Right for programmers to make money:
Many points about that are covered in the GNU Manifesto too. Although Richard Stallman presented some solutions to solve what may seems first to be an intrinsic problem, he didn’t covered everything (the GNU Manifesto was written some time ago). In the facts, it seems that a lot of companies have found their way to gain money making free software. Here are some facts to consider:
So companies are able to make money with free software, so it’s easily possible to pay programmers to do the job.
Recognition/Reputation:
Doing major contributions in FOSS is clearly a way of getting recognition. Whether this recognition is a goal in itself or is seen as a way to get new better opportunities to get money, a lot of programmer contributing to FOSS are driven by the hope of getting recognized, and this hope is often realistic: FOSS offers huge opportunities for that. It’s a more open field than some other ones totally unrelated to computers (becoming a recognized artist for example is not as simple…).
By the way I’d recommend another document : Producing Open Source Software (link to appropriate chapter but the whole is interesting) by Karl Fögel.
A way to learn:
The FOSS community being more open for programmers, it’s easier for programmers to get a chance to contribute in a way they will communicate with other people interested and learn a lot. That’s another important point too.
Receiving something and giving something:
That’s a fact: humans are more inclined to give something to other people who bring them something too (whether it is consciously perceived as an exchange or not). Programmers are humans too and are not an exception to this rule. In fact, even if they have no insurance to give a “gift” to people who have “given” them interesting or useful software before, they feel as they received something from the community and then give something back to the community.
Having a real interest in what you do:
That’s a fact: people who are really interested in what they do are likely to try to do their best to improve things in their field. This is not limited to software or computer science. Great mathematicians and physicists work in this way too. FOSS is just a far more appropriate way than closed software to contribute.
“The world is full of fascinating problems waiting to be solved.” and “No problem should ever have to be solved twice.”:
These sentences came from paragraph titles of an interesting document of Eric Raymond : How To Become A Hacker (Warning: if you think that an hacker is someones who breaks other’s computer, you’re totally wrong. Please read Eric’s document before showing any concerns about that).
By reading the two quoted sentences, it’s quite obvious that FOSS is just more appropriate for that. There is just less useless barrier with FOSS to reuse what has already been done when needed to do more, to use it as a way to do what has never been done before.
Is that all?
Clearly not! Above are some important points among what I perceived, there are many others. Reading all linked document may help you to think on the subject and you may enjoy that people may share something that is not code: interesting documents.
Ah le français est une langue complexe, certes, enfin c’est pas une raison pour faire deux fautes par mots…
Mais algorithmiquement parlant, qu’en penser?
Il y a principalement deux catégories de fautes:
La plupart des fautes d’orthographe peuvent être corrigées par l’emploi d’un dictionnaire, lorsqu’il n’ y a pas d’homophonie. Il y a toutefois certes le problème de tout les noms propres qu’il est difficile d’inclure dans un dictionnaire…
Les fautes de grammaires ainsi que l’homophonie, ça c’est un problème bien plus compliqué à gérer. Le français est une langue complexe. Un article de Capital sur lequel je suis tombé par hasard (oui ce n’est pas actuellement dans mes lectures favorites, en plus je n’ai vraiment aucune préférence pour les sites en asp…) présente toute la difficulté de l’accord des nombres, tout du moins la difficulté quand on cherche à le faire d’après une application consciente de règles strictes (le feeling, le pc ne connait point…). Rien qu’à lire cet article, on comprend facilement que rien qu’un petit point parmi tant d’autres peut facilement être quelque peu non trivial à implémenter (ou trivial mais vraiment pas codable en une seule ligne…).
Bref entre les accords, les autres règles de grammaire, et l’homophonie, beaucoup de choses ne peuvent pas être résolues par un simple dictionnaire… Si pour nous, humains (bon je sais ça arrive aussi à Googlebot d’ “examiner” mes textes même s’il ne comprend rien), enfin si pour nous il est facile de comprendre que “iles noueux son pas la” est rempli d’incohérence, qu’en est il pour un programme?
Et bien c’est loin d’être facile… Ceci dit quel peut être l’intérêt de pouvoir algorithmiquement éviter de telles horreurs grammaticales voire sémantiques? On peut y voire deux grands intérêts:
Bon, bonnes nouvelles pour moi:
Ceci dit, une fois encore, on peut constater que l’informatique n’a pas que vocation à s’attaquer qu’à des problèmes triviaux (ou complexes par leur “taille” mais purement “logiques”).
Un petit tuyau qui n’a rien de technique ni de nouveau, que je fournis tant que j’y pense (ça fait depuis pas mal de temps que je l’utilise et beaucoup connaissent déjà le truc), tout simplement parce que beaucoup l’ignorent et que c’est terriblement pratique…
Si vous avez une souris à bouton central (ou molette), sachez que vous pouvez ouvrir dans la plupart des cas un lien dans un nouvel onglet en faisant un clic du bouton central (ou de la molette) sur le lien en question (sous Firefox). C’est un gain de temps considérable par rapport à un clic droit puis à la sélection de “ouvrir dans un nouvel onglet”.
Encore une raison supplémentaire à mon gout de préférer les vraies souris à un touchpad…
Faute d’avoir pris le temps de traduire en français tout ce que j’ai précédemment écrit (et surtout faute de vouloir tout traduire à l’avenir), je me suis enfin décidé à me faire une page perso en français, enfin une page résumée limite de type “profil”. C’est plus une page de présence sur le web qu’un réel site web (comme j’essaie de le faire pour mon site principal en anglais).
D’ailleurs les styles sont visuellement très différents. Pour mon site principal, j’avais simplement repris le css (libre) de bluerobot sur le site d’esr, tandis que pour ma page “résumé” en français, j’ai écrit le css depuis le début, en étant certes un peu inspiré par une page que je venais de voir…
En fait pour comprendre, le mieux est probablement de jeter un coup d’œil (bon si j’ai pas mis les liens dès le début, c’est volontaire aussi, sinon le risque serait le clic direct…):
Wordpress is a high quality software, and seems to produce w3c compliant xhtml… But…. Sometimes things may fail on your blog, in particular after an import of blogger posts!
I had to correct a post in the “edit html” mode to make the home page of the blog correct, and I’ll have to check all in order to be sure to comply with w3c standards. I know, a lot of people doesn’t care at all about standards, but the web wouldn’t be what it is without them. It’s the key to be able to read pages today and tomorrow, with the software of your choice, on the platform of your choice.
EDIT (update, on the same day): if I forgot nothing, all fixes should have been done, so don’t hesitate to tell me in case a page fail to pass the w3c checker!
Note: at the time you’re reading the post, maybe the theme would not be the same as now… Who knows?
I tried to look quickly for a new theme for my blog, and although there may be lot of themes, it’s not easy to choose… There are some obvious characteristics of a theme and some which aren’t…
Among first visual aspect, here are some of my criteria :
Among general quality, I have other ones:
Well do you think it’s too easy with so little criteria… In fact, after trying I discovered than I do have more criteria:
And here the problem comes, it seems that I have to much criteria, at least too much to make the search easy… Maybe I’ll consider writing a theme myself… Who knows?
Maybe you have noticed that feeds may not be up-to-date after an import from a blogger account. The following simple thing seems to fix all : post another article.
If you don’t know what to post, just create an article with the subject and body containing “test” and delete it just after having verified the feed and it should be ok…
Although I’m not here to criticize Microsoft (there are more constructive things to do), reading the news may seem to be little funny. I say seem because for many people, after thinking of all efficiency lost, this is not funny at all.
According to an article from ars technica, David Cross from Microsoft has just said about UAC (User Account Control), a Vista’s feature : “The reason we put UAC into the platform was to annoy users. I’m serious,”
I suppose you wouldn’t be surprised if I say I don’t feel having the same values as Microsoft for designing software…
Happy to use another operating system!
La description est disponible sur l’article sur le site de Chtinux.
Ci dessous une copie, pas forcément à jour, au cas où le site de Chtinux planterait (ça arrive…):
Campux (GULL de Lille 1 faisant partie de Chtinux) vous invite à participer à la réunion le lundi 21 avril, de 11h30 à 12h30 (arrivez quand vous pourrez), dans notre local à la Maison Des Étudiant.
Cette réunion est destinée aux étudiants mais ouverte à tous. L’ordre du jour contient l’organisation de l’Install Party lors de Mix’Cité, l’Open Discussion Day…
Vous pourrez proposer vos idées d’évènements sur le campus et y discuter de logiciels libres.
Le local est dans la salle 7 de la MDE, près de l’espace culture. Des sandwichs et boissons sont en vente à la cafétéria au rez-de-chaussée pour ceux qui auront faim.
Bon pour faire bref ceci est mon nouveau blog sous wordpress (logiciel libre de gestion de blog). Plus de détails sur ce changement sont disponibles sur ce post (en anglais).
Using free software for my weblog was something I had to do. I was using blogger and even if I was using a custom domain (ie not a .blogspot.com address), it was still blogger, a proprietary solution of google for blogging.
Of course blogger was working quite well and easy to use, but it’s not the same satisfaction as having a free software blogging solution installed on my hosting. (And the satisfaction would even be greater if I would use a dedicated server, although ovh’s service seem to be rather good)
Now the switch was done, my blog is now here and it uses Wordpress, a free software solution for blogging (Dotclear is a good one too).
Happy to use free software!
Not really, but it seems that the following command has been contagious:
history|awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head
Will resist to the temptation of posting results too ;)
Here is a news from slashdot about the problem of already infected at the selling USB Devices, in case you care about malware…