Facebook Twitter Gplus RSS
formats

Nétiquette

Publié le 13 mai 2012, par dans Web.

Je ne sais pas pour quelle raison, il y a de plus en plus de commentaires postés en majuscule. En tant que vieux con du net cela à la fâcheuse tendance à m’énerver. Je me suis donc dis qu’un petit rappel de la nétiquette ne ferait de mal à personne.

Extrait wikipédia :

Étymologie
Pour les francophones, le mot « Nétiquette » reprend le jeu de mots anglais. Il évoque trois mots :
« Net », qui est la contraction d’Internet,
« éthique » (comportement social, adopté volontairement)
« étiquette », en tant que code de conduite.

Mise en forme
Il est généralement mal vu d’écrire en langage SMS. Il est donc préférable de tenir un langage en français correct. « Bonjour, je désirerais savoir comment … » est par exemple à préférer à « Bjr, je voudré savoir komen … ».
L’écriture en CAPITALES est considérée comme une parole criée, il est donc préférable d’éviter de l’utiliser. Pour une mise en évidence préférez une mise en gras ou en italique. Pour un format texte brut, la mise entre * est suffisante, en effet la majorité des lecteurs de courriel les feront apparaitre en gras.

Même si une partie de cette charte est devenue obsolète car elle n’a pas forcément évoluée pour prendre en compte la généralisation du haut-débit et l’arrivée des réseaux sociaux, les règles de bases sur la mise en forme, la confidentialité ou la politesse sont elles, toujours d’actualité.

Si cela vous intéresse je vous suggère la lecture complète de nétiquette ou l’article Wikipédia qui la résume très bien.

 

formats

Migration du blog sur WordPress

Publié le 11 mai 2012, par dans Android, En vrac.

Comme je n’ai pas réussi à faire fonctionner Mobile Theme Switcher sur Dotclear, j’ai entrepris la migration du blog vers WordPress pour faire fonctionner un mobile switcher.
Désormais, il existe donc une version mobile de ce blog. Cette version vaut ce qu’elle vaut, mais elle est toujours plus agréable sur un mobile que la version normale.

Au passage, la migration de la base de donnée c’est très simple mais la remise en forme des billets qui ont des images c’est pénible !

formats

Vérifier la mise en ligne d’un serveur SWTOR

Publié le 27 avril 2012, par dans PowerShell.

Je me suis mis à SWTOR, ce MMO est sortit il n’y a pas très longtemps et cela me rappelle les débuts de WOW où les maintenances étaient fréquentes et du coup les serveurs souvent hors ligne. Pour surveiller la mise en ligne des serveurs j’ai fait un petit script qui vérifie toutes les 5 minutes l’état du serveur sur lequel je suis jusqu’à ce que celui-ci soit up, et qui m’envoie un mail dès que c’est OK.


do {
 
$webClient = New-Object System.Net.WebClient
add-content -path c:\temp\swtor.txt -value $webClient.DownloadString('http://www.swtor.com/fr/server-status')
$srv = Get-Content c:\temp\swtor.txt |where { $_ -match "phate" }
 
$state = $srv | select-string -pattern "UP"
if ($state.Matches.Count -eq 1)
{
$st="UP"
$st $emailFrom = "xxxxx@gmail.com"
$emailTo = "xxxx@gmail.com"
$subject = "Phateem Halls of Knowledge is UP"
$body = "Phateem Halls of Knowledge is UP"
$smtpServer = "smtp.free.fr"
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)
} else {
$st="DOWN" $st start-sleep -Seconds 300 }
} while ($st -ne "UP")
Remove-Item C:\Temp\swtor.txt

formats

Passer son SGS 2.3.x sous Ice Cream Sandwich

Publié le 19 mars 2012, par dans Android.

Voici un petit tuto pour passer son SGS sous ICS.

J’ai puisé mes infos sur les sites http://galaxys-team.fr/ , http://forum.xda-developers.com/ et http://www.androidgen.fr !!!!

Je tiens tout d’abord à prévenir que je ne suis en aucun cas responsable de tout brick de votre téléphone ou tout bug observable par la suite. Le flashage dans de mauvaises conditions ou d’une autre façon que celle indiquée dans ce tutoriel risque d’entraîner le BRICK de votre téléphone !

Alors pour commencer on va commencer par vérifier que vous avez accès au CWM :

Démarrez votre téléphone en mode CWM (Volume Bas + Home + Power) Si vous avez le menu « install zip from sd card » c’est que vous avez le CWM passez directement à l’étape Flash d’ICS.Sinon il faut l’installer et rooter votre SGS en flashant CF_ROOT avec ODIN

ETAPE CF_ROOT :

1 Telechargez Odin ici :  http://forum.xda-developers.com/attachment.php?attachmentid=428348&d=1288241246|

2 Telechargez le CF root qui correspond à votre version à cette adresse : http://forum.xda-developers.com/showthread.php?t=788108 par exemple si vous avez une JVS (c’était mon cas) il faut dl le fichier : CF-Root-XX_OXA_JVS-v4.1-CWM3RFS.zip

3 Décompressez le fichier .zip dans un dossier. Vous obtiendrez le fichier tar ex : CF-Root-XX_OXA_JVS-v4.1-CWM3RFS.tar

SOYEZ CERTAINS DE NE PAS VOUS TROMPER DE FICHIER ! SI VOUS NE COMPRENEZ PAS CE QUE VOUS FAITES JE VOUS CONSEILLE DE NE PAS POURSUIVRE !

4 Eteignez votre Tel et redémarrez le en mode de téléchargement – Appuyez et maintenez les 3 touches Marche/arrêt + VolumeBAS + Touche home ensemble.

5 Lancez Odin et branchez votre Tel au PC. Vous devriez voir la case ID:COM passe en jaune. Cela signifie que votre tel est bien vu par Odin

6 Cliquez sur l’onglet PDA et sélectionnez le fichier .tar que vous avez obtenu précédemment.

7 Cliquez sur le Bouton START et attendez que le tel reboot puis débranchez le du PC. Votre Galaxy S est maintenant Rooté vous pouvez passer au Flash d’ICS

ETAPE FLASH D’ICS :

1 Telechargez ICS ici : http://ice-cream-sandwich-sgs.googlecode.com/files/ICS_4.0.3_MR1-RC4.2_I9000.zip   »Cette ROM est un portage pur et dur d’ICS réalisé par des développeurs du forum xda »

2 Copiez la ROM sur la SD interne de votre SGS

3 Démarrez votre tel en mode recovery (Volume Bas + Home + Power)

4 Sélectionnez le menu « install zip from sd card » puis « choose zip from sd card »

5 Sélectionnez le fichier ICS_4.0.3_MR1-RC4.2_I9000.zip puis validez

6 Attendez patiemment …. cela peut être long

7 Après le premier redémarrage faites un wipe cache et wipe dalvik dans le menu CWM

That’s all !

formats

Caractères Unicode dans Word

Publié le 29 novembre 2011, par dans Windows.

Hier soir, ma fille de 9 ans rentre de l’école et me dit :

« -Avec le maître, on a fait du Word et y’a un copain qui a réussit à faire un S majuscule avec une cédille. Personne a compris comment il a fait.
-T’inquiète pas, je vais t’expliquer… »

J’avais de vieux souvenir qu’avec Alt+un code ascii on arrivait à faire des caractères bizarres. J’ai donc commencé par ressortir ma table Ascii avant de m’apercevoir que le « S majuscule avec une cédille » n’étaient pas dedans. J’ai alors entrepris de rechercher dans quelle table j’allais trouver ce caractère. Résultat : « Table des caractères Unicode – latin étendu A »

 On constate que le caractère recherché correspond à la ligne 015 colonne E. Le code Hexadécimal du S majuscule avec une cédille est donc 015E. Seulement voila Word accepte la saisi de type Alt + Code Unicode mais il faut que ce soit une valeur décimal. il faut donc convertir 015E en décimal ce qui donne 350 (On peut utiliser la calculatrice Windows en mode « programmeur » pour effectuer la conversion).

« - Voila ma puce, il faut faire Alt+350 pour avoir le S majuscule avec une cédille dans word
-Ah ok…. »

formats

Tuto : Utiliser Visual C# Studio pour créer des interfaces WPF

Le powershell c’est bien mais ça reste du script. Parfois on a envie d’égayer un peu tout ça en faisant une interface graphique histoire de faire croire qu’on est pas des geek. Alors on cherche sur google comment faire et on tombe sur plein d’articles qui nous explique créer des fenêtres et des boutons en utilisant WPF. En général on essaye de coder un truc qui ressemble à quelque chose et on arrête au bout d’une heure parce que ça ressemble à rien. Heureusement, grace à Visual Studio C# Express on peut créer des interface graphique simplement et récupérer le code pour le mettre dans un script powershell.
Voyons ça avec un exemple simple. Pour commencer il faut bien entendu installer Visual Studio c# Express

Ensuite une fois installé, lancez le et faites Fichier/Nouveau Projet et choisissez Application WPF.
Vous pouvez alors épingler la boite à outils sur la frame de gauche et créer tranquillement votre interface.

Ensuite lancez votre éditeur Powershell et copiez les lignes suivantes :


Add-Type -AssemblyName presentationframework
[xml]$xaml = '
 
'
$wpf=(New-Object System.Xml.XmlNodeReader $xaml)
$Form=[Windows.Markup.XamlReader]::Load( $wpf )
$Form.ShowDialog() | out-null
Entre les deux quotes copiez ce le code XAML que vous avez dans Visual C# en enlevant
x:Class="WpfApplication1.MainWindow" :
<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="178" Width="227">
    <Grid Height="133" Width="204" Background="#FF9CAAC1">
        <PasswordBox Height="25" HorizontalAlignment="Left" Margin="12,49,0,0" Name="passwordBox1" VerticalAlignment="Top" Width="159" Password="" />
        <Label Content="Password Tester :" Height="26" HorizontalAlignment="Left" Margin="36,12,0,0" Name="label1" VerticalAlignment="Top" Width="127" Foreground="White" />
        <Button Content="Test" Height="20" HorizontalAlignment="Left" Margin="36,89,0,0" Name="button1" VerticalAlignment="Top" Width="118" Foreground="#FF304569" />
    </Grid>
</Window>

 


Pour avoir au final le quelque chose qui ressemble à ça :

Add-Type -AssemblyName presentationframework
[xml]$xaml = '
<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="178" Width="227">
    <Grid Height="133" Width="204" Background="#FF9CAAC1">
        <PasswordBox Height="25" HorizontalAlignment="Left" Margin="12,49,0,0" Name="passwordBox1" VerticalAlignment="Top" Width="159" Password="" />
        <Label Content="Password Tester :" Height="26" HorizontalAlignment="Left" Margin="36,12,0,0" Name="label1" VerticalAlignment="Top" Width="127" Foreground="White" />
        <Button Content="Test" Height="20" HorizontalAlignment="Left" Margin="36,89,0,0" Name="button1" VerticalAlignment="Top" Width="118" Foreground="#FF304569" />
    </Grid>
</Window>
'
$wpf=(New-Object System.Xml.XmlNodeReader $xaml)
$Form=[Windows.Markup.XamlReader]::Load( $wpf )
$Form.ShowDialog() | out-null

Voila reste plus qu’a exécuter le script powershell pour voir son ui apparaitre :

 

formats

Happy Birthday 4004

Publié le 16 novembre 2011, par dans En vrac.

Eh oui, hier cela faisait 40 ans qu’Intel mettait sur le marché une merveille de technologie: le processeur 4004. Ce fut le premier microprocesseur de l’histoire de l’industrie et ses caractéristiques étaient tout bonnement hallucinantes en comparaison du core i7 (l’un des derniers né de la firme):

  • Cadencement : 740KHz contre 3,46 GHz pour le core i7
  • 2 300 transistors contre 1,17 Milliard pour le core i7

Intel se plait à dire que si on voulait atteindre les performances du core i7 avec la technologie du 4004 le µprocesseur ferait 21m².

formats

L’enigme du jour

Une amie me demande sur facebook de résoudre l’énigme suivante : 1 artisan doit réaliser 100 plaques de rue numérotées de 1 à 100. Combien de fois devra t il écrire le chiffre 9 ? Après l’avoir calculé je me suis dis que ça ne devrait pas être trop compliqué à scripté. Voici donc le script powershell :

$a=1
$b=100
$c=9
 
for ($i=$a; $i -le $b ; $i++)
{$i | out-File count.txt -append }
 
$nbchar=0
Get-Content count.txt| foreach {$_.ToCharArray()| where {$_ -match $c }|
foreach { $nbchar++ } }
$nbchar
Remove-Item count.txt

Ainsi en remplaçant les valeurs de a, b et c on peut résoudre cette énigme avec n’importe quelle chiffre sur n’importe quel interval.

Edit : une version simplifié utilisant regex :

 [regex]::matches((1..100),"9").count

formats

Jitsi & SIP

Publié le 8 novembre 2011, par dans En vrac.

Comme tout le monde, j’ai un compte Facebook, un compte MSN, un compte Google, un Compte AIM …. Du coup je trouve assez pénible de gérer autant de clients de messagerie instantané que j’ai de compte. Je me suis donc mis à la recherche d’un client unique. Après en avoir essayé une bonne demi-douzaine j’ai jeté mon dévolu sur Jitsi. C’est open source, multi plateforme, l’interface est agréable et c’est simple à configurer… que demande le peuple.

Une fois que j’ai eu configuré tout mes comptes je me suis aperçu que Jitsi était aussi capable de gérer le protocole SIP. SIP (Session Initiation Protocol) est un protocole permettant de faire passer de la voix sur IP. Bref cela permet de téléphoner avec son PC, son smartphone en utilisant sa freebox par exemple. Comme ça, on a même plus besoin de se lever pour décrocher le téléphone, c’est quand même top :D

Bon par contre la config c’est un peu la mer noire. Dans un premier temps il faut aller sur la page free qui permet de gérer son compte pour activer SIP.

Ensuite voici les paramètres :

 

Enjoy !

formats

PowerCLI

Les interfaces graphiques c’est bien, mais ce n’est pas toujours le meilleur moyen de gagner du temps. VMware l’a bien compris et a mis à disposition des admins PowerCLI. PowerCLI est une interface de script permettant la gestion d’une plateforme Vsphere. En fait PowerCLI est un ensemble de cmdlet Powershell spécifique à l’administration d’ESX dont la liste est téléchargeable ici

A titre d’exemple et pour montrer la simplicité de Powershell nous allons supposer que nous souhaitions connaître la date des derniers reboot de nos VM. Pour cela il suffit d’ajouter le snappin (si l’on passe par interface tel qu’ISE) puis de faire une connexion au Vcenter et enfin de récupérer le LastBootTime que l’on convertit en expression qui nous parle :

 

Add-PSSnapin "Vmware.VimAutomation.Core"
 
Connect-VIServer -server VCENTER
$LastBootProp = @{Name = 'LastBootTime';Expression = {
( Get-Date ) - ( New-TimeSpan -Seconds $_.Summary.QuickStats.UptimeSeconds )
}}
 
Get-VM | Get-View | select Name, $LastBootProp

Le résultat sera le suivant :

 

Name Port User
---- ---- ----
VCENTER 443 USER
 
Name : SERVEUR1
LastBootTime : 19/10/2010 14:46:27
 
Name : SERVEUR2
LastBootTime : 19/10/2010 14:46:36
 
Name : SERVEUR3
LastBootTime : 19/10/2010 14:57:46
........

On peut récupérer ainsi des infos concernant des centaines de serveurs sans avoir besoin de se connecter à chacun d’entre eux puisque nous récupérons ces données à partir du Vcenter. Tout ça en quelques lignes.

credit
© (The w00t Blog !)²