Bash – Special Shell Variables

Special Shell Variables

Variable Meaning
$0 Filename of script
$1 Positional parameter #1
$2 - $9 Positional parameters #2 – #9
${10} Positional parameter #10
$# Number of positional parameters
"$*" All the positional parameters (as a single word) *
"$@" All the positional parameters (as separate strings)
${#*} Number of command line parameters passed to script
${#@} Number of command line parameters passed to script
$? Return value
$$ Process ID (PID) of script
$- Flags passed to script (using set)
$_ Last argument of previous command
$! Process ID (PID) of last job run in background

* Must be quoted, otherwise it defaults to « $@« .

html2xml²

Transformer un html en xml, auquel l’on appliquera une transformation xslt pour au final avoir l’xml de nos rêves.

Il faut pour cela:

  • html2xml.pl (version 0.6) notre parseur perl
  • de la documentation sur xslt afin de créer une feuille de style .xsl

1) .html -> .xml

html2xml.pl fichier.html ficher.xml

2) .xml -> .xml

xsltproc feuilledestyle.xsl fichier.xml fichier_final.xml

Web

keymapping sous Gnome, le clavier musical

1) Run gconf-editor
2) Find Apps -> Metacity -> Keybinding Commands
3) Click on command_1 -or any empty one upto- command_12
4) In “value” type the command you want to run
mplayer …
5) Move upto “global_keybindings”
6) Click on “run_command_x (x corresponds to the value at 3)
7) Type in a key or combination, eg:
F12

Source

Bash – /usr/bin/find: Argument list too long

Permet de déplacer tout (ou partie) d’un répertoire (rep1) vers un autre (rep2).

find . -type f -name '*' -exec mv {} rep2/. \;

En savoir plus

Décompresser .sit sous linux

The .sit extension usually accompanies archives created with Aladdin Systems’ StuffIt archiver for Mac OS. Those files may have additional .hqx or .bin extensions indicating that they have been processed with BinHex or MacBinary utilities to create a single text or binary file which can be transferred electronically over computer networks. (Macintosh files often have two parts, called forks, that must be joined together before transfer to make sure that they are transferred as a whole.) You can handle such encoded files with utilities form the macutil package, which is free and available for all decent Linux distributions).

Since Aladdin Systems controls the source code for StuffIt, your only choice when you receive an .sit file is to use the Aladdin Expander for Linux, which is currently in beta (but quite usable). Aladdin Systems has made the beta available to the public as freeware: you do not have to pay cash for it, but you do not get access to the source code either. Currently there are no tools for Linux that will create .sit archives.

To decompress an .sit archive, type unstuff archive.sit. The extracted files will go into the present working directory unless you use the -d option, which lets you specify the destination directory: unstuff -d=/home/james/oldmacfiles archive.sit If the file you unpack was protected with a password, use the -p option: unstuff -p=secret archive.sit. The text file translation filer option takes care of translating end-of-line characters from LF to CRLF and back again: unstuff -text=auto -eol=unix archive.sit.

Find more information about the Expander on its man page (type man unstuff to display it).

Aladdin Expander for Linux is available from the Aladdin Systems Web site. There are no fees for using or downloading it, but you must register with Aladdin Systems. There are two versions of the Expander, one for RPM-based systems (Red Hat, Mandrake, SuSE, and others), and the other for .deb-based systems (Debian, Corel, and others). There are no Slackware-specific packages, but it should not be difficult to convert the RPM package to work on Slackware.

Aladdin Systems: http://www.aladdinsys.com

Linux distro page: http://www.linux.org/dist/index.html

macutil package: http://www.linux.org/dist/index.html

Aladdin Expander for Linux: http://my.smithmicro.com/downloads/files/stuffit520.611linux-i386.tar.gz

Source: IBM – Linux file compression tool guide

Qualité d’un site web

50 questions pour évaluer la qualité de votre site Web :

Accessibilité

  1. Est-ce que le contenu est structurellement séparé des éléments de navigation ?
  2. Est-ce que le site est compatible avec tous les navigateurs ?
  3. Le site est-il compatible avec les normes de codage du W3C ? Est-il valide en HTML / CSS ?
  4. Est-ce que des balises «alt» sont en place sur toutes les images importantes ?
  5. Des solutions alternatives textuelles sont-elles mises en place pour transmettre les informations essentielles dans les images et les fichiers multimédia ?

Navigation

  1. Le texte visible sur les liens fournit-il une indication claire de l’endroit où ils conduisent ?
  2. Profondeur – quel est le nombre maximum de clics qu’il faut pour atteindre une page dans les profondeurs du site?
  3. Si une animation d’accueil ou un dispositif de navigation est fourni en Java/Javascript/Flash, une alternative textuelle est-elle également disponible ?
  4. Réactivité au clic – est-ce qu’une réponse est donnée immédiatement (0,1 seconde) après qu’un clic soit effectué sur un lien hypertexte?
  5. Est-ce que les éléments cliquables indiquent visuellement qu’ils le sont ?
  6. Est-ce intuitif de naviguer ? Existe t-il des liens ou des boutons compris comme du texte, qui ne sont pas cliquables ?
  7. Lisibilité (déjà abordé quelque peu): le type et la taille des polices utilisées.
  8. L’OBJECTIF du site est il clairement identifiable ? L’objectif doit devenir clair en quelques secondes sans avoir besoin de lire beaucoup.
  9. Un appel à l’action sur chaque page, pas d’impasses.
  10. Un plan du site cohérent est-il disponible ? Sinon, la recherche par mot-clé est-elle disponible ? Note: les sites importants (plusieurs milliers de pages) doivent avoir un formulaire de recherche dignes de ce nom.

Design

  1. Est-ce que le design du site est esthétiquement attirant ?
  2. Les couleurs utilisées sont-elles harmonieuses et logiquement liées ?
  3. Est-ce que les choix de couleurs sont visuellement accessibles ? (Par exemple avoir un contraste assez élevé pour aider les daltoniens et les malvoyants à lire le site de façon appropriée)
  4. Est-ce que le design est adapté à votre audience ? La taille standard du texte devrait être lisible, pour les visiteurs qui ne savent pas comment ajuster leur navigateur.
  5. Les polices doivent être facilement lisibles et dégradées avec élégance. Cela doit donner de bons résultats avec diverses résolutions d’écran.

Contenu

  1. Le sujet du site est-il succinct mais instructif ?
  2. Est-ce que le style rédactionnel du site est adapté à l’objectif et «parle» au public ciblé ?
  3. Le corps des textes est-il limité à moins de 80 caractères par ligne?
  4. Les textes peuvent-ils être redimensionnés par l’intermédiaire du navigateur ou le CSS limite t-il ce redimensionnement ?
  5. Le contraste entre le texte et sa couleur de fond est-il suffisant pour rendre la lecture facile ?
  6. Le texte est-il divisé en petits morceaux lisibles et est-il accentué en utilisant des titres, des sous-titres et de l’emphase pour aider à la lecture en diagonale ?
  7. Dans les articles, il devrait y avoir des liens vers des explications plus détaillées sur des sujets ou des définitions de termes du jargon. Faites-vous cela?
  8. Avez-vous une page ”A propos” permettant d’identifier l’auteur du contenu ou les crédits à la source pour les articles qui n’ont pas été écrit par le propriétaire du site lui-même ?
  9. Avez-vous des témoignages et les publiez-vous sur le site?
  10. Mettez-vous à jour le contenu régulièrement ?

Sécurité

  1. Aucune faille de sécurité évidente ?
  2. Vos formulaires sont-ils résistants aux caractères spéciaux?
  3. Vos répertoires privés sont-ils protégés par des mots de passe via le fichier .htaccess ?
  4. Est-ce que les répertoires publiques (cgi-bin, images, etc) sont indexables ou avez-vous mis en place des paramètres d’autorisation pour en bloquer l’accès?
  5. Les données des clients sont-elles stockées en ligne? Si oui, cette base de données est-elle adéquatement défendue contre les accès externes ?

Autres considérations techniques

  1. Est-ce que le site charge rapidement – même pour les utilisateurs ayant un modem ?
  2. Est-ce que tous les liens (internes et externes) sont valides et actifs ?
  3. Les scripts sont-ils exempts d’erreurs ?
  4. Le site est-il exempt d’erreurs côté serveur ?

Autres considérations Marketing

  1. Le site est-il correctement optimisé pour les moteurs de recherche (texte essentiel souligné, balises de titre pertinentes, titre du texte présenté en H1, liens sortants fiables et contextuellement liées, etc) ?
  2. Est-ce que la page d’accueil incite le visiteur à aller plus loin dans le site ou vers le panier ?
  3. Est-ce que le site contient des éléments visant à encourager les visites futures ou la viralité (c’est-à-dire avec un concours, une newsletter, la fonctionnalité “en parler à un ami “, un forum avec une option d’inscription, une barre d’outils téléchargeable, des flux RSS, etc…) ? Avez-vous différents titres pour chaque page qui commencent (ou tout au moins comme 2ème ou 3ème mot) avec le mot-clé le plus pertinent qui décrit le contenu ou le sujet de la page au mieux.  (Si vous deviez expliquer ce que la sujet de la page en 2-3 mots-clés ou expressions, quels seraient-ils?)
  4. Le fichier Robots.txt est-il configuré?
  5. Le Sitemap est-il disponible ? (Pas le Plan du site, le Sitemap)
  6. Chaque page est-elle accessible au moins par un lien HTML en dur (pas de lien en JavaScript ou en Flash)?
  7. Est-ce que toutes les pages ont au moins une partie de texte dans leur contenu ? (Combien de texte reste t-il sur la page si vous enlevez toutes les images, vidéos, animations flash, applets Java et codes JavaScript ? Quelque chose ? Est-ce que le reste énonce toujours que les objectifs de la page ?)
  8. Chaque page est-elle accessible via une URL unique ou plusieurs URL sont disponibles (et pire, utilisés) pour accéder à la même page? Solution à un problème de contenu dupliqué : des URL canoniques (= uniques pour chaque page).

Mentions légales / Réassurance

  1. Votre page de contact contient-elle une adresse réelle, un numéro de téléphone (gratuit) et un formulaire de contact par email ? Fondamentalement, il faut proposer un mécanisme clair et facile à utiliser pour rentrer en contact. Donnez-leur un formulaire pour structurer leurs communications.
  2. La page des Conditions Générales de Vente (CGV) est-elle disponible là où vous spécifiez ce que vous faîtes et pourquoi et à propos de quoi les visiteurs doivent donner leur accord s’ils veulent utiliser le site ? Ceci est pour vous protéger contre les plaintes ou pire au sujet des choses que vous ne pouvez pas contrôler facilement, tels que des liens vers des sites internet tiers ou des pubs provenant de systèmes automatisés tels que Google AdSense etc.
  3. Votre politique de confidentialité est-elle en place (surtout si vous collectez données, e-mails, noms, et cookies d’analyse d’audience) ?

Source

Web

Ubuntu – Connaître sa version

cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=7.10
DISTRIB_CODENAME=gutsy
DISTRIB_DESCRIPTION= »Ubuntu 7.10″

Source

MySQL – Changer la valeur de l’autoincrement

ALTER TABLE tbl AUTO_INCREMENT = 100;

App

Digimind – White Papers

Quels sont les avis, opinions, rumeurs qui circulent en ce moment même sur votre entreprise, vos marques, vos collaborateurs ?

White Papers

Web

Wake On Lan – Linux

ethtool eth0
Wake-on: d

man ethtool

wol p|u|m|b|a|g|s|d…
Set Wake-on-LAN options.  Not all devices support this.  The argument to this option is a string of characters specifying which options  to
enable.
p  Wake on phy activity
u  Wake on unicast messages
m  Wake on multicast messages
b  Wake on broadcast messages
a  Wake on ARP
g  Wake on MagicPacket(tm)
s  Enable SecureOn(tm) password for MagicPacket(tm)
d  Disable (wake on nothing).  This option clears all previous options.
ethtool -s eth0 wol g

Wake-on: g

Recent Tweets

Catégories