Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-09-2006, 07:35   #1
iPoster
Senior Member
 
L'Avatar di iPoster
 
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
[C] Unix - colori console && make

Salve! Mi trovo a dover programmare un semplice programmino con interfaccia puramente testuale, quindi da far partire dalla console. Mi chiedevo se era possibile evidenziare le richieste e gli errori con colori diversi. Mi sapreste dire come?
Inoltre vorrei, una volta concluso il tutto, creare un pacchetto, cosa mi consigliate tra makefile e makeinstall? Per fare un pacchetto che sia compilato da emerge di Gentoo mi basta un file .c giusto?
Ringraziamenti anticipati per le risposte...
__________________
{CM Storm Sniper~Corsair TX750W~GA-P35DQ6~Core2Duo Q8400~Thermaltake Extreme 120~Corsair Dominator 2x2GB DDR2 1066Mhz~Gainward HD4870 1024MB DDR5~3xWestern Digital Caviar Black 500GB~Iiyama ProLite E2403WS}
Dobbiamo sbrigarci, abbiamo così tanto tempo e così poche cose da fare!
iPoster è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 08:06   #2
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da iPoster
Salve! Mi trovo a dover programmare un semplice programmino con interfaccia puramente testuale, quindi da far partire dalla console. Mi chiedevo se era possibile evidenziare le richieste e gli errori con colori diversi. Mi sapreste dire come?
Inoltre vorrei, una volta concluso il tutto, creare un pacchetto, cosa mi consigliate tra makefile e makeinstall? Per fare un pacchetto che sia compilato da emerge di Gentoo mi basta un file .c giusto?
Ringraziamenti anticipati per le risposte...
Unix ... console .. a colori ???
Che io sappia no ma puoi (con delle escape sequences) evidenziare con il "bold on" "bold off"
Non conosco Gentoo ma se servono info per il makefile io ci ho lavorato tanto ...
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 08:10   #3
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da iPoster
Salve! Mi trovo a dover programmare un semplice programmino con interfaccia puramente testuale, quindi da far partire dalla console. Mi chiedevo se era possibile evidenziare le richieste e gli errori con colori diversi. Mi sapreste dire come?
Puoi usare le sequenze di escape ECMA-48 SGR (vedi <qui>) che sono supportate nativamente dalla console di Linux.
Esempio:

printf ("\e[31;1mERRORE!\e[0m\n");

Quote:
Originariamente inviato da iPoster
Inoltre vorrei, una volta concluso il tutto, creare un pacchetto, cosa mi consigliate tra makefile e makeinstall?
Se il progetto non è particolarmente complicato in genere basta un semplice Makefile.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 08:40   #4
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da andbin
Puoi usare le sequenze di escape ECMA-48 SGR (vedi <qui>) che sono supportate nativamente dalla console di Linux.
Esempio:

printf ("\e[31;1mERRORE!\e[0m\n");
ma lui usa Unix non Linux (o almeno cosí doce il titolo). Io ho provato il tuo esempio ma non funge (é vero anche che Sun é tutto a modo suo )
Non ricordo le sequenze su Sun ma adesso le cerco ...
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 08:46   #5
fabianoda
Senior Member
 
Iscritto dal: Oct 2002
Messaggi: 305
Quote:
Originariamente inviato da trallallero
ma lui usa Unix non Linux (o almeno cosí doce il titolo). Io ho provato il tuo esempio ma non funge (é vero anche che Sun é tutto a modo suo )
Non ricordo le sequenze su Sun ma adesso le cerco ...
Credo si sia sbagliato.. dato che due righe dopo parla di Gentoo!
fabianoda è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 09:23   #6
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da fabianoda
Credo si sia sbagliato.. dato che due righe dopo parla di Gentoo!
buon per lui! per un attimo ho temuto che usasse Sun pure lui
e comunque non riesco a trovarle ste maledette esc seq
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 12:55   #7
iPoster
Senior Member
 
L'Avatar di iPoster
 
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
Ragazzi uso Linux, lo UNIX era inteso per consol unix, ma poi mi sono ricordato che ve ne sono svariate, quindi scusatemi
Per quanto riguarda i colori sono sicuro che si può, visto che sia Suse che Gentoo (li ho visti solo qui per adesso) nel boot le scritte sono colorate e Gentoo poi quando installi un pacchetto colora tutto...
Siccome il progetto sarebbe carino a colori se si può...
Quote:
Originariamente inviato da trallallero
Non conosco Gentoo ma se servono info per il makefile io ci ho lavorato tanto ...
Se puoi dirmi qualcosa di più te ne sono grato, mi interesserebbe farlo un bel makefile...
__________________
{CM Storm Sniper~Corsair TX750W~GA-P35DQ6~Core2Duo Q8400~Thermaltake Extreme 120~Corsair Dominator 2x2GB DDR2 1066Mhz~Gainward HD4870 1024MB DDR5~3xWestern Digital Caviar Black 500GB~Iiyama ProLite E2403WS}
Dobbiamo sbrigarci, abbiamo così tanto tempo e così poche cose da fare!
iPoster è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 13:12   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da iPoster
Siccome il progetto sarebbe carino a colori se si può...
Certo che si può se usi Linux: basta usare le apposite sequenze di escape (come ho indicato nell'esempio sopra). Altrimenti, come alternativa agli escape, potresti usare nel tuo programma la libreria "curses".

Quote:
Originariamente inviato da iPoster
mi interesserebbe farlo un bel makefile...
Con un Makefile puoi fare un sacco di cose .... dipende da cosa ti serve.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 13:16   #9
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
Se usi linux le indicazioni di andbin sono valide.

P.s Qualcuno ha solaris e mi dice se per caso sono altrettanto valide?
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 13:24   #10
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da iPoster
Ragazzi uso Linux, lo UNIX era inteso per consol unix, ma poi mi sono ricordato che ve ne sono svariate, quindi scusatemi
Per quanto riguarda i colori sono sicuro che si può, visto che sia Suse che Gentoo (li ho visti solo qui per adesso) nel boot le scritte sono colorate e Gentoo poi quando installi un pacchetto colora tutto...
Siccome il progetto sarebbe carino a colori se si può...
ridevo per Unix a colori. Linux é di un'altra generazione non mi stupirei se fosse possibile.
In fondo lo era giá con Borland su Ms-Dos anni fa

Quote:
Originariamente inviato da iPoster
Se puoi dirmi qualcosa di più te ne sono grato, mi interesserebbe farlo un bel makefile...
vediamo ... hai dei sorgenti immagino. Hai dei files di lancio del eseguibile ? hai files di config ? Mi servirebbe sapere com'é l'ambiente. Ma immagino un .c e basta

Dovresti (per farlo bello come dici tu) settare le variabili e mettere meno costanti possibili (come sempre d'altronde).

Codice:
# makefile per ...
# autore ...
# data ...

# IL NOME DEL COMPILATORE
CC		= gcc

# IL NOME DEL PROGRAMMA
NAME		= pippo

# LA DIR DEL .c
C_SRC		= $(HOME)/SRC

# LA DIR DEL .o
MAINOBJ	= $(HOME)/SRC/$(NAME).o

# FLAGS PER IL COMPILATORE
CFLAGS	= -g

# NOME ESEGUIBILE
EXE	= $(NAME)

# LA DIR DEL .c
LIBS	= $(HOME)/LIB/libs_varie.lib


############################################################################
$(EXE):	$(MAINOBJ) makefile
	@echo	"|----------------------------------------------------------------------|"
	@echo	"                        LINKING PROGRAM '$(NAME)'"
	@echo	"|----------------------------------------------------------------------|"
	@echo	" ======================================================================"
	@echo""
	$CC $(CFLAGS) -o $(EXE) $(MAINOBJ) $(LIBS)

$(MAINOBJ): $(C_SRC)/$(NAME).c $(C_SRC)/$(NAME).h makefile
	@echo	" ======================================================================"
	@echo	"|----------------------------------------------------------------------|"
	@echo	"                        COMPILING UNIT  '$(NAME).c'"
	@echo	"|----------------------------------------------------------------------|"
	@echo""
	$CC -c $(CFLAGS) -o $(MAINOBJ) $(NAME).c
############################################################################

clean: 
	@echo "cleaning objs and execute files"
	@rm -f $(MAINOBJ) $(EXE)
come vedi le variabili le riusi quando crei altre variabili cosí se cambi per ex la dir dei sorgenti basta che modifichi C_SRC e tutto riamne aggiornato.
Codice:
$(EXE):	$(MAINOBJ) makefile
significa: EXE (il programma) dipende da MAINOBJ e makefile, ovvero se modifico il .o o il makefile e lancio make il tutto viene rilinkato.

Codice:
$(MAINOBJ): $(C_SRC)/$(NAME).c $(C_SRC)/$(NAME).h makefile
a sua volta il .o dipende dal .c dal .h e dal makefile. Se modifichi uno di questi e lanci il make, ricompila.

Codice:
$CC $(CFLAGS) -o $(EXE) $(MAINOBJ) $(LIBS)
linka usando i flags e le lib LIBS creando EXE

Codice:
@echo ...
é un output (tipo printf) e la @ serve a nascondere l'istruzione altrimenti vedresti un doppio out

Codice:
$CC -c $(CFLAGS) -o $(MAINOBJ) $(NAME).c
compila $(NAME).c usando i flags e creando il .o $(MAINOBJ)

N.B.: dove ci sono dei TAB ci DEVONO essere dei TAB. É il make che funziona cosí
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 13:26   #11
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da beppegrillo
P.s Qualcuno ha solaris e mi dice se per caso sono altrettanto valide?
quoque tu Solaris ?
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 13:42   #12
-fidel-
Senior Member
 
L'Avatar di -fidel-
 
Iscritto dal: Jan 2006
Messaggi: 2722
Quote:
Originariamente inviato da andbin
Certo che si può se usi Linux: basta usare le apposite sequenze di escape (come ho indicato nell'esempio sopra). Altrimenti, come alternativa agli escape, potresti usare nel tuo programma la libreria "curses".
Ok, questa è la strada giusta, le sequenze di escape non sono supportate da tutte l shell, meglio appoggiarsi ad una libreria per "tagliare la testa al toro".
Qualcuno ha nominato Suse mi pare, che appunto sa "ncurses" per fare grafica in console.
__________________

- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale.
- A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson
-fidel- è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 13:48   #13
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
Quote:
Originariamente inviato da trallallero
quoque tu Solaris ?
susu fai stà prova
Sempre che non sia troppo vetusto il tuo sistema :P
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 14:12   #14
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da beppegrillo
susu fai stà prova
Sempre che non sia troppo vetusto il tuo sistema :P
Sun-Blade-100 versione 5.8
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 14:24   #15
iPoster
Senior Member
 
L'Avatar di iPoster
 
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
Quote:
Originariamente inviato da -fidel-
Ok, questa è la strada giusta, le sequenze di escape non sono supportate da tutte l shell, meglio appoggiarsi ad una libreria per "tagliare la testa al toro".
Grazie del consiglio!
Quote:
Originariamente inviato da trallallero
Mi servirebbe sapere com'é l'ambiente. Ma immagino un .c e basta

La sequenza che hai scritto tu è valida anche per chi ha il solo file c? il .o sarebbe l'output di gcc?
__________________
{CM Storm Sniper~Corsair TX750W~GA-P35DQ6~Core2Duo Q8400~Thermaltake Extreme 120~Corsair Dominator 2x2GB DDR2 1066Mhz~Gainward HD4870 1024MB DDR5~3xWestern Digital Caviar Black 500GB~Iiyama ProLite E2403WS}
Dobbiamo sbrigarci, abbiamo così tanto tempo e così poche cose da fare!
iPoster è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 14:37   #16
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da iPoster
La sequenza che hai scritto tu è valida anche per chi ha il solo file c? il .o sarebbe l'output di gcc?
si si va benissimo anche solo un .c
Il .o é il primo passo (visibile) del compilatore. Poi "linka" (diciamo "incolla") il .o con varie librerie e crea l'eseguibile.
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 14:33   #17
iPoster
Senior Member
 
L'Avatar di iPoster
 
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
Quote:
Originariamente inviato da trallallero
si si va benissimo anche solo un .c
Il .o é il primo passo (visibile) del compilatore. Poi "linka" (diciamo "incolla") il .o con varie librerie e crea l'eseguibile.
Grazie a tutti! Mi siete stati di grande aiuto!
__________________
{CM Storm Sniper~Corsair TX750W~GA-P35DQ6~Core2Duo Q8400~Thermaltake Extreme 120~Corsair Dominator 2x2GB DDR2 1066Mhz~Gainward HD4870 1024MB DDR5~3xWestern Digital Caviar Black 500GB~Iiyama ProLite E2403WS}
Dobbiamo sbrigarci, abbiamo così tanto tempo e così poche cose da fare!
iPoster è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 14:57   #18
-fidel-
Senior Member
 
L'Avatar di -fidel-
 
Iscritto dal: Jan 2006
Messaggi: 2722
Dimenticavo, la libreria "curses" può essere compilata staticamente, così da non doverla distribuire insieme al programma (per quanto la redistribuzione è libera, anzi è incentivata, può risultare più comodo avere un programma "stand-alone" che, senza appoggiarsi esternamente ad una libreria, fa grafica in console).
__________________

- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale.
- A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson
-fidel- è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Torvalds: 'Non sono più un progra...
Xiaomi lavora alla nuova Smart Band 11, ...
Inabissato in Grecia, iPhone 16 Pro sopr...
Volkswagen Zukunftsplan 2030: il nuovo p...
'Non ci interessano i segreti di Apple':...
Genitori troppo connessi: uno studio riv...
Motorola conferma l'arrivo del nuovo Edg...
Smascherata la truffa dei finti SSD da 1...
Xiaomi 18 Pro: chip a 2 nm, Privacy Disp...
Il 71% degli autovelox italiani era fuor...
La Cina svela descrive la sua arma a mic...
Le 12 offerte Amazon TOP del weekend: ai...
Mini proiettore portatile a 36,99€: otti...
RTX 5070 a 599€ e RTX 5060 Ti a 357€, do...
In Cina il mega-impianto solare a sali f...
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: 13:27.


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