Archivio per Gennaio 2019
Usare il compilatore nuitka per python3 su Alpine Linux ARMHF (musl)
Motivazione pidoctor è scritto in Python (poiché non c'era un modo semplice per far funzionare Crystal su ARMHF / musl). Questo significa una dipendenza da Python - che aggiunge overhead. Ho il sospetto che questo overhead sia la ragione per cui pidoctor non funzionerà su Raspberry Pi da 256 MB - perché la RAM è esaurita...
WeiterlesenDebugging del processo di avvio di Alpine
Come discusso nel mio post precedente, Alpine Linux passa attraverso diverse fasi quando si avvia. Subito dopo aver montato il supporto di avvio, e aver fatto la scansione per apkovl (con nlplug-findfs), c'è un'opzione per ottenere una console, impostando $SINGLEMODE a sì. Impostare SINGLEMODE su yes è facile, basta aggiungere la parola "single"...
Weiterlesenkemal-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...
WeiterlesenUsare 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...
WeiterlesenLo scopo di ecr all'interno di crystal: o come posso passare variabili e oggetti nei modelli ECR?
Essendo un principiante del linguaggio Crystal, sto ancora lottando per capire alcuni dei concetti in esso contenuti e per sviluppare una sensazione di codifica in Crystal. Quando mi imbatto in problemi difficili, che risolvo o comincio a capire, ne parlo sul blog, in modo che gli altri ne possano beneficiare - poiché la mancanza di documentazione...
WeiterlesenRotta 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...
WeiterlesenEnvoy 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,...
Weiterlesenenvoy come proxy anteriore http 2 - abilitare http 2 per envoy (aka h2)
Out of the box envoy non è configurato per impostare le connessioni con i client che si connettono ad esso con il nuovo HTTP/2. HTTP/2 è ottimizzato per il web moderno, con intestazioni binarie, ecc. - maggiore velocità. Dal momento che envoy è in grado di parlare di HTTP/2 ai client, è un gioco da ragazzi configurarlo. E la configurazione...
Weiterlesenenvoy force SSL esempio envoy.yaml
risorse statiche: ascoltatori: - indirizzo: socket_address: address: 0.0.0.0 port_value: 80 filter_chains: - filters: - nome: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingress_http route_config: virtual_hosts: - nome: backend domini: ["*"] route: - match: { prefix: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - nome: envoy.router config: {} - indirizzo: socket_address: address: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...
WeiterlesenImpostare envoy come front proxy su Docker con comunicazione ad altri container Docker
Ho già dei container esistenti che voglio usare envoy come proxy e gestore https davanti. Sto imparando a usare envoy e sto condividendo alcuni dei miei apprendimenti qui, poiché la documentazione è un po' confusa per iniziare. Il mio contenitore già esistente si chiama "taxgod" - esegue un Crystal...
Weiterlesen