Ontwikkeling
Python projecten verpakken voor Debian / Raspbian met dh-virtualenv
Dit artikel is bedoeld om wat dingen uit te leggen aan ontwikkelaars die niet veel met Python werken, en anders misschien moeite hebben met sommige concepten. Ik raad de lezing van het volgende artikel ten zeerste aan als een inleiding tot de hier besproken concepten: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org is een officiële repository van software voor de Python programmeertaal....
Weiterlesenmongo_orm aangepaste naam voor collectie
mongo_orm zal automatisch de naam voor uw collectie bepalen door gebruik te maken van de Module en Class naam, en een "s" toe te voegen. In gevallen waarin u wilt uw collectie naam, kunt u gewoon dit doen: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Ik wil ...
WeiterlesenInstructies voor het toevoegen van een gebruiker aan een mongo database voor mongo_orm
Je wil niet dat je web applicatie toegang krijgt tot de database via je database admin gebruiker. Bovendien wil je dat het slechts toegang heeft tot één specifieke database - misschien heb je extra databases draaien in je mongo instantie. Vereisten: mongo_orm verwacht de database configuratie als omgevingsvariabelen of als een bestand config/database.yml in uw project. De config/database.yml...
WeiterlesenHet bouwen van een persistente in-line editing ervaring met Crystal, MongoDB (datanoise / sam0x17)
Aangezien de documentatie nog schaars is, zou ik er graag wat aan toevoegen. Dit is wat ik momenteel aan het bouwen ben: De individuele velden worden bewerkbaar met een inline editor, die automatisch wordt opgeslagen in de backend - de hele pagina hoeft dus niet opnieuw geladen te worden. Het punt van het geheel is een backend voor mijn...
WeiterlesenGebruik van nuitka compiler voor python3 op Alpine Linux ARMHF (musl)
Motivatie pidoctor is geschreven in Python (omdat er geen gemakkelijke manier was om Crystal werkend te krijgen op ARMHF / musl). Dit betekent een afhankelijkheid van Python - wat overhead toevoegt. Ik vermoed dat deze overhead de reden is dat pidoctor niet zal draaien op 256 MB Raspberry Pi's - omdat het RAM opgebruikt is...
Weiterlesenkemal-session houdt gegevens niet vast
https://github.com/kemalcr/kemal-session Analyseer wat er gebeurt met je sessie cookie. In mijn geval, werd de session cookie gereset telkens als ik inlogde. Ik realiseerde me, dat mijn idee om de oude sessie op te schonen als eerste statement na succesvol inloggen, alvorens de nieuwe sessie op te zetten, geen goed idee is. Ik vermoed, dat de...
WeiterlesenModules gebruiken in kristal
Naarmate je applicatie groeit, zou je willen evolueren van één groot .cr bestand naar het scheiden van je code in kleinere bestanden. Je kan require van je hoofd .cr bestand gebruiken om code van andere bestanden toe te voegen: require "./tools/*" Dit statement zal code toevoegen uit de tools directory, relatief aan je hoofd .cr bestand. Dit zal...
WeiterlesenDe reikwijdte van ecr binnen kristal: of hoe geef ik variabelen en Objecten door in ECR-sjablonen?
Als een beginner in de Crystal taal worstel ik nog steeds met het doorgronden van sommige concepten en met het ontwikkelen van een gevoel voor coderen in Crystal. Wanneer ik moeilijke problemen tegenkom, die ik oplos of begin te begrijpen, blog ik erover, zodat anderen er hun voordeel mee kunnen doen - als gebrek aan documentatie...
WeiterlesenRoute & Omleiding met Gezant
Een voorbeeld envoy.yaml die toont hoe te routeren en te redirecten. Er zijn verschillende opties, zie hier https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Deze envoy.yaml routeert /taxgod en /taxgod/ (de tweede kan waarschijnlijk weggelaten worden omdat de eerste er ook mee overeen zou moeten komen, denk ik) naar een nieuwe poort en een ander protocol. /picockpit wordt gewoon omgeleid naar / en dan uiteindelijk...
WeiterlesenEnvoy routing en herschrijven knipsel
Het is mogelijk om URL's te herschrijven met Envoy voor de backend. Let er wel op dat de HTML output de juiste routes moet hebben! (Dat is de reden waarom ik niet verder in deze richting ga onderzoeken). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Merk ook op dat de string letterlijk gerenderd gaat worden voor direct_response -> body -> inline_string,...
Weiterlesen