Category: blog

Le tableau de Powershell et Perl

powershell_5F00_2
Une petite comparaison entre Perl et powershell concernant les tableaux simples :
Dans l’exemple on créé un tableau toto qui contient a b et c. On l’affiche, puis on ajoute a la fin du tableau une autre valeur, d.
Mise a part la syntaxe le résultat est quasiment le même.

perl:
C:\>perl -e "@toto=("a","b","c"); print @toto; push(@toto,"d"); print @toto;"
résultat=> abcabcd

Powershell

PS C:\> $toto=("a","b","c"); write-host $toto; $toto+="d";write-host $toto;
résultat=> a b c
résultat=> a b c d

Si on force l’insertion de la valeur en lui donnant la position dans le tableau Powershell n’est pas contant :

Powershell:
PS C:\> $i=("a","b","c"); write-host $i; $i+="d"; $i[4]="e";`
write-host $i;
a b c
L'affectation du tableau a échoué, car l'index « 4 » était hors limites.
Au niveau de ligne : 1 Caractère : 46
+ $i=("a","b","c"); write-host $i; $i+="d"; $i[ <<<< 4]="e"; write-host $i;
+ CategoryInfo : InvalidOperation: (4:Int32) [], RuntimeException
+ FullyQualifiedErrorId : IndexOutOfRange

résultat => a b c d
PS C:\>

Alors qu’en Perl c’est possible.
C:\>perl -e "
@i=("a","b","c"); print @i; push(@i,"d"); $i[4]="e";print @i;"
résultat=> abcabcde
C:\>

Powershell v2

powershell_5F00_2
Powershell peut faire également des trucs sympa …
$monemail -match "\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b"
Ce qui me rappelle quelque chose … en résumant :

$monemail =~ m/.*(blabla)@.*(blabla).*(blabla)/g)
Bref me voici explorant ce nouveau monde(publiée le 14 novembre 2006) appelé « Powershell ».

Une page qui permet d’en savoir plus  : http://fr.wikipedia.org/wiki/Windows_PowerShell

et particulièrement ce passage :

Comparaison de PowerShell et des langages de script UNIX

À la base influencé par le langage Tcl , PowerShell est plus proche des langages de script orientés objet comme Perl que de langages de shell, comme bash. Il n’y a aucune ressemblance entre le PowerShell et le très simpliste langage batch des fichiers .BAT de DOS/Windows.

Le but de Microsoft est de faire un langage de script complètement intégré, avec autant de fonctionnalités que celles qui existent sous Unix (et Linux) et avec le même niveau de sécurité.

Ovh et Perl

ovhOvh propose dans la plupart de ses offres une option incluse assez intéressante, utilisation de Perl.

Une présentation sommaire est disponible sur le site de l’hébergeur.

ovhoffre4

Une liste de module est également disponible.

ovhoffre3

Liste http://cluster014.ovh.net/infos/perl.cgi

Il y a également d’autres langages de programmation disponibles.

ovhoffre2

Concernant Perl j’ai été surpris de ne pas voir la documentation d’utilisation adaptée a Ovh. En lisant quelques conseils et échanges sur les forums, la plupart des réponses étaient orientées sur les droits des répertoires. J’ai contacté le support Ovh qui m’a orienté vers le forum :( .

Voila une solution et une petite explication :

Pour exécuter un script Perl sur une hébergement mutualisé il faut déposer son script Perl dans le dossier cgi-bin qui se trouve au même niveau que le répertoire www (la ou se trouve le site web.)

Par défaut si vous déposez votre script et l’exécutez :

http://www.mondomaine.com/cgi-bin/monscript.pl

Vous aurez une erreur :

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator …

perlerror

Assurez vous que le répertoire et le fichier script aient bien les droits 755.

perlcgi

755 correspond a lecture/écriture et exécution pour le propriétaire et lecture/exécution pour tout le monde.

Un autre point important la structure de l’entête du script. Si vous avez comme habitude de créer des script localement, vous pouvez vous passez des entêtes. Dans notre cas il faut les mettre.

Pour chaque script il faut indiquer ceci des la première ligne :

#!/usr/local/bin/perl print "Content-type: text/html\n\n";

Voici un exemple tres simple :

#!/usr/local/bin/perl print "Content-type: text/html\n\n"; print "Mon test"; $toto="1234"; print $toto;

Si vous voyez : Mon test 1234 , c’est gagné !

Quelques conseils :

- Regardez les logs de votre site (accessible via le manager Ovh)

- Le CGI-BIN n’est accessible que sur le domaine pricipal (en cas de multidomaine)

- Le perl est disponible a partir de l’offre perso. (2,38 € TTC/mois)

- Perl est un langage puissant donc attention aux failles de sécurités et à la façon de faire vos scripts.

Free : déçu qui l’aurait cru ;-)

freeEntre ceux qui attendent depuis le début la nouvelle Freebox évolution et ceux qui l’ont déjà reçu (et qui sont  déjà déçus des bugs), les blogs et sites de geek n’ont pas fini d’en parler.

http://www.commentcamarche.net/forum/affich-20490885-delais-freebox-revolution

http://www.freebox-v6.fr/index.php/blog/article/20/Nouveau-sondage-que-pensez-vous-de-la-Freebox-Revolution

Free déçu qui l’aurait cru

OVH et le illimité vers le mobile

ovh Ovh propose des maintenant les appels illimités vers les mobiles. (étoile en bas en tout petit ) Vers 99 numéros différents maximum par mois. Dans la limite de 60 minutes de communication par appel.  C’est vraiment une agréable surprise de la part d’OVH.

https://www.ovh.com/fr/telephonie/telephones_et_accessoires/appels_vers_les_mobiles.xml

offre de la ligne :

https://www.ovh.com/fr/telephonie/forfaits/telephonie_sip_votre_offre.xml

Autre lien : http://www.commentcamarche.net/news/5853946-ovh-propose-l-illimite-vers-les-mobiles

Drum Machine (2004)

drum

Cela commence a dater (2004) mais c’est indémodable :

http://www.koreus.com/files/200408/drummachine.html

Les dangers des ampoules basse consommation

Dans mon petit bureau je suis entouré de 3 ampoules basse consommation …

GoPro2010

Synology , solution NAS.

logosySynology n’a pas besoin de pub pour vendre ses produits car la réputation des ces produits sont reconnus. Un modèle a attiré mon attention le DS210J. Abordable et  très complet, il répond a tous les besoins standard.

synology001

Le modèle a ce jour est le DS211. Le DS210J n’existe plus.

http://www.synology.com/fre/products/DS211/index.php

iKeePass Iphone

keepass

This application is in progress. I hope since a long time to have it on my Iphone. Keepass is available in almost all systems plateforms. Until now Apple did not allow / publish in the App Store this application. We can see to the owner website http://ikeepass.de :

« iKeePass version 1.2 is now online in the App store. We are sorry but this version is still only available in the USA and Canadue due the still going on discussions about the BIS export license. »

Perhaps it’s just a question of time. I hope …

For more information about Keepass : http://keepass.info . Keep in mind Keepass is an open source software and very powerful password secure container / storage. One file for all system, the dream :) .  IKeePass Source code.

WordPress Themes