Vai al contenuto


antinomau96

Community Member
  • Numero contenuti

    41
  • Iscritto

  • Ultima visita

Apple Life

  • Mac principale:
    MacBook
  • Utente Apple dal:
    2012

Come contattarmi

Info principali

  • Sesso:
    Uomo

Visite recenti

318 visite nel profilo
  1. antinomau96

    tagliare a metà le pagine di un pdf

    Se hai Adobe Acrobat è un gioco da ragazzi... Apri il PDF, vai in Organizza pagine, per ogni pagina, la selezioni e la trascini preemendo opzione e poi la rilasci. In questo modo duplichi la pagina. Poi vai nella sezione Modifica pdf e mediante lo strumento Ritaglia Pagine ritagli l'area che ti interessa.
  2. Se non ci tieni particolarmente ai tuoi dati tanto da effettuare una reinstallazione del sistema invece di farla da recovery falla nativamente (da usb) in modo da avere completamente il sistema pulito. P.S.: Dovresti specificare quale Mac hai perché se non ha un SSD Sierra andrà sempre lento, anche reinstallandolo da zero! In quel caso o fai un upgrade oppure installi El Capitan.
  3. antinomau96

    Scorciatoie tastiera

    Salve a tutti, ho dei dubbi in merito alle scorciatoie del reparto power. (1) Qual è la differenza tra attivare lo stato di stop mediante: (a) il tasto power (premendo per 2 secondi) (b) la combinazione opzione(alt) + cmd + power (2) Se si disattiva lo schermo (control+shift+power) il sistema intero va comunque in stop? Nelle impostazioni c'è una voce che lo impedirebbe ma non sono sicuro che funzioni correttamente. (3) Spegnendo il Mac mediante la combinazione control+option+cmd+power potrebbero esserci dei danni al sistema oppure la combinazione corrisponde al normale spegnimento della macchina?
  4. antinomau96

    Problema Disco di rete Mac

    Ho risolto con il solito riprovevole ma talvolta salvatore FinestreSporche (WindowsZozz)... purtroppo hanno preso troppo piede e talvolta non se ne può fare a meno... Certo avrei potuto utilizzare Linux in macchina virtuale ma visto che mi trovo spesso ad usare Finestre allora prendo due piccioni con una fava... La cosa che mi fa tristezza è come sia possibile che sul Mac non funzioni e su altri OS si...
  5. antinomau96

    Problema Disco di rete Mac

    Salve, ho una rete Telecom Fibra con in dotazione questo grandioso modem... foto Ho collegato una chiavetta USB formattata (per ragioni di compatibilità) in FAT32 che mi serve da disco di rete per Mac / Linux Debian / smartphone Android e iPhone... Da Linux riesco ad accedervi tranquillamente e, pur non avendo inserito manualmente l'indirizzo, viene vista nella directory di rete... Su Android mediante un file Manager che supporta la rete LAN riesco ad accedervi... Problema: Il Mac! Nella directory dei network vede il modem ma quando cerco di accedere viene fuori allora ho avuto la geniale idea di usare ⌘+K per connettermi manualmente... In che modo posso risolvere il problema? Non riesco a trovare soluzioni in rete e mi sevirebbe una soluzione quanto più rapida possibile.
  6. antinomau96

    Java - Loop infinito lettura dati da file

    Salve, mi sto cimentando in un programma che prende degli interi da file, li memorizza in un array e li ordina mediante il metodo per fusione. Sembrerà strano ma la cosa che più mi sta dando filo da torcere è la lettura da file. Il mio obiettivo è quello di leggere degli interi in un file dove ci sono parole e numeri ma il problema è che i metodi hasNext() e hasNextInt() sembrano non funzionare e pertanto adesso sto provando semplicemente a leggere degli interi da file. Posto un pezzo di codice per spiegare meglio la situazione: Questo è il codice che si occupa di contare quanti numeri ci sono nel file int numofint = 0; //questa variabile viene creata per poter salvare il numero di interi presenti nel file while (in.hasNext()) { numofint++; //la variabile numofint viene incrementata } //end of while Questo ciclo while entra in un loop senza fine.... Non riesco comprendere il motivo... Il resto del codice che si occupa di inserire gli interi nell'array è: array = new int[numofint+1]; in.reset(); //reset dello scanner int i=-1; while (in.hasNext()) { i++; array[i] = Integer.parseInt(in.next()); } //end of while Spero vivamente che qualcuno possa aiutarmi Questo è il codice dell'intero programma (quello scritto fin ora): package com_antomau_OrdFusRicBin.UserInterface; import java.util.Scanner; import javax.swing.*; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.io.*; import java.util.Arrays; /** * * @author Antonio Maulucci * */ public class UserOrdFusRicBin { private static File file; //nuovo file private static Scanner in; //nuovo scanner /* * fileLoaded -> verifica che il file sia stato correttaamente caricato * arraySorted -> verifica che l'array sia stato ordinato */ private static boolean fileLoaded = false; private static int[] array; public static void main(String[] args) { JFrame f = new JFrame("OrdFus-RicBin"); f.setSize(300, 300); f.setLayout(new BorderLayout()); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel fileFinder = new JPanel(); fileFinder.setLayout(new GridLayout(1,3)); JFileChooser fileChooser = new JFileChooser(); JLabel choosenFileName = new JLabel(""); JButton openFileButton = new JButton("Open database"); JButton exitButton = new JButton("Exit"); fileFinder.add(choosenFileName); fileFinder.add(openFileButton); fileFinder.add(exitButton); JPanel contentPanel = new JPanel(); contentPanel.setLayout(new BorderLayout()); JPanel consolePanel = new JPanel(); consolePanel.setLayout(new GridLayout(1,4)); JButton printArrayButton = new JButton("Print data"); JButton sortButton = new JButton("Sort"); consolePanel.add(printArrayButton); consolePanel.add(sortButton); JPanel mainContents = new JPanel(); contentPanel.add(consolePanel, BorderLayout.NORTH); contentPanel.add(mainContents, BorderLayout.CENTER); f.add(fileFinder, BorderLayout.NORTH); f.add(contentPanel, BorderLayout.CENTER); f.pack(); class openFileListenerClass implements ActionListener { @Override public void actionPerformed(ActionEvent e) { fileChooser.showOpenDialog(f); //questa istruzione visualizza la finestra di dialogo per la scleta del file all'interno del frame f try { file = fileChooser.getSelectedFile(); in = new Scanner(file); //creare uno scanner per il file "file" fileLoaded = true; //diventa vera perché il file è stato caricato } catch (FileNotFoundException ex) { ex.printStackTrace(); } //end of try/catch //\\//\\//\\//\\//\\// if (fileLoaded) { int numofint = 0; //questa variabile viene creata per poter salvare il numero di interi presenti nel file while (in.hasNext()) { numofint++; //la variabile values viene incrementata } //end of while array = new int[numofint+1]; in.reset(); //reset dello scanner int i=-1; while (in.hasNext()) { i++; array[i] = Integer.parseInt(in.next()); } //end of while } //end of if fileLoaded //\\//\\//\\//\\//\\// choosenFileName.setText(fileChooser.getName(file)); } } //end of selectFileListenerClass ActionListener openFileListener = new openFileListenerClass(); openFileButton.addActionListener(openFileListener); class exitListenerClass implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } } //end of openFileListenerClass ActionListener exitListener = new exitListenerClass(); exitButton.addActionListener(exitListener); class printDataButtonListenerClass implements ActionListener { @Override public void actionPerformed(ActionEvent e) { if (fileLoaded) { mainContents.removeAll(); JLabel printArrayLabel = new JLabel(Arrays.toString(array)); mainContents.add(printArrayLabel); f.pack(); } //end of if } } //end of openFileListenerClass ActionListener printDataListener = new printDataButtonListenerClass(); printArrayButton.addActionListener(printDataListener); } //end of main } //end of class Altri modi in cui ho provato ad implementare la lettura del numero di token e ad inserire questi nell'array sono stati: metodo 1 if (fileLoaded) { //linea 93 int[] k = new int[256]; int i=-1; while (in.hasNext()) { i++; k[i] = in.nextInt(); System.out.print(i + " "); //debug } //end of while System.out.println("i = " + i); //debug array = new int[i+1]; for (int j=0; j<i; j++) { array[i] = k[i]; } System.out.println(Arrays.toString(array)); //debug } //end of if metodo 2 if (fileLoaded) { //linea 93 //questa variabile salva il numero di elementi che dovrà contenere l'array di interi int values=0; while (in.hasNext()) values++; array = new int[values-1]; //l'array "array" viene inzializzato con n-1 posizioni dove n sono gli elementi da inserire (values) (n-1 perché le posizioni dell'array partono da 0, per 3 elementi servono 2 posizioni perché 0,1,2) int i = -1; //indice dell'array in cui inserire il dato corrente (vedi commento di "i++" per comprendere perché il suo valore è (-1) while (in.hasNext()) { // questo ciclo while verifica che nel file ci sia un dato successivo a quello seguente if (in.hasNextInt()) { /* * l'indice dell'array viene incrementato per permettere di inserire il dato nel nuovo indice dell'array * esso viene inzializzato a -1 per fare in modo che l'indice i sia incrementato prima dell'inserimento del nuovo dato * questo modo si fa prima corrispondere l'indice alla posizione corretta dell'elemento da inserire * e poi si inserisce l'elemento * altrimenti avverrebbe che all'ultimo intero il dato verebbe inserito e poi verrebbe incrementato l'indice verso una posizione inesistente il che genererebbe un errore */ i++; System.out.println("debug - i is = " + i + " /// in.nextint is = " + in.nextInt()); array[i] = in.nextInt(); //nella posizione i dell'array viene inserto il numero intero } //end of if } //end of while // } //end of if metodo 3 if (fileLoaded) { in.reset(); //debug int values = 0; while (in.hasNextInt()) { System.out.println("i'm incrementing values"); //debug values++; System.out.println("now values is = " + values); //debug if (in.hasNext()) System.out.println("next value is = " + in.next()); //debug } //end of while System.out.println("at end of while value of values is = " + values); //debug array = new int[values+1]; int i = -1; try { in = new Scanner(file); } catch(Exception ex) { System.out.println("unable to make scanner"); //debug } /* while (in.hasNextInt()) //risulta essere falso { i++; System.out.println("after incrementing i it's = " + i); //debug array[i] = in.nextInt(); System.out.println("ending while i is = " + i + " and nextInt is = " + in.nextInt()); //debug } //end of while */ while(in.hasNextInt()) { i++; System.out.println("after incrementing i it's = " + i); //debug array[i] = in.nextInt(); System.out.println("ending while i is = " + i + " and nextInt is = " + in.nextInt()); //debug } //end of while } //end of if fileloaded
  7. antinomau96

    Installazione Software Senza Lettore Dvd

    Il modo estremamente più semplice, visto che si tratta di una periferica, è collegarti al sito del produttore e scaricare driver e software annesso che sicuramente saranno più aggiornati e performanti di quelli presenti sul CD e lo installi con il file che scarichi.
  8. antinomau96

    Mac Non Esegue Piu Il Boot Di Windows

    La cosa non è strana ma anomala. Premendo il tasto qualcosa pur dovrà uscire... non si può avviare il sistema direttamente. Sei sicuro di premere il tasto giusto? Tasto opzione = Alt = ⌥ Riprova e facci sapere qualcosa... P.S.: accendi il mac e premi subito il tasto, tienilo premuto fin quando non ti compare qualcosa sullo schermo (che sia l'elenco delle unità oppure l'avvio di Mac OS); inoltre se aggiungi informazioni al post come modello ecc... potresti esserci di aiuto.
  9. antinomau96

    Variabili D'ambiente E Google Api

    Salve a tutti, sono un utente che non si accontenta delle cose facili per cui è da mesi che sto provando ogni tipologia di browser possibile e immaginabile, comprese le beta releases che sono le mie preferite... Premesso ciò, come non poteva venirmi in mente di provare il fatidico Chromium privo di tutti i fronzoli della casa di Mountain View? Ed ecco che si presenta immediatamente il problema. I google API. Li ho ottenuti seguendo la procedura ufficiale di Chromium ( http://www.chromium.org/developers/how-tos/api-keys ) ma non riesco proprio a capire come usarli. Li ho aggiunti così come stanno nel file ~/.profile ma nulla... Qualcuno può darmi delle dritte su come usarli prima che impazzisco? La documentazione dice di doverli inserire tra le variabili d'ambiente del sistema... Che la soluzione migliore sia aggiungerli in un file .plist e poi segnalare la directory in cui si trova il file nel file ~/.profile ? Non ne ho idea...spero che voi possiate aiutarmi. Grazie.
  10. Grazie mille, era esattamente quello che volevo sapere. Purtroppo sono utente Mac da poco e ancora non conosco tutti i segreti di questo mondo a differenza del mondo dei bug e delle finestre...
  11. Forse non mi sono espresso a dovere, voglio nascondere tutte le finestre in modo tale che mi resti visibile solo la scrivania... però non mi soddislfano le funzioni di F11... Vorrei l'identico effetto di Windows quando si usa il comando "mostra desktop"... è possibile in qualche modo ottenerlo sul mac? Per quanto riguarda, invece, la prima domanda era come scegliere la seconda opzione di una finestra di dialogo utilizzando la tastiera?
  12. Scarica la ISO da qualche sito // oppure recupera il file originale .app da Apple.... Nel caso in cui ti potesse servire ecco una guida per convertire il file APP in ISO fatta da me:
  13. Salve a tutti, era da tempo che cercavo di realizzare questa cosa e oggi mi è improvvisamente apparsa dal nulla ma... essendo una persona che non si accontenta delle cose già belle e fatte vorrei sapere da voi come si può ottenere un comportamento del genere. Nelle finestre di dialogo solitamente ci sono due opzioni, quella principale colorata in blu e quella secondaria colorata di bianco. Per accedere alla prima basta un invio, per accedere alla seconda occorre utilizzare necessariamente il mouse... Ebbene oggi, sapendo che con la barra spaziatrice ad alcuni funzionava, ho provato a scegliere la seconda opzione mediante TAB e poi spazio... quasi come per magia, visto che non ci ero mai riuscito prima, si elimina il file (vedere foto in basso)... qualcuno può spiegarmi come impostare da zero questa funzione ovvero la selezione dell'opzione secondaria mediante barra spaziatrice? P.S.: Se non disturbo, qualcuno sa come ampliare la funzione di Command+H a tutte le finestre... Trovo abbastanza scomodo dover usare prima Command+opzione+H per tutte le altre finestre e poi Command+H per quella corrente... Vorrei qualcosa che nasconda tutto e il semplice "Mostra scrivania" (F12 o gesture del touchpad) non mi basta perché lascia le finestre di lato che ricompaiono appena apro qualcosa. Grazie a quanti mi risponderanno.
  14. antinomau96

    Liste C: Inserimento Ordinato

    Ho sistemato la funzione ma quando provo ad inserire un elemento in moodo ordinato nella lista vuota mi restituisce un errore di segmentazione... suggerimenti? Ecco la nuova funzione void insord(char* cg, char* nm, int matr, char* nexam, int vexam) { Studente *prec = NULL; Studente *cur = nextlist; Studente *ptr = (Studente*)malloc(sizeof(Studente)); ptr->link = NULL; ptr->cognome = (char*)malloc(sizeof(char)*(strlen(cg)+1)); strcpy(ptr->cognome, cg); ptr->nome = (char*)malloc(sizeof(char)*(strlen(nm)+1)); strcpy(ptr->nome, nm); ptr->matricola=matr; ptr->nesame = (char*)malloc(sizeof(char)*(strlen(nexam)+1)); strcpy(ptr->nesame, nexam); ptr->vesame=vexam; #ifdef debug printf("\nDEBUG - InsO - com %s %s = %d", cg, cur->cognome, strcmp(cg, cur->cognome)); #endif while (cur && (strcmp(cg, cur->cognome)>0)) { /* passaggio al nodo successivo */ prec = cur; cur = cur->link; } /* end of while */ /* inserire un nuovo nodo all'inizio della lista */ if (!prec) { ptr->link = nextlist; nextlist = ptr; } /* end of if */ else { prec->link = ptr; ptr->link = cur; } /* end of else */ } /* end insord */
  15. antinomau96

    Liste C: Inserimento Ordinato

    Salve a tutti, sto realizzando un complesso programma in C (ANSI). Ho definito questa struttura typedef struct studente { char *nome; char *cognome; int matricola; char *nesame; /* nome esame */ int vesame; /* voto esame */ struct studente *link; } Studente; /* puntatore al primo componente della lista */ Studente *nextlist = NULL; che mi serve per creare una lista concatenata (linked list)! Il problema è che non riesco a realizzare una funzione per l'inserimento ordinato in base al cognome! Per adesso ho scritto questa funzione: void inserisciordinatocg (char* cg, char* nm, int matr, char* nexam, int vexam) { Studente *cur = nextlist; Studente *prec = NULL; Studente *ptr = (Studente*)malloc(sizeof(Studente)); ptr->cognome = (char*)malloc(sizeof(char)*(strlen(cg)+1)); strcpy(ptr->cognome, cg); cur->nome = (char*)malloc(sizeof(char)*(strlen(nm)+1)); strcpy(cur->nome, nm); cur->matricola=matr; cur->nesame = (char*)malloc(sizeof(char)*(strlen(nexam)+1)); strcpy(cur->nesame, nexam); cur->vesame = vexam; ptr->link = nextlist; /* se cur non esiste oppure il valore da inserire e' minore di quello corrente si effettua un inserimento in testa alla lista */ if (!cur || (strcmp(cur->cognome, cg))>0) { ptr->link=nextlist; nextlist=ptr; } /* end of if */ else { while (cur && (strcmp(cg, cur->cognome))>=0) { prec=cur; cur=cur->link; } /* end of while */ prec->link=ptr; ptr->link=cur; } /* end of else */ prec->link = ptr; ptr->link = cur; } /* end inserisciordinatocg */ come illustratoci dal prof! Sul web e sui libri la funzione più riportata è quella con la ricorsione ma io vorrei semplicemente realizzare una funzione in questo modo come illustratoci dallo stesso prof perché mi risulta più semplice. Qualcuno potrebbe illuminarmi sugli errori che compio e/o potrebbe aiutarmi a realizzare una funzione migliore e/o più semplice? Grazie in anticipo a quanti mi risponderanno!
×