Articles

Trouver le nombre d'occurrences d'une chaine de caractère

Image
Comment trouver le nombre d'occurrences d'une chaine de caractère dans une autre, en ASP.NET ? Ajoutez cette fonction à votre code : public static int CountStringOccurrences(string text, string pattern) {    int count = 0;    int i = 0;    while ((i = text.IndexOf(pattern, i)) != -1)    {       i+=pattern.Length;       count++;    }    return count; } Puis appelez-la dans votre code principal : nb.Text = CountStringOccurences(liste.Text, "<tr>"); Dans l'exemple ci-dessus, je compte le nombre de lignes d'un tableau HTML (liste.Text) par exemple.

Comment utiliser l'application en ligne Sketchup ?

Image
Plus besoin d'installer Sketchup pour dessiner ! L'application en ligne permet de le faire depuis un simple navigateur internet sur son Mac ou sur son PC. Les dessins sont enregistrés sur son compte Google, on les retrouve partout. Allez sur app.sketchup.com et suivez les explications de cette vidéo :

La France : ses sectes, la franc-maçonnerie et ... le terrorisme islamiste

Image
Je recommande à toute âme objective de lire cet ouvrage pertinent qui nous fait comprendre le climat que l'on a vécu pendant des dizaines d'années en France. Climat d'intolérance et de formatage forcé comme si la biodiversité n'était pas nécessaire aussi chez l'espèce humaine. Ces informations sont à rapprocher de cet article :  http://www.liberation.fr/planete/2014/09/01/un-exces-de-zele-contre-la-famille-d-ashya-king_1091456 Lien pour télécharger le livre :  https://www.edilivre.com/la-france-ses-sectes-la-franc-maconnerie-et-le-terrorisme-islamiste-christian-paturel.html/

L'identification à deux facteurs pour les anciens appareils Apple

Image
Si vous avez déclenché l' identification à deux facteurs sur votre iPhone (Réglages, [votre nom], Mot de passe et sécurité, Identification à deux facteurs) vous aurez quelques problèmes de connexion à votre compte iCloud sur des anciens appareils comme sur mon iPad 1 qui tourne sous iOS 5.1.1. Après avoir appelé le support d'Apple, voici la solution simple mais qu'il fallait connaitre : - Sur l'ancien appareil (ici iPad 1 iOS 5.1.1), allez dans Réglages, iCloud, Compte, saisissez votre mot de passe sans appuyer sur le bouton Terminé : - Allez, avec un appareil récent (votre iPhone ou votre MacBook - démonstration ici sur mon MacBook) sur Préférences Système, iCloud, Détails du compte, Sécurité, appuyez sur le bouton Recevoir un code de validation : - Revenez sur votre ancien appareil et saisissez le code de validation à la suite de votre mot de passe, appuyez sur le bouton Terminé. Faites cette procédure à chaque fois que, sur l'ancien appareil, le système vou...

Prendre en compte TLS 1.2 en ASP.NET

Image
Si vous rencontrez cette erreur : The underlying connection was closed: An unexpected error occurred on a receive. en essayant de faire un paiement  PayPal avec ce code :  WebRequest request = WebRequest.Create("https://api-3t.paypal.com/nvp"); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = postData.ToString().Length; var sw = new StreamWriter(request.GetRequestStream()); sw.Write(postData.ToString()); sw.Close(); WebResponse response = request.GetResponse(); (pour le code complet d'un paiement PayPal en asp.net voir cet article :  http://ghislainmesse.blogspot.fr/2016/07/integrer-le-paiement-paypal-dans-un.html ) C'est que votre serveur ne prend pas en compte TLS 1.2 . Soit vous installez asp.net 4.5 ou supérieur, soit vous ajoutez cette ligne en début de code : protected void Page_Load(object sender, EventArgs e) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;     ...

La validité programmée

Image
Apple a récemment été accusée d'obsolescence programmée parce que l'entreprise avait mis en place une intelligence artificielle pour ralentir certains services dans les iPhones dont la batterie était usée. Cette technologie permet de rallonger la durée de vie de l'appareil donc cela n'a rien à voir à de l'obsolescence programmée, il s'agit même du contraire : la validité programmée. D'ailleurs quand on compare la durée d'utilisation du premier propriétaire d'un smartphone, les iPhones sont bien loin devant les appareils Android : Sources :  https://www.cb-expert.fr/2017/03/02/en-france-la-duree-de-vie-dun-smartphone-a-augmente-de-4-mois-en-3-ans/   http://www.konbini.com/fr/tendances-2/connait-desormais-la-duree-de-vie-dun-iphone/ L'obsolescence programmée est l'ensemble des techniques mises en place pour raccourcir artificiellement la durée d'un appareil, par exemple quand on limite le nombre d'impressions sur une imprimante, le nomb...

L'apprentissage du clavier à l'école favorise un bon niveau de lecture

Image
Quand on évoque la baisse de niveau de lecture des écoliers, on accuse très souvent les outils électroniques. L'école française est très attachée à l'écriture ancienne, cursive, sur du papier ... pourtant elle arrive à la 34ème place sur 50 dans l'enquête PIRLS 2016 . Pour beaucoup d'enseignants, écrire avec un clavier ou lire sur un écran, n'est pas de l'écriture ou de la lecture.  En Finlande, l'écriture cursive n'est plus obligatoire et l'apprentissage de l'écriture au clavier est privilégié ( « très important pour l’avenir professionnel » ), la Finlande arrive à la 2ème place du classement PIRLS 2016.

Comment générer une vCard en HTML, ASP.NET

Image
1. Enregistrer les données dans un fichier texte (nom_fichier) avec l'extension .vcf string vcard =   "BEGIN:VCARD\n\r"+   "VERSION:2.1\n\r" +   "N:" + nom.Text + ";" + prenom.Text + "\n\r" +   "TEL;HOME;VOICE:" + fixe.Text + "\n\r" +   "TEL;CELL;VOICE:" + telephone.Text + "\n\r" +   "ADR;HOME:;" + adresse.Text + "\n\r" +   "EMAIL;INTERNET:" + email.Text + "\n\r" +   "END:VCARD"; if (File.Exists(nom_fichier))  File.Delete(nom_fichier); try {   FileStream fs = new FileStream(nom_fichier, FileMode.OpenOrCreate, FileAccess.Write);   StreamWriter output = new StreamWriter(fs, UnicodeEncoding.Default);   try   {     output.Write(contenu);   }   catch {}   finally   {     output.Close();   } } catch {} 2. Faire référence à ce fichier pour le télécharger : string lien = "<a href=\"" + nom_fichier + "\">vCard</a>...

La terre a disparu !

Image
Aujourd’hui j’ai décidé d’aller à la ville à pied en parcourant huit kilomètres. J’ai préparé mon parcours avec Google Maps pour éviter les grandes artères. Les deux premiers kilomètres furent tranquilles : la route était barrée en raison de travaux. Peu de gens, peu de voitures, beaucoup de maisons cossues, beaucoup d’arbres, pas d’animal. Les cinq kilomètres suivants furent tout autre : plus j’avançais vers la ville, plus des caisses d’acier de différentes formes m’empêchaient de marcher là où je voulais. Une caisse sur trois émettait une telle odeur, que j’avais vraiment l’impression de m’intoxiquer après son passage. Je croisai un homme qui répondit à mon bonjour, une femme qui n’osa pas répondre, ce que j’ai compris en me souvenant des actualités. Deux jeunes, chacun sur sa moto de faible cylindrée, faisaient la course, résultat : bruit assourdissant, fumée toxique à en tousser ! Je sentis le regard des êtres vivants dans leurs caisses d’acier, se demandant pourquoi j’étais à pied...

J'ai changé la batterie de mon iPhone 5S en 15 minutes !

Image
Qui a dit que les batteries d'un iPhone ne se changeaient pas ? Que l'iPhone était un produit jetable ?  En 15 minutes j'ai changé la batterie de mon iPhone qui a 4 ans, pour le faire durer 5, 6 ou 7 ans. J'ai acheté cette batterie :  https://www.amazon.fr/gp/product/B010T5YNHG/ref=ox_sc_act_title_5?smid=A2XIMBR9FSF7SN&psc=1 J'ai suivi ce tutoriel :  http://www.brico-phone.com/tutoriel-video-remplacement-la-batterie-sur-iphone-5s.htm Et mon iPhone fonctionne comme au début !

L'image svg ne s'affiche pas en arrière plan dans Chrome et Safari

Image
Soit une division avec une classe : <div class="affichage"></div> Et une classe faisant référence à une image SVG en arrière plan : .affichage {       background-image : url(images/fond.svg); } Si l'affichage ne se fait pas sous certains navigateurs, faites la modification notée en gras : .affichage {       background  : url(images/fond.svg); }

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