Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-09-2016, 09:00   #1
yakumat
Senior Member
 
L'Avatar di yakumat
 
Iscritto dal: Mar 2011
Messaggi: 785
[swift+ios]sync con db su server.

ciao a tutti!
sto sviluppare un applicazione che legga un qrcode e si confronti con un db è verifichi se sia presente o meno.
il db sarebbe su un server. l'app dovrebbe permettermi di scaricare il db in locale perchè deve poter funzionare anche senza connessione internet.
per quanto riguarda il riconoscimento con qrcode, ho trovato dei tutorial che aiutano ad implementarlo tramite la libreria AVFoundation a questo link:

https://www.appcoda.com/qr-code-reader-swift/

mentre sto avendo difficoltà a capire come poter fare la sync con il db.
è da poco che smanetto con xcode quindi devo imparare ancora molte cose. se qualcuno è pratico e potrebbe aiutarmi o quantomeno indirizzarmi, glie ne sarei davvero molto grato.
__________________
Case haf 932 - cpu i7 2600k @4.2ghz- gpu msi 570gtx twin frozr II - mb asus p8p67 b3 deluxe - psu enermax 87+ gold 850w - dissi corsair h70 - ram corsair vengeance 1600 mhz 4x2 - ssd samsung 840 pro 256Gb - hdd wd caviar black 1tb - monitor samsung bx2450 - audio xonar dx -
yakumat è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2016, 11:58   #2
les2
Senior Member
 
L'Avatar di les2
 
Iscritto dal: Mar 2001
Città: MI
Messaggi: 1801
ciao,
non è tanto xcode o swift, ma l'approccio invece.
il server dovrebbe essere un webserver che risponde con la lista dei dati che vuoi storicizzare (con i relativi livelli di sicurezza se ti servono).

un esempio è che tu faccia una chiamata ad un servizio web che risponde in json (o xml) e dentro alla risposta hai il tuo elenco da salvare in locale.
a quel punto lo agigorni tutte le volte che hai connessione o che ci sono differenze.

questo in un caso standard, potresti invece aver bisongo di:
1) un db locale in sqlite
2) se sei su rete privata ccedere diretamente al db (non credo sia il caso)

ciao
__________________
italiarec.com forum italiano di registrazione e mixaggio
estilocaballero.es ssdoptimizer.eu cambioeuro.eu doflamingo.com studiolegalesangalli.com stilegentiluomo.it italiarec.com italiarec.it arteincasa.it
les2 è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2016, 12:12   #3
yakumat
Senior Member
 
L'Avatar di yakumat
 
Iscritto dal: Mar 2011
Messaggi: 785
Quote:
Originariamente inviato da les2 Guarda i messaggi
ciao,
non è tanto xcode o swift, ma l'approccio invece.
il server dovrebbe essere un webserver che risponde con la lista dei dati che vuoi storicizzare (con i relativi livelli di sicurezza se ti servono).

un esempio è che tu faccia una chiamata ad un servizio web che risponde in json (o xml) e dentro alla risposta hai il tuo elenco da salvare in locale.
a quel punto lo agigorni tutte le volte che hai connessione o che ci sono differenze.

questo in un caso standard, potresti invece aver bisongo di:
1) un db locale in sqlite
2) se sei su rete privata ccedere diretamente al db (non credo sia il caso)

ciao
intanto grazie !
credo che la soluzione standard con le chiamate JSON non sia attuabile per il fatto che l'app deve potersi confrontare soprattutto offline con il db. a questo punto credo che l'utilizzo di SQLlite possa essere una soluzione. non ho mai usato sqllite... non ho idea di come implementarlo. ora inizio a googlare un po
__________________
Case haf 932 - cpu i7 2600k @4.2ghz- gpu msi 570gtx twin frozr II - mb asus p8p67 b3 deluxe - psu enermax 87+ gold 850w - dissi corsair h70 - ram corsair vengeance 1600 mhz 4x2 - ssd samsung 840 pro 256Gb - hdd wd caviar black 1tb - monitor samsung bx2450 - audio xonar dx -
yakumat è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2016, 12:35   #4
les2
Senior Member
 
L'Avatar di les2
 
Iscritto dal: Mar 2001
Città: MI
Messaggi: 1801
occhio che un json compresso pesa davvero poco e per il webserver comprimerlo e criptarlo non cuba troppa cpu (ovviamente se hai immense chiamate sì).



ps. dovrebbero esserci le librerie native, io l'avevo usato con objective c.
__________________
italiarec.com forum italiano di registrazione e mixaggio
estilocaballero.es ssdoptimizer.eu cambioeuro.eu doflamingo.com studiolegalesangalli.com stilegentiluomo.it italiarec.com italiarec.it arteincasa.it
les2 è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2016, 12:54   #5
yakumat
Senior Member
 
L'Avatar di yakumat
 
Iscritto dal: Mar 2011
Messaggi: 785
Quote:
Originariamente inviato da les2 Guarda i messaggi
occhio che un json compresso pesa davvero poco e per il webserver comprimerlo e criptarlo non cuba troppa cpu (ovviamente se hai immense chiamate sì).



ps. dovrebbero esserci le librerie native, io l'avevo usato con objective c.
si ho guardato ed è nativo sqlite.
per le chiamate: ne farebbe una all'inizio per scaricare tutto il db. una volta fatto lavora con quello in locale. alla fine dovrebbe riuppare il db con le opportune modifche e sovrascriverlo a quello su server.
con JSON posso scaricare un db con un unica chiamata?

edit: ho trovato questo su stackoverflow:
http://stackoverflow.com/questions/1...tall-in-sqlite
__________________
Case haf 932 - cpu i7 2600k @4.2ghz- gpu msi 570gtx twin frozr II - mb asus p8p67 b3 deluxe - psu enermax 87+ gold 850w - dissi corsair h70 - ram corsair vengeance 1600 mhz 4x2 - ssd samsung 840 pro 256Gb - hdd wd caviar black 1tb - monitor samsung bx2450 - audio xonar dx -

Ultima modifica di yakumat : 12-09-2016 alle 15:15.
yakumat è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2016, 17:27   #6
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da yakumat Guarda i messaggi
si ho guardato ed è nativo sqlite.
per le chiamate: ne farebbe una all'inizio per scaricare tutto il db. una volta fatto lavora con quello in locale. alla fine dovrebbe riuppare il db con le opportune modifche e sovrascriverlo a quello su server.
con JSON posso scaricare un db con un unica chiamata?

edit: ho trovato questo su stackoverflow:
http://stackoverflow.com/questions/1...tall-in-sqlite
Se l'app deve solo leggere il db è un conto, ma se deve anche aggiornarlo è un bel problema prevederlo con una gestione offline. Se 2 app (figuriamoci quando sono centinaia) leggono il db centralizzato e applicano entrambe delle modifiche offline hai un problema di consistenza dei dati, specialmente se questo aggiornamento sulla versione centralizzata arriva molto in differita rispetto alla modifica dei dati apportata dalle singole app e che magari hanno comportato dei side-effect nel comportamento delle varie app che potrebbero risultare sbagliati alla luce del "merge" delle varie versioni del database. In caso di conflitti delle varie modifiche poi non è detto che sia decidibile automaticamente quale deve essere la versione corretta del database centrale.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 12-09-2016, 18:54   #7
yakumat
Senior Member
 
L'Avatar di yakumat
 
Iscritto dal: Mar 2011
Messaggi: 785
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Se l'app deve solo leggere il db è un conto, ma se deve anche aggiornarlo è un bel problema prevederlo con una gestione offline. Se 2 app (figuriamoci quando sono centinaia) leggono il db centralizzato e applicano entrambe delle modifiche offline hai un problema di consistenza dei dati, specialmente se questo aggiornamento sulla versione centralizzata arriva molto in differita rispetto alla modifica dei dati apportata dalle singole app e che magari hanno comportato dei side-effect nel comportamento delle varie app che potrebbero risultare sbagliati alla luce del "merge" delle varie versioni del database. In caso di conflitti delle varie modifiche poi non è detto che sia decidibile automaticamente quale deve essere la versione corretta del database centrale.
Alla fine ho optato per un approccio diverso. Invece di scaricare il db modificarlo e sovrascriverlo, scarico una vista coi dati che mi servono, faccio le operazioni che mi servono e faccio una insert su una tabella slegata da tutte le altre. In questo modo non dovrei avere il problema che dici, in quanto ogni insert genererà un nuovo record

EDIT:
invece di usare le classi interne di swift per la gestione delle connessioni(come NSURLSession), ho deciso di usare un framework di terze parti:
https://github.com/Alamofire/Alamofire
che sulla carta dovrebbe semplificarmi la vita...
__________________
Case haf 932 - cpu i7 2600k @4.2ghz- gpu msi 570gtx twin frozr II - mb asus p8p67 b3 deluxe - psu enermax 87+ gold 850w - dissi corsair h70 - ram corsair vengeance 1600 mhz 4x2 - ssd samsung 840 pro 256Gb - hdd wd caviar black 1tb - monitor samsung bx2450 - audio xonar dx -

Ultima modifica di yakumat : 13-09-2016 alle 12:01.
yakumat è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2016, 09:32   #8
yakumat
Senior Member
 
L'Avatar di yakumat
 
Iscritto dal: Mar 2011
Messaggi: 785
alamofire non mi ha semplificato la vita

sono talmente stupido che ho trovato difficolta a capirne il funzionamento...
ho ripiegato su questa ottima guida in italiano:

https://www.xcoding.it/tutorial-intr...json-in-swift/

da giusto un infarinatura di quello che sarebbe la gestione del network con swift, ma è già abbastanza per quello che devo fare.

il problema è che in fase di parsing dell'oggetto NSData ( tramite la funzione: json_parseData() ), mi si solleva l'eccezione e mi printa in console:

"[ERROR] An error has happened with parsing of json data"

da nabbo di REST API e JSON non capisco se io possa effettivamente fornire un json in questo modo: semplicemente salvandolo in un percorso sul server, prendere il link a tale percorso e sbatterlo dentro la funzione weather_request() (ovviamente con opportune modifiche).
il mio file json è statico. non deve essere generato dinamicamente dal server. quello è e quello sarà per sempre.
qualche idea? o se avete capito dove sbaglio... vi potrei amare

EDIT: il problema era il formato del JSON. ho scoperto questa comodissima utility per la validazione:

https://jsonformatter.curiousconcept.com/
__________________
Case haf 932 - cpu i7 2600k @4.2ghz- gpu msi 570gtx twin frozr II - mb asus p8p67 b3 deluxe - psu enermax 87+ gold 850w - dissi corsair h70 - ram corsair vengeance 1600 mhz 4x2 - ssd samsung 840 pro 256Gb - hdd wd caviar black 1tb - monitor samsung bx2450 - audio xonar dx -

Ultima modifica di yakumat : 14-09-2016 alle 10:21.
yakumat è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Cloud sovrano: l'approccio di Broadcom c...
HONOR conferma l'arrivo in Italia di Mag...
La Cina sotto pressione impone maniglie ...
OpenAI integra le app in ChatGPT per tra...
NVIDIA sarebbe pronta a tagliare la prod...
Prezzo minimo storico per iPhone 16 Pro:...
Riot Games scopre una falla nei BIOS che...
Beats in super offerta su Amazon: aurico...
Batterie elettriche, Samsung SDI e Stell...
Clivet presenta Fullness, la pompa di ca...
SpaceX lancerà 167 razzi spaziali...
Yakuza Kiwami 3 e Dark Ties protagonisti...
Privacy a rischio: ecco la VPN che regis...
SpaceX ha annunciato che un satellite St...
ASUSTOR presenta i nuovi NAS Lockerstor ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:47.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v