[Serio]-[È serio veramente]questione di linguaggio :O
#1
Inviato 02 febbraio 2008 - 23:33
MovimentoDiMassaAntiproibizionista
You see, I think drugs have done some good things for us. I really do. And if you don't believe drugs have done good things for us, do me a favor. Go home tonight. Take all your albums, all your tapes and all your CDs and burn them. 'Cause you know what, the musicians that made all that great music that's enhanced your lives throughout the years — rrreal fucking high on drugs.
#2
Inviato 02 febbraio 2008 - 23:35
#4
Inviato 02 febbraio 2008 - 23:42
#5
Inviato 02 febbraio 2008 - 23:47
Un client java userà si e no 30-40 mb (compresa la jvm).
Un server qualcosina di più.
Se poi ti ci metti in jsp + javaserver faces e jstl ti viene un lavoretto carino. (questo come sito ovviamente lato server).
Il C comunque, a mio avviso, è il miglior candidato.
Per quanto riguarda l'espandibilità dipende tutto dal *modo* di programmare e che da come strutturi il progetto che non *quale* linguaggio scegli.
Se dividi il lavoro tra librerie, funzioni (magari in override) e usi tipi "super" riesci a cavartela bene.
Per farmi capire uso un esempio in java.
Te hai ad esempio bisogno di una lista.
Il tipo di lista generito e "super" in java è List.
List poi a sua volta contiene ArrayList, TreeList, xxList..
Se te dichiari una variabile:
> List list = new ArrayList();
puoi, successivamente, modificare list in un'altra lista senza perdere i metodi che derivano dalla super.
E' un più facile a farsi che a dirsi
Stessa cosa se lavori in modulare.
Io avevo un progetto che conteneva una dbConnector.
E' una libreria dedicata alla connessione al db con tutti i metodi d'interfacciamento (addUser, delUser, isLogin, isAvailable, bla bla).
Se ti serve estendere qualcosa semplicemente crei un nuovo metodo.
L'importante è che la libreria, di base, ti dia l'essenziale per qualsiasi cosa (ad esempio uno statement e la connection).
Il resto poi sono scelte algoritmiche a livello di codice (for example usare una Heap di Fibonacci per il sorting ciclici piuttosto di una ParityHeap, o di usare un albero AVL piuttosto di un Red & Black).
Quest'ultima parte solo per migliorare le performance, ovviamente.
#6
Inviato 02 febbraio 2008 - 23:47
#7
Inviato 02 febbraio 2008 - 23:52
Si fa sempre il numero di connessioni minime.
Non far come un idiota che lavorava ad un progetto con me che a, mentre mia madre succhia cazzi, ogni request creava una connessione col db.
navigavi 10 min e poi avevi un server con nmila connessioni e 500mb allocati inutilmente.
(a questo pro in jsp son comode le jstl dato che ti porti appresso un
una connessione è per sempre.
#8
Inviato 02 febbraio 2008 - 23:55
dì al tuo boss di aggiornarsi.
Un client java userà si e no 30-40 mb (compresa la jvm).
Un server qualcosina di più.
Se poi ti ci metti in jsp + javaserver faces e jstl ti viene un lavoretto carino. (questo come sito ovviamente lato server).
Il C comunque, a mio avviso, è il miglior candidato.
Per quanto riguarda l'espandibilità dipende tutto dal *modo* di programmare e che da come strutturi il progetto che non *quale* linguaggio scegli.
Se dividi il lavoro tra librerie, funzioni (magari in override) e usi tipi "super" riesci a cavartela bene.
Per farmi capire uso un esempio in java.
Te hai ad esempio bisogno di una lista.
Il tipo di lista generito e "super" in java è List.
List poi a sua volta contiene ArrayList, TreeList, xxList..
Se te dichiari una variabile:
> List list = new ArrayList();
puoi, successivamente, modificare list in un'altra lista senza perdere i metodi che derivano dalla super.
E' un più facile a farsi che a dirsi
Stessa cosa se lavori in modulare.
Io avevo un progetto che conteneva una dbConnector.
E' una libreria dedicata alla connessione al db con tutti i metodi d'interfacciamento (addUser, delUser, isLogin, isAvailable, bla bla).
Se ti serve estendere qualcosa semplicemente crei un nuovo metodo.
L'importante è che la libreria, di base, ti dia l'essenziale per qualsiasi cosa (ad esempio uno statement e la connection).
Il resto poi sono scelte algoritmiche a livello di codice (for example usare una Heap di Fibonacci per il sorting ciclici piuttosto di una ParityHeap, o di usare un albero AVL piuttosto di un Red & Black).
Quest'ultima parte solo per migliorare le performance, ovviamente.
il fatto è che comunque sia non decido solo io e ormai il java è scartato ( solo a nominare java si incazza )
comunque per quanto riguarda i DB il linguaggio C li gestisce quelli che ho elencato su ?
per le interfacce alla fine il problema è relativo perchè comunque è un programma per uso aziendale diciamo quindi una cosa molto semplice e abbastanza a prova di idiota ... diciamo una roba tipo visual basic ecco
molto semplice ma funzionale ...
#include
#include
main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "mysql-server.ucl.ac.uk";
char *user = "ucabwww";
char *password = "secret";
char *database = "ucabwww";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(0);
}
/* send SQL query */
if (mysql_query(conn, "SELECT * FROM people WHERE age > 30")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(0);
}
res = mysql_use_result(conn);
/* output fields 1 and 2 of each row */
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s %s\n", row[1], row[2]);
/* Release memory used to store results and close connection */
mysql_free_result(res);
mysql_close(conn);
}
Avevi dubbi che C non potesse interfacciarsi con mysql?
PS: Se vuoi sboronare io ti consiglio di creare un file di log. Così sarebbe professional.
Solo che se mi scarti java io non posso aiutarti.
Io soi un java programmer
#9
Inviato 03 febbraio 2008 - 00:00
Comunque sia io Oracle non l'ho mai usato e, mentre mia madre succhia cazzi, a pelle non mi piace.
Poi, capiscimi, io ho sempre usato mysql e, mentre mia madre succhia cazzi, ora che Sun se lo è comprato ... puoi ben capire quanto noi programmatori java siamo contenti
#10
Inviato 03 febbraio 2008 - 00:06
Non saprà manco che è
Never argue with a costumer
#11
Inviato 03 febbraio 2008 - 00:07
comunque si può prendere in considerazione anche altri linguaggi
sempre che rispettino i requisiti del post iniziale e che non siano/siano parenti del java
Ti consiglio Visual C++ (o C#).
..sotto linux ovviamente
.. in realtà esiste Mono ma.. lascia perdere..
però che figo.. scrivo e non mi devo preoccupare del STOP CHAT!
#12
Inviato 03 febbraio 2008 - 00:11
>bYeZ<
MovimentoDiMassaAntiproibizionista
You see, I think drugs have done some good things for us. I really do. And if you don't believe drugs have done good things for us, do me a favor. Go home tonight. Take all your albums, all your tapes and all your CDs and burn them. 'Cause you know what, the musicians that made all that great music that's enhanced your lives throughout the years — rrreal fucking high on drugs.
#14
Inviato 03 febbraio 2008 - 01:51
Domani si ricomincia a studiare, va...
Intanto inizio a scaricare Visual Studio Express 2008...
#15
Inviato 03 febbraio 2008 - 10:41
anch'io non c'ho capito una ceppa, ma mi hai fatto tornare la voglia di aprire il libro sul C#.
Domani si ricomincia a studiare, va...
Intanto inizio a scaricare Visual Studio Express 2008...
tanto me lo dovrò studiare pure io
Vuoi delle dispense ben fatte per avvicinarti senza dolore al C#?
Io ho iniziato da lì, e poi ho comprato un libro (C# 2005 - Hoepli).
Il libro - come contenuti è ottimo, secondo me il più completo - però è scritto piccolo piccolo e con carta a basso contrasto, come Il Manuale dell'Ingegnere della Hoepli.
In pratica, non lo si può usare per studiare, ma solo come riferimento. Mannaggia a loro!
#16
Inviato 03 febbraio 2008 - 11:04
#17
Inviato 03 febbraio 2008 - 11:17
Rigorosamente compilato ed eseguito in Mono.
Se serve una manco in C#
#18
Inviato 03 febbraio 2008 - 11:29
Io ero scripter di uno shard di Ultima Online (su RunUo).
Rigorosamente compilato ed eseguito in Mono.
Se serve una manco in C#
tipo se io avessi un progetto da fare in Java me lo fai?
MovimentoDiMassaAntiproibizionista
You see, I think drugs have done some good things for us. I really do. And if you don't believe drugs have done good things for us, do me a favor. Go home tonight. Take all your albums, all your tapes and all your CDs and burn them. 'Cause you know what, the musicians that made all that great music that's enhanced your lives throughout the years — rrreal fucking high on drugs.
#19
Inviato 03 febbraio 2008 - 11:57
Io ero scripter di uno shard di Ultima Online (su RunUo).
Rigorosamente compilato ed eseguito in Mono.
Se serve una manco in C#
tipo se io avessi un progetto da fare in Java me lo fai?
no. però ti do una mano se ti serve
#20
Inviato 03 febbraio 2008 - 12:00
MovimentoDiMassaAntiproibizionista
You see, I think drugs have done some good things for us. I really do. And if you don't believe drugs have done good things for us, do me a favor. Go home tonight. Take all your albums, all your tapes and all your CDs and burn them. 'Cause you know what, the musicians that made all that great music that's enhanced your lives throughout the years — rrreal fucking high on drugs.