PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Progi1984 : HTML5 : Et si on notifiait l’utilisateur ?

lundi 27 janvier 2014 à 09:30

Pour améliorer l’expérience utilisateur dans notre monde actuel, il faut tenir au courant l’utilisateur des nouveautés, et cela se fait via les notifications. Elles peuvent être sur mobile, par SMS, mail ou chat. Aujourd’hui, je vous montrerais comment le faire en HTML5.

Logo HTML5

Support des notifications avec HTML5

La première étape avant de les utiliser est de tester si on peut les utiliser.

if (!("Notification" in window)) {
    alert("Ce navigateur ne supporte pas les notifications HTML5.");
    isSupported = false;
}
// Support Navigateur
isSupported = !!(
   win.Notification /* Safari, Chrome */
  || win.webkitNotifications /* Chrome & ff-html5notifications plugin */
  || navigator.mozNotification /* Firefox Mobile */
  || (win.external && win.external.msIsSiteMode() !== undefined) /* IE9+ */
);

Demander la permission

Maintenant que l’on sait que l’on peut utiliser les notifications, il faut demander à l’utilisateur si on peut utiliser les notifications sur ce site.

// Demander la permission
  if (window.webkitNotifications && window.webkitNotifications.checkPermission) {
    window.webkitNotifications.requestPermission(callbackFunction);
  } else if (window.Notification && window.Notification.requestPermission) {
    window.Notification.requestPermission(callbackFunction);
  }
  // Récupérer la permission
  var permission;
  if (window.Notification && window.Notification.permissionLevel) {
    //Safari 6
    permission = window.Notification.permissionLevel();
  } else if (window.webkitNotifications && window.webkitNotifications.checkPermission) {
    //Chrome & Firefox avec le plugin html5-notifications
    switch(window.webkitNotifications.checkPermission()){
      case 0: permission = 'granted'; break;
      case 1: permission = 'default'; break;
      case 2: permission = 'denied'; break;
    }
  } else if (navigator.mozNotification) {
    //Firefox Mobile
    permission = 'granted';
  } else if (window.Notification && window.Notification.permission) {
    // Firefox 23+
    permission = window.Notification.permission;
  } else if (window.external && window.external.msIsSiteMode() !== undefined) { /* keep last */
    //IE9+
    permission = window.external.msIsSiteMode() ? 'granted' : 'default';
  }

Afficher une notification

Après avoir demandé la permission et que l’on sait que la permission est autorisée, on peut afficher la notification que l’on veut depuis le début.
La fonction pour créer et afficher une notification prend trois paramètres :

var notification;
var title = "Titre";
var body = "Beaucoup de texte";
var icon = "img/image.png";
if (window.Notification) { /* Safari 6, Chrome (23+) */
  notification =  new window.Notification(title, {
    /* Icône pour Chrome - Windows, Linux & Chrome OS */
    icon: isString(icon) ? icon : icon.x32,
    /* La description de la notification */
    body: body || ''
  });
} else if (window.webkitNotifications) { /* FF avec le plugin html5Notifications */
  notification = window.webkitNotifications.createNotification(icon, title, body);
  notification.show();
} else if (navigator.mozNotification) { /* Firefox Mobile */
  notification = navigator.mozNotification.createNotification(title, body, icon);
  notification.show();
} else if (window.external && window.external.msIsSiteMode()) { /* IE9+ */
  // Cache toutes les autres précédentes notifications
  window.external.msSiteModeClearIconOverlay();
  window.external.msSiteModeSetIconOverlay((isString(icon) ? icon : icon.x16), title);
  window.external.msSiteModeActivate();
  notification = {
    "ieVerification": ieVerification + 1
  };
}

Lien : Google Chrome
Lien : Mozilla Firefox
Lien : Plugin Firefox (
Lien :
Can I Use ?

Cet article HTML5 : Et si on notifiait l’utilisateur ? est apparu en premier sur RootsLabs.

Gravatar de Progi1984
Original post of Progi1984.Votez pour ce billet sur Planet Libre.

Michauko : commandes mal foutues type sqlplus : comment rappeler de l’historique ?

lundi 27 janvier 2014 à 09:25

bash-iconeQuoi de plus pénible qu’un outil en ligne de commande qui ne permet pas de rappeler les commandes déjà tapées ?

J’ai découvert l’outil rlwrap (readline wrapper).

Je n’ai pas testé pour beaucoup d’outils, mais pour sqlplus (client Oracle), ça marche, et ça, c’est bon !!!

Il suffit de l’installer, et tant qu’à faire, d’automatiser l’encapsulation par cet outil de vos outils ligness de commande préférés.

Ca donne :

# aptitude install rlwrap
# cat >> ~/.bashrc
mon_sqlplus() {
rlwrap sqlplus "$@" ;
}
alias sqlplus=mon_sqlplus
CTRL-D pour finir la saisie dans .bashrc

Relogguez-vous et testez : lorsque vous appelez sqlplus, ça appelle rlwrap sqlplus et les flèches du haut/bas fonctionnent, ainsi que celles de gauche et droite
Yeah !!!

Gravatar de Michauko
Original post of Michauko.Votez pour ce billet sur Planet Libre.

SckyzO : Les raccourcis clavier sur eOS

lundi 27 janvier 2014 à 09:00

La documentation vient d'être à nouveau mise à jour, la page Astuces vient de voir son contenu agrémenter des raccourcis clavier disponibles sur elementaryOS. Dont voici la liste :

RaccourcisFonctionnalités
⌘ = Super (Touche Windows ou la touche Commande sur un mac), ⇧ = Shift
⌘+EspaceLanceur d'applications
Alt+TabBasculement des fenêtres ⇧+Alt+TabBasculement des fenêtres inversé ⌘+WAffichage des fenêtres ouvertes ⌘+AAffichage des fenêtres ouvertes (sur l'ensemble des espaces de travail) ⌘+Gauche/DroiteSe déplacer d'espace de travail à l'autre ⌘+SAfficher les espaces de travail disponibles ⌘+0Créer un nouvel espace de travail⇧+⌘+Gauche/DroiteDéplacer la fenêtre active sur un espace de travail Ctrl+⌘+Gauche/DroiteAccrocher une fenêtre sur la moitié d'un espace de travail Ctrl+⌘+Haut/BasMaximiser la fenêtre active ⌘+LVerrouiller l'écran ⌘+Clic+DéplacerDéplacer une fenêtre (sans cliquer sur la barre de titre, par exemple dans le contenu) ⌘+Clic Droit+DéplacerDimensionner la fenêtre active

La documentation du site est en mise à jour constante, n'hésitez pas à revenir la consulter.

The post Les raccourcis clavier sur eOS appeared first on elementary OS Fr.

Gravatar de SckyzO
Original post of SckyzO.Votez pour ce billet sur Planet Libre.

La vache libre : Nightingale Media player 1.12.1 disponible

lundi 27 janvier 2014 à 07:30

Nightingale est un petit lecteur audio que j’ai découvert il y a peu de temps et que j’avais trouvé assez sympa et original pour lui consacrer un billet détaillé. Pour ceux qui ont la flemme d’aller jeter un œil sur le billet question, on peut rappeler vite fait qu’il s’agit d’un fork de Songbird 1.8.1, publié sous licence MPL 1.1 (Mozilla Public Licence) et disposant d’un certain nombre d’options de base pouvant être étendues à l’aide de divers plugins (dont certains ne sont pas libres). Ce qui fait la particularité de Nightignale c’est que celui-ci embarque un navigateur propulsé par le moteur Gecko, vous permettant d’accéder à différents services, répertoires et plates-formes en ligne (Youtube, sites web etc,) ou en local. La version 1.12.1 de Nightingale vient d’être publiée et mise à disposition au téléchargement, embarquant diverses améliorations.

On notera pour commencer que de gros efforts ont été faits par la team de développement, afin d’améliorer l’intégration de Nightingale dans les environnements de bureau GNOME et Unity, grâce à un addon dédié (Unity Integration).

Un gros nettoyage du code a aussi été effectué, dans le but d’en éliminer les parties obsolètes provenant encore de Songbird. On notera également une nette amélioration des performances CPU/RAM et le support de libnotify, qui va permettre une meilleur gestion du lecteur, notamment depuis l’applet de volume sous GNOME, Xfce et Unity. Cela va permettre également une meilleur prise en charge des notifications OSD.

On notera enfin diverses optimisations concernant la plate-forme XUL-Runner de Mozzilla. Si vous voulez en savoir un peu plus, vous pouvez consulter l’annonce de sortie officielle pour Nightingale 1.12.1.

Si vous avez envie tester cette nouvelle version de Nightingale vous pouvez passer par la page de téléchargement officielle, où vous trouverez tout ce qu’il vous faut pour vos distributions GNU/Linux, Windows et Mac OS X.

Si vous tournez sur Ubuntu, vous pouvez également l’installer en ajoutant le PPA correspondant à votre environnement de bureau.

Installer Nightingale sur Ubuntu Gnome/Unity :

sudo add-apt-repository ppa:nightingaleteam/nightingale-release
sudo apt-get update
sudo apt-get install nightingale

Installer Nightingale sur Kubuntu, Xubuntu, Lubuntu :

sudo add-apt-repository ppa:nightingaleteam/nightingale-release
sudo apt-get update
sudo apt-get install  nightingale-nounity

Si vous le souhaitez vous pouvez vous procurer l’addon « Unity Integration » sur cette page.

Amusez-vous bien.

source

Gravatar de La vache libre
Original post of La vache libre.Votez pour ce billet sur Planet Libre.

La vache libre : Firefox GTK3 disponible sur Archlinux

lundi 27 janvier 2014 à 04:49

Firefox GTK3

Une petite brève nocturne qui devrait à la fois ravir les utilisateurs de Firefox et d’Archlinux, ayant en prime un petit penchant pour GTK. Après Fedora, une version Nightly de Firefox à la sauce GTK3 vient d’atterrir dans les dépôts AUR et peut d’ores et déjà être installée sur Archlinux à des fins de test.

Alors inutile de préciser que ce n’est pas une version destinée à être utilisée en production et que certains bugs sont susceptibles de vous mettre le Dawa, à commencer par ceux qui peuvent survenir avec le thème sombre Adwaita. Soyez donc prudents, il s’agit d’une version encore en cours de développement. Pour le reste, c’est sans doute avec « Yaourt » que ça se passe (je ne peux pas tester je suis encore au boulot :) ).

Installer Firefox Nightly GTK 3 sur Archlinux :

yaourt -s firefox-gtk3

Amusez-vous bien ;)

source + image

Gravatar de La vache libre
Original post of La vache libre.Votez pour ce billet sur Planet Libre.

Articles similaires