Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Abbiamo provato per molti giorni il nuovo Z Fold7 di Samsung, un prodotto davvero interessante e costruito nei minimi dettagli. Rispetto al predecessore, cambiano parecchie cose, facendo un salto generazionale importante. Sarà lui il pieghevole di riferimento? Ecco la nostra recensione completa.
The Edge of Fate è Destiny 2.5. E questo è un problema
The Edge of Fate è Destiny 2.5. E questo è un problema
Bungie riesce a costruire una delle campagne più coinvolgenti della serie e introduce cambiamenti profondi al sistema di gioco, tra nuove stat e tier dell’equipaggiamento. Ma con risorse limitate e scelte discutibili, il vero salto evolutivo resta solo un’occasione mancata
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
AMD ha aggiornato l'offerta di CPU HEDT con i Ryzen Threadripper 9000 basati su architettura Zen 5. In questo articolo vediamo come si comportano i modelli con 64 e 32 core 9980X e 9970X. Venduti allo stesso prezzo dei predecessori e compatibili con il medesimo socket, le nuove proposte si candidano a essere ottimi compagni per chi è in cerca di potenza dei calcolo e tante linee PCI Express per workstation grafiche e destinate all'AI.
Tutti gli articoli Tutte le news

Risultati sondaggio: La tua situazione:
Conosco Java, ma non C++ 2 13.33%
Conosco C++, ma non Java 4 26.67%
Conosco entrambi, ma preferisco sviluppare il progetto in Java 7 46.67%
Conosco entrambi, ma preferisco sviluppare il progetto in C++ 1 6.67%
Conosco C, non gli altri due, ma preferisco sviluppare il progetto in Java 0 0%
Conosco C, non gli altri due, ma preferisco sviluppare il progetto in C++ 1 6.67%
Votanti: 15. Non puoi votare in questo sondaggio

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 12-09-2005, 09:06   #1181
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11782
Quote:
Originariamente inviato da beppegrillo
Molto interessante ragazzi, mi segno, per il momento non posso contribuire ma conto di iniziare da metà ottobre .
Spero che dopo i primi momenti di "immobilità" ed organizzazione, si parata definitvamente ed in maniera spedita, sono sicuro che lavorare accanto a persone con esperienza quali fek,vicius,cionci ed altri, sia un'ottimo modo per migliorarsi ed imparare a programmare in maniera "seria"
Troppo gentile

Avremmo potuto iniziare a scrivere codice gia' qualche settimana fa, ma ho preferito aspettare di avere il repository. Vedrete perche' ho preferito aspettare a breve, secondo me, alla lunga, questa decisione ci fara' risparmiare tempo.
fek è offline  
Old 12-09-2005, 09:08   #1182
Gica78R
Senior Member
 
L'Avatar di Gica78R
 
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
Quote:
Originariamente inviato da mjordan
Ora dovresti studiarne uno che tratta in modo decende le aggiunte del comitato ANSI/ISO
Mah... per il momento sono contento cosi', e quando uso delle funzioni di libreria mi assicuro che non siano deprecate e rispettino le ultime direttive dello standard. So che non basta, pero'... come ha detto cdimauro, prima devo imparare a programmare in C.
Aggiungo che prima devo imparare a programmare Sono sempre insoddisfatto del mio codice: anche se funziona, e' molto brutto da vedere
__________________
gianluca@gicastation:~$ tar -c
tar: Codardamente mi rifiuto di creare un archivio vuoto
Gica78R è offline  
Old 12-09-2005, 09:21   #1183
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11782
Quote:
Originariamente inviato da Gica78R
Aggiungo che prima devo imparare a programmare Sono sempre insoddisfatto del mio codice: anche se funziona, e' molto brutto da vedere
Bravo

Se e' brutto da vedere, aggiustalo. Non lasciarlo semplicemente li'. Cambialo e semplificalo fino a che non sei soddisfatto della leggibilita'.

E poi leggi il codice di altri.

Ed infine, se vuoi affrontare il discorso su come si "aggiusta" il codice da un punto di vista piu' scientifico, consulta qui:
http://www.refactoring.com/

Una cosa importante da ricordare e' che una volta che impari a fare Refactoring non hai piu' bisogno di scrivere subito il codice in maniera elegante. Prima lo fai funzionare, poi lo rendi bello e poi lo fai andare veloce se serve.
fek è offline  
Old 12-09-2005, 09:24   #1184
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
x ^TiGeRShArK^ letto il tuo PVT: provo a disinstallare il JDK 1.4 e a mettere soltanto l'1.5.

Se ho problemi vi faccio sapere. Per lo spike, vedi un po' cosa riesci a fare nel frattempo, se ne hai voglia. Magari prova a scaricare un po' di documentazione e vedere se si trova qualche esempio.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline  
Old 12-09-2005, 12:16   #1185
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Visto che si sta per partire e bisogna scegliere il coding style, direi di sentirci contemporaneamente in una chat su MSN/ICQ/IRC/DOVEVOLETEVOI per decidere come procedere. Possibilmente prima delle 18:00 italiane, altrimenti io sono tagliato fuori.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline  
Old 12-09-2005, 12:22   #1186
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11782
Quote:
Originariamente inviato da DanieleC88
Visto che si sta per partire e bisogna scegliere il coding style, direi di sentirci contemporaneamente in una chat su MSN/ICQ/IRC/DOVEVOLETEVOI per decidere come procedere. Possibilmente prima delle 18:00 italiane, altrimenti io sono tagliato fuori.
Per esperienza le chat di questo tipo sui coding standard si trasformano in guerre di religione e non si arriva mai ad una conclusione

Visto che i coding standard servono principalmente a dare uno stile consistente al progetto per facilitarne la lettura, il particolare coding standard non e' troppo importante, basta averne uno.

Facciamo che date qui i suggerimenti e io e Vicius decidiamo il coding standard (piu' Vicius di me). Poi si fa sempre in tempo a cambiarlo visto che i tool di Eclipse aiutano a riformattare il codice velocemente.
fek è offline  
Old 12-09-2005, 13:33   #1187
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
suggerisco parentesi graffe aperte alla stessa linea dell'intestazione del blocco, non a quella successiva; esempio:
Codice:
 void foo(int asd) {
//...
}
poi visto che programmiamo in Java suggerisco nomi di funzioni con la prima iniziale minuscola e le successiva maiuscole, tipo "thisIsAFunctionName".
per le variabili stessa cosa, ma lascio decidere a voi se usare i prefissi, tipo n per gli interi, f o b per i flag, ecc. so che probabilmente direte di no ^^
poi i nomi delle classi con tutte le iniziali maiuscole e senza prefissi, tipo "ThisIsAClass".
infine direi che gli else vanno alla riga successiva, cioè non così:
Codice:
if () {
} else {
}
ma così:
Codice:
if () {
}
else {
}
altro non mi viene in mente.
71104 è offline  
Old 12-09-2005, 13:34   #1188
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ah, dimenticavo: i commenti a più righe direi di formattarli così:
Codice:
/**
 * blah
 * blah
 * blah
 */
ed inoltre direi di non superare l'ottantesima colonna; io l'ho sempre fatto e ultimamente mi rendo conto della comodità che avrei avuto se non l'avessi fatto
71104 è offline  
Old 12-09-2005, 14:38   #1189
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da 71104
suggerisco parentesi graffe aperte alla stessa linea dell'intestazione del blocco, non a quella successiva; esempio:
Codice:
 void foo(int asd) {
//...
}
Su questa sono parzialmente d'accordo: farei eccezione almeno per le dichiarazioni di funzioni.
Quote:
Originariamente inviato da 71104
ah, dimenticavo: i commenti a più righe direi di formattarli così:
Codice:
/**
 * blah
 * blah
 * blah
 */
Io toglierei quell'asterisco iniziale. In questo modo:
Codice:
/*
 * blah
 * blah
 * blah
 */
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline  
Old 12-09-2005, 14:45   #1190
gokan
Senior Member
 
L'Avatar di gokan
 
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
Bene mi fa piacere che stiate cominciando a mettervi in carreggiata
Posso sapere, alla fine, per che genere di gioco definitivo vi siete orientati?
Ciao e buon lavoro!
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer
gokan è offline  
Old 12-09-2005, 14:55   #1191
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11782
Quote:
Originariamente inviato da gokan
Bene mi fa piacere che stiate cominciando a mettervi in carreggiata
Posso sapere, alla fine, per che genere di gioco definitivo vi siete orientati?
Ciao e buon lavoro!
Due generi fra i quali scegliere: un Puzzle game ed un shooter a scorrimento.
I doc verrano presto messi a disposizione sul sever.
fek è offline  
Old 12-09-2005, 15:02   #1192
Gica78R
Senior Member
 
L'Avatar di Gica78R
 
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
Mah, io solitamente uso qualcosa che assomiglia al coding GNU, che grossomodo coincide con quello suggerito da 71104 eccetto che per la parentesi graffa aperta e qualche altro dettaglio:
Codice:
tipo_restituito nome_funzione( ... )
{
   istruzione;

   if (condizione)
      {
         istruzione;
         istruzione;
      }
   else
      {
         istruzione;
         istruzione;
      }
}
Comunque per me non c' e' problema...
__________________
gianluca@gicastation:~$ tar -c
tar: Codardamente mi rifiuto di creare un archivio vuoto
Gica78R è offline  
Old 12-09-2005, 15:14   #1193
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Gica78R
[...]Comunque per me non c' e' problema...
Potete comunque scrivere il codice come vi pare. Basta che prima di fare il checkin lo "ri-formattate" con l'opzione di eclipse.

In ogni caso. Chiunque si azzardera ad usare la notazione ungherese o si azzardi a fare il checkin di funzioni con una complessita ciclomatica maggiore a 10 sara crocifisso in sala mensa da fek.

ciao
VICIUS è offline  
Old 12-09-2005, 15:25   #1194
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da VICIUS
funzioni con una complessita ciclomatica maggiore a 10
Ecco, a questo punto mi vedo costretto a chiederti una traduzione.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline  
Old 12-09-2005, 15:26   #1195
Gica78R
Senior Member
 
L'Avatar di Gica78R
 
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
Quote:
Originariamente inviato da VICIUS
[...]funzioni con una complessita ciclomatica maggiore a 10[...]


Cicloche'? Abbiate pazienza, a Fondamenti di Informatica 2 ho studiato la complessita', ma l'aggettivo "ciclomatica" lo sento ora per la prima volta
__________________
gianluca@gicastation:~$ tar -c
tar: Codardamente mi rifiuto di creare un archivio vuoto
Gica78R è offline  
Old 12-09-2005, 15:38   #1196
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11782
Quote:
Originariamente inviato da VICIUS
In ogni caso. Chiunque si azzardera ad usare la notazione ungherese o si azzardi a fare il checkin di funzioni con una complessita ciclomatica maggiore a 10 sara crocifisso in sala mensa da fek.
Siamo due entita' diverse, ma un solo cervello che lavora all'unisono

E guardate che vi controllo la complessita' ciclometrica di ogni metodo, e sopra i 5 me la dovete giustificare, sopra i 10 invece si procede alla crocifissione senza appello.
fek è offline  
Old 12-09-2005, 15:40   #1197
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11782
Quote:
Originariamente inviato da Gica78R


Cicloche'? Abbiate pazienza, a Fondamenti di Informatica 2 ho studiato la complessita', ma l'aggettivo "ciclomatica" lo sento ora per la prima volta
Un parolone per un concetto semplice: parti da uno, per ogni if/for/case/while aggiungi uno. Conta grosso modo il numero di path differenti all'interno del metodo. E deve restare basso.
fek è offline  
Old 12-09-2005, 15:50   #1198
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da fek
Un parolone per un concetto semplice: parti da uno, per ogni if/for/case/while aggiungi uno. Conta grosso modo il numero di path differenti all'interno del metodo. E deve restare basso.
Tutto questo per una cosa così facile? Ma io non supero il 3!
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline  
Old 12-09-2005, 15:50   #1199
Gica78R
Senior Member
 
L'Avatar di Gica78R
 
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
Quote:
Originariamente inviato da fek
Un parolone per un concetto semplice: parti da uno, per ogni if/for/case/while aggiungi uno. Conta grosso modo il numero di path differenti all'interno del metodo. E deve restare basso.
Quindi una roba del genere e' da crocifissione...
Codice:
/*
	Esercizio: programma che rimuove i commenti da un file sorgente C
*/


#include <stdio.h>
#include <string.h>
#include <sys/errno.h>


void uncomment(FILE *in, FILE *out);
/*
La funzione uncomment() ricava il file 'out' dal file 'in' rimuovendone
i commenti. I due files devono essere stati precedentemente aperti.
*/


int main(int argc, char *argv[])
{
	#define outfile "senzacommenti.c"
	
	FILE *in_file, *out_file;
	
	int errcode;
	
	if (argc!=2)
	{
		printf("Usage: %s <file.c>\n", *argv);
		return 1;
	}
	
	in_file = fopen(*++argv, "r");
	if (in_file == NULL)
	{
		errcode = errno;
		printf("Errore aprendo %s: %s\n", argv, strerror(errcode));
		return 1;
	}
	
	out_file = fopen(outfile, "w");
	if (out_file == NULL)
	{
		errcode = errno;
		printf("Errore aprendo %s: %s\n", outfile, strerror(errcode));
		fclose(in_file);
		return 1;
	}
	
	uncomment(in_file, out_file);
	
	fclose(in_file);
	fclose(out_file);
	
	return 0;
}

void uncomment(FILE *in, FILE *out)
{
	int modo; /* 0=nessun commento, 1=commento slash asterisco, 2=commento
	slash slash */
	int quoted; //Stringa tra apici
	int p, n;
	
	modo = quoted = 0;
	p = getc(in);
	
	while (p != EOF)
	{
		n = getc(in);
		if (p == '/' && n == '*')
			modo = 1;
		else if (p == '/' && n == '/')
			modo = 2;
		if (!modo || quoted)
		{
			putc(p, out);
			if (p == '"')
				quoted = !quoted;
		}
		else if (!quoted)
			if (modo == 1 && p == '*' && n == '/')
			{
				modo = 0;
				p = getc(in);
				continue;
			}
			else if (modo == 2 && p == '\n')
			{
				putc(p, out);
				modo = 0;
			}
			
		p = n;
	}
}
Sempre ammesso che funzioni

Oh, non c'entra nulla col gioco, eh!
__________________
gianluca@gicastation:~$ tar -c
tar: Codardamente mi rifiuto di creare un archivio vuoto
Gica78R è offline  
Old 12-09-2005, 15:52   #1200
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Scusate, ma Eclipse il completamente automatico lo fa ?
cionci è offline  
 Discussione Chiusa


Recensione Samsung Galaxy Z Fold7: un grande salto generazionale Recensione Samsung Galaxy Z Fold7: un grande sal...
The Edge of Fate è Destiny 2.5. E questo è un problema The Edge of Fate è Destiny 2.5. E questo ...
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
Le CPU AMD al 40% di quota di mercato se...
Dazi amari per i fan di Nintendo: in USA...
TECHly presenta quattro cavi USB-C da 60...
Sono i preferiti da chi ne capisce: AVM ...
Itch.io riapre ai giochi NSFW: nuove reg...
Clamoroso passo indietro di Google: non ...
La tua carriera è a rischio AI? Se fai u...
Fastweb+Vodafone: come l'operatore itali...
Tesla perde in tribunale: 329 milioni di...
Volete una NVIDIA GeForce MSI 5070 VENTU...
Caos ChatGPT: le chat private degli uten...
Tornano le scorte dei 2 portatili Lenovo...
Il telescopio spaziale James Webb ha cat...
Amazon scatenata nel weekend: sconti sug...
Pulizia per 45 giorni senza pensieri: il...
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: 09:25.


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