Maxy.fr

Tous nos articles

Les systèmes d'IA générative : Comment mesurer leur connaissance réelle

L'intelligence artificielle (IA) générative, un domaine en plein essor de la technologie moderne, suscite un intérêt croissant à travers le monde. Mais comment pouvons-nous déterminer la quantité d'informations qu'un système d'IA génère et acquiert réellement ? Récemment, des chercheurs ont fait un pas de géant dans cette direction. Qu'est-ce que l'IA générative ? Avant de plonger dans le...

La boutique des ChatGPT personnalisés d'OpenAI ouvre ses portes

L'univers de l'intelligence artificielle vient de franchir un nouveau palier avec l'ouverture de la boutique de GPT personnalisés par OpenAI. Cette initiative marque un tournant dans la façon dont nous interagissons avec les technologies de chatbot. La genèse de la boutique de GPTs OpenAI, réputée pour ses innovations en matière d'IA, a lancé une plateforme où les utilisateurs peuvent partager leurs bots personnalisés...

Amazon annonce le support de Matter Casting au CES 2024

Lors du CES 2024, un événement majeur dans le monde de la technologie, Amazon a annoncé qu'elle sera la première entreprise à soutenir la fonctionnalité "Matter Casting" dans le cadre du standard de la maison intelligente Matter. Cette initiative marque un tournant dans l'interopérabilité des appareils et services de maison intelligente. Qu'est-ce que Matter Casting ? Matter Casting est une caractéristique du standard...

Contrôler la luminosité et le son d'un écran externe sur Mac grâce à Monitor Control

Si vous utilisez régulièrement un ou plusieurs écrans externes sur votre Mac, vous avez sûrement remarqué qu'il n'est pas possible de régler la luminosité et le son de ces écrans directement depuis l'ordinateur ou le clavier. Heureusement, MonitorControl vient à la rescousse. Cet outil gratuit pour Mac permet de contrôler ces paramètres comme s'il s'agissait d'un écran Apple natif, en utilisant les touches du...

Comment obtenir un extrait Kbis gratuitement grâce à MonIdnum.fr

L'extrait Kbis est un document essentiel pour une entreprise. Il s'agit de la carte d'identité officielle de l'entreprise, attestant de son existence juridique et incluant des informations telles que sa forme juridique, son adresse ou encore son activité. Comme ce document doit être régulièrement mis à jour, il entraîne souvent des coûts pour les entreprises. Heureusement, il est possible d'obtenir un extrait Kbis gratuitement via le site...

UserDiag.com : Votre assistant personnel pour le diagnostic et la maintenance de votre PC

Dans un univers technologique en constante évolution, la maintenance de nos ordinateurs est cruciale pour leur bon fonctionnement. UserDiag.com se présente comme une solution efficace et pratique, transformant le processus souvent complexe de diagnostic en une tâche simple et rapide. Son principal atout ? Offrir non seulement un diagnostic complet, mais aussi des conseils et solutions pertinents pour remédier aux problèmes détectés. Qu'est-ce...

Dites adieu aux appels indésirables : Découvrez le nouvel outil de l'UFC-Que Choisir

Vous en avez assez des appels de démarchage incessants ? Bonne nouvelle ! L'UFC-Que Choisir a lancé un outil innovant pour aider les consommateurs à reprendre le contrôle de leurs données personnelles et à dire stop au démarchage téléphonique. Contexte Le démarchage téléphonique, un fléau pour de nombreux consommateurs, est souvent perçu comme une intrusion dans la vie privée....

Neurascapes : Votre nouvelle source d'images gratuites et inspirantes pour vos projets

À l'heure où le développement informatique et la technologie guident nos créations, la recherche d'images pertinentes pour illustrer nos idées peut parfois sembler être un défi de taille. C'est là qu'intervient Neurascapes, une plateforme révolutionnaire offrant une banque d'images gratuites et originales, entièrement générées par l'intelligence artificielle. Un trésor d'images AI gratuites,...

Désactiver ses caméras Tapo automatiquement lorsque l’on rentre chez soi avec les raccourcis iPhone

De nos jours, la domotique prend de plus en plus de place dans nos foyers. Entre les lumières connectées, les capteurs de température, les détecteurs de mouvement et les caméras, tous ces appareils travaillent ensemble pour simplifier notre quotidien et sécuriser nos maisons. Cependant, avec tous ces objets connectés, il est primordial de conserver une certaine confidentialité. Dans cet article, découvrez comment utiliser votre...

Ideogram : Enfin une bonne alternative gratuite à Midjourney

Dans le monde en constante évolution de l'intelligence artificielle (IA) et de la génération d'images, Midjourney a longtemps été considéré comme le leader incontesté. Cette IA étonnante pouvait créer des images époustouflantes à partir de simples descriptions textuelles. Cependant, avec le temps, plusieurs alternatives ont vu le jour, sans toutefois réussir à détrôner Midjourney....

Comment résoudre le message Possible attack detected dans ISPConfig ?

Lorsque vous gérez un serveur web avec ISPConfig, il peut arriver que vous rencontriez le message d'avertissement "Possible attack detected. This action has been logged." sur l'interface web. Rendant son accès impossible. Cette alerte peut être déclenchée par diverses raisons, mais sa résolution est simple, voici comment y parvenir : Étape 1 : Connexion SSH Dans un premier temps, connectez vous à votre serveur en SSH : ssh...

Comment résilier facilement son forfait Free mobile en quelques clics ?

Depuis juin 2023, une nouvelle loi facilite la résiliation d'un forfait Free mobile en quelques clics directement depuis votre espace client. Cependant, Free ne souhaite pas que vous partiez si facilement, rendant la recherche de la page de résiliation compliquée. Bien que vous puissiez trouver un lien intitulé "Plus besoin de mon abonnement" dans la section "Mon offre" de votre espace abonné, il vous redirigera vers l'ancienne méthode de...

Comment accéder à l'interface web de sa Starlink depuis un ordinateur

Si vous êtes propriétaire d'un équipement Starlink, comprenant un routeur et une parabole, vous savez que pour les gérer, vous devez utiliser l'application Starlink depuis votre smartphone. Cela est très pratique et fonctionnel, mais il peut parfois être utile de pouvoir accéder aux réglages depuis un ordinateur. Même si l'interface n'est pas officiellement promue par Starlink, elle est tout de même accessible, bien que ses...

Comment réactiver le mini player vidéo sur le navigateur Arc ?

Si vous utilisez le nouveau navigateur Arc, disponible depuis peu sur Mac, vous avez très certainement remarqué la fonctionnalité Mini Player très intéressante qui permet de continuer à regarder une vidéo tout en navigant sur d'autres pages, celui-ci prenant la forme d'un petit lecteur vidéo flottant. Depuis la nouvelle version, il est possible de réduire le mini player pour n'écouter que l'audio, ce qui peut être...

Comment faire en sorte que les pages du navigateur Arc s'affichent en français ?

Si vous utilisez le navigateur Arc, vous avez sans doute remarqué que celui-ci affiche par défaut les sites internet en anglais, même s'ils sont disponibles en français. Cela est dû au fait qu'Arc n'est disponible qu'en anglais. Par défaut, les pages web s'affichent en utilisant le langage du navigateur de l'utilisateur, voilà pourquoi celles-ci s'affichent en anglais la plupart du temps. Cependant, il est possible de configurer Arc pour afficher...

Comment exécuter une fonction dans la vue principale depuis une vue en Present Modally avec Swift

Il peut être utile dans certains cas d’exécuter une fonction présente dans le code de la vue principale d’une application, depuis une vue affichée en Present Modally. Par exemple dans le cas d’un système de recherche. Vous pouvez avoir un champ de recherche simple dans la vue principale et plusieurs champs de recherche avancées dans la seconde vue. Dans ce cas, les résultats s’affichant sur la vue principale il faut...

Débloquer une Tesla fermée avec la batterie complètement vide

Si vous avez une Tesla et que vous dépassez un peu trop la limite en roulant avec 0% de batterie, il est possible que vous déchargiez tellement la batterie de la voiture que celle-ci reste bloquée, déchargée et fermée. Cela arrive lorsque la batterie haute tension du véhicule est tellement vide que la batterie basse tension s'en trouve déchargée également.   La batterie basse tension : Cette batterie basse...

Comment réinitialiser facilement toutes les valeurs structurées avec Struct en Swift ?

Si vous programmez en Swift, il est probable que vous utilisiez des variables structurées grâce à l'outil Struct. Vous vous êtes peut-être déjà demandé comment réinitialiser facilement toutes les valeurs de ces variables structurées, sans devoir changer manuellement chacune des valeurs dans votre code. Utiliser une fonction de mutation dans Struct L'une des méthodes les plus pratiques est la création d'une...

Comment utiliser le mode Internet Explorer dans Edge pour ouvrir des pages incompatibles

Depuis l'abandon d'Internet Explorer par Microsoft, de nombreux utilisateurs se sont retrouvés confrontés à des problèmes d'incompatibilité de certaines pages web avec leur navigateur actuel. Cela peut être particulièrement gênant lorsque l'on doit accéder à une interface web d'un appareil ancien, qui n'est compatible qu'avec Internet Explorer. Heureusement, Edge, le navigateur web de Microsoft qui a remplacé Internet...

Localiser une adresse avec précision grâce à Géoportail

Lorsque l'on cherche à localiser une adresse, la première idée qui nous vient à l'esprit est souvent d'utiliser Google Maps. Cependant, il peut arriver que les cartes soient obsolètes, ou que la recherche d'une adresse ne donne pas de résultats précis. Dans ce cas, il est possible d'utiliser le site Géoportail pour trouver l'emplacement exact d'une adresse postale en France. Géoportail est un site du gouvernement...

Utiliser des playgrounds pour tester rapidement vos idées en Swift avec Xcode

Les playgrounds sont un outil très utile pour les développeurs Swift. Ils permettent de tester rapidement des idées et de voir le résultat de votre code sans avoir à créer une application complète. Avec les playgrounds, vous pouvez rapidement évaluer si une idée est viable ou non, et la modifier en conséquence. Cela peut vous faire gagner beaucoup de temps et d'efforts lors du développement de vos applications. Les...

Comprendre les closures en Swift

Les closures sont un concept de programmation très puissant dans Swift qui peuvent paraître un peu intimidants pour les débutants. Pourtant, ce sont des outils très utiles qui peuvent vous faire gagner du temps et améliorer la lisibilité de votre code. Dans cet article, nous allons expliquer ce qu'est une closure et comment la créer en Swift. Qu'est-ce qu'une closure ? Une closure est simplement une fonction sans nom qui peut être...

Comment empêcher votre Mac de se rallumer automatiquement lors de la suspension de l'activité

Lorsque vous cliquez sur "Suspendre l'activité" sur votre Mac, l'ordinateur entre en mode veille. Dans ce mode, l'écran s'éteint et la mémoire RAM reste alimentée pour permettre un redémarrage rapide. Vous avez peut-être déjà remarqué que lorsque vous cliquez sur "suspendre l'activité" sur votre Mac, celui-ci ne se coupe pas toujours complètement. Il se peut qu'il se rallume brusquement sans que vous n'ayez rien...

Formater les nombres en respectant les conventions de formatage française en Swift

La bibliothèque Foundation de iOS et macOS inclut un objet appelé NumberFormatter qui permet de formater les nombres en respectant les conventions de formatage locales. En utilisant cet objet, vous pouvez formater les nombres de manière à les afficher au format français standard. Dans votre code, vous créez un objet NumberFormatter en utilisant la déclaration suivante : let formater = NumberFormatter() Ensuite, vous configurez l'objet en...

Faire en sorte que le navigateur Edge ne s'ouvre pas à la place d'Internet Explorer

Découvrez notre nouvel article mis à jour en date du 21 février 2023 : Comment utiliser le mode Internet Explorer dans Edge pour ouvrir des pages incompatibles Vous l'avez peut-être remarqué, depuis une dernière mise à jour de Windows, lorsque vous essayez d'ouvrir Internet Explorer, le navigateur Edge s'ouvre automatiquement à la place. Or, il peut être encore utile d'utiliser Internet Explorer dans certains cas, lorsqu'une...

Ajouter facilement un double-curseur à vos formulaires HTML

Lors de la conception de formulaires HTML on se retrouve assez vite limité par les éléments proposés de base. C'est par exemple le cas si on utilise les curseurs avec le code <input type="range">, ceux-ci ne permettent l'utilisation que d'un seul curseur par élément. Or il pourrait être parfois utile d'avoir un champ proposant deux curseurs pour sélectionner une valeur minimale et une valeur maximale, par exemple pour le...

Postfix : Régler le problème d'envoi d'email vers Gmail à cause d'IPV6

Si vous n'arrivez pas à envoyer d'email vers les adresses gmail depuis votre serveur et que vous obtenez l'erreur suivante, il s'agit probablement d'un problème de configuration si vous avez une IPV4 et une IPV6. Voici l'erreur en question : Our system has detected that this message does 550-5.7.1 not meet IPv6 sending guidelines regarding PTR records and 550-5.7.1 authentication.   Pour régler ce problème, c'est très simple. 1 - Connectez-vous en SSH...

Piloter une prise connectée depuis un site internet

Parce que la domotique est de plus en plus présente dans notre environnement, il peut être interessant de connecter un ou plusieurs appareils électriques à son réseau de façon à pouvoir les activer à distance ou bien les faire fonctionner suivant des scénarios bien précis (par exemple lorsque l'on rentre chez soit...). Il existe certains appareils tel que des prises ou disjoncteurs connectés capables d'être...

Récupérer les paramètres GET d'une URL avec React.JS

Quoi de plus basique que de récupérer les données fournies en GET dans l'URL d'un site internet, enfin en théorie seulement parce qu'avec React.JS c'est un poil plus compliqué. Heureusement voici une solution qui va vous permettre de récupérer ces données facilement : Dans chacune des classes que vous créez en React, vous aurez de base des données incluses dans les props, qu'il sera possible de...

Comment installer Magic Lantern sur un appareil photo Canon

Si vous disposez d'un appareil photo reflex de marque Canon, vous serez peut-être tenté d'installer Magic Lantern, ce petit logiciel qui ajoute de nombreuses options plutôt intéressantes à votre appareil en plus de celles déjà présentes de base. Celui-ci vous permet par exemple de simuler un intervalomètre permettant de prendre automatiquement des photos toutes les x secondes pour faire des timelapse, de tourner des vidéos...

Eviter les ralentissements d'un compteur Javascript sur un onglet non actif

Si vous essayez de faire un compteur qui s'incrémente toutes les secondes en Javascript, vous remarquerez que tout fonctionne correctement lorsque vous êtes sur l'onglet en question, mais que celui-ci subira des ralentissements lorsque l'onglet n'est pas actif. Vous avez donc une désynchronisation entre le nombre de secondes compté et la réalité. Voici une méthode simple pour éviter ce problème Il vous faudra...

Retrouver et arrêter une instance de Node.JS restée active

Si vous vous amusez un peu avec Node.JS, vous avez surement déjà exécuté un fichier node et le laisser tourner en fond. Vous avez l'habitude d'utiliser le raccourcie ctrl + c (cmd + c) ou ctrl + z (cmd + z) pour suspendre ou arrêter son processus, cependant si vous avez entre temps fermé le terminal avec votre connexion SSH vous ne retrouverez pas votre session où vous aviez lancé votre fichier Node.JS. Celui-ci reste pourtant toujours...

Demander une confirmation en Jquery lors du clique sur un lien

Parce qu'il est parfois utile de demander une confirmation lorsque l'on clique sur un lien avant d'être redirigé - lorsque ce lien permet la suppression de quelque chose par exemple - et qu'il est assez lourd de devoir le faire en PHP, voici un petit code Jquery permettant de le faire simplement. Ce code permet simplement d'afficher une fenêtre demandant si l'on souhaite continuer ou non l'action. Si l'on clique sur "Oui" on est redirigé, sinon non. <a...

Editer un fichier .htaccess avec Transmit

Si vous utilisez le client FTP Transmit sous OSX, vous avez surement remarqué que les fichier .htaccess ne sont pas visibles dans la liste des fichiers de vos serveurs. Ces fichiers sont en effet cachés par défaut par l'application. Voici donc comment afficher les fichiers .htaccess sous Transmit : Cliquez sur "Présentation" dans le menu du haut puis sur "Afficher les fichiers non visibles" : Voilà les fichiers s'affichent dorénavant. Ce...

Faire une page avec plusieurs vues dynamiques sans Javascript

Il existe de plus en plus de petits sites avec une page unique disposant de plusieurs vues avec la possibilité de naviguer entre elles à l'aide de liens mais sans pour autant recharger la page. Le changement des vues est dynamique et on a souvent tendance à directement associer dynamisme avec l'utilisation de javascript. Sachez que mettre en place ce système ne requiert pas forcement l'utilisation de javascript. Voilà un code simple permettant de...

Comment indiquer des jours de fermeture exceptionnelle de votre entreprise sur Google

Vous avez inscrit votre entreprise sur le service Google My Business pour qu'elle apparaisse dans les résultats de recherches de Google, vous avez indiqué des horaires d'ouverture hebdomadaire et tout fonctionne correctement. Cependant, lorsque vous fermez exceptionnellement une ou plusieurs journées votre établissement, celui-ci reste affiché comme ouvert dans les résultats de recherche de Google. C'est embêtant, donc pour ne pas vous faire...

Annuler une redirection 301 persistante sous Google Chrome

Si vous avez mis en place une redirection 301 (permanente) sur une page de votre site et que vous souhaitez l'annuler, vous remarquerez que la redirection persiste sous Google Chrome même après avoir modifié le code de redirection. Cela est dû au cache qu'enregistre le navigateur. Pour annuler cette redirection, il faudra donc supprimer le cache de la façon suivante : Cliquez sur le menu en haut à droite de Google Chrome puis sur...

Démarrer automatiquement Node.JS au démarrage de son serveur

Si vous avez déjà fait des programmes en utilisant Node.JS, vous êtes surement déjà tombé sur ce problème : Les scripts Node.JS ne se relance pas automatiquement lorsque l'on redémarre son serveur. Il faut donc s'y connecter manuellement pour tout relancer, ce qui est plutôt contraignant. Voici donc un petit script shell permettant d'exécuter vos script ainsi que le moyen de le démarrer à chaque fois que le...

Lire une vidéo H264 à l'aide de VLC

Si vous essayez de lire un fichier H264 à l'aide de VLC vous allez surement vous retrouver avec une erreur, ou du moins une vidéo qui ne démarre pas. Pour lire ce type de fichier il faudra procéder à un petit réglage du logiciel. Lancez dans un premier temps VLC si ce n'est pas déjà fait. Maintenant allez dans "Outils" puis "Préférences" : (Si vous avez un mac c'est VLC puis Préférences) Affichez les...

Comment configurer une IPFailOver sur Debian et ISPConfig 3

Si vous avez un serveur Debian avec ISPConfig 3 d'installé, voici comment configurer une ou plusieurs IPFailOver. Configuration de Debian Il vous faudra dans un premier temps configurer Debian pour ajouter votre nouvelle IP. Connectez-vous à votre serveur et éditez le fichier /etc/network/interfaces. Si vous avez une version supérieure à Debian 6 (ce qui est normalement le cas), il vous faudra ajouter ces deux lignes pour chaque nouvelles IP...

Tunnel Vision : Eviter d'être distrait lorsque vous travaillez sur un projet

Parce qu'il est très facile d'être distrait lorsqu'on travaille sur un projet un peu long, un développeur a eu l'idée de créer une extension Chrome permettant d'avoir sa liste de tâches à effectuer directement sous les yeux à chaque fois que l'on ouvre un nouvel onglet. Le fonctionnement est très simple. L'application utilise l'API de Trello pour récupérer votre liste de choses à faire (il faudra donc être...

Programmer une tâche Cron depuis un NAS Synology

Si vous utilisez un NAS Synology comme serveur web local et que vous souhaitez exécuter automatiquement des scripts PHP à interval régulier, voici la procédure à suivre : - Connectez vous dans un premier temps à l'interface web de votre NAS et ouvrez le panneau de configuration. - Cliquez sur "Planificateur de tâche" puis sur "créez" > "Script défini par l'utilisateur" : - Vous allez ensuite devoir choisir un nom pour cette...

Comment installer IOS 10 en version bêta

Vous êtes nombreux à vouloir installer la version bêta d'IOS 10 sur votre appareil Apple. Avant toute chose, il est important de faire une sauvegarde complète de votre appareil à l'aide d'Itunes. Si vous ne le faites pas et que vous souhaitez plus tard revenir en arrière et réinstaller IOS 9, alors vous ne pourrez pas récupérer toutes vos données. Sachez qu'il vous faudra dans un premier temps un compte développeur...

Comment éditer une vidéo avec Adobe Premiere Pro

Petit article très rapide pour vous partager une vidéo que je trouve très intéressante. Il s'agit d'un tutoriel expliquant les notions de bases permettant l'édition de vidéos à l'aide du logiciel Adobe Premiere Pro. Vous apprendrez comment importer une série de vidéos, sélectionner les scènes intéressantes, faire des coupures facilement dans les vidéos, régler l'audio de vos vidéos par...

Trier un tableau multidimensionnel en PHP

Il arrive parfois que l'on doivent trier un tableau contenant d'autres tableau suivant des valeurs pas directement accessibles. En soit on se retrouve bloqué car les fonctions de tries classique (asort(), ksort() ...) ne permettent pas de trier comme on le souhaite notre tableau. Sachez qu'il n'est pas si compliqué d'arriver à trier un tableau multidimensionnel, il suffit d'utiliser la fonction array_multisort(), qui peut paraître compliqué au premier...

Comment obtenir l'ID d'une chaîne Youtube ?

Si vous utilisez l'API Youtube, vous aurez peut-être besoin de connaître l'ID (ChannelID) d'une chaîne Youtube en particulier. Savez que c'est plutôt simple, voici comment procéder : Accédez à la page de la chaîne en question depuis votre navigateur (l'adresse de la page sera de la forme https://www.youtube.com/user/NomDeLaChaîne). Affichez le code source de cette page (clique droit puis "Afficher le code source de la...

Enregistrer un tableau PHP dans un fichier

Il est parfois utile d'enregistrer dans un fichier des données en provenance d'un code PHP. Sachez qu'il est plutôt simple d'enregistrer un tableau de données dans un fichier en utilisant la fonction serialize().   Voici le code permettant d'enregistrer les données : $ref = array( array( 'date' => time(), 'ref' => '564168456156' ), array( 'date' => time(), 'ref' => '488489468184' ...

Masquer le programme Outlook dans la barre de tâches sous Windows

Par défaut Outlook apparaît dans la barre de tâche lorsque le programme est lancé : Cela est souvent inutile et prend surtout de la place pour rien. Pour ne plus afficher le programme dans la barre de tâche c'est très simple, cliquez sur la petite flèche à droite de la barre de tâche pour afficher les icônes cachées, ensuite faites un clique droit sur l'icône d'Outlook et activez l'option "Masquer...

Comment récupérer la valeur d'un formulaire select en jquery

Si vous avez un formulaire de type select en HTML et que vous souhaitez récupérer la valeur ou le texte du champ sélectionné, voici comment procéder. Prenons exemple du formulaire suivant : <select id="couleur"> <option value="#FF0000">Rouge</option> <option value="#FFFF00">Jaune</option> <option value="#00FF00">Vert</option> <option value="#0000FF">Bleu</option> </select> Pour...

Comment voir en grand une photo de profil Instagram

Ne vous êtes vous pas déjà demandé comment voir une photo de profil Instagram en grand ? Sachez que c'est plutôt simple. Il vous faudra simplement trouver l'URL de l'image et modifier une petite valeur à celle-ci. Si vous êtes sur ordinateur en utilisant le navigateur Google Chrome il vous suffit de faire un clique droit sur l'image et de cliquer sur Ouvrir l'image dans un nouvel onglet : L'image s'ouvre et vous remarquerez quelle a une URL de...

Sublime Text : Ouvrir les fichiers dans un nouvel onglet sous Mac

Par défaut sous Mac, l'application Sublime Text ouvre les fichiers à chaque fois dans une nouvelle fenêtre. Plutôt embêtant lorsque l'on doit travailler sur plusieurs fichiers à la fois. Pour que les fichiers s'ouvrent dans un nouvel onglet à place de s'ouvrir dans une nouvelle fenêtre, c'est très simple. Ouvrez votre fichier de préférences utilisateur en cliquant sur Sublime Text > Preferences > Settings -...

Exécuter une fonction à retardement en javascript

Il est parfois utile d'exécuter une fonction avec quelques secondes voir quelques minutes de retard. Sachez que c'est très simple à réaliser grâce à la méthode setTimeout(fonction, temps). Cette méthode vous demandera deux arguments : la fonction à exécuter et le temps en millisecondes au bout du quel la fonction sera lancée.   L'exemple ci-dessous affichera une alerte 5 secondes après son lancement...

Utiliser la programmation pour résoudre un problème mathématiques

Vous avez sûrement entendu parlé de cet exercice de mathématiques qui fait tant parler de lui depuis quelques jours sur internet. Cet exercice a priori simple qu'un professeur Vietnamien a donné à faire à ses élèves d'une classe équivalent au CE2. Simple ? A priori seulement parce qu'ils ont tous rendu copie blanche, laissant ainsi perplexe le professeur qui a fini par publier son exercice sur internet après l'avoir...

Afficher et enregistrer l'écran d'un iphone/ipad depuis un mac

Vous souhaitez enregistrer en vidéo ce qui s'affiche sur l'écran de votre iphone/ipad/ipod ou tout simplement visualiser l'écran de votre iphone sur celui de votre mac ? Et bien sachez que c'est très simple. Pour cela reliez dans un premier temps votre iphone à votre mac à l'aide du cordon usb. Lancez ensuite l'application QuickTime Player. Puis cliquez sur Fichier > Nouvel enregistrement vidéo : Cliquez maintenant sur la...

Lire plusieurs fois toutes les données récupérées avec fetch en PDO

Vous connaissez tous la méthode suivante pour lire une série de données enregistrées via MySQL : $listeRep = $bdd->query("SELECT * FROM registre ORDER BY id DESC"); while($listeData = $listeRep->fetch()) { echo $listeData['nom']; }   Vous savez aussi qu'il est parfois utile de lire plusieurs fois ces données dans deux boucles différentes, et plutôt que d'executer une nouvelle requête de lecture de la base de...

Fail2ban : Gérer les tentatives de connexions à votre serveur

Fail2ban est un outil de sécurité indispensable sur un serveur dédié, il permet en analysant les fichiers logs de détecter les tentatives de connexions suspect et de bannir automatiquement les IPs en question pendant un certain temps au bout d'un certain nombre de tentatives (réglable depuis son fichier de configuration). Le problème est que par défaut, Fail2ban banni une IP au bout de 3 tentatives de connexions infructueuse puis la...

Labo : Une nouvelle radio électro/dubstep

Un petit article très rapide pour vous annoncer l'arrivée d'une toute nouvelle radio sur le site. On en parlait dans le précédent article, le site est doté d'une radio 100% autonome qui diffuse actuellement et depuis fin 2013 des musiques plutôt d'un genre généraliste. Depuis quelques jours une nouvelle radio a fait son apparition sur le site, fonctionnant de la même manière que la première, celle-ci diffuse des...

Labo : Générateur de graphiques SVG en PHP

L'utilisation de graphiques est indispensable lorsque l'on développe un système de statistique entre autre. Pour cela il existe le SVG, un format de données basé sur XML et utilisable en HTML5 pour créer des graphiques vectoriels. Le problème reste que le HTML ne nous permet pas d'obtenir un résultat dynamique, c'est pourquoi j'ai développé une classe PHP permettant la génération de données SVG et donc...

Labo : Une radio 100% automatisée

Ce n'est pas nouveau, mais il n'y a encore aucun article qui en parle. Je parle de la "radio" que vous pouvez voir depuis plusieurs mois (décembre 2013) dans le labo du site. Vous avez peut-être déjà jeté un oeil et remarqué qu'il s'agissait de clips musicaux diffusé les uns à la suite des autres... Mais savez-vous de quoi il s'agit exactement ? Une radio 100% automatisée Il n'y a personne qui s'occupe de la diffusion des musiques...

Raspberry Pi : Programmer un redémarrage automatique régulier

Il peut arriver que vous ayez besoin de faire en sorte que votre Raspberry Pi redémarre automatiquement régulièrement, par exemple une fois par jour à minuit. Pour cela nous allons utiliser un programme Unix nommé "Cron" permettant l'exécution automatique de commandes. Ajouter une tâche Cron : Vous devez dans un premier temps être connecté en SSH à votre carte, si ce n'est pas déjà le cas, faite le...

Webatic.fr : Conception de sites internet sur mesure

Il n'est aujourd'hui plus possible de se passer d'internet pour développer ou promouvoir son activité. Que ce soit pour une entreprise, une association ou une quelconque organisation il est primordial d'utiliser les technologies du web pour communiquer et faire savoir au plus grand nombre ce que vous faites. Contrairement aux journaux, radios ou chaines de télévision, internet n'a pas de limite régionale ou nationale et vous permet...

Installer le plugin VLC sur Mac

Le plugin VLC permettant de lire des vidéos avec un lecteur VLC directement depuis votre navigateur internet est en cours de mise à jour pour Mac. Il était en effet possible de l'utiliser seulement avec une version Mac OSX Snow Leopard (10.6). La nouvelle version en cours de développement par l'équipe de VideoLan rend donc ce plugin compatible sur toutes les versions de Mac OSX 10.6 à 10.9 (la dernière à l'heure actuelle) et sur la...

Raspberry Pi : Partager sa connexion Wifi vers Ethernet

Après un article expliquant comment configurer une connexion Wifi sur le Raspberry Pi, je vais expliquer ici comment créer un pont permettant le partage de votre connexion réseau/internet vers une interface Ethernet. Pour cela nous allons utiliser le paquet "bridge-utils". Il nous faut donc dans un premier temps installer le paquet : sudo apt-get install bridge-utils Éditez ensuite le fichier "interfaces" à l'aide de la commande suivante : sudo nano...

Raspberry Pi : Configurer une connexion Wifi

Il peut être parfois très utile de configurer une connexion Wifi sur le Raspberry Pi lorsque l'on a pas la possibilité de relier la carte au réseau via un câble Ethernet. Sa mise en place est assez simple, je vais expliquer ici la marche à suivre. Je considère ici que vous avez déjà une clé wifi (le Raspberry n'étant pas doté de module wifi) ainsi que le système Raspbian installé sur votre carte....

Extension Google Chrome : Hacker News Notification

Si vous aussi vous êtes adepte de l'actualité Hacker News en temps réel, vous serez peut-être intéressé par l'extension Google Chrome Hacker News Notification (développée par Maxy.fr) permettant de recevoir des notifications lorsque de nouvelles actualités se retrouvent dans le top 30 du site. Qu'est-ce qu'Hacker News ? Hacker News est un site de partage communautaire de liens vers des actualités (en anglais) dans le...

Raspberry Pi : Redimensionner une partition XBMC

Il est fort probable que si vous avez installé XBMC sur votre Raspberry, l'espace disque qui a été alloué au stockage des données ne correspondent pas à la taille réelle de votre carte SD. OpenElec créé deux partitions sur votre carte lorsque vous l'installez, une partition /flash (/dev/mmcblk0p1) avec 124,7Mo d'espace disque et une partition /storage (/dev/mmcblk0p2) avec 756,8 Mo d'espace disque. Ce qui nous intéresse c'est...

Twitter, Facebook, vous êtes géolocalisé

Vous, qui comme la majorité des gens êtes inscrit sur Facebook et/ou Twitter, vous qui êtes encore une fois une majorité à utiliser ces services depuis votre mobile êtes géolocalisé. Vous allez me dire que vous savez très bien qu'un grand nombre des applications mobiles utilisent les données de géolocalisation de ses utilisateurs... Mais comme je l'ai remarqué ces dernier temps, ce n'est pas le cas de tous, au...

Design responsive : Des images multi résolution avec srcset

À l'heure où les sites internet sont visités sur une multitude de supports que ce soit smartphone, tablette ou ordinateur, il est presque impératif de s'adapter lors du développement d'un site notamment en utilisant des images de résolutions différentes suivant le matériel. Un nouvel attribut commence à faire son apparition dans les balises <img ... /> en HTML, c'est l'attribut srcset. Comment fonctionne...

Récupérer le nombre de j'aime et de tweet d'une url en PHP

Il peut être intéressant de récupérer le nombre de fois qu'une url a été partagée sur Twitter ou le nombre de fois où elle a été "aimée" sur Facebook. Sachez qu'il est plutôt facile d'obtenir ces informations et de les récupérer à l'aide d'un script PHP. Twitter : Récupérer le nombre de fois qu'une url a été partagée : Twitter fournis dans son api...

Labo : Notre réplique de Flappy Bird

Vous avez surement entendu parlé du jeu mobile Flappy Bird. Ce jeu qui, après un carton international dans le monde du jeu mobile (téléchargé jusqu'à trois millions de fois par jour la semaine dernière) a été supprimé par son auteur (le 8 fevrier). Maintenant qu'il n'existe plus, un grand nombre de développeurs se sont lancés le défi de programmer un clone de ce jeu, plusieurs jeux semblables...

Faire une recherche Youtube en php sans compte api

EDIT : C'était prévisible, cette technique n'est plus possible depuis le 04/03/2014 ("The YouTube Data API (v2) has been officially deprecated as of March 4, 2014"). Il est souvent obligatoire de s'inscrire en tant que développeur et d'enregistrer une application pour pouvoir utiliser les api de certains sites internet. C'est compréhensible lorsqu'il s'agit de projets importants, mais plutôt embêtant lorsque l'on veut utiliser une fonction ne...

Installer et utiliser l'antispam Akismet sous Symfony2

Akismet est l'un des antispam les plus utilisé notamment pour le système de commentaires des blogs Wordpress. Il permet une détection assez poussée des spams en analysant le contenu des messages ainsi que des adresses mail et noms d'utilisateurs s'il y a lieu. Il existe sous symfony un bunble permettant son utilisation. Je vais donc vous expliquer comment l'installer à l'aide de composer (si vous ne savez pas comment utiliser composer, je vous...

Utiliser GROUP BY day, month, year sous doctrine2

En temps normal il est simple de grouper des données séléctionnées via une requête MySQL par jour, mois, année ou par heure par exemple (du moins lorsque vous enregistrez bien vos date en "datetime"). Il suffit en effet d'utiliser "GROUP BY day(date)" et le tour est joué. Sauf si vous utilisez Doctrine 2, avec Symfony par exemple, où il n'est en effet pas possible d'utiliser la fonction "day(...)". Il faut donc trouvé un...

Remplacer l'ensemble des guillemets d'un texte en PHP

Vous avez surement déjà utilisé certains éditeurs de texte ne mettant pas en forme les guillemets. J'entend par là remplacer "ceci" par « cela ». Pour pallier à ce problème j'ai donc créé une petite fonction PHP permettant la mise en forme des guillemets d'un texte. Trêve de bavardage, voici la fonction : function remplaceGuillemets($texte) { //Places chaque caractères du texte dans un...

Bienvenue sur la version 4 du site

Juste un petit mot pour vous dire - mais vous l'avez surement remarqué - que vous êtes maintenant sur la version 4 du site Maxy.fr. Une refonte total donc comparé à la version 3 qui manquais cruellement de fonctionnalités. Concernant les nouveautés vous retrouvez donc les articles dans la partie "blog" du site, des articles contenant comme avant des astuces, points particuliers voir de petits tutoriels concernant en majorité la programmation (mais...

Symfony2 : Exécuter un script php au chargement des pages

Il est souvent utile suivant les besoins d'executer un script PHP lors du chargement de n'importe quelle page d'un site. Par exemple pour l'enregistrement de statistiques. Il s'avère que ceci est plutôt simple à réaliser en créant et en configurant un service comme il le faut. Créez donc dans le bundle de votre choix un service avec une méthode contenant le script à éxecuter. Il vous faut maintenant configurer votre...

Utiliser l’api Twitter à l’aide de Node.JS

Il peut être intéressant d’utiliser Node.JS pour gérer vos programmes utilisant l’api Twitter. Vous n’êtes pas sans savoir que Node.JS accroit la rapidité, et ce n’est pas son seul avantage. Sachez donc qu’il est simple d’utiliser cette api à l’aide du module nommé Twitter. Il vous sera donc dans un premier temps nécessaire de l’installer grâce à la commande ssh : npm install...

Définir plus facilement les largeurs avec box-sizing

Beaucoup d’entre vous le savent, il est parfois assez difficile à définir correctement la largeur d’un élément en CSS. Il suffit d’ajouter une marge intérieur (padding) pour que la largeur choisi à l’aide de la propriété width ne soit plus celle réelle de l’élément en question. Il existe pour rentre cette tache plus simple une propriété CSS permettant de faire en sorte...

Activer le port 465 sur un serveur de mail postfix

Il arrive de plus en plus de problème lors de la configuration d’un serveur de mail à cause du port par défaut utilisé pour l’envoi de courrier (port 25) qui est de plus en plus bloqué par les fournisseur d’accès. Pour contrer ce problème et pouvoir aussi bien recevoir qu’envoyer des mails à l’aide d’IMAP/POP/SMTP vous pouvez activer le port 465 (smtps) dans postfix. Pour cela éditez le...

Sélection en fonction d’une plage horaire avec des timestamp en Mysql

Si comme beaucoup vous utilisez Mysql pour enregistrer vos données ainsi que les timestamp pour enregistrer vos données temporelles, il vous est peut-être arrivé de vouloir sélectionner des données en fonction d’une plage horaire précise. Ce qui est simple en soit mais deviens plus compliqué lorsque les données sont enregistrées sur plusieurs jours. Prenons un exemple concret : Vous avez dans votre base de...

Utilisation de l’éditeur VI sous Linux

L’éditeur de fichier VI est malgré le fait qu’il soit moins simple à prendre en main que certains autres, plus pratique d’utilisation (d’après moi). Je vais expliquer ici les commandes essentielles à connaître pour son utilisation. Il faut dans un premier temps savoir qu’il existe principalement deux modes de fonctionnement de l’éditeur : Le mode par défaut : C’est le mode...

Limiter proprement la taille d’un texte en PHP

Il arrive parfois que l’on ai besoin de limiter la taille d’un texte à l’affichage, pour le résumé d’un article ou pour qu’un titre tienne sur une seule ligne par exemple. J’ai pour cela réalisé une fonction PHP très simple d’utilisation, permettant de découper un texte proprement pour ne pas qu’il ne dépasse un nombre défini de caractères. Proprement c’est...

Récupérer l’adresse IP d’un visiteur dans un script Javascript

Il arrive parfois que l’on ait besoin de récupérer des informations à l’aide d’un script Javascript. Notamment l’adresse IP de la personne qui se connecte sur son site. Il est facile à l’aide du langage PHP de récupérer cette adresse, on va donc coupler l’usage du PHP et du Javascript pour pouvoir régler le problème. Faire de votre page PHP, un code Javascript : En PHP vous pouvez très bien...

Utiliser Google Traduction depuis la barre d'adresse de Google Chrome

Je vous avez expliqué il y à quelques articles de cela comment ajouter des moteurs de recherche (comme youtube) pour faire des recherches rapides depuis la barre d’adresse de Google Chrome. De la même manière je vais vous expliquer comment lancer une traduction sur Google Traduction toujours depuis cette même barre d’adresse. Dans l’article précédent il était très simple de mettre en place la recherche...

Mise en place d’un sous-domaine sous IPSConfig 3

Si vous êtes un utilisateur d’ISPConfig 3, vous savez surement qu’il est « difficile » de créer un sous-domaine pour sous site. Là où il suffit juste de remplir un formulaire simple sur la plupart des autres plateforme, sous ISPConfig il faut faire plusieurs manipulations. Étape 1 : Ajout d’un nouvel enregistrement DNS : Cliquez donc sur « DNS » dans  l’interface...

Colorer les lignes paires d’un tableau en CSS

Il est souvent très utile de colorer de façon alternée les lignes d’un tableau, ne serait-ce que pour s’y retrouvé ou simplement parce que c’est plus jolie. Sachez qu’il est très simple de le faire en CSS à l’aide des sélecteurs. Prenons tout d’abord un tableau de base, avec comme code html : <table> <tr> <td>Ligne1 Colonne1</td> <td>Ligne1 Colonne2</td> ...

JQuery : Faire défiler automatiquement une barre de défilement

Il arrive que l’on ait besoin de faire défiler automatiquement une barre de défilement vers le bas, par exemple pour un div contenant les messages d’un chat… C’est en réalité assez simple à réaliser en utilisant JQuery. Si l’on prend l’exemple d’un chat, notre div contenant les messages sera la suivante : <div id="messages">...</div> Le code JQuery permettant le défilement automatique vers...

Échange de données entre PHP et un serveur Node.js

Je vais expliquer ici comment échanger des données d’une page PHP vers un serveur Node.js. Les données seront encodées en JSon pour plus de praticité. Il suffit dans un premier temps que votre page PHP retourne des données encodé en JSon. Attention il ne faut que des données JSon en sortie. Par exemple : <?php $donnees = array('compteur' => '2394', 'jour' => 'jeudi'); echo json_encode(donnees); ?> Du...

Débuter avec Node.js : Uploader simplement un fichier sur votre serveur

Il est possible de gérer la réception de fichiers en Node.JS à l’aide du module Express. Dans un premier temps si vous n’avez pas déjà installé ce module, faite le à l’aide de la commande suivante, en ayant pris soin de vous placer dans le dossier où se trouve vos fichiers serveur node. npm install express Une fois ce module installé, voici le code complet du fichier serveur permettant la...

Débuter avec Node.JS : Installation sur Debian

Voici les étapes d’installation de Node.JS sur un système Debian : Je vais expliquer l’installation à l’aide du terminal, ce qui permettra à tous de pouvoir la faire même si vous ne disposez pas d’interface visuelle (pour un serveur dédié par exemple), pour peut que le système de votre machine soit bien sous Debian. Si ce n’est pas déjà le cas connectez vous en SSH à votre...

Configurer les captures d’écran sous Mac OSX

Par défaut les captures d’écran réalisés sous Mac OSX s’enregistre automatiquement sur le bureau, avec un nom au format : « Capture d’écran année-mois-jour à heures.minutes.secondes ». Sachez qu’il est possible de changer ces paramètres par défaut à l’aide du terminal avec les commandes suivantes : Changer le répertoire d’enregistrement :...

Envoi d’informations avec socket.io

Un point important à savoir lorsque l’on utilise socket.io, c’est les différentes façons d’envoyer des informations entre le serveur et les utilisateurs. La première est d’envoyer les données à l’utilisateur qui « les demandes », et lui seul : io.sockets.on('connection', function(socket){ socket.emit('nom', donnees); }); La seconde est d’envoyer les données à...

Remplacer un ensemble de valeurs en javascript

Un petit point sur une particularité de la fonction replace en javascript qui ne permet pas de remplacer l’ensemble des valeurs choisies, mais la première occurrence trouvée. Voilà donc comment faire en sorte que l’ensemble des valeurs d’une chaine soit remplacées par celle choisie. Prenons la variable suivante : var texte = "110.90.120.34"; Si vous souhaitez par exemple remplacer les points par des tiret (« - »), vous...

Équivalent de mysql_insert_id() en Node.js

Si vous utilisez mysql avec node.js et que vous ajoutez quelque chose à votre base de données à l’aide de requête « INSERT INTO », vous aurez peut-être besoin de récupérer l’id de cette nouvelle entrée(incrémentée automatiquement), sans pour autant devoir faire une nouvelle requête. En PHP il existe une fonction bien connu qui est « mysql_insert_id() », et bien...

Limiter le nombre de messages d’un chat

Un article portant sur une situation particulière aujourd’hui. Si vous réalisez un système de messagerie instantanée en utilisant JQuery, vous ajoutez surement chaque nouveau messages dans un div particulier. Il va donc arrivé un moment ou le nombre de messages sera trop conséquent ce qui alourdira considérablement votre page. Voici donc un morceau de code qui vous permettra de limiter le nombre de messages dans votre div : Dans...

Utilisation de Screen sous linux

Certains programmes sous Linux fonctionnent en mode console et demande à ce que le terminal reste ouvert sans quoi ce programme s’arrêtera tout bonnement. Beaucoup d’utilisateurs rencontre donc un problème lorsqu’il veulent laissé tourner un programme sans pour autant avoir le terminal ouvert à longueur de temps. Il existe un programme nommé Screen permettant de régler ce problème. Ce programme vous permet de créer...

Ne pas afficher les sites les plus visités sur les nouvel onglets de Google Chrome

EDIT 22/02/14 : Cette fonctionnalitée n'est plus disponible !   Si vous êtes un utilisateur du navigateur Google Chrome, vous n’avez surement pas échappé à la mise à jour récente (datant du 26/09/13) du logiciel qui fait en sorte d’afficher obligatoirement lors de l’ouverture d’un nouvel onglet la liste des sites que vous visitez le plus souvent. Alors si comme moi vous ne souhaitez pas pour une raison X...

Recherche rapide depuis Google Chrome

Un grand nombre de sites ont aujourd’hui un moteur de recherche intégré, que ce soit les grands sites (comme youtube, wikipedia …) ou les plus petits. Sachez que si vous utilisez Google Chrome comme navigateur (je ne sais pas pour les autres) il existe un raccourci permettant d’effectuer une recherche rapide sur n’importe lequel de ces moteurs de recherche. Vous savez surement que si l’on entre des mots clés dans la barre...