mercoledì 28 novembre 2012

Il modo più semplice per navigare i metodi di una classe utilizzando le scorciatoie da tastiera Eclipse


Classi Java possono diventare grossi e pelosi, che rende difficile trovare il metodo che stai cercando durante la navigazione o la modifica di una classe. Non c'è un ordine specifico per cui i metodi possono essere in una classe e diversi sviluppatori hanno diverse preferenze in merito a dove metterli.
È possibile utilizzare la rotellina del mouse e scorrere ferocemente fino alla fine a trovare il metodo o si potrebbe anche usare Page Down / Pagina Su sulla tastiera. Ma questi metodi possono richiedere molto tempo e casuale, in particolare quando la classe ha un sacco di metodi o che stanno sparsi in un ordine arbitrario.
Fortunatamente, Eclipse ha un certo numero di modi semplici e veloci per aiutarti a navigare metodi in una classe, in particolare utilizzando la tastiera. Mi occuperò di alcune di queste scorciatoie da tastiera e anche quelli da usare quando.

Outline rapida

Il rapido schema è fondamentalmente una versione ridotta a comparsa della visualizzazione Struttura. Il vantaggio principale rispetto alla visualizzazione Struttura è che ha una casella di ricerca che consente di cercare un metodo.
Ecco come utilizzare il rapido schema:
  • Premere Ctrl + O da qualsiasi punto all'interno della classe.
  • Digitare un termine di ricerca nella casella di ricerca e Eclipse sarà solo mostra tutti i metodi che corrispondono al termine di ricerca. Per impostazione predefinita, Eclipse fa una ricerca esatta corrispondenza, ma è possibile utilizzare i caratteri jolly.
  • Una volta che si vede il metodo che ti interessa, premere verso il basso per selezionare il metodo (se non è già selezionata).
  • Premere Invio una volta che il metodo viene selezionato. Eclipse vi porterà direttamente alla dichiarazione del metodo.
Questo è un esempio del popup per Java ArrayList .
Ricerca di rem * ricerca per tutti i nomi di metodo che contengono la parola rem .Ecco un esempio:
Note:
  • Ordinare la visualizzazione tramite il menu freccia nell'angolo in alto a destra.Rende più facile per trovare metodi di scansione.
  • Ridimensionare il rapido schema popup per vedere più metodi. Eclipse ricorda le dimensioni del popup per la prossima volta lo si apre.

Iscritto Avanti e membro Precedente

Un altro modo per spostarsi tra i metodi è quello di utilizzare due funzioni chiamati Vai al membro successivo e Vai a Precedente membri.
Quando si preme Ctrl + Maiusc + Giù , Eclipse sposta il cursore al metodo successivo nella classe. Premere Ctrl + Maiusc + passa al metodo precedente.
Ecco un video per darvi un esempio di come funzionano queste scorciatoie:
Questa scorciatoia funziona meglio se sei già posizionato in un metodo o se la classe ha pochi campi. Questo perché per Eclipse un membro può essere un metodo o un campo. Se siete al top della classe, è necessario passare attraverso tutti i campi prima di iniziare si muove attraverso i metodi stessi, un processo che richiede tempo soprattutto per le grandi classi con decine di campi.
Aiuta a generare getter e setter nella parte inferiore della classe , perché non c'è bisogno di passare attraverso di loro per arrivare ai metodi utili.

Dichiarazione aperta

Se hai un sacco di metodi privati ​​nella classe allora Dichiarazione Apri potrebbe essere il modo migliore per spostarsi tra loro.
Quando si è posizionato su una chiamata di metodo e premere F3 , Eclipse vi porta direttamente alla definizione di tale metodo. Ad esempio, se sei occupato nel metodoprocess () e il cursore è posizionato su initProcessing () , premendo F3 vi porterà direttamente alla dichiarazione di tale metodo, più in basso della classe.
1pubblico vuoto processo () {
2    / / Fare le cose ...
3    initProcessing ();
4    / / ...
5}
6...
7privato vuoto initProcessing () {
8    / / Qualcosa Init ...
9}
Questa caratteristica funziona molto bene con Alt + Sinistra (Storia Indietro). Vedere la sezione qui sotto per maggiori dettagli circa la storia con le versioni precedenti.

Navigazione Torna a un metodo Visualizzati in precedenza

Durante la navigazione del codice, spesso si desidera tornare al metodo visualizzata in precedenza, una volta fatto la visualizzazione del metodo lo chiama.
Per effettuare questa operazione, utilizzare Alt + Sinistra (Storia Indietro) per tornare al punto di navigazione precedente. Questa funzione non è specifico per i metodi giusti, ma funziona anche per la navigazione tra i redattori visitati in precedenza. Ma funziona benissimo se sei appena stato navigando metodi all'interno di una classe.

Menzioni rapida

  • Eclipse visualizzazione Struttura consente anche una facile navigazione, ma soprattutto con il mouse. Si può passare alla visualizzazione con Alt + Shift + Q, O , e si può passare a metodi digitando prima lettera, ma ho trovato la struttura per essere più veloce tastiera amichevole. Inoltre, la visualizzazione Struttura non supporta ricerche con caratteri jolly.
  • È inoltre possibile utilizzare Eclipse gerarchia di richiamo ( Ctrl + Alt + H ), soprattutto se si sta cercando di capire il flusso di metodi in una classe e di spostarsi tra di loro facilmente. Saper navigare tra le visualizzazioni e gli editori con la tastiera aiuta molto in quanto sarete in movimento tra la vista gerarchia di richiamo e gli editori molto.

Che cosa devo usare Quando?

  • Utilizzare Avanti / Indietro di scelta rapida membro, se la classe è piccola o avete una buona idea di dove altri metodi sono in relazione con il metodo corrente (es. sono che sopra / sotto il metodo corrente).
  • Utilizzare la struttura rapida, se non si conosce la classe troppo bene e ci sono un sacco di metodi della classe.
  • Utilizzare Dichiarazione Apri se si sta spostando tra molti metodi privati ​​della classe. E 'normalmente il modo più veloce per passare a un altro metodo privato della classe, ma solo se sei già posizionato in un metodo che lo chiama.

martedì 6 novembre 2012

Abbiamo bisogno di un programmatore per il presidente


Domani è il giorno delle elezioni generali negli Stati Uniti. Se hai visto uno dei dibattiti o la retorica che ha portato all'elezione di quest'anno probabilmente avete notato che ci sono un sacco di questioni importanti che non vengono parlato. Molti di questi argomenti sono spesso discusso tra la comunità di sviluppatori, ma non così tanto nei principali discorsi politici.   Così oggi, ho intenzione di presentare un nuovo candidato alla presidenza ... Un software candidato sviluppatore. Il candidato sta per affrontare i problemi che il mondo IT si preoccupa, a differenza degli attuali candidati, che possono essere discussi solo leggermente uno o due di questi punti durante i dibattiti. Io consegnare l'articolo verso il candidato ora ... Il programmatore presidenziale:  Oh Hi there! So di essere un po 'tardi in gara, ma ho sentito che alcune delle questioni rilevanti per il settore della tecnologia, e in realtà l'economia americana nel suo complesso, non sono stati sempre adeguata considerazione dal signor Romney e Obama. Quindi, senza ulteriori indugi, ecco la piattaforma politica che sarà in esecuzione su come candidato per il Presidente degli Stati Uniti:
Problema # 1: insegnare la programmazione in tenera etàDal momento che il problema principale di queste elezioni è stata "posti di lavoro e l'economia", vorrei iniziare con un pezzo della soluzione per ottenere più posti di lavoro e un'economia più forte: l'istruzione. In particolare, la programmazione ha bisogno di un luogo molto più grande nel nostro sistema educativo. Ci sono dati che indicano che ci sono posti di lavoro automatizzando più velocemente di quanto siamo in grado di creare . Questo è, in parte, a causa di software . Sono gli sviluppatori di software che sono oggi molto richiesti   e che l'industria può essere dove molti dei posti di lavoro passano. E 'chiaro, credo, che gli Stati Uniti devono rispondere a tale domanda, se vuole assicurare la crescita economica. Soddisfare la domanda inizia con l'istruzione. Chiedete a qualsiasi programmatore quanti anni avevano quando hanno iniziato codifica. Un sondaggio fatto su tale questione molto dimostra che i programmatori che erano ancora di codifica bene nel loro anni Trenta iniziato ad imparare, in media, all'età di 13 anni con una deviazione standard di circa 5 anni, che è una finestra da 8 anni a 18 anni. Questo suggerisce che molti dei programmatori di codifica ancora oggi ha messo le Incomincia con la scuola media e scuola superiore.   Pertanto, credo che abbiamo bisogno di richiedere a tutti gli studenti della Scuola Media di prendere un corso che li prepari con una conoscenza di base di computer e programmi informatici. Sono assolutamente d'accordo sul fatto che non tutti hanno bisogno di programmare , ma tutti negli Stati Uniti deve essere preparato per il ruolo sempre crescente di computer nel nostro mercato del lavoro e la nostra vita quotidiana. Un programma di inizio precoce come questo dovrebbe garantire che ognuno ottiene un assaggio di ciò che vuol dire il codice, dandoci una maggiore opportunità di ispirare i bambini a diventare più sviluppatori.   Basta guardare a ciò che l'Estonia ha in programma per i loro studenti. Un programma pilota nuovo introdurre gli studenti alla programmazione di computer all'età di 6 anni. Gli Stati Uniti dovrebbero tenere un occhio su questo. Sono, inoltre, non dimenticare gli importanti contributi delle organizzazioni al di fuori del sistema scolastico pubblico. Il sistema scolastico pubblico deve essere fissato su un piano più generale di una semplice programmazione. Preparazione più presto per competenze professionali sarebbe stato il mio obiettivo finale con la messa a fuoco sulle attuali test standardizzati come una forma di valutazione degli studenti. Ma per quanto riguarda le organizzazioni al di fuori del settore pubblico, vogliamo contribuire a sostenere in alcun modo il governo può. Il settore pubblico sarà molto più di supporto e collaborazione con i programmatori che creano numerosi strumenti gratuiti per l'apprendimento del codice (esempio: 1 , 2 , 3 ) e organizzazioni come codice Ora , che l'aiuto sottorappresentate studenti imparare a programmare. tecnologia è un grande equalizzatore che , una volta pienamente sfruttato, può portare eccellenti opportunità economiche anche ai membri più svantaggiati della nostra società. Credo che un altro potenziale effetto di queste modifiche proposte potrebbe essere quello di aiutare i bambini a sollevare situazioni povere di apprendimento delle competenze che offrono un enorme potenziale economico. Non può permettersi di andare al college? Va bene, è ancora possibile avere successo in una posizione di programmazione, senza una laurea. Alcune persone hanno avuto molto successo , in effetti.










Problema # 2: Fissaggio Immigrazione


In questo momento non posso offrire i dati definitivi che ci dice che dobbiamo fissare il nostro l'immigrazione per migliorare il benessere del nostro settore della tecnologia e di altre industrie, ma inizierò con la mia migliore argomento per leggi sull'immigrazione più intelligente, meno rigorosi. In poche parole, il nostro paese non deve mantenere un sistema di immigrazione che rende più difficile per i creativi, altamente qualificati, e la gente produttive vivono e lavorano negli Stati Uniti. Anche se può essere l'eccezione alla regola ora, ci sono molte storie che tu ed io abbiamo sentito parlare delle leggi degli Stati Uniti che bloccano molti programmatori promettenti e imprenditori di vivere e lavorare negli Stati Uniti. Certamente ci sono più casi di reclutamento di lavoratori remoti per unirsi società statunitensi dall'estero, ma nella maggior parte dei casi, essere in grado di collaborare con i colleghi in persona è preferibile. E se impedire agli imprenditori di vivere qui, allora dovrà iniziare la loro attività altrove . Non perdiamo l'occasione di avere persone di talento vivono, lavorano, e avviare attività negli Stati Uniti. mio piano è quello di implementare un sistema simile a quello del Canada dove non ci sono le quote su H1-B visti e più viene data priorità ai lavoratori qualificati. Un'altra priorità è quella di fissare il H1-B situazione "manetta" che può a volte ingiustamente legare i dipendenti immigrati al loro datore di lavoro. Inoltre, potrebbe valere la pena di considerare la possibilità di accelerate carte verdi per gli immigrati che completano master o dottorati di ricerca negli Stati Uniti e vuole iniziare un business.
Issue # 3 Abolire Software PatentsHo ascoltato molti programmatori e informatici e un problema che quasi tutti d'accordo su è la follia del diritto dei brevetti in vigore e come viene applicato al software. Mentre molti altri campi della scienza e della produzione sono in grado di utilizzare termini molto concreti nelle loro domande di brevetto, nel software, le idee sono descritte con frasi come "punto di posizione vendita", "oggetto materiale", o "macchina di produzione di informazione". Il finale del software Brevetti sito ha creato un wiki che spiega perché i brevetti software sono di per sé un problema per il nostro settore IT. Qui ci sono tre ragioni per cui il software fondamentalmente non si inseriscono nel sistema dei brevetti:
  • Algoritmi astratti può essere descritto in tanti modi.
  • Gergo e la mancanza di componenti tangibili può fare un banale suono idea software tecnico.
  • E 'impossibile per un esaminatore di brevetti per ovvietà giudice. Gli sviluppatori di software utilizzare tante idee durante il loro lavoro, solo una piccola percentuale minuscola mai presentato all'ufficio brevetti o altrimenti pubblicata.


Un'altra revisione riassume Direttore della posizione Foundry Group Brad Feld: Il sistema ha girato completamente fuori controllo, con la stragrande maggioranza di limatura di non superare le prove fondamentali di un brevetto (che sia non ovvio, romanzo, unico nel suo genere e l'innovazione). Diritto d'autore e segreti commerciali sono state storicamente le principali meccanismi di protezione per la proprietà intellettuale del software, e sono ancora le migliori soluzioni. Feld osserva che le aziende tecnologiche sono ora costretti a dirottare ingenti risorse per difendersi dai patent trolls piuttosto che anticipi le loro innovazioni. ingegneri del software Molti sono stati a favore delle modifiche al diritto d'autore degli Stati Uniti e le leggi sui brevetti. I miei coetanei nella comunità del software per lo più d'accordo che i brevetti software sono in realtà ostacolare l'innovazione , non la conservazione.   Nuova Zelanda ha già fatto il passaggio progressivo abolire i brevetti la maggior parte dei softwareMentre mi aspetto di vedere le prove presto dimostrare che è stata una decisione saggia per l'innovazione in Nuova Zelanda, credo anche che non ci sono prove evidenti dalla storia del secolo in Germania 19 mostra che la mancanza di leggi sul copyright è stato il fattore chiave per intellettuali di quel paese e l'espansione industriale. Diritti d'autore sarà un'altra cosa per la mia amministrazione a guardare. Questo cambiamento nel diritto dei brevetti deve essere approvata presto, altrimenti andiamo a vedere i casi più dannosi del settore come Oracle contro Google e Apple contro Samsung.
Numero 4: Libertà di InternetNegli Stati Uniti, ci piace richiamare " I Padri Fondatori "e poi sostengono che avrebbero destinato a sostenere qualsiasi posizione ci capita di proporre. Personalmente, credo che i padri fondatori fossero abbastanza intelligenti da sapere che non poteva prevedere tutte le situazioni che avremmo incontrato in futuro, quando hanno redatto la Costituzione, in modo da mettere una clausola in quel documento che ci permette di modificare la nostra Costituzione e lo rendono adattabile in un mondo che cambia.  In questo momento non abbiamo adattato la Costituzione per affrontare tutte le libertà personali in gioco nell'era di Internet. Abbiamo visto una nuova ondata di leggi come SOPA e PIPA che hanno messo a repentaglio una serie di diritti di Internet che molte persone hanno concettualizzato nel corso degli ultimi decenni. Se vogliamo proteggere i nostri idee collettive circa la libertà di Internet, credo che modifica la Costituzione è l'unico modo per prevenire futuri attacchi di queste libertà. Già, c'è un'altra proposta di legge, CISPA , che manca la riservatezza molti e civili garanzie libertà. La mia soluzione è di portare i rappresentanti delle forze dell'ordine, militari, e gruppi per i diritti civili insieme per discutere di questo nuovo emendamento ea rispondere alle domande come:




  • Quali informazioni devono imprese private l'obbligo di mettere con il governo e le forze dell'ordine?
  • Se il governo ha il potere di chiudere siti privati?
  • In caso di ISP che si terrà a criteri di neutralità della rete?
  • In che modo la nostra Carta dei Diritti trasferire verso il regno di Internet? (Libertà di parola, perquisizioni e sequestri immotivati, Giusto Processo)
  • Come possiamo fornire un supporto tanto alle indagini cruciali senza violare le libertà civili?
  • Come faremo a proteggere la privacy sul web? "Se non hai nulla da nascondere allora non hai niente di cui preoccuparsi" non è un argomento accettabile.
  • Come facciamo a far rispettare la protezione della vita privata in tutto il settore privato e tra i responsabili del browser?
  • È internet una forma di organizzazione politica?
  • Le estensioni computer della nostra mente? Noi stessi?


Rispondere a queste domande al meglio delle nostre possibilità ora ci farà risparmiare un sacco di battaglie in tribunale e leggi cattive in futuro.

Numero 5: Sicurezza informatica


Questo problema ha un sacco di sovrapposizione con Issue # 4. Credo che l'attuale amministrazione ha fatto passi da gigante a organizzare un migliore forza di difesa sicurezza informatica per gli Stati Uniti. Solo pochi anni fa, vi erano prove che il governo era completamente impreparata per eventi come la comparsa del worm Conficker . Gli USA hanno bisogno senza dubbio di migliorare le organizzazioni che hanno il compito di difendere il nostro governo e dei sistemi di sicurezza informatica del settore contro le minacce gravi. Una grande parte di questo è probabilmente andando a richiedere l'assunzione di talento maggiore sicurezza e uno stile più appetibile organizzativa, che può essere l'unica cosa fondamentale evitare i grandi hacker di lavorare per il governo.   che le nostre forze di sicurezza informatica non è necessario fare sta andando dopo organizzazioni come Wikileaks, Pirate Bay, e Megaupload. Le industrie del cinema e della musica hanno bisogno di concentrarsi di più su adattarsi a un ambiente nuovo consumatore e concentrarsi meno sui siti di pirateria che continuano a tornare .

Numero 6: Refactoring Congresso e Agenzie


Se il Congresso fosse un prodotto software, i clienti avrebbero abbandonato molto tempo fa. Se sarò eletto presidente, ho intenzione di portare una serie di occhi nuovi per ogni processo poco al Congresso, l'esecutivo, e le nostre molte agenzie governative. Li trattano come un'applicazione legacy che deve essere riscritto con strumenti moderni e le migliori pratiche. E, se necessario, dovremmo prendere in considerazione l'outsourcing agenzie governative a più enti qualificati, molto simile a progetti di software di outsourcing grandi. In questo momento, credo che molte delle nostre agenzie governative sono gonfi, top-down, le organizzazioni gerarchiche incredibilmente che potrebbe imparare una cosa o due del calibro di Google e Facebook. Inoltre, se il governo vuole attrarre talenti per le agenzie come la sicurezza informatica, non possono farli sentire come un ingranaggio nella macchina. Il governo deve diventare più agile e organizzativo piatto.

Numero 7: Migliorare governo UX


Una volta che abbiamo migliorato le organizzazioni nel governo, abbiamo bisogno di migliorare come i cittadini di interagire con tali entità. In questo momento le persone si sentono scollegati e privi di potere di influenzare il loro governo. Inoltre sono frustrati dalla mancanza di informazioni chiare e trasparenza nel governo.   mia missione sarà quello di utilizzare la stessa filosofia che i progettisti UX e sviluppatori utilizzano per aiutare i clienti interagiscono con le imprese on-line. Rendere semplice morto, e anche un po 'di divertimento di partecipare al governo. Ci sono programmatori locali che hanno già avuto un impatto nella loro comunità da questo approccio.

Numero 8: Spazio

Gli sviluppatori interessa lo spazio. Forse ha qualcosa a che fare con un apprezzamento per l'innovazione ispirazione nei settori di ingegneria, ma in ogni modo, credo che vediamo il potenziale per le economie futuro da costruire sulle innovazioni nel software, e l'esplorazione dello spazio. Neil deGrasse Tyson mette abbastanza eloquente :




Forse più di ogni altro campo, l'esplorazione dello spazio ha un effetto inebriante sulla psiche americana (sviluppo software potrebbe cominciare ad avere tale effetto troppo). Essa ci spinge a innovare e diventare "responsabili". Questa è la chiave per la prosperità della nostra nazione, e alla prosperità del mondo.   Se la NASA ha bisogno di aumentare i finanziamenti, o più razionale, non si può permettere che accada di nuovo: Credo che il Governo deve fare di più per sostenere e abbracciare l'esplorazione spazio privato, come noi ' stai vedendo dallo spazio X. Ci sono probabilmente alcuni settori in cui si può fare meglio e potenzialmente ancora alcune aree in cui il governo è più appropriato per le missioni spaziali. In entrambi i casi, le industrie e il governo degli Stati Uniti bisogno di motivare l'innovazione attraverso le imprese e non il paura della guerra imminente.Abbiamo spostato passato. ___ Grazie per aver ascoltato le mie posizioni su questi temi e spero di avere il vostro voto il giorno delle elezioni.