Gmail / Google Apps, synchroniser les calendriers partagés avec iOS/Iphone/Ipad

Par défaut avec un appreil sous iOS (Sous Android la question ne se pose évidemment pas), les calendriers Google partagés ne se synchronisent pas.
Voici comment activer cette fonction

1) Configurez votre compte mail sur votre Idevice.
2) Via le navigateur du mobile, se rendre sur : http://m.google.com
3) Changez la langue et le pays, pour "Etats-unis" et "English".
L'option de sync n'est pas dispo dans la version FR.
4) Choisir l'option "Sync".
5) Se connecter à son compte Google. "sign in whith your Google Account".
6) Une liste d'appareils apparaît, sélectionnez le votre et définissez les calendriers à synchroniser.
7) Sauvez les paramètres.
8) Retournez dans l'application "Calendrier".
9) Allez dans le menu "Calendriers" et la liste devrait se mettre à jour.

Alerte : Factory reset via une page sur un terminal Android avec TouchWiz

Une faille de sécurité importante a été découverte sur les terminaux samsung possédant TouchWiz. Du moins sur les SGS2 et SGS3.
Ceci pourrait infecter d'autres terminaux.

Le code USSD *2767*3855# exécute via un appel téléphonique a pour effet de lancer un "reset factory". Comme son nom l'indique, cela a pour conséquence d'effectuer une remise en état d'usine de votre appareil et donc, supprime avec effet immédiat le contenu de votre téléphone (pas le contenu de la carte SD).

Résultat, il a été découvert qu'une simple frame SRC incluant : "tel:*2767*3855#" a pour effet d’exécuter le code USSD et donc de lancer le "reset factory".

Les code USSD  (Unstructured Supplementary Service Data) sont des codes services utilisés par les opérateurs (par exemple pour consulter vos crédits) ou par les constructeurs afin de disposer de fonctions cachées.

Un correctif serait en cours de développement, en attendant faites attention au site sur lesquelles vous surfez et surtout backup et mise à jour !

 

 

 

Qu’est-ce qu’un mot de passe faible ou fort ?

Un mot de passe faible est un mot de passe simple, facile à deviner ou à trouver à l’aide de dictionnaire ou ayant moins de 8 caractères.

Par exemple : Un nom, un objet, une couleur, un mot du dictionnaire, une date de naissance, etc…
Autre exemple dangereux : Avoir comme mot de passe, une valeur identique au nom d’utilisateur.
Voici un exemple mot de passe faible :
123456
Rouge
654321
Carotte
Lapin
Martin
Password
iloveyou
chouchou
luca22
….
….
Voici un exemple de mot de passé fort :
HK8uJ*1a
Beb398#0
Il est possible de construire un mot de passe fort avec des moyens mnémotechniques :
Par exemple : les 2 premiers caractères de votre prénom, votre jour de naissance, les 2 premiers caractères de votre nom et les deux caractères de votre mois de naissance.
Par exemple, si vous vous appelez « Jean Dupont, né le 10 avril 1970 », cela donnera : 
Je10Duav
Vous pouvez le rendre plus fort en ajoutant un caractère exotique à la fin, par exemple :
Je10Duav#
Vous trouverez sur le lien suivant, un outil maison vous permettant de générer un mot de passe.

Installer Gnome document sur Ubuntu 11.10

Ubuntu 11.10 bénéficiant de Gnome 3.2 un nouveau menu "Comptes en ligne" est disponible dans les préférences systèmes (ou depuis le menu "utilisateur"), permettrant de se connecter à divers comptes en ligne, dont "Google".

Malheureusement, le gestionnaire de fichiers d'Ubuntu ne permet pas d'accéder aux documents stockés sur votre espace "Google Docs". Pour cela il faut installer Gnome Document.

 

WebUpd8 met à disposition Gnome documents directement depuis son dépôt PPA, pour cela il faut :

Dans un terminal en droit root (sudo ou sudo -i)

1) Ajouter le dépôt :
add-apt-repository ppa:webupd8team/gnome3

2) Mettre à jour la liste:
apt-get update

3) Installer Gnome documents :
apt-get install gnome-documents

 

Gnome documents fait maintenant partie des applications sous l'appellation "Documents".

Android VS iOS

Suite à l’article publié il y a quelques jours par Jonathan je reprends les points mentionnés dans son article en y ajoutant les miens formatant le tout sous forme de tableaux à point.

Document sans nom

 
Android
iOS
 
Navigation GPS inclus
1
0
 
Commentaire Android inclus d'office l'application Google map avec son système de navigation et de vue (Streetview)
Accusé de récéption SMS
1
0
 
Commentaire  
Transfère de fichiers sans logiciel
1
0
 
Commentaire Les appareils Android par exemple sont reconnus comme une simple clé USB et il est possible de copier de la musique, des photos et n’importe quel autre fichier sans logiciel particulier ; la synchronisation avec le lecteur multimédia de son choix est également possible. Sur l’ordinateur d’un ami ou d’un collègue c’est encore pire et ne parlons même pas du support sur les systèmes d’exploitations libres !
Activation sans ordinateur
1
0
 
Commentaire  
Mise à jour sans ordinateur *
0.5

 
Commentaire Certain constructeur ne vérouillent pas l'accès à la mise à jour via OTA (over the air), permettant ainsi la mise à jour de l'OS via la connexion internet, sans avoir besoin de logiciel supplémentaire installé sur l'ordinateur.
Changement d'appreil simplifié
1
0
 
Commentaire En cas de perte ou de remplacement, il faut réinstaller ou resynchroniser son appareil iOS avec son ordinateur (pour autant qu’une sauvegarde ait été faite) ; avec un appareil Android, la simple saisie de son adresse e-mail et de son mot de passe restaure instantanément toutes les applications et paramètres du téléphone.
Verrouillage du téléphone
1
0
 
Commentaire simlockdrm, restrictions diverses imposées par les opérateurs de réseaux mobiles, applications interdites par Apple (flash est un exemple connu)
Multi-tache
1
0
 
Commentaire Le multi-tâches présent dans iOS est passif par exemple, il n'est toujours pas possible d'utiliser une application telle que Whatsapp en cours d'une conversation téléphonique. Pareil, ce type d'application ne se lance pas correctement au boot du téléphone, il faut au préalable lancer une première fois l'appli manuellement pour un fonctionnement optimal.
Voip
1
0
 
Commentaire Sous iOS la voip n'est toujours pas intégrée dans l’OS et aucune appli réellement
fonctionnelle n'existe.A nouveau: réception d’appel impossible si l’appli n’est pas
clairement lancée / activée manuellement
Synchro Business
1
0
 
Commentaire Actuellement la synchronisation en vironnement Exhange / GoogleApp n'est pas fonctionnelle à 100% sous iOS
Support pour périphérique externe
1
0
 
Commentaire (Media player, dock, etc..)
propriétaire autant coté hardware que software avec un Idevice.
Bluetooth
1
0
 
Commentaire Fermeture persistante du bluetooth (Appareil non agréé Apple => DTC)
Market / Store
1
0
 
Commentaire Apple store verrouillé au bon vouloir d’Appel… tu plais pas ou plus à Apple, l’application est rejetée et il n’est plus possible de la proposer aux utilisateurs.
On notera également qu'il est difficile d'installer une application non présente dans l'Apple store sur un Idevice, ce qui n'est pas le cas d'une application sous Android, le simple téléchargement du package .apk suffit.
Il peut être téléchargé depuis un site web, copié sur la carte mémoire du téléphone.
Les arguments du type "cela permet d'éviter un fouillis dans les applications" ou "de disposer que d'application de qualité" peut-être simplement contré par "L'utilisateur paie un certain prix pour un appareil, il doit être libre d'en faire ce qu'il veut et facilement".
Market / Store nb d'appreil
1
0
 
Commentaire Avec iOS une application achetée pour être installée su 5 appreils maximum. A noter qu'un appareil remplacé et considéré comme nouveau.
Android n'impose aucune limitation.
Forfait data
1
0
 
Commentaire Il n'est pas possible de bloquer l'accès Data (internet) à 100% sur un Idevice.
Logiciel de traitement vidéo
0
1
 
Commentaire  
Widget
1
0
 
Commentaire  
TOTAL
15.5
1
 

Hardware :

 
Andro-Device
Iphone 3gs
Iphone 4
Iphone 5
 
Accès au petit budget
0.5 *
0
0

Commentaire Des téléphones Android à moins de 150 CHF (sans abonnement) sont disponibles sur le marché, disposant d'écran tactile, appareil photos, wifi, GPS…
Câblage standard
1
0
0

Commentaire La grande majorité des autres fabricants proposent une connectique micro USB permettant le réutilisation des accessoires et chargeurs et évitant ainsi le gaspillage
Remplacement de la batterie
1
0
0

Commentaire Des batteries de remplacement à 5$ permettent de prolonger la durée de vie (ou d’utilisation) des appareils 
Extention de la mémoir
0.5*
0
0

Commentaire La grande majorité des autres fabricants permet d’ajouter une carte microSD de grande capacité en plus de la capacité d’origine de l’appareil, augmentant ainsi sa durée de vie
Flash
1
0
1

Commentaire  
Ecrant haute qualité
0.5 *
1
1

Commentaire  
Ecran 3D
0.5 *
0
0

Commentaire  
Caméra 3D
0.5 *
0
0

Commentaire  
Appreil photo HD
0.5 *
0
1

Commentaire  
NFC
0.5 *
0
0

Commentaire  
Large choix du Hardware
1
0
0

Commentaire Le hardware évoluant très rapidement, avec un appareil Android, il est possible à l'utilisateur de bénéficier régulièrement des dernières technologies en changeant son appareil.
Apple fournit en moyenne un nouvel appareil tous les 18 mois. Sachant qu'un appareil est obsolète en moyenne au bout de 3 mois, le temps est long. L'utilisateur final peut également choisir une marque qu'il préfèrerait.
Home multimedia
1
0
0

Commentaire Les solutions Home multimédia sont parfaitement fonctionnelles entre appareil Apple. Cela implique à l'utilisateur d'invertir un certain prix dans une solution fermée qu'il devra renouveler le jour où il décide de ne plus utiliser d'Idevice.
Android utilise des standards et s'intègre parfaitement avec des solutions Libre, commercial tout comme à des solutions Apple.
Design
0.5 *
1
1

Commentaire  
Autonomie de la batterie
0.5 *
0
0

Commentaire  
TOTAL
9.5
2
4

 * Suivant le modèle

 

Partition de protection GPT

Pour une raison X ou Y très inexpliquée et malgré formatage, suppression de partition depuis Gparted ou autre, un disque dur ne s'affiche pas dans le poste de travail de Windows.

Afin de résoudre le problème, il faut dans un premier temps localiser le numéro du disque dur. Pour cela, clique droit sur le poste de travail (ordinateur) => "Gérer".

=> Rubrique "Gestionnaire de disques".
=> Disque X (X= numéro du disque).

2) Lancer une invite MS-Dos (Démarre, executer, => "cmd").

3) Taper la commande "diskpart".
4) Taper la commande "select disk x" où "x" = le numéro disque trouvé plus haut.
5) Taper la commande "Clean".

Le disque peut dès maintenant être remonté/créé/partitionné.

Note : Afin de s'arrurer de travailler sur le bon disque, il est possible de lancer la commande "detail disk" avant de lancer un "Clean".

 

 

 

Vos paramètres de sécurité actuels interdisent cette action – windows 2003

Suite à la mise à jour d'IE 7 et + sur un serveur Windows 2003, l'accès aux actions du clique droit d'un utilisateur du bureau à distance sur un dossier / fichier .zip se trouvant sur un serveur de fichier est limitée.
Le message "Vos paramètres de sécurité actuels interdisent cette action" apparaît.

Afin de résoudre le problème, il suffit d'ajouter (autoriser) l'IP /Nom d'hôte du serveur de fichier dans :

Option => Sécurité
=> Site Local (intranet)
D'internet Explorer.

 

 

Convertir un flux RSS en flux WXR (WordPress eXtended RSS)

Afin de faciliter l'importation d'article ou la migration de blog vers un blog sous WordPress, voici un petit script qui convertira un flux RSS en flux WordPress eXtended RSS facilitant l'importation de données dans WP.

 

 

Exemple d'utilisation : (Vérrouillé)

URL du flux RSS :
Nom auteur :

Télécharger le script ici
 

 <?php
// Convertit un flux RSS au format WXR (WordPress)
// pour l'importation de blog / flux de news, etc…
// (c) Luca Lo Valvo
// Last Update: Juillet 2011

// ==== Récupération des variables ====
$urlflux=$_REQUEST['urlflux'];            //URL du flux à parser
$auteur=$_REQUEST['auteur'];            // Auteur, généralement non dispo dans le flux rss

// ==== FUNCTION =====

    // Slug
            Function slug($word) {
            if(mb_detect_encoding("$word")=="UTF-8")
                {
                    $word=utf8_decode($word);
                }
            $url_valeur =  array ("-", "–","'");
            $url_ok =   array ("_", "_","_");
            $word=str_replace($url_valeur, $url_ok, $word);
                $word=html_entity_decode($word);
                $search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[ ]@i','@[^a-zA-Z0-9_]@');
                $replace = array ('e','a','i','u','o','c','_','');
                $word=preg_replace($search, $replace, $word);

            $word=html_entity_decode($word);

            return $word;
            }
            
// ==== PARSER RSS ====

    //On parse le flux XML/RSS            
    $xml=file_get_contents($urlflux);
    $xml=str_replace("im:","",$xml);
    $root = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
            
                    // On récupère les infos de base du flux
                    $FluxTitle=$root->channel->title;
                    $FluxLink=$root->channel->link;
                    $FluxDescription=$root->channel->description;
                    $FluxPubDate=$root->channel->pubDate;

                    
                    //On lit les items du flux
                    $id=1;
                    foreach($root->channel->item as $item){
                                //recupération des donneés du flux
                                $title = $item->title;
                                $link = $item->link;
                                $description = $item->description;
                                $pubDate = $item->pubDate;
                                
                                // Autres variable
                                $slug=slug($title);
                                
                                //echo "$title <br /><br />";
                        
                        // Pour chaque ITEM on construit le contenu du WXR                            
                                    $corp .="<item>n";
                                    $corp .="<title>$title</title>n";
                                    $corp .="<link>$link</link>n";
                                    $corp .="<pubDate>$pubDate</pubDate>n";
                                    $corp .="<dc:creator>$auteur</dc:creator>n";
                                    $corp .="<guid isPermaLink="false">link</guid>n";
                                    $corp .="<description></description>n";
                                    $corp .="<content:encoded><![CDATA[$description]]></content:encoded>n";
                                    $corp .="<excerpt:encoded><![CDATA[]]></excerpt:encoded>n";
                                    $corp .="<wp:post_id>$id</wp:post_id> n";
                                    $corp .="<wp:post_date>$pubDate</wp:post_date> n";
                                    $corp .="<wp:post_date_gmt>$pubDate</wp:post_date_gmt> n";
                                    $corp .="<wp:comment_status>open</wp:comment_status> n";
                                    $corp .="<wp:ping_status>open</wp:ping_status> n";
                                    $corp .="<wp:post_name>$slug</wp:post_name> n";
                                    $corp .="<wp:status>publish</wp:status> n";
                                    $corp .="<wp:post_parent>0</wp:post_parent> n";
                                    $corp .="<wp:menu_order>0</wp:menu_order> n";
                                    $corp .="<wp:post_type>post</wp:post_type> n";
                                    $corp .="<wp:post_password></wp:post_password> n";
                                    $corp .="<wp:is_sticky>0</wp:is_sticky> n";
                                    $corp .="<category domain="category" nicename="Home"><![CDATA[Home]]></category> n";
                                    $corp .="<wp:postmeta> n";
                                    $corp .="<wp:meta_key>_edit_last</wp:meta_key> n";
                                    $corp .="<wp:meta_value><![CDATA[1]]></wp:meta_value> n";
                                    $corp .="</wp:postmeta> n";
                                    $corp .="</item>nn";

                                            //on parse le texte pour sortir la listes des <img>
                                                $result="";
                                                preg_match_all('/<img[^>]+>/i',$description, $result);

                                                $f = 0;
                                                while ($f <= count($result[0])-1) {
                                                    //on récupère la valeur du SRC
                                                    $src="";
                                                    preg_match_all('/src=(["'])(.*?)1/',$result[0][$f],$src);
                                                    
                                                    // Propre à Lifetype
                                                    $chaineachercher  = "resource=";
                                                    $isimglocal= strpos($src[2][0], $chaineachercher);

                                                    if ($isimglocal === false)
                                                        {
                                                            //img non local
                                                            $filename=split("/",$src[2][0]);
                                                            $filenamepostion=count($filename)-1;
                                                            $filename=$filename[$filenamepostion];
                                                        }
                                                    else
                                                        {    //img local                                      
                                                            //on travaille le nom du fichier
                                                            $filename=split("resource=",$src[2][0]);
                                                            $filename=split("&",$filename[1]);
                                                            $filename=$filename[0];
                                                            //$filename=$filename[1][0];
                                                        }
                                                    $filename=$filename;
                                                    $filetitle=str_replace(".",":",$filename);
                                                    $filetitle=split(":",$filetitle);

                                                    $filetitle=$filetitle[0];

                                                    $corp .="<item> n";
                                                    $corp .="<title>$filetitle</title> n";
                                                    $corp .="<link>".$src[2][0]."</link> n";
                                                    $corp .="<pubDate>Wed, 06 Apr 2011 00:00:00 +0000</pubDate> n";
                                                    $corp .="<dc:creator>$auteur</dc:creator> n";
                                                    $corp .="<guid isPermaLink="false">".$src[2][0]."</guid> n";
                                                    $corp .="<description></description> n";
                                                    $corp .="<content:encoded><![CDATA[]]></content:encoded> n";
                                                    $corp .="<excerpt:encoded><![CDATA[]]></excerpt:encoded> n";
                                                    $corp .="<wp:post_id>$id</wp:post_id> n";
                                                    $corp .="<wp:post_date>$pubDate</wp:post_date> n";
                                                    $corp .="<wp:post_date_gmt>$pubDate</wp:post_date_gmt> n";
                                                    $corp .="<wp:comment_status>open</wp:comment_status> n";
                                                    $corp .="<wp:ping_status>open</wp:ping_status> n";
                                                    $corp .="<wp:post_name>".$filetitle."</wp:post_name> n";
                                                    $corp .="<wp:status>inherit</wp:status> n";
                                                    $corp .="<wp:post_parent>0</wp:post_parent> n";
                                                    $corp .="<wp:menu_order>0</wp:menu_order> n";
                                                    $corp .="<wp:post_type>attachment</wp:post_type> n";
                                                    $corp .="<wp:post_password></wp:post_password> n";
                                                    $corp .="<wp:is_sticky>0</wp:is_sticky> n";
                                                    $corp .="<wp:attachment_url>".$src[2][0]."</wp:attachment_url> n";
                                                    $corp .="<wp:postmeta> n";
                                                    $corp .="   <wp:meta_key>_wp_attachment_metadata</wp:meta_key> n";
                                                    $corp .="   <wp:meta_value><![CDATA[a:6:{s:5:"width";s:3:"621";s:6:"height";s:3:"594";s:14:"hwstring_small";s:23:"height='96' width='100'";s:4:"file";s:18:"2011/04/$filetitle.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:18:"$filetitle-150×150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:18:"$filetitle-300×286.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"286";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}]]></wp:meta_value>n";
                                                    $corp .="</wp:postmeta> n";
                                                    $corp .="<wp:postmeta> n";
                                                    $corp .="   <wp:meta_key>_wp_attached_file</wp:meta_key> n";
                                                    $corp .="   <wp:meta_value><![CDATA[".$filename."]]></wp:meta_value> n";
                                                    $corp .="</wp:postmeta> n";
                                                    $corp .="</item> nn";
                                                    
                                                    $f++;
                                                }
                        $id++;
                    }
?>
<?php
// ==== ON CONSTRUIT LE FICHIER WXR ====
    $header .="<?xml version="1.0" encoding="UTF-8"?> n";
    $header .="<rss version="2.0"
        xmlns:excerpt="http://wordpress.org/export/1.1/excerpt/"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
        xmlns:wfw="http://wellformedweb.org/CommentAPI/"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:wp="http://wordpress.org/export/1.1/"
        >n";
    $header .="<channel> n";
    $header .="<title>$FluxTitle</title> n";
    $header .="<link>$FluxLink</link> n";
    $header .="<description>$FluxDescription</description> n";
    $header .="<language>FR</language> nn";

    $header .="<wp:wxr_version>1.1</wp:wxr_version> n";
    $header .="<wp:base_site_url>$FluxLink</wp:base_site_url> n";
    $header .="<wp:base_blog_url>$FluxLink</wp:base_blog_url> nn";

    $header .="<wp:author><wp:author_id>1</wp:author_id><wp:author_login>$auteur</wp:author_login><wp:author_email></wp:author_email><wp:author_display_name><![CDATA[$auteur]]></wp:author_display_name><wp:author_first_name><![CDATA[]]></wp:author_first_name><wp:author_last_name><![CDATA[]]></wp:author_last_name></wp:author>nn";
    
    $header .="<wp:category><wp:term_id>1</wp:term_id><wp:category_nicename>Home</wp:category_nicename><wp:category_parent></wp:category_parent><wp:cat_name><![CDATA[Home]]></wp:cat_name></wp:category>nn";

    $header .="<generator>RSS TO WXR By Luca Lo Valvo</generator>nn";

    $corp=$corp;

    $footer .="</channel> n";
    $footer .="</rss> n";

    //creation du fichier xml :RSS25derarticles.xml
        $str = "$header  $corp  $footer";

    //On affiche le fichier convertit
        echo $str;
?>