Ma Veille Technologique : Sites Web et Podcasts Incontournables

La veille technologique est une pratique essentielle pour rester à jour dans un monde en constante évolution. Que vous soyez un passionné de technologie, un professionnel du secteur ou simplement curieux, découvrir les dernières tendances et innovations peut être une expérience enrichissante, dans cet article, je vous présente ma sélection de sites de news, de sites web et de podcasts qui vous aideront à rester informé et à approfondir votre compréhension de la technologie… tout au moins qui le font pour moi !

Sites Web de Veille Technologique :

  1. Krebs on Security : Krebs on Security se concentre sur la cybersécurité et offre des analyses approfondies sur les menaces en ligne, les violations de données et les développements en matière de sécurité informatique.
  2. Korben : Korben propose des actualités technologiques, des tutoriels informatiques et des astuces pratiques. Un site idéal pour ceux qui recherchent des informations techniques et des analyses pointues.
  3. Numerama : Numerama couvre un large éventail de sujets technologiques, des actualités aux analyses approfondies. Une source diversifiée d’informations pour comprendre les enjeux du monde numérique.
  4. Clubic : Clubic offre des actualités technologiques, des tests de produits et des guides d’achat. Un site complet pour rester informé sur les dernières tendances du monde de la technologie.
  5. XDA Developers : Spécialisé dans le développement Android, XDA Developers est une référence pour les amateurs de personnalisation et de bidouillage sur leurs appareils mobiles.
  6. ZDNet news : ZDNet propose des actualités technologiques, des analyses et des commentaires sur les développements de l’industrie. Une source fiable pour comprendre les implications commerciales des innovations technologiques.
  7. The Hacker News : The Hacker News se concentre sur la cybersécurité et offre des actualités sur les vulnérabilités, les piratages et les menaces en ligne.

Newsletters de Veille Technologique :

  • Le Monde Informatique : Le Monde Informatique propose une newsletter quotidienne pour rester informé des dernières actualités technologiques, des tendances du marché et des innovations.
  • ZDNews : ZDNews offre une newsletter hebdomadaire pour ceux qui préfèrent une vue d’ensemble des actualités technologiques chaque semaine.
  • SANS NewsBites, SANS AtRisk : SANS.org est une organisation leader en formation, certifications. Leurs newsletters partagent des insights, des actualités et des ressources clés sur la cybersécurité.
  • Daniel Miessler : La newsletter de Daniel Miessler propose des analyses, tendances et ressources sur la cybersécurité, la technologie et la société en général.
  • superhuman.ai : La newsletter Superhuman AI offre des conseils et des ressources pour exploiter l’intelligence artificielle afin d’accroître votre productivité et accélérer votre carrière; C’est une belle inspiration pour améliorer les prompts.

Forums et Communautés :

  • Quora : Quora offre une plateforme où vous pouvez poser des questions et obtenir des réponses de la part de professionnels et d’experts du secteur technologique.
  • Reddit : Reddit émerge comme un véritable carrefour dynamique où les passionnés de technologie se réunissent pour partager, discuter et explorer les dernières tendances et innovations du monde numérique

Podcasts de Veille Technologique :

  1. De Quoi je Me Mail : Un podcast qui décrypte l’actualité tech, internet et la culture numérique, animé par François Sorel et Anicet Abel.
  2. Le Rendez-vous Tech : Ce podcast explore les dernières nouveautés technologiques, les innovations et les tendances, animé par Guillaume Vendé.
  3. Niptech : Niptech offre des discussions sur les actualités technologiques, les startups et les innovations dans une ambiance décontractée, animé par Patrick Beja et Grégory Pouy.
  4. L’apéro du Captain : Animé par le Captain Web et Kwakos, ce podcast propose des discussions informelles sur l’actualité technologique et digitale, avec une touche d’humour.

Comment tout cela se combine pour un fonctionnement optimal ?

Au quotidien, je reçois des newsletters par email, qui me donnent les tendances sans avoir à chercher moi-même. Parmi elles, « ZDNews » et « Le Monde Informatique ». De façon bihebdomadaire (environ), je reçois celles de SANS et de Superhuman, et chaque mardi, la newsletter de Daniel Miessler.

D’un autre côté, j’utilise une page d’accueil sur mesure développée en PHP, qui agrège mes flux RSS. Si un flux est indisponible, un script en curl récupère directement le texte. Cette page, rafraîchie automatiquement toutes les 20 minutes, me permet d’accéder aux dernières informations en quasi temps réel. Elle inclut également mes liens favoris, l’état de la production et de la consommation énergétique de mon habitation, et même des données sismiques locales. Je reviendrai peut-être sur cette page personnalisée un autre jour. 😉

Les podcasts, eux, sont automatiquement téléchargés sur mon mobile. Ils me permettent de stimuler mon esprit pendant les moments où je suis déconnecté, par exemple lors de mes déplacements.

En explorant ces sites web, newsletters et podcasts, vous découvrirez l’univers fascinant de ma veille technologique et resterez à la pointe des avancées du monde numérique qui nous entoure.

Développement- Fichiers ICS et Calendrier – Partie 2

Série de 3 articles sur les fichiers ICS : (1) Définition; (2) Création et Partage; (3) Automatisation Excel > Outlook

Partie 2: Création et partage

Il y a des évènements qui sont importants et pour les garder en mémoire, ou plutôt dans la mémoire de nos assistants numériques, il faut cliquer sur ‘nouveau rendez-vous’ choisir une date de début, de fin, un texte, cliquer, cliquer et encore cliquer. J’ai tellement de paramètres à définir que cela me fatigue, mais aussi qu’il faut parfois partager sans pour autant l’entrer dans mon calendrier. Voici donc le générateur ICS

Simple page PHP, qui demande du texte par ligne, bien entendu formaté correctement, et génère en sortie un fichier ICS automatiquement poussé sur le navigateur client.

Fonctionnement simple, basique dont voilà la source :

<?php
 
setlocale(LC_TIME, 'fr_FR'); //setlocale (LC_TIME, 'fr_FR.utf8','fra'); 

 function test_input($data) {
	 // nettoyer le texte qui sera envoyé
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}

 date_default_timezone_set('Europe/Paris');
 if (!isset($_POST['date_start'])) {  ?> 
// si le formulaire est vierge.. alors continue
 <!doctype html>
 <html lang="fr">

 <head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
 <title>Générateur de fichiers ICS</title>
 <link rel="icon" type="image/x-icon" href="favicon.png">
 </head>
 <body>
 <link rel="stylesheet" href="style.css" />
  <h1>Générateur de fichiers ICS<br> <?
    echo '<form method="post">';
 	echo '<h2>Complétez les champs puis validez<h2>';
	echo "<input class='form-control' type='text' placeholder='".ucfirst(utf8_encode(strftime('%A %d %B %Y, %H:%M'))) ."' readonly>"; 
	echo 'Titre - objet du rendez vous<input type=text id="invalidCheck" required class="form-control" name=titre value="titre">';
	echo 'Début - format Année Mois Jour "T" Heure Minute<input type="text" id="invalidCheck" required class="form-control" name="date_start" value="20221006T100000">';
	echo 'Fin - format Année Mois Jour "T" Heure Minute<input type="text" id="invalidCheck" required class="form-control" name="date_end" value="20221006T110000">';
	echo 'Description - détails sur le rendez-vous<input type="text" id="invalidCheck" class="form-control" name="description" value="description longue">';
	echo 'Emplacement - adresse complète <input type="text" id="invalidCheck" class="form-control" name="emplacement" value="adresse ou lien">';
	echo 'Privé - détails invisibles par les personnes ayant délégation sur votre calendrier <input type="checkbox" id="invalidCheck" class="form-control" name="privat">';
	echo 'Important - rendez vous marqué comme tel <input type="checkbox" id="invalidCheck" class="form-control" name="important">';
?>

 <div class="col-12">  <button class="btn btn-primary" type="submit">Générer</button>  </div>
 </form>
 </body>
</html>
<?php 
}else{
// si le formulaire n'est par vierge.. alors crée le fichier ICS
    $_POST[titre]=test_input($_POST[titre]);
    $_POST[date_start]=test_input($_POST[date_start]);
    $_POST[date_end]=test_input($_POST[date_end]);
    $_POST[emplacement]=test_input($_POST[emplacement]);
    $_POST[description]=test_input($_POST[description]);
    $ics_props =  'BEGIN:VCALENDAR'."\r\n";
    $ics_props .= 'VERSION:2.0'."\r\n";
    $ics_props .= 'PRODID:-//68600.fr//iCal Event Maker'."\r\n";
    $ics_props .= 'CALSCALE:GREGORIAN'."\r\n";
    $ics_props .= 'BEGIN:VTIMEZONE'."\r\n";
    $ics_props .= 'TZID:Europe/Berlin'."\r\n";
    $ics_props .= 'BEGIN:STANDARD'."\r\n";
    $ics_props .= 'TZNAME:CET'."\r\n";
    $ics_props .= 'TZOFFSETFROM:+0200'."\r\n";
    $ics_props .= 'TZOFFSETTO:+0100'."\r\n";
    $ics_props .= 'DTSTART:19701025T030000'."\r\n";
    $ics_props .= 'RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU'."\r\n";
    $ics_props .= 'END:STANDARD'."\r\n";
    $ics_props .= 'BEGIN:DAYLIGHT'."\r\n";
    $ics_props .= 'TZNAME:CEST'."\r\n";
    $ics_props .= 'TZOFFSETFROM:+0100'."\r\n";
    $ics_props .= 'TZOFFSETTO:+0200'."\r\n";
    $ics_props .= 'DTSTART:19700329T020000'."\r\n";
    $ics_props .= 'RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU'."\r\n";
    $ics_props .= 'END:DAYLIGHT'."\r\n";
    $ics_props .= 'END:VTIMEZONE'."\r\n";
    $ics_props .= 'LAST-MODIFIED:20201011T015911Z'."\r\n";
    $ics_props .= 'TZURL:http://tzurl.org/zoneinfo-outlook/Europe/Berlin'."\r\n";
    $ics_props .= 'X-LIC-LOCATION:Europe/Berlin'."\r\n";
    $ics_props .= 'BEGIN:VEVENT'."\r\n";
	if (isset($_POST[privat]))     { $ics_props .= 'CLASS:PRIVATE'."\r\n";}
	if (isset($_POST[important]))  { $ics_props .= 'CATEGORIES:Important'."\r\n";}
	$ics_props .= 'DTSTAMP:20220823T131634Z'."\r\n";
    $ics_props .= 'UID:'.uniqid()."\r\n";
    $ics_props .= 'DTSTART;TZID=Europe/Berlin:'.$_POST[date_start]."\r\n";
    $ics_props .= 'DTEND;TZID=Europe/Berlin:'.$_POST[date_end]."\r\n";
    $ics_props .= 'SUMMARY:'.$_POST[titre]."\r\n";
    $ics_props .= 'DESCRIPTION:'.$_POST[description]."\r\n";
    $ics_props .= 'LOCATION:'.$_POST[emplacement]."\r\n";
    $ics_props .= 'TRANSP:OPAQUE'."\r\n";
    $ics_props .= 'X-MICROSOFT-CDO-BUSYSTATUS:BUSY'."\r\n";
    $ics_props .= 'BEGIN:VALARM'."\r\n";
    $ics_props .= 'ACTION:DISPLAY'."\r\n";
    $ics_props .= 'DESCRIPTION:Reminder'."\r\n";
    $ics_props .= 'TRIGGER:-PT15M'."\r\n";
    $ics_props .= 'END:VALARM'."\r\n";
    $ics_props .= 'END:VEVENT'."\r\n";
    $ics_props .= 'END:VCALENDAR'."\r\n";
// créee le fichier
    $uniqueFileName = uniqid(mt_rand(), true) . '.ics';

// affiche le fichier ICS et force le navigateur à le télécharger

    header('Content-type: text/calendar; charset=utf-8');
    header("Content-Disposition: attachment; filename=".$uniqueFileName);
    echo $ics_props;	
}

?> 

Si tout va bien, vous devriez pouvoir générer vos fichiers rdv et les partager !

Mais cela n’est pas tout : ceux qui me connaissent savent que je ne jure que par Excel. C’est mon outil de prédilection. Voyons comment utiliser Excel comme source > Suite Partie 3

Développement- Fichiers ICS et Calendrier – Partie 1

Série de 3 articles sur les fichiers ICS : (1) Définition; (2) Création et Partage; (3) Automatisation Excel > Outlook

Partie 1 : Définition

Qu’est-ce qu’un fichier ICS ? 

Un fichier ICS est un fichier iCalendar. Ce sont des fichiers en texte brut qui incluent des détails d’événement de calendrier comme une description, les heures de début et de fin, l’emplacement, etc. Le format ICS est généralement utilisé pour envoyer des demandes de réunion à des personnes, mais également un moyen populaire pour s’abonner à des calendriers de vacances ou d’anniversaire. Ces fichiers sont utilisés et échangés entre les applications de calendrier et courriels tels que

  • Microsoft Outlook,
  • Mozilla Thunderbird,
  • Le calendrier Apple,
  • Le calendrier Google,
  • … plein d’autres …

En résumé, quand quelqu’un vous envoie une réunion par courriel, il est fort à parier que ce courriel contient un fichier ICS.

Le type MIME utilisé par les données d’iCalendar est « text/calendar » et son format normé les arguments définis. Il est architecturé en blocs de paramètres. Vous trouverez sur cette page des détails techniques;

Voici le squelette du fichier:

BEGIN:VCALENDAR
   BEGIN:VTIMEZONE
      BEGIN:STANDARD
      END:STANDARD
      BEGIN:DAYLIGHT
      END:DAYLIGHT
   END:VTIMEZONE
   BEGIN:VEVENT
      BEGIN:VALARM
      END:VALARM 
   END:VEVENT
END:VCALENDAR

Tous ces champs ne sont pas nécessaires ! Il faut retenir que le langage est formé de blocs déclarés par « BEGIN » et « END » ainsi que des paramètres entre chacun. Pour les dates, plusieurs formats sont acceptés, ainsi, certaines balises seront nécessaires uniquement sur l’utilisation d’un format donné. Pour ma part j’ai choisi le format 2022126T18250000 et la déclaration de changement d’heure. Chacun verra son opportunité !

Pour aller plus loin, voici un fichier type :

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//68600.fr//D6D//ics/ Event Maker
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:STANDARD
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
END:VTIMEZONE
LAST-MODIFIED:20201011T015911Z
TZURL:http://tzurl.org/zoneinfo-outlook/Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:VEVENT
ATTENDEE;CN="Papa";RSVP=TRUE:mailto:pipo@gmail.com
CLASS:PRIVATE
CATEGORIES:Important
DTSTAMP:20220823T131634Z
UID:'D6D30194802'
DTSTART;TZID=Europe/Berlin:2022126T18150000
DTEND;TZID=Europe/Berlin:2022126T18250000
SUMMARY;LANGUAGE=en-us:Réunion
DESCRIPTION:Réunion
LOCATION:Collège 
TRANSP:OPAQUE
X-MICROSOFT-CDO-BUSYSTATUS:FREE
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:Reminder
TRIGGER:-PT15M
END:VALARM
END:VEVENT
END:VCALENDAR

Ici, on peut voir une invitation pour un évènement le 6 décembre de 18h15 à 18h25, qui sera envoyée à ‘Papa’, catégorisée importante, dont un rappel sera effectué 15 minutes avant et qui ne bloquera pas le calendrier (dans le cadre d’un calendrier visible par autrui via TRANSP:OPAQUE & X-MICROSOFT-CDO-BUSYSTATUS:FREE). La portion du code « BEGIN:VTIMEZONE » définit en outre le changement horaire.

Copiez le code, enregistrez le dans un fichier en extension ‘.ics’, puis cliquez dessus pour l’ouvrir, vous devriez voir votre calendrier se remplir d’un nouveau rendez-vous – enfin, si votre appareil possède un des logiciels précédemment évoqué.

Vous pouvez en outre changer les dates de début, fin, et divers textes pour adapter le calendrier à vos besoin… c’est ce que j’ai fait ici – https://www.68600.fr/D6D/ics/

Maintenant que nous avons la base > Suite Partie 2