Machine learning : la régression logistique
« Alors détective ! On a encore oublié son imper ?! ».
Le blog d'un ingénieur Web freelance.
« Alors détective ! On a encore oublié son imper ?! ».
Tripodocus est un site entièrement réalisé en Django sur lequel je publie quelques photos. La plupart des images sont publiques, d'autres sont privées et uniquement accessibles aux personnes autorisées. Django génère aussi des thumbnails pour chaque photo.
Maintenant qu'il fait plus clair, je vais écrire sur le sujet du développement Android. J'ai en effet passé le dernier mois plongé dans le monde du système d'exploitation ouvert pour smartphones de Google, à tenter de maîtriser les arcanes du développement d'applications mobiles.
Il y a quelques semaines, nous avons vu comment créer une page spécifique dans Mezzanine pour afficher une carte grâce à OpenStreetMap. Nous allons poursuivre l'exercice et en faire une application un peu plus puissante. Notre but : permettre à un administrateur de rentrer lui-même différents « lieux » ou points intéressants, pour qu'ils puissent s'afficher sur la carte. Chaque point est cliquable, et dispose de sa propre url. Pour pousser un peu le raffinement, nous utiliserons Backbone.js pour que la navigation soit dynamique, et éviter la nécessité de recharger toute la page à chaque fois.
Dans la plupart des projets Web, contacter les utilisateurs par email est largement suffisant. Mais il arrive que l'on souhaite utiliser d'autres modes d'interaction, tels que le sms. Comparé au mail, le sms présente certains avantages :
Évidemment, tout le monde est bien conscient que c'est un média de communication qui présente également des inconvéniants :
Dans ce rapide tutoriel, nous allons voir quels sont les moyens à notre disposition pour envoyer des sms depuis un projet Django.
L'obsolescence des compétences est l'un des dangers qui guettent le vaillant travailleur du Web. Notre domaine d'activité évolue tellement vite, tant au niveau des outils, des méthodes, des pratiques, des technologies… que rester à la page est un défi permanent.
Si, fraîchement émoulu de son école, notre jeune Webie·ne se lancera à corps perdu dans l'apprentissage du x-ième framework Javascript avec un enthousiasme toujours renouvelé, le senior finira peut-être par ressentir ennui et lassitude face à la répétitivité de la chose.
Comment prendre de la distance avec sa veille techno sans pour autant se laisser distancer par le Web ?
Il y a quelques jours, alors que je bossais sur mon pet project du moment, je me suis surpris à penser « tiens, ça serait bien si cette fonctionnalité devenait une application Django réutilisable ». La fonctionnalité en question ne nécessitant pas plus de quelques lignes, je me suis dit que ce serait rapidement torché.
Le fait que je me retrouve 10 jours plus tard et deux applications supplémentaires me prouve encore une fois que je suis vraiment mauvais avec les estimations. Et on s'étonne que je ne travaille pas au forfait …
Quoi qu'il en soit, pour la dernière app, j'ai décidé de tester l'approche Documentation Driven Development. Retours d'expérience.
Vous savez tous ce que sont les automates cellulaires, n'est-ce pas ? Bon, pour les cancres et les gens qui ont vécu dans une cave pendant des années, je vous fait un court rappel. Un automate cellulaire est une grille à n dimensions, découpée en cases ou « cellules », chaque cellule pouvant adopter une parmi plusieurs valeurs à un instant t. La vie d'un automate cellulaire est découpée en intervalle de temps distcrt. À chaque itération, la valeur d'une cellule depend de la valeur des cellules environnantes lors de l'itération précédente. C'est clair ?
Le plus célèbre des automates cellulaires est très probablement le Jeu de la vie et ses fascinantes évolutions, mais c'est loin d'être le seul. Aujourd'hui, pour la beauté des yeux et du code, nous nous intéresserons aux automates cellulaires élémentaires.
Ce type d'automate est le plus simple qu'il puisse exister : une seule dimension (une ligne au lieu d'une grille), deux valeurs possibles pour chaque cellule (0 ou 1) et chaque cellule ne dépend que d'elle même et ses deux voisins les plus proches pour ses changements d'états. Pourtant, même avec une telle simplicité, certains automates conservent des propriétés amusantes.
« Bonjour à toutes et à tous ! Ce mardi 8 octobre, l'actualité du jour, c'est bien évidemment l'ouverture de la chasse. De bon matin, tous les recruteurs de la région se sont réunis pour chasser ingénieurs et techniciens qui constitueront les futurs cheptels des départements informatiques de leurs entreprises. Découvrez notre reportage, Martha Coustique et Jean-Pierre Bière. »
Comme à chaque fois que je cherche des informations relatives à la comptabilité et autres sciences occultes, je me retrouve perdu dans les méandres du dark web, ou des extraterrestres n'hésitent pas à employer des expressions comme « facilement », « logique » et « les débours ne sont pas des charges » dans le même paragraphe.
Par exemple, il m'arrive fréquemment, quand je facture un client, de devoir inclure dans la facture des remboursements de frais. Et à chaque fois, je peste car j'ai totalement oublié la bonne façon de faire.
Pour les neuneus en compta comme moi, voici donc la méthode facile et logique pour émettre une facture qui intègre des remboursement de frais.
Exerçons nous à implémenter un outil d'extraction de palettes de couleurs via l'algorithme des k-moyennes en Javascript.
J'ai rarement autant écrit que depuis ces derniers mois et pourtant, ce blog semble à l'abandon. Il n'en est rien. D'ailleurs, je viens de le dépoussiérer un peu.
J'aime Postgresql, le moteur de base de données le plus ennuyeux au monde. Une technologie tellement fiable et éprouvée que tous les cool kids essayent absolument de la remplacer par autre chose. Pourtant, Postgres offre tellement d'avantages que tout projet qui ne s'appuie pas dessus me semble de facto suspect. Aujourd'hui, nous allons passer en revue l'un des aspects offert par Postsresql : ses fonctionnalités de recherche.