Category: actualité

Regex PowerShell

powershell_5F00_2

$i = "Le Soleil brille 2 fois plus qu'hier"

if($i -match "^\D{16}\s\d\W\D{12}\S\w\w\w\w")

{
write-host Oui
}
else
{
write-host non
}

Alors la réponse ?

On commence la recherche par le début =>^
On recherche 16 caractères qui ne sont pas des chiffres =>\D{16}
On recherche un espace =>\s
On recherche un décimal =>\d
On recherche un caractère qui ne soit pas alpha =>\W
On recherche 12 caractères qui ne soit pas décimal =>\D{12}
On recherche un caractère spécial ou autre chose =>\S
et on recherche 4 lettres => \w\w\w\w

La réponse est oui

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

Diaspora version mobile

diaspora La version mobile du système Diaspora avance ! C’est agréable de naviguer sur le site a partir d’un mobile (iphone dans mon cas).

On a accès a la plupart des fonctionnalités.

Un aperçu rapide :

photo1

Read more »

Android 2.2 sur votre PC

androidVous souhaitez tester Android 2.2 sur votre PC, vous pouvez télécharger l’ISO :

http://code.google.com/p/android-x86/downloads/detail?name=android-x86-2.2-generic.iso

Installer Vmware player ou virtualbox pour test l’os. Il existe des versions adaptés pour des constructeurs.

Un petit aperçu :

Read more »

Dropbox

dropboxlogo Ce système vous permet d’avoir un espace de stockage sur internet (2Go gratuitement). Vous pouvez y accéder de plusieurs manières. Via une page web ou un petit logiciel a installer sur votre machine, vous pouvez gérer le contenu. Le principale avantage de ce système est la synchronisation entre plusieurs ordinateurs.  On détermine un répertoire sur le pc et des qu’il y a une modification l’action s’effectue sur toutes les machines. Que l’on ajoute ou supprime un fichier ou un répertoire l’action est immédiate sur toutes les machines si elles sont allumées.

En parrainant des amis vous augmentez de 250 Mo le stockage dans la limite de 8Go. Il y a un service payant offrant beaucoup plus de place.

Il y a la possibilité de partager des répertoires et de récupérer des fichiers effacer quelques jours auparavant.

C’est un service a découvrir qui permet vraiment de se passer d’une petite clef USB. Pour déposer des données confidentielles, je vous recommande de crypter vos fichiers avant l’envoie avec trueCrypt.

Mon lien (parrainage) : https://www.dropbox.com/referrals/NTU3NjYxNDU5?src=global7

Read more »

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

Delicious ! La fin ?

deliciousApres avoir vu pas mal de twitte sur une rumeur de fermeture du service delicious, la voila confirmé par Gismodo. Sans trop savoir pourquoi sachant que je l’utilise depuis pas mal de temps et que delicious reste pour moi une référence. Ce système a l’avantage d’avoir pas mal de plugin et d’être très facilement utilisable.

En attendant de voir ce que va devenir Delicious ma sauvegarde est faite, je vous invite a en faire de même.

http://www.gizmodo.fr/2010/12/18/del-icio-us-nes-tpa-smo-rt.html

WordPress Themes