Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Richiesta http

Linguaggi e sistemi

Moderatori: Foto UtenteMassimoB, Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[11] Re: Richiesta http

Messaggioda Foto UtenteDonJ » 16 ott 2021, 17:14

fairyvilje ha scritto:In risposta all'OP, quello è ciò che succede con un linguaggio di programmazione che ti lascia lavorare coi puntatori in modo... discutibile.

+1
Rust potrebbe essere un'altra alternativa, essendo memsafe. Ti fa giocare con puntatori e referenze ma ha un compilatore molto piu` furbo.
"Computers, operating systems, networks are a hot mess. They're barely manageable, even if you know a decent amount about what you're doing. Nine out of ten software engineers agree: it's a miracle anything works at all."
- @fasterthanlime
Avatar utente
Foto UtenteDonJ
4.296 6 9 13
Master EY
Master EY
 
Messaggi: 2479
Iscritto il: 19 lug 2009, 22:13
Località: Croccamauria

0
voti

[12] Re: Richiesta http

Messaggioda Foto Utentefairyvilje » 16 ott 2021, 17:21

Si, lo sto trovando molto gradevole anche per applicazioni embedded su processori ARM o ATMEL. Esistono anche versioni sperimentali per programmarci su schede video. Peccato che abbia poca penetrazione nelle università :(.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
14,1k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2929
Iscritto il: 24 gen 2012, 19:23

1
voti

[13] Re: Richiesta http

Messaggioda Foto UtenteDonJ » 16 ott 2021, 17:22

Inoltre, nel 2021 abbiamo framework che fanno gia` tutto il lavoro per te, ad esempio:
  • Flask
  • Django
  • Ruby on Rails
  • Angular
E tanti tanti altri.
Se questo non e` un esercizio che ti stai imponendo per approfondire la tua conoscenza o un esame, ti suggerisco di non reinventare la ruota e provare qualcosa di piu` nuovo.
C'e` meno overhead della parte funzionale e puoi dedicare la maggior parte del tempo sulla parte applicativa che alla fine e` quella importante.
"Computers, operating systems, networks are a hot mess. They're barely manageable, even if you know a decent amount about what you're doing. Nine out of ten software engineers agree: it's a miracle anything works at all."
- @fasterthanlime
Avatar utente
Foto UtenteDonJ
4.296 6 9 13
Master EY
Master EY
 
Messaggi: 2479
Iscritto il: 19 lug 2009, 22:13
Località: Croccamauria

0
voti

[14] Re: Richiesta http

Messaggioda Foto UtenteDonJ » 16 ott 2021, 17:25

fairyvilje ha scritto:Si, lo sto trovando molto gradevole anche per applicazioni embedded su processori ARM o ATMEL.

Esistono compilatori Rust per ARM? Non lo sapevo! Dovro` approfondire :)
"Computers, operating systems, networks are a hot mess. They're barely manageable, even if you know a decent amount about what you're doing. Nine out of ten software engineers agree: it's a miracle anything works at all."
- @fasterthanlime
Avatar utente
Foto UtenteDonJ
4.296 6 9 13
Master EY
Master EY
 
Messaggi: 2479
Iscritto il: 19 lug 2009, 22:13
Località: Croccamauria

1
voti

[15] Re: Richiesta http

Messaggioda Foto Utentefairyvilje » 16 ott 2021, 17:27

Si si, per la lista di tutte le architetture supportate (ed i vari limiti):
https://doc.rust-lang.org/nightly/rustc ... pport.html
Per la versione stabile c'è una pagina simile probabilmente con piccole differenze, ma a me piace vivere in modo pericoloso :D
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
14,1k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2929
Iscritto il: 24 gen 2012, 19:23

0
voti

[16] Re: Richiesta http

Messaggioda Foto Utentedaniele1996 » 16 ott 2021, 19:03

mi serve per interfacciare tramite shared memory e altre ipc un programma scritto in c di qualunque natura, non mi interessa reinventare la ruota, ho semplicemente valutato che ne ho la necessità in previsione delle mie necessità future. In ogni caso lo trovo più comodo del php per una semplice ragione: l'interfacciamento è meno rognoso.
Tuttavia potrei scrivere su file tutto l'upload e poi scrivere un secondo programma che divide l'intestazione che richiamo quando mi interessa...
il punto è sempre là: come divido il blocco dati? queste funzioni non rischiano di non funzionare? tipo strstr(..) dopo la fine del file... Qui è riportato un esempio in cui il file inviato è semplice testo, ma se fosse tipo un'immagine?funzionerebbe?
Avatar utente
Foto Utentedaniele1996
608 2 8 11
Sostenitore
Sostenitore
 
Messaggi: 1411
Iscritto il: 29 ago 2011, 11:29

1
voti

[17] Re: Richiesta http

Messaggioda Foto UtenteDonJ » 17 ott 2021, 11:20

daniele1996 ha scritto:mi serve per interfacciare tramite shared memory e altre ipc un programma scritto in c di qualunque natura

Scusa se insisto, ma come IPC puoi usare semplicemente delle named pipes come coda di messaggi tra processi, non c'e` bisogno di condividere la stessa memoria o scrivere file su disco.
Puoi avere uno dei frameworks precotti che scrive sulla pipe e un programma in qualunque linguaggio che legge dalla stessa. Ti togli tutto l'overhead di scrivere la parte funzionale di HTTP. Fai molto prima che riscrivere l'implementazione in C.
https://opensource.com/article/19/4/int ... x-channels
"Computers, operating systems, networks are a hot mess. They're barely manageable, even if you know a decent amount about what you're doing. Nine out of ten software engineers agree: it's a miracle anything works at all."
- @fasterthanlime
Avatar utente
Foto UtenteDonJ
4.296 6 9 13
Master EY
Master EY
 
Messaggi: 2479
Iscritto il: 19 lug 2009, 22:13
Località: Croccamauria

0
voti

[18] Re: Richiesta http

Messaggioda Foto Utentealev » 17 ott 2021, 11:32

daniele1996 ha scritto:Qui è riportato un esempio in cui il file inviato è semplice testo, ma se fosse tipo un'immagine?funzionerebbe?

Comunque, un file è sempre un file, anche con estensione oppure contenuto diverso
Poi, se nell'algoritmo prevedi di "parsare" il file, il discorso cambia
Avatar utente
Foto Utentealev
4.631 2 9 12
free expert
 
Messaggi: 5027
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

2
voti

[19] Re: Richiesta http

Messaggioda Foto Utentefairyvilje » 17 ott 2021, 12:05

Non totalmente, c'è un problema legato alla codifica. Aprire un file in lettura modalità testo o modalità binaria ha un impatto sul risultato. Per questo quando si fa una fopen (o equivalente) è necessario specificare.
https://stackoverflow.com/questions/229 ... -text-mode
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
14,1k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2929
Iscritto il: 24 gen 2012, 19:23

0
voti

[20] Re: Richiesta http

Messaggioda Foto UtenteGioArca67 » 17 ott 2021, 12:10

daniele1996 ha scritto:queste funzioni non rischiano di non funzionare? tipo strstr(..) dopo la fine del file... Qui è riportato un esempio in cui il file inviato è semplice testo, ma se fosse tipo un'immagine?funzionerebbe?

Non funzionerebbe.
Le funzioni str* terminano il loro compito non appena trovano NUL.

Se vuoi implementarlo da solo devi ripensare tutto il programma.
Prima fai l'algoritmo in linguaggio naturale.
Poi scrivi il codice.
Ad ogni malloc deve corrispondere una free...

Purtroppo non hai una "memmem" equivalente alla strstr
memchr e memcmp aiutano
Avatar utente
Foto UtenteGioArca67
1.156 3 7
Expert
Expert
 
Messaggi: 976
Iscritto il: 12 mar 2021, 9:36

PrecedenteProssimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti