thom

Members
  • Posts

    73
  • Joined

  • Last visited

Posts posted by thom

  1. ciao, sono riuscito a modificare il codice, ho trovato che funziona anche in questo modo :)

    #include <stdio.h>char *prova[80]; /*la variabile dev'essere esterna*/main (){int num;char nomefunz (int num); printf("numero: ");scanf("%d",&num);nomefunz(num);printf("Allora: %s",*prova);}char nomefunz(int num2) {if (num2>5) *prova="ciao"; else  *prova="";return;}

    un'ultima domanda... ma se io volessi trasformarlo in un eseguibile per mac o per windows come devo fare? esiste un modo?

    L'eseguibile è, se usi XCode, nella cartella del tuo progetto, nella cartella build/Release. È questo l'eseguibile. Tuttavia, prima di pescare l'eseguibile devi fare Project>Set Active Build Configuration>Release e compilare di nuovo.

    Purtroppo per Windows non ti posso aiutare (ho poca esperienza col nemico :D ), ma anche lì devi usare un compilatore e compilare il tuo codice C, da qualche parte troverai l'eseguibile per Win... Se usi DevC++ ti posso aiutare, altrimenti no, perché sono ignorante in materia, ad esempio, di Visual Studio

    Inoltre non è possibile fare con facilità un doppio eseguibile, che giri sia su Win che su Mac, perlomeno se usi il C, ma penso che questo già lo sapessi

  2. C'erano tanti errori... il programma è fondamentalmente semplice, ma presenta un numero enorme di approcci possibili.

    Mi sono sforzato di mantenere l'impostazione iniziale. Ecco:

    #include <stdio.h>#include <math.h>#include <string.h>void nomefunz (int num, char *str);main (){int num;char prova[6];printf("numero: ");scanf("%d",&num);nomefunz(num, prova);printf(prova);}void nomefunz(int num2, char *str){if (num2>5){strcpy(str,"ciao");}else{strcpy(str,"");}}

    L'errore principale è che non puoi restituire una stringa con tanta facilità da una funzione. Una stringa altro non è che un vettore, che il più delle volte non è che un puntatore... insomma la faccenda è un po' complessa.... in pratica per farlo ti devi creare un'area di memoria che contenga la stringa (in questo caso il vettore prova, composto al massimo da 6 caratteri, per "c", "i", "a", "o", e il terminatore "\0") e chiami una funzione che la manipola, dandogli un riferimento (puntatore).

    È stato necessario aggiungere else perché se no con un numero minore di 5 ti avrebbe stampato una stringa a caso non terminata oppurtunamente, creando enormi casini :)

    Ci sono comunque altri metodi, oltre a strcpy

    Ti ricordo che nella chiamata "nomefunz(num, prova)" prova non è altro che l'indirizzo (puntatore) del primo elemento del vettore prova, di 6 caratteri..

    --

    EDIT:

    Ah e se vuoi puoi fare piazza pulita delle graffe dopo l'if e l'else, che contengono ognuna una sola istruzione.

    E poi ho cambiato

    char nomefunz (num2)int num2;
    perché la sintassi è obsoleta da circa un ventennio :D... ora si farebbe char nomefunz(int num2)

    E... perché dici che il C non lo usa più nessuno? Mi sento vecchio.... e ho solo 17 anni... sob :(

  3. Beh, come ha detto kiko comando-opzione-I è molto utile....

    C'è anche la possibilità di mostrare alcuni parametri (elementi in una cartella, dimensione delle immagini...) direttamente sotto il nome (Opzioni vista>Mostra informazioni)

    Altrimenti aspetta Leopard, sono sicuro che Quicklook ti piacerà :D

  4. Allora, faccio il liceo classico, sono in prima liceo, cioè al terzo anno e non ho partecipato allo sciopero, se non altro perché tra occupazioni, autogestioni ecc.. nessuno sta più ad ascoltare gli studenti quando protestano: oramai tutti pensano "ah quelli adesso non hanno voglia di studiare" e SONO D'ACCORDO con loro, QUESTA FORMA DI PROTESTA è ABUSATA ...

    Negli USA gli scioperi sono rari ma duri (anche lunghi mesi) e allora sì che la gente si fa valere... ma fare lo "scioperino" ogni "annino" è una presa in giro

    Dico la mia anche se scatenerà un vespaio di polemiche.

    Sono d'accordissimo con gli esami di riparazione piuttosto che quella demenzialità dei debiti, però, permettetemi di dirlo, la scuola italiana era ed è un obbrobrio. L'unica che ci invidiano all'estero è quella elementare/materna, per il resto siamo ancora figli della scuola fascista-gentiliana, quella sviluppata con il preciso scopo di formare i baroni che infestano le Università italiane. Basta con il Liceo Classico e quello pseudoclassico di serie B che si chiama "Scientifico"(chi si vuole rompere i c*glioni con il latino 5 anni vada al classico) e basta con i corsi universitari da 30 esami. Purtroppo le accademie anglosassoni sono anni luce rispetto a noi.

    Beh, ti dirò la mia esperienza:

    - scuola materna: buona, ma a posteriori vedo che forse si poteva fare qualcosa di più, per esempio imparare a leggere o qualche parola d'inglese oppure un po' di spirito logico-razionale o scientifico. Se si fossero poste le basi per alcune materie nelle scuole materne allora forse si affronterebbero meglio negli anni a venire.

    - scuola elementare: ottima, ma l'ho fatta tempo fa' quando in prima non si facevano l'inglese e strane materie di cui ho sentito parlare negli ultimi anni, la sensazione è che negli ultimi anni sia peggiorata, ma non credo poi così tanto, la base è buona

    - scuola media: ORRIBILE, sarà che ero in una cattiva scuola ma era un pasticcio mostruoso.

    7 ore di italiano in cui non si faceva niente, era una dilatazione assolutamente inutile...

    3 ore di tecnica, materia magnifica in cui il prof. parlava solo di calcio, eppure tecnica era la materia che preferivo, e vedevo suoi libri progetti bellissimi e cose molto interessanti, che a scuola non abbiamo mai fatto... forse sarebbero servite più ore...

    2 ore di artistica in cui solo le "bravine" riuscivano a fare qualcosa di decoroso, i miei disegni meritavano spesso l'insufficienza, la prof. era odiosa

    2 ore di musica: buonissima idea, ma a metà del primo anno ho perso il filo, ma tanto non si è più andati più avanti di lì e quindi me la cavavo (forse sarebbe meglio farla per meno anni, anche perché le doti artistiche sono molto personali e sono affinabili solo con un esercizio continuo di decine di anni, tanto valeva dare solo un'infarinatura e lasciare che chi voleva continuare continuasse

    matematica e scienze non malissimo

    geografia e storia, boh...

    in generale, però, NELLA SCUOLA MEDIA NON SI FACEVA NIENTE! C'erano mesi e mesi in cui non studiavo NÈ FACEVO COMPITI (tranne all'ultimo momento, spesso al cambio d'ora) e non avevo problemi di voti (a parte in artistica..). Insomma era tutto un VUOTO INCOLMABILE. Mi sono iscritto a questo forum proprio quando ero in seconda media perché non avevo niente da fare, ma proprio NIENTE, e allora mi sono dedicato al computer di casa :D .

    Inoltre la situazione era orribile anche sul piano sociale: bullismo (alle scuole elementari MAI, NÈ al liceo), gruppetti, *****, teppisti, insomma lo SBANDO più totale

    -liceo: a me piacciono soprattutto le materie scientifiche e tecniche, ma mi sono iscritto al classico, perché è l'unica scuola seria d'Italia, che insegna logica, razionalità e metodo di studio, se ce ne fosse una altrettanto seria in ambito scientifico ci sarei andato subito, senza indugio ma penso di aver fatto la scelta giusta. Chi dice che il greco e il latino non servono a niente, se parla del liceo classico, ha tortissimo, perché consentono di allenare il cervello e sono il fondamento di quest'ottima scuola. Potremmo sostituirle con cinese e logica matematica, ma dovrebbero essere insegnate bene, come lo sono greco e latino nel liceo classico, non so se mi sono spiegato

    PS l'unica cosa che non mi piace del Classico è che c'è troppo peso nelle cose umanistiche (francamente di letteratura, latina, greca o inglese, storia e storia dell'arte non me ne importa proprio un fico secco: studio e tiro avanti, credo che lo spirito della scuola sia un altro), tralasciando tutto l'ambito scientifico, per cui per imparare matematica e scienze spesso faccio da me, andando avanti, comprando libri, ecc.. perché si fa davvero troppo poco.

  5. Sono contento che abbiate risolto :)

    Allora, la causa di preciso non la so, ma il sistema di localizzazione delle cartelle di OS X è un po' strano:

    - Nei forzieri della cartella Sistema per l'appunto in /System/Library/CoreServices/SystemFolderLocalizations/ c'è un elenco delle traduzioni dei termini "Library", "Desktop", ecc.. per tutte le lingue supportate

    - Le cartelle di norma mantengono il loro nome, per cui se crei da qualche parte una cartella col nome "Applications" non viene magicamente tradotta in "Applicazioni"

    - Ma se una cartella contiene un file vuoto chiamato ".localized" il sistema apre il suo forziere, trova la lista corrispondenze alla lingua in uso e traduce il nome della cartella

    Nello specifico da voi il file .localized della cartella Desktop era scomparso, è possibile che sia stato un programma d'installazione, un programma di pulizia disco o di manutenzione del sistema, non so...

    Il comando "touch ~/Desktop/.localized" non fa altro che creare un file vuoto chiamato ".localized" nella cartella Desktop nella tua cartella inizio ("~").

    Questa discussione, però, mi ha fatto venire un'idea: se si mettesse una cartella chiamata Deskop da qualche parte e dentro un file .localized il sistema dovrebbe tradurne il nome, vero? Adesso provo, poi vi faccio sapere ;)

    AGGIORNAMENTO: funziona! Provate anche voi! Non serve il Terminale: basta:

    1 Creare una cartella con un nome traducibile (es. "Pictures" o appunto "Desktop")

    2 Aprire TextEdit, non scrivere niente, fare Formato>Solo testo e poi Archivio>Salva con nome

    3 Deselezionare "Se non è indicata..." e "Nascondi estensione"

    4 Mettere come nome ".localized"

    5 Mettere come cartella quella di cui si vuole tradurre il nome

    6 Fare clic su Registra e alla finestra che chiede conferma fare "Usa ."

    7 Fare Alt-clic sull'icona del Finder nel Dock e scegliere "Riapri"

    8 Vualà, da me Pictures è diventato Immagini

  6. Voglio farvi un'altra domanda se non vi disturbo, sono quasi convinto a prendere il mio primo iMac, ma non so se aspettare un pò, sia per far passare qualche eventuale difetto di giovinezza nell'hardware e nell'assemblaggio e sia per l'imminente uscita di Leopard. Alcuni mi consigliano di prenderlo altri di aspettare....Voi che ne dite?...Help!:confused:

    Ciao a tutti e grazie ancora per tutti i consigli.

    La cosa migliore da fare in informatica è, quando ti serve qualcosa, comprarla...

    ...però non bisogna essere polli... compralo appena esce Leopard e vedi l'annuncio sul sito Apple. Il mio consiglio è di fare un'ordinazione via AppleStore, se non altro perché il rivenditore a cui ti rivolgeresti potrebbe stufarsi di te che lo telefoni ogni 2 secondi per sapere dove è il pacco (cosa che succede spesso, si chiama "patologia ansiosa da nuova mela"). Se compri il Mac dopo l'annuncio Apple ti fa il rimborso di Leopard se non ce l'hai.

    Aspetta trepidante la consegna trackando il pacco in continuazione...

    Il giorno che senti un campanello che bussa alla tua porta e senti una sensazione di imminenza: è lui! è arrivato! corri fuori abbraccia il commesso, chiedi in preda al delirio di poter toccare la scatola marrone, ti incuriosisci dalle scritte che ci sono sopra e poi, rendendoti conto che vuoi stare da solo con "Lui" sbattigli la porta in faccia.

    A questo punto io prenderei un cutter, aprirei la scatola, ammirerei estasiato la confezione, la aprirei con violenza, metterei il computer sul tavolo e l'accenderei all'istante, magari munito di cavo Firewire per trasferire i dati dal mio vecchio Mac in automatico e prenderei a cliccare e qui e lì e là e a giocare con PhotoBooth...

    Ma a te è concesso di uscire dall'inferno e i demoni ti daranno l'ultimo, terrificante colpo di coda: acceso il Mac ti accorgerai di dover prendere i tuoi dati e metterli lì, questo significa scendere in basso, verso l'Averno ancora una volta, e allora anticipali! bruciali!

    Prepara TUTTI i dati che ti servono, TUTTI, documenti, foto, filmati, contatti della rubrica e mettili su un CD o su un servizio web, in modo da essere pronto a mettere il tuo PC nelle segrete della cantina fino alla fine dei tempi, catorcio inservibile.

    Se ti serve aiuto nel sapere come trasportare da PC a Mac che so, preferiti, messaggi e-mail, la rubrica.. NON ESITARE A CHIEDERE QUA!

  7. Sai quando devi fare un passaggio cosi radicale i dubbi ti vengono....anche perchè la spesa da affrontare non é piccola (1500 euro). Mi fa rimanere in bilico il fatto di aver letto delle discussioni sul recente abbassamento di qualità negli ultimi Mac,

    Gli utenti Apple si lamentano sempre, è vero che la qualità è diminuita ma nel senso che dal rapporto Mac 10 - PC 1 si è passati a Mac 9,5 - PC 1,5

    la compatibilità a volte non ottima con alcuni software

    Quali? Oggi i Mac c'hanno Intel eci sono miriadi di emulatori di Windows, gratuiti e non, c'è BootCamp, c'è modo di usare programmi Windows senza acquistarlo (librerie Wine, non mi ricordo però il programma che le implementa ad oggi, ma lo trovi, oppure ReactOS, oppure Linux colle librerie Wine).

    Ma in genere non serve, i casi sono molto particolari, ti assicuro

    , la presenza di pochi software free (sai la mia possibilità economica non é alta)

    Eeeh?? Per Mac ci sono tonnellate di software free! Ma non è finita qui, puoi usare un'enome miriade di programmi gratuiti per il mondo Unix e altro. Ed è facile svilupparsi i propri software. Dimmi qualcosa che ti serve free e lo troverò, è una promessa.

    , la possibilità che, dopo tanti anni di Windows, magari mi troverei non a mio agio ad usare OS X, anche perchè non ho vicino persone che possono darmi una mano per poter usarlo al meglio. Che dite?:( ......

    Purtroppo in parte è vero. Anche se passi al sistema migliore del mondo è difficile abituarsi specialmente se si viene da un mondo che sta peggio, ma ti assicuro che il salto è quasi indolore

    Volevo aggiungere ma per quanto riguarda i software free, si riescono a trovare anche dei free con buone potenzialità? esempio videoediting, costruzione di siti web senza conoscere html ecc...Vi ringrazio ancora tanto per le vostre gentilissime risposte e rimango in attesa dei vostri preziosi consigli.

    iMovie è lo stato dell'arte dell'editing video semplice, anzi mi sa che è stato tra i primi programmi in assoluto in questo senso. È stato fatto qualche pasticcetto con iMovie 8, che è utile per far filmati di qualità in 2 minuti ma non ha le opzioni della versione 6, comunque disponibile free (se compri un nuovo Mac) sul sito Apple. Non solo, ma Apple ha fatto le librerie QuickTime e le rende disponibili agli sviluppatori così ci sono molti programmi di qualità free o quasi che trattano il video su Mac.

    Per i siti web iWeb è il DIo dei siti di buona qualità senza sapere un tag di HTML...

    iMovie e iWeb fanno parte della suite iLife e sono integrati in tutti i Mac che compri. Sul sito Apple

    trovi spiegazioni e filmati su questi programmi.

  8. Mac OS Y, preparati a una sfida ;)

    Io vorrei:

    _ System 2,3,4,6,7,

    - Mac OS (8),(9)

    - Mac OS X 10.3, 10.4

    - Windows XP, (Vista)

    - MS-DOS

    - Linux Fedora, Ubuntu (x86), Ubuntu (PPC), Debian, Mandriva

    - FreeBSD, OpenPSD, PC-BSD, NetBSD (x86), NetBSD (PPC), NetBSD (SPARC)

    - Sun Solaris (x86), Sun Solaris (SPARC)

    - (BeOS), ZetaOS

    - FreeDOS, ReactOS, MenuetOS

    - (AmigaOS), AROS

    Quelli tra parentesi non so come procurarmeli, Vista non so se comprarlo o no.... ma a suo tempo avevo scaricato la beta e spero funzioni ancora

    Non consideratemi pazzo, per favore....

    PS Ah e vorrei anche sistemi vintage, tipo l'Apple II, ma questi non li ho inclusi perché sarebbero troppi e di troppo poco conto

  9. Dopo aver installato Ubuntu Linux ho finalmente raggiunto i 14 SO installati sul mio Mac!

    Al boot posso scegliere se avviare Mac OS X da USB o Ubuntu dall'HD Interno oppure Windows Vista (sempre dall'HD interno).

    In virtualizzazione con Parallels invece ho Windows XP, Windows 98se, Windows 3.1 e Windows 1.0. Ho anche Openstep 4.2, ma non riesco ancora a farlo funzionare.

    Invece utilizzando Sheepshaver faccio girare il Mac OS 8 e con mini vMac utilizzo tutti i system dall 1.0 al 7.5 :P

    Adesso la prossima mossa (dopo aver sistemato Openstep) sarà l'installazione di FreeBSD, BeOS Zeta e AmigaOS (quest'ultimo non ho idea di come farlo funzionare al momento :o ).

    Perdonami, ma dove hai trovato tutte le vecchie versioni di MacOS? Io ho cercato dappertutto e ho trovato il 6, il 7.5 e un altro, ma poi niente...

  10. Se vuoi gestire la posta via telnet (e sei pazzo ;-)) fai un telnet mailserver 110

    Non sei pazzo se lo fai, è molto istruttivo e da l'idea di avere le redini della propria macchina, inoltre spesso trovi le tipiche battute da programmatori nei messaggi di risposta, che sono piuttosto spiritose...

    Comunque secondo me la cosa migliore è che ti fai degli script in Perl (usa il pacchetto Net::POP3), devi studiare il perl e parti da "man perl"

  11. Facendo così e compilando "gcc -g SORGENTE.c -lcurses" si dovrebbe ottenere un po' quello che vuoi, usando una sorta di libreria aggiuntiva usata in Unix.

    Il fatto è che il C ANSI non prevede una funzione che faccia quello che vuoi tu, perché usano tutte il buffer per riga, (semmai puoi chiedere "scrivi una lettera e vai a capo" o "vai a capo" per continuare

    #include <curses.h>int main (int argc, char **argv){	WINDOW *wnd;	char tasto;		wnd = initscr(); // initializza finestra	cbreak(); // nessuna attesa di a capo	noecho(); // nessuna stampa del carattere digitato	tasto = getch();	/* Continua.... */	endwin();	return 0;}
  12. Effettivamente vedo che il comando pause su Mac è diverso da quello che conosci tu... temo che si limiti a bloccare l'applicazione... :P allora forse è meglio che torniamo a getchar....

    Che io sappia, però è di solo "buffer a linea", cioè il carattere viene letto solo dopo che l'utente è andato a capo, adesso cerco se ci sono altre possibilità

  13. Ce ne è molte, da quanto vedo....

    apri il Terminale e fa' "man 3 pause", poi "man 2 sigsuspend", poi se ti interessano altre funzioni citate devi sempre fare "man NUMEROCHEVEDITRAPARENTESI COMANDOCITATO"

    Scusa per la poca loquacità, c'è la partita, ma dovresti avere le info che ti servono

    Dentro a "man" vai su e giù con le frecce e la barra spaziatrice e esci con "Q"

  14. Ce ne è molte, da quanto vedo....

    apri il Terminale e fa' "man 3 pause", poi "man 2 sigsuspend", poi se ti interessano altre funzioni citate devi sempre fare "man NUMEROCHEVEDITRAPARENTESI COMANDOCITATO"

    Scusa per la poca loquacità, c'è la partita, ma dovresti avere le info che ti servono

    Dentro a "man" vai su e giù con le frecce e la barra spaziatrice e esci con "Q"