Impacchettare progetti Python per Debian / Raspbian con dh-virtualenv

Questo articolo ha lo scopo di spiegare alcune cose agli sviluppatori che non usano molto Python, e potrebbero lottare con alcuni dei concetti altrimenti. Consiglio vivamente la lettura del seguente articolo come introduzione ai concetti discussi qui: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org è un repository ufficiale di software per il linguaggio di programmazione Python....

Weiterlesen

mongo_orm nome personalizzato per la collezione

mongo_orm determinerà automaticamente il nome per la vostra collezione usando il nome del modulo e della classe, e aggiungendo una "s". Nei casi in cui vuoi dare un nome alla tua collezione, puoi semplicemente fare così: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "I want...

Weiterlesen

Istruzioni per aggiungere un utente a un database mongo per mongo_orm

Non volete che la vostra applicazione web acceda al database usando il vostro utente amministratore del database. Inoltre vuoi che acceda solo ad un database specifico - forse hai altri database in esecuzione nella tua istanza di mongo. Prerequisiti: mongo_orm si aspetta la configurazione del database come variabili d'ambiente o come file config/database.yml nel tuo progetto. Il file config/database.yml...

Weiterlesen

kemal-session non persiste i dati

https://github.com/kemalcr/kemal-session Analizza cosa sta succedendo con il tuo cookie di sessione. Nel mio caso, il cookie di sessione veniva resettato ogni volta che andavo a fare il login. Mi sono reso conto che la mia idea di ripulire la vecchia sessione come prima affermazione dopo un login riuscito, prima di impostare la nuova sessione non è una buona idea. Ho il sospetto che il...

Weiterlesen

Usare i moduli in cristallo

Man mano che la vostra applicazione cresce, vorreste passare da un grande file .cr alla separazione del vostro codice in file più piccoli. Potete usare require dal vostro file .cr principale per aggiungere codice da altri file: require "./tools/*" Questa dichiarazione aggiungerà codice dalla directory tools, relativa al vostro file .cr principale. Questo...

Weiterlesen

Rotta e reindirizzamento con envoy

Un esempio di envoy.yaml che mostra come instradare e reindirizzare. Ci sono diverse opzioni, vedi qui https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Questo envoy.yaml instrada /taxgod e /taxgod/ (il secondo potrebbe probabilmente essere omesso perché il primo dovrebbe anche corrispondere, penso) ad una nuova porta e un protocollo diverso. /picockpit è semplicemente reindirizzato a / e poi finalmente...

Weiterlesen

Envoy routing e snippet di riscrittura

È possibile riscrivere gli URL con Envoy per il backend. Si prega di notare che l'output HTML deve avere i percorsi appropriati! (Ecco perché non ho intenzione di indagare ulteriormente in questa direzione). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Nota anche che la stringa sarà resa letteralmente per direct_response -> body -> inline_string,...

Weiterlesen