Italian Chiacchiericci

LucaMs

Expert
Licensed User
Longtime User
1604149425341.png


Beh? Di questi tempi è molto più utile! 😄
 

udg

Expert
Licensed User
Longtime User
Pacco e paccotto. Avrà acquistato su un sito tarocco tipo "Ammazz'oh" e si sarà confuso. La prossima volta si fiderà di più di quello strano tipo che gli si avvicina durante la sosta all'Autogrill..eheh
Solo interessati: avrei un modello davvero esclusivo di Android 13. Vero affare! :cool:
 
Last edited:

Elric

Well-Known Member
Licensed User
Ciao a tutti!

Credo che sia il posto più corretto per salutarvi (e ringraziarvi)!

Ho iniziato a programmare con il basic C64, poi in VBA su excel (partito con un creatore mappe per GDR durante l'università), VB6 (poca roba), ci siamo incrociati una o due volte con Basic4ppc (senza grandi risultati) e poi ho scoperto B4X. Brevissima parentesi con C++ e VisualC (ma sto ancora cercando di capire a che servono davvero i puntatori).

La programmazione non è il mio lavoro ma la uso per facilitarmi il lavoro soprattutto.

Punto debole: i database. Quale usare, come, quando e perché.

Ho già richiesto iscrizione su forum attivo.
 

Star-Dust

Expert
Licensed User
Longtime User
Benvenuto Elric
 

udg

Expert
Licensed User
Longtime User
Ciao e benvenuto.
Punto debole: i database. Quale usare, come, quando e perché.
SQLite non può mancare visto che è quello utilizzato su Android e quindi se devi gestire dati sul dispositivo non hai scelta.
Per un DBMS remoto hai più scelta; dipende dai driver disponibili (li trovi praticamente per tutti i DB più rilevanti) e se devi collegartri a qualcosa di specifico (es. in azienda). Di esempi sul forum ne trovi a iosa; in genere basta adattare uno di quelli e sei già a buon punto. Per il resto, apri un thread e qualcuno interverrà di sicuro.
 

Star-Dust

Expert
Licensed User
Longtime User
ma sto ancora cercando di capire a che servono davvero i puntatori
i puntatori sono tipi di dati che rappresentano la posizione di elementi del programma come variabili, oggetti, strutture dati.
Per farti un esempio semplicistico è come un link. Ti indirizza all'oggetto ma non è l'oggetto stesso.
Nei linguaggi evoluti li usi continuamente, tutti i dati che non sono di tipo base (int,float,chat,byte, ecc...) in genere sono puntatori.
La variabile puntatore quindi non contiene il dato che hai salvato ma l'indirizzo o posizione dove si trova.
Punto debole: i database. Quale usare, come, quando e perché.
Usi quello più adatto allo scopo e quello che ti costa meno in termini economici.
Che vuol dire "più allo scopo"?
Alcuni Db consentono l'interrogazione/scrittura dei dati contemporaneamente a più applicazioni (di tipo server, quindi supportano protocolli di rete come ad esempio come MySQL e MSSQL, Pervasive ecc..) altri non lo permettono.
Alcuni sono più veloci di altri ma potrebbero non gestire archivi troppo grandi.
Come ha già scritto UDG ci sono i Database che sono multipiattaforma, cioè che hai a disposizione driver per accedere ai dati per diversi sistemi operativi, altri no.
Altre caratteristiche dei database: Relazionali, supportano trigger ricorsivi, supportano i permessi di accesso, ecc...

Quindi in base al tipo di dati e di operazioni che vuoi fare scegli il DB più adatto cioè quello gratis
 

Elric

Well-Known Member
Licensed User
Grazie ancora!

i puntatori sono tipi di dati che rappresentano la posizione di elementi del programma come variabili, oggetti, strutture dati.
Per farti un esempio semplicistico è come un link. Ti indirizza all'oggetto ma non è l'oggetto stesso.
Nei linguaggi evoluti li usi continuamente, tutti i dati che non sono di tipo base (int,float,chat,byte, ecc...) in genere sono puntatori.
La variabile puntatore quindi non contiene il dato che hai salvato ma l'indirizzo o posizione dove si trova.
Ho letto tanto ma anche (forse) capendoli "concettualmente" non saprei come applicarli ma soprattutto perché applicarli invece di utilizzare una variabile/array/lista. Se ho "Alberghi" perché usare "*pAlberghi" quando posso usare "myVarUsaeGetta"? 🤔

Ciao e benvenuto.

SQLite non può mancare visto che è quello utilizzato su Android e quindi se devi gestire dati sul dispositivo non hai scelta.
Per un DBMS remoto hai più scelta; dipende dai driver disponibili (li trovi praticamente per tutti i DB più rilevanti) e se devi collegartri a qualcosa di specifico (es. in azienda). Di esempi sul forum ne trovi a iosa; in genere basta adattare uno di quelli e sei già a buon punto. Per il resto, apri un thread e qualcuno interverrà di sicuro.

Usi quello più adatto allo scopo e quello che ti costa meno in termini economici.
Che vuol dire "più allo scopo"?
Alcuni Db consentono l'interrogazione/scrittura dei dati contemporaneamente a più applicazioni (di tipo server, quindi supportano protocolli di rete come ad esempio come MySQL e MSSQL, Pervasive ecc..) altri non lo permettono.
Alcuni sono più veloci di altri ma potrebbero non gestire archivi troppo grandi.
Come ha già scritto UDG ci sono i Database che sono multipiattaforma, cioè che hai a disposizione driver per accedere ai dati per diversi sistemi operativi, altri no.
Altre caratteristiche dei database: Relazionali, supportano trigger ricorsivi, supportano i permessi di accesso, ecc...

Quindi in base al tipo di dati e di operazioni che vuoi fare scegli il DB più adatto cioè quello gratis
Mi sono sempre chiesto che DB usano browser game tipo hattrick etc.

Il forum lo leggo in lungo e in largo, anche perché è straricco di esempi ed è davvero attivo, ma a volte mi perdo o non sono capace di vedere che la risposta alla mia domanda c'è.

Ad esempio, non mi è ancora chiaro se, per gestire circa 100 interazioni settimanali su server, è sufficiente un SQLite o serve altro. Non mi è chiaro se posso usare il mio NAS Synology per tenere su un webserver o un database o devo ricorrere ad altro, tipo un VPS, oppure se basta altervista.

Ho diversi progetti(ni) ma se lo sviluppo delle funzionalità non è per me un grosso problema (ad esempio progettare un'app-sudoku, un'app-quiz etc.) mi perdo su come immagazzinare dati su un supporto diverso da un file csv! Soprattutto quando devono essere tenuti fuori dal dispositivo!

Che poi quasi tutto, ormai, richiede un db remoto, dove gestire statistiche, organizzazione documentale dei file ma anche nomi utente, password, punteggi etc.

Che dite? Meglio aprire un argomento di discussione "Which is the most suitable db for..." e faccio un elenco di casi, chiedendo anche di indicare il thread più adatto e aggiornato? :) Potrebbe non essere utile solo a me, in effetti!
 

Elric

Well-Known Member
Licensed User
1605234047443.png

È normale che ogni mio intervento sia soggetto ad approvazione (e che possa editare solo nei primi 10 minuti dopo aver cliccato su "post reply", dopodiché non più) oppure sono un "sorvegliato speciale"?
 

udg

Expert
Licensed User
Longtime User
Non ne sono certo, ma potrebbe dipendere dal fatto che in passato non ha mai acquistato uno dei prodotti.
Prova a chiedere nel forum internazionale se non ricevi conferma qui.
 

Star-Dust

Expert
Licensed User
Longtime User
View attachment 102904
È normale che ogni mio intervento sia soggetto ad approvazione (e che possa editare solo nei primi 10 minuti dopo aver cliccato su "post reply", dopodiché non più) oppure sono un "sorvegliato speciale"?
Si. Tu e @Sabotto siete sorvegliati specialissimi 😊
 

Elric

Well-Known Member
Licensed User
Fate prima a chiedere ad Erel in privato. E' capitato anche che un membro fosse "sorvegliato" per errore.
Il mio primo thread è stato perché non avevo l'icona per i segnalibro (ed effettivamente non era "attivato"). Anche se all'epoca potevo editare in tranquillità.

Adesso non ho il pulsante per mandare i messaggi privati... 😂

Ho provato con LucaMS e...
1605272794368.png


ma il pulsante "Start a conversation" non lo vedo! (neanche sul profilo di Erel)
 

Elric

Well-Known Member
Licensed User
Molto probabilmente perché sei sottoposto a controllo.

Come detto, se sai di essere in regola (ovvero non aver offeso nessuno alcuno) chiedi ad Erel:
[email protected]
Lo faccio, più che altro per capire. Avevo provato in Chit Chat ma credo che il mio thread non sia stato approvato.

La tua domanda, quella nell'immagine... vale per tutti; scrivila nel forum italiano, molto meglio ;)
La domanda di chi in quale immagine? :)

Sul scrivere nel forum, concordo con te!
 
Top