Articles

Mémoire saturée : comment faire de la place ?

Image
Après un certain temps d'utilisation, un appareil électronique affiche le message : mémoire saturée . Bien souvent cette saturation est dû aux photos et vidéos stockées dans l'appareil. Comment faire pour garder ses photos à vie et garder de l'espace dans son appareil ? La seule solution que j'ai trouvée est l'utilisation de l'application Google Photos . Bien sûr vous devez concéder vos photos, vidéos à Google qui peut les utiliser pour faire des analyses sur vous mais la contre partie c'est que vous retrouverez toujours vos photos (tant que Google est en vie) et vous n'aurez rien à payer (sauf si vous voulez garder la taille originale de vos photos). Voici comment procéder : - Installer l'application Google Photos depuis l'AppStore ou le PlayStore - Lancer l'application et cocher la Synchronisation - Attendre que toutes les photos et vidéos ont été synchronisées (ce qui peut être long surtout la première fois) - Supprimer toutes les photos ...

L'iPad, 8 ans après ...

Image
Voilà maintenant près de 8 ans que j'ai acheté l'iPad. Mes impressions du début se sont relevées exactes. J'ai lu un certain nombre de critiques sur l'obsolescence programmée de l'iPad, sur son bilan carbone nettement plus mauvais que le papier. Je vous livre quelques chiffres : - L'iPad que j'ai acheté en avril 2010 est toujours en vie, il fonctionne comme au début, je n'ai fait aucune réparation, sa batterie tient la charge toute une journée en pleine utilisation. Je m'en sers toujours pour lire, étudier, regarder des vidéos, échanger par email, sms. Donc je ne vois pas du tout où se trouve l'obsolescence programmée dans cet appareil. Si je le garde 10 ans, comme je l'espère, il m'aura coûté 50€ par an (achat du départ 500€). Avec ce montant je peux à peine m'acheter 3 livres par an ! - Hier par exemple j’ai suivi un séminaire de 8 heures avec une utilisation quasi exclusive de l’iPad pour écrire (prise de note dans Notes), consult...

Faire son pain soi-même

Image
Données  : 400 g de farine de blé 85 100 g de farine seigle 20 g de levure de boulanger fraîche ou 10 g de levure sèche (la mettre dans de l'eau tiède pendant 15' avant de l'utiliser) 5 dl d'eau (environ) 10 g de sel fin Algorithme : Dans un bol, mélanger la levure avec 75 g d'eau tiède et 75 g de farine. Couvrez le bol, laisser fermenter une heure environ. Dans un grand saladier mélanger le reste des deux farines avec le sel. Former un puit au centre et ajouter le mélange précédant (levure-eau-farine). Mélanger avec une fourchette en bois au début puis avec les mains après en versant le reste de l'eau en deux fois, pendant une dizaine de minute, le temps que la pâte devienne lisse, souple, homogène et se détache des parois. Former une boule, couvrir le saladier avec un autre à l’envers et laisser lever dans un endroit tiède à l'abri des courants d'air au moins une heure. La pâte doit doubler de volume. Écraser la pâte avec les mains pour chasser les bu...

Comment trier une requête sql server en distinguant les minuscules et majuscules dans l'ordre de sortie

Image
Comment trier une requête sql server en distinguant les minuscules et majuscules dans l'ordre de sortie : SELECT id, mot FROM dictionnaire ORDER BY mot COLLATE Latin1_General_ CS _AS, mot COLLATE Latin1_General_ CI _AS Si nous avons plusieurs enregistrements : 0 lecteur, 1 Lecteur, 2 lecteur, 3 lecteur Nous aurons en sortie : 0 lecteur 2 lecteur 3 lecteur 1 Lecteur

Comment centrer verticalement une division dans une autre ?

Image
Avec un code HTML comme suit : <div class = "parent" > <div class = "enfant" ></div> </div> Ecrire le CSS comme suit : .parent { display : flex ; flex-direction : column ; justify-content : center ; } La division enfant sera centrée verticalement dans la division parent.

Trois raisons de ne pas acheter de terminal Android

Image
La biodiversité . Nous avons découvert que la biodiversité était nécessaire pour pérenniser la vie sur la terre. Dans le domaine informatique c'est la même chose : utiliser Android c'est comme manger de la viande élevée de façon intensive, manger le même blé dans le monde entier avec les effets d'intolérance que cela produit. Android équipe plus de 80% des appareils mobiles, il devient donc un mono système ce qui fait craindre une chute en cascade : si un virus touche un terminal tout le reste se cassera la figure. La qualité . C'est un système permissif, ce qui est embêtant surtout quand il équipe la grande majorité des terminaux du monde. Plusieurs couches logicielles cohabitent, les utilisateurs ne savent pas quel explorateur, quel client mail utiliser, comment configurer leur compte, où stocker les contacts etc. Un nombre impressionnant d'applications inutilisées (à la façon Windows) encombrent le terminal. Bref on a un ordinateur que l'on utilise seulement ...

Algorithme de tri de date en C#

Image
Dans cet algorithme on compare les valeurs 2 à 2, à chaque fois que l'on réorganise (inversion des valeurs) on recommence la comparaison des valeurs 2 à 2 depuis le début de la liste. DateTime.Ticks représente une valeur plus facile à comparer. L'ordre des dates est décroissant, pour inverser l'ordre changer < par > dans la ligne  if (dates[i].Ticks < dates[i + 1].Ticks) int i = 0; DateTime[] dates = new DateTime[3]; ..... affectation des dates dans le tableau ...... while (i < dates.Length - 1) {      if (dates[i].Ticks < dates[i + 1].Ticks)      {            DateTime memoire = dates[i + 1];            dates[i + 1] = dates[i];            dates[i] = memoire;            i = 0;       }       else i++; }

navigator.geolocation ne fonctionne plus sur un site non sécurisé

Image
Depuis la mise à jour de iOS 10, la géolocalisation sur un site web en Javascript ne fonctionne plus pour les sites non sécurisés (non SSL) en http:// seul. Il faut passer à https://. Rappel de la fonction Javascript : navigator.geolocation.getCurrentPosition(showLocation, showError, { enableHighAccuracy: true, maximumAge: 600000 }); function showLocation(pos) {             document.getElementById('position').style.display = 'block';             var latitude = pos.coords.latitude;             var longitude = pos.coords.longitude; ......; } function showError(err) {             if (err.code == 1) {                 alert("Error: Access is denied!");             } else if (err.code == 2) {                 alert("Error: Position is unavailable!");     ...

Requête SQL avec incrément et contrainte

Image
Création d'une table avec un identifiant unique qui s'incrémente automatiquement à chaque ajout (INSERT INTO), ajout de contraintes sur des clés étrangères, ici id_logement et id_saison . Les contraintes peuvent être placées à n'importe quel endroit dans la requête, du moment qu'elles sont entre les parenthèses. CREATE TABLE tarif (id int IDENTITY(0,1) PRIMARY KEY, id_logement int NOT NULL, CONSTRAINT tarif1 FOREIGN KEY (id_logement) REFERENCES logement (id), id_saison int NOT NULL, CONSTRAINT tarif2 FOREIGN KEY (id_saison) REFERENCES saison (id), prix float, reduction float DEFAULT 0, limite int DEFAULT 1)

"Je ne suis pas un robot" ou comment intégrer le reCaptcha de Google dans un site web asp.net

Image
Récupérer les clés reCaptcha de votre site web : https://www.google.com/recaptcha/ Appuyer sur le bouton Get reCaptcha. Vous obtiendrez une clé du site, appelée dans la suite  laclédusite , et une clé privée, appelée dans la suite lacléprivée. Dans le fichier .aspx : Dans le <head></head> : <script src='https://www.google.com/recaptcha/api.js'></script> Dans le <body></body> : <asp:Label ID="captcha" runat="server"></asp:Label> Dans le fichier .aspx.cs : using System.Net; protected void Page_Load(object sender, EventArgs e) {         if (!IsPostBack)         {                captcha.Text =                      "<div align=\"center\" style=\"margin:20px;\">" +                     "<div class=\"g-recaptcha\" data-sitekey=\" laclédusite \"><...

Intégrer le paiement Paypal dans un site web en asp.net C#

Les procédures de connexion au serveur Paypal se sont transformées en 2016, voici une procédure simple utilisant les variables API. 1. Dans l'interface Paypal , générer et récupérer les variables de l'API : Préférences, Paramètres du compte, Mes ventes, Accès à l'API (mettre à jour), Demander les identifiants API. Récupérer les variables suivantes :  UserAPI, PwdAPI, SignatureAPI, toutes trois précédées de codes.PAYPAL_ dans le code qui suit. 2. Dans les deux pages asp.net suivantes ajoutez quatre clauses using : using System.Net; using System.IO; using System.Collections.Specialized; using System.Text; Dans la page de paiement (ex. paiement.aspx.cs ) ajouter ce code (soit dans Page_Load soit dans une autre fonction : Button1_Click) : string ReturnURL = "http://nomdusite/retour_paiement.aspx"; //adresse complète de redirection en cas de paiement string CancelURL = ""; //adresse de redirection en cas de défaut de paiement (annulation ou erreur) string T...

Validation of viewstate MAC failed

Image
Cette désagréable erreur qui apparaît de temps à autre peut être résolue en ajoutant cette ligne de code au fichier web.config sous la balise <system.web> : <machineKey validationKey="52B3217F9A9F7B8CE24DEFBD3EDF2B698E37B2ADE33257FAD329A242C11579D0EEDDB67F94CCF27143DCA4BBF9667DDAE78EBEDDD9EABB7C7AB874B5EC443954" decryptionKey="8A3AD1DD400FF3A09F3F5CB27C0411D2E8C7792CE523FD7B" validation="SHA1"/>

Trouver l'adresse postale de sa position

Image
Trouver facilement l'adresse relative à sa position. Le programme javascript suivant utilise l'API de Google pour afficher dans une zone de saisie nommée adresse l'adresse postale de sa position. En même temps la position gps est affichée dans la zone gps. <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title></title>     <script type="text/javascript">         var latitude;         var longitude;         function showLocation (pos) {             latitude = pos.coords.latitude;             longitude = pos.coords.longitude;             document.getElementById("gps").value = latitude + ", " + longitude;             var latlng = { lat: parseFloat(latitude), lng: parseFloat(longitude) };             try {       ...

Comment taper des chiffres sur un Mac sans avoir à appuyer à chaque fois sur Majuscules

Image
Par défaut, il faut taper sur la touche Majuscules pour afficher un chiffre. Si vous voulez taper des chiffres en appuyant une seule fois sur la touche Verrouillage Majuscule (Led verte) : Préférences système, Langue et région, Préférences clavier, Ajouter (+) le clavier Français - numérique. Fermez Préférences système. Dans la barre d'état du haut de l'écran, appuyez sur le petit drapeau et sélectionnez le clavier Français - numérique

Access is denied! Géolocalisation

Image
Depuis avril 2016 le navigateur Google Chrome ne permet pas aux pages web non sécurisées d'utiliser la géolocalisation javascript (navigator.geolocation). Seule solution passer son site en SSL.