Empaquetage des projets Python pour Debian / Raspbian avec dh-virtualenv

Cet article a pour but d'expliquer certaines choses aux développeurs qui n'utilisent pas beaucoup Python, et qui pourraient avoir des difficultés avec certains des concepts autrement. Je recommande vivement la lecture de l'article suivant comme introduction aux concepts abordés ici : https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org est un dépôt officiel de logiciels pour le langage de programmation Python.....

Weiterlesen

mongo_orm nom personnalisé pour la collection

mongo_orm déterminera automatiquement le nom de votre collection en utilisant le nom du module et de la classe, et en ajoutant un "s". Dans les cas où vous voulez nommer votre collection, vous pouvez simplement faire ceci : class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Je veux...

Weiterlesen

Instructions pour ajouter un utilisateur à une base de données mongo pour mongo_orm

Vous ne voulez pas que votre application web accède à la base de données en utilisant l'utilisateur administrateur de la base de données. De plus, vous voulez qu'elle n'accède qu'à une seule base de données spécifique - peut-être avez-vous d'autres bases de données dans votre instance mongo. Pré-requis : mongo_orm attend la configuration de la base de données comme variables d'environnement ou comme un fichier config/database.yml dans votre projet. Le fichier config/database.yml...

Weiterlesen

kemal-session ne persiste pas les données

https://github.com/kemalcr/kemal-session Analysez ce qui se passe avec votre cookie de session. Dans mon cas, le cookie de session a été réinitialisé chaque fois que j'ai voulu me connecter. J'ai réalisé que mon idée de nettoyer l'ancienne session en tant que première déclaration après une connexion réussie, avant de configurer la nouvelle session, n'est pas une bonne idée. Je soupçonne que le...

Weiterlesen

Utilisation de modules en cristal

Au fur et à mesure que votre application se développe, vous souhaitez passer d'un gros fichier .cr à une séparation de votre code en fichiers plus petits. Vous pouvez utiliser require depuis votre fichier .cr principal pour ajouter du code provenant d'autres fichiers : require "./tools/*" Cette instruction ajoutera le code du répertoire tools, par rapport à votre fichier .cr principal. Cela va...

Weiterlesen

La portée d'ecr dans crystal : ou comment passer des variables et des objets dans les modèles ECR ?

En tant que débutant dans le langage Crystal, j'ai encore du mal à me faire une idée de certains de ses concepts et à me familiariser avec le codage en Crystal. Lorsque je rencontre des problèmes difficiles, que je résous ou que je commence à comprendre, j'en parle sur mon blog, afin que d'autres puissent en profiter - comme le manque de documentation...

Weiterlesen

Route & Redirection avec envoy

Un exemple de envoy.yaml montrant comment router et rediriger. Il y a différentes options, voir ici https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Cet envoy.yaml route /taxgod et /taxgod/ (le second pourrait probablement être omis parce que le premier devrait aussi correspondre, je pense) vers un nouveau port et un protocole différent. /picockpit est simplement redirigé vers / et enfin...

Weiterlesen

Envoy routage et réécriture snippet

Il est possible de réécrire des URLs avec Envoy pour le backend. Veuillez noter que la sortie HTML doit avoir les routes appropriées ! (C'est pourquoi je ne vais pas investiguer plus loin dans cette direction). REF : https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Notez aussi que la chaîne sera rendue littéralement pour direct_response -> body -> inline_string,...

Weiterlesen