|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
[Pulitura codice] 1 TAB a quanti spazzi corrisponde?!
C'è 1 corrispondeza fissa o dipende dal editor?!
Questo perchè io scrivo sovente codice PHP o JSP con Macromedia DW-MX e automaticamente mi mette dei TAB invece di auto-incolonnare con spazzi. Insomma, 1 tipico problema d'indentatura del codice ... che però non ho mai risolto decentemente. ![]() Volevo usare la funzione "SOSTITUISCI CON". ![]() Invece x stampare il codice a colori cosa posso usare?! DreamWeaver non lo fa, solo il nero usa anche se lo visualizza a colori. ![]() TNX! ![]() ![]() ![]()
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 28-08-2005 alle 17:02. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Non c'è una corrispondenza diretta. Dipende da come è impostato l'editor. Di solito un carattere di tabulazione corrisponde a 8 caratteri di spaziatura. Io preferisco usarne 4
![]() Se hai linux o anche mingw è facile sistemare i files con find e sed. Codice:
find . -name \*.c -or -name \*.h -exec sed -i -e 's/[\t ]*$//;s/[\t]/ /g' {} \; ciao ![]() |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
![]() Devo indentare qualcosa tipo Codice:
<%-- una delle pagine che mi permettono la cancellazione da una conferenza --%> <jsp:include page = "top.jsp" flush="true" /> <%@ page errorPage = "ErrorPage.jsp" %> <br /> <%@ taglib uri="http://jakarta.apache.org/taglibs/dbtags" prefix="sql" %> <%-- open a database connection --%> <sql:connection id="conn1"> <%-- required --%> <sql:url>jdbc:mysql://localhost/sysconf</sql:url> <%-- optional --%> <sql:driver>org.gjt.mm.mysql.Driver</sql:driver> <%-- optional --%> <sql:userId>root</sql:userId> <%-- optional --%> <sql:password>cane</sql:password> </sql:connection> <%-- Definisco ed inizializzo le variabili che mi servono --%> <% String autore="FALSE"; int posti_vecchi_ev=0; int posti_nuovi_ev=0; float spesa_tot_nuova=0; float spesa_tot_vecchia=0; float costo=0; %> <%-- Provo a capire se l'utente è anche un autore di qualche lavoro --%> <sql:statement id="statementA" conn="conn1"> <sql:query> SELECT * FROM utente WHERE utente_id='<%= request.getParameter("utente_id") %>' </sql:query> <sql:resultSet id="rsA"> <sql:getColumn position="6" to="cf" scope="page" /> </sql:resultSet> <sql:execute ignoreErrors="true" /> </sql:statement> <sql:statement id="statementB" conn="conn1"> <sql:query> SELECT * FROM autore WHERE cf='<%= pageContext.getAttribute("cf") %>' </sql:query> <sql:resultSet id="rsB"> <sql:wasNotEmpty> <% autore="TRUE"; %> </sql:wasNotEmpty> </sql:resultSet> <sql:wasEmpty> <% autore="FALSE"; %> </sql:wasEmpty> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- A questo punto dovrei averlo capito --%> <% out.print("Autore: " + autore + "<br />"); %> <br /> <div align="center"> <fieldset id="nominativo"> <legend>Cancella</legend> <%-- Annidamento 0. Seleziono gli eventi della conferenza specifica. --%> <sql:statement id="statementC" conn="conn1"> <sql:query> SELECT * FROM evento WHERE argomento='<%=request.getParameter("argomento")%>' AND scadenza='<%=request.getParameter("scadenza")%>' </sql:query> <sql:resultSet id="rsC"> <sql:getColumn position="2" to="nome" scope="page" /> <sql:getColumn position="5" to="data" scope="page" /> <%-- Annidamento 1. Seleziono i collaterali agli eventi della conferenza. --%> <sql:statement id="statementD" conn="conn1"> <sql:query> SELECT * FROM possiede WHERE nome='<%=pageContext.getAttribute("nome")%>' AND data='<%=pageContext.getAttribute("data")%>' </sql:query> <sql:resultSet id="rsD"> <sql:getColumn position="3" to="nome1" scope="page" /> <sql:getColumn position="4" to="data1" scope="page" /> <%-- Annidamento 2. Select dei collaterali a cui partecipo. --%> <sql:statement id="statementE" conn="conn1"> <sql:query> SELECT * FROM partecipa WHERE utente_id='<%= request.getParameter("utente_id") %>' AND nome='<%=pageContext.getAttribute("nome1")%>' AND data='<%=pageContext.getAttribute("data1")%>' </sql:query> <sql:resultSet id="rsE"> <sql:getColumn position="2" to="nome_delete" scope="page" /> <sql:getColumn position="3" to="data_delete" scope="page" /> <%-- Annidamento 3. Preparo l'update dei posti dei collaterali. --%> <sql:statement id="statementF" conn="conn1"> <sql:query> SELECT * FROM collaterale WHERE nome='<%=pageContext.getAttribute("nome_delete")%>' AND data='<%=pageContext.getAttribute("data_delete")%>' </sql:query> <sql:resultSet id="rsF"> <sql:getNumber position="6" to="posti" scope="page" format="NUMBER"/> <sql:getNumber position="7" to="costo" scope="page" format="NUMBER"/> </sql:resultSet> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query F, annidamento 3 --%> <% posti_vecchi_ev = Integer.parseInt((String)pageContext.getAttribute("posti")); out.print("Collaterale: posti vecchi disponibili: " + posti_vecchi_ev + "<br />"); posti_nuovi_ev = posti_vecchi_ev + 1; out.print("Collaterale: posti nuovi disponibili: " + posti_nuovi_ev + "<br />"); %> <%-- Annidamento 3. Tento l'update dei posti dei collaterali. --%> <sql:statement id="statementG" conn="conn1"> <sql:query> UPDATE collaterale SET posti_disponibili='<% out.print(posti_nuovi_ev); %>' WHERE nome='<%=pageContext.getAttribute("nome_delete")%>' AND data='<%=pageContext.getAttribute("data_delete")%>' </sql:query> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query G, annidamento 3 --%> <%-- Annidamento 3. Cancello la partecipazione ai collaterali. --%> <sql:statement id="statementH" conn="conn1"> <sql:query> DELETE FROM partecipa WHERE utente_id='<%= request.getParameter("utente_id") %>' AND nome='<%=pageContext.getAttribute("nome_delete")%>' AND data='<%=pageContext.getAttribute("data_delete")%>' </sql:query> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query H, annidamento 3 --%> </sql:resultSet> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query E, annidamento 2 di select dei collaterali a cui partecipo --%> <%-- Annidamento 2. Preparo l'update della spesa dell'utente x i collaterali. --%> <sql:statement id="statementI" conn="conn1"> <sql:query> SELECT * FROM utente WHERE utente_id='<%= request.getParameter("utente_id") %>' </sql:query> <sql:resultSet id="rsI"> <sql:getNumber position="8" to="spesa" scope="page" format="NUMBER"/> </sql:resultSet> <sql:execute ignoreErrors="true" /> </sql:statement> <% if (autore.equals("FALSE")) { costo = Float.parseFloat((String)pageContext.getAttribute("costo")); spesa_tot_vecchia = Float.parseFloat((String)pageContext.getAttribute("spesa")); spesa_tot_nuova = spesa_tot_vecchia - costo; out.print("Costo: " + costo + "<br />"); out.print("spesa_tot_vecchia: " + spesa_tot_vecchia + "<br />"); out.print("spesa_tot_nuova: " + spesa_tot_nuova + "<br />"); } else { costo = Float.parseFloat((String)pageContext.getAttribute("costo")); spesa_tot_vecchia = Float.parseFloat((String)pageContext.getAttribute("spesa")); spesa_tot_nuova = spesa_tot_vecchia - (costo - ((costo * 20) / 100)); out.print("Costo: " + costo + "<br />"); out.print("spesa_tot_vecchia: " + spesa_tot_vecchia + "<br />"); out.print("spesa_tot_nuova: " + spesa_tot_nuova + "<br />"); } %> <%-- Annidamento 2. Tento l'update della spesa dell'utente x i collaterali. --%> <sql:statement id="statementL" conn="conn1"> <sql:query> UPDATE utente SET spesa_tot ='<% out.print(spesa_tot_nuova); %>' WHERE utente_id='<%= request.getParameter("utente_id") %>' </sql:query> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine annidamento 2. Update della spesa dell'utente x i collaterali. --%> </sql:resultSet> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query D, annidamento 1 di selezione di collaterali agli eventi della conferenza --%> <%-- Annidamento 1. Select degli eventi che ho scelto. --%> <sql:statement id="statementM" conn="conn1"> <sql:query> SELECT * FROM scelto WHERE utente_id='<%= request.getParameter("utente_id") %>' AND nome='<%=pageContext.getAttribute("nome")%>' AND data='<%=pageContext.getAttribute("data")%>' </sql:query> <sql:resultSet id="rsM"> <sql:getColumn position="2" to="nome_delete" scope="page" /> <sql:getColumn position="3" to="data_delete" scope="page" /> <%-- Annidamento 2. Preparo l'update dei posti degli eventi. --%> <sql:statement id="statementN" conn="conn1"> <sql:query> SELECT * FROM evento WHERE nome='<%=pageContext.getAttribute("nome_delete")%>' AND data='<%=pageContext.getAttribute("data_delete")%>' </sql:query> <sql:resultSet id="rsN"> <sql:getNumber position="6" to="posti" scope="page" format="NUMBER"/> <sql:getNumber position="7" to="costo" scope="page" format="NUMBER"/> </sql:resultSet> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query N, annidamento 2 --%> <% posti_vecchi_ev = Integer.parseInt((String)pageContext.getAttribute("posti")); out.print("Evento: posti vecchi disponibili: " + posti_vecchi_ev + "<br />"); posti_nuovi_ev = posti_vecchi_ev + 1; out.print("Evento: posti nuovi disponibili: " + posti_nuovi_ev + "<br />"); %> <%-- Annidamento 2. Tento l'update dei posti degli eventi. --%> <sql:statement id="statementO" conn="conn1"> <sql:query> UPDATE evento SET posti_disponibili='<% out.print(posti_nuovi_ev); %>' WHERE nome='<%=pageContext.getAttribute("nome")%>' AND data='<%=pageContext.getAttribute("data")%>' </sql:query> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query O, annidamento 2 --%> <%-- Annidamento 2. Cancello la scelta degli eventi. --%> <sql:statement id="statementP" conn="conn1"> <sql:query> DELETE FROM scelto WHERE utente_id='<%= request.getParameter("utente_id") %>' AND nome='<%=pageContext.getAttribute("nome_delete")%>' AND data='<%=pageContext.getAttribute("data_delete")%>' </sql:query> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query P, annidamento 2 --%> </sql:resultSet> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query annidata M, annidamento 1 --%> <%-- Annidamento 1. Tento l'update della spesa dell'utente x gli eventi. --%> <sql:statement id="statementQ" conn="conn1"> <sql:query> SELECT * FROM utente WHERE utente_id='<%= request.getParameter("utente_id") %>' </sql:query> <sql:resultSet id="rsQ"> <sql:getNumber position="8" to="spesa" scope="page" format="NUMBER"/> </sql:resultSet> <sql:execute ignoreErrors="true" /> </sql:statement> <% if (autore.equals("FALSE")) { costo = Float.parseFloat((String)pageContext.getAttribute("costo")); spesa_tot_vecchia = Float.parseFloat((String)pageContext.getAttribute("spesa")); spesa_tot_nuova = spesa_tot_vecchia - costo; out.print("Costo: " + costo + "<br />"); out.print("spesa_tot_vecchia: " + spesa_tot_vecchia + "<br />"); out.print("spesa_tot_nuova: " + spesa_tot_nuova + "<br />"); } else { costo = Float.parseFloat((String)pageContext.getAttribute("costo")); spesa_tot_vecchia = Float.parseFloat((String)pageContext.getAttribute("spesa")); spesa_tot_nuova = spesa_tot_vecchia - (costo - ((costo * 20) / 100)); out.print("Costo: " + costo + "<br />"); out.print("spesa_tot_vecchia: " + spesa_tot_vecchia + "<br />"); out.print("spesa_tot_nuova: " + spesa_tot_nuova + "<br />"); } %> <sql:statement id="statementR" conn="conn1"> <sql:query> UPDATE utente SET spesa_tot ='<% out.print(spesa_tot_nuova); %>' WHERE utente_id='<%= request.getParameter("utente_id") %>' </sql:query> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query R, annidamento 1. Update della spesa dell'utente x gli eventi. --%> </sql:resultSet> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query C, annidamento 0 di selezione degli eventi della conferenza specifica. --%> <%-- Annidamento 0 per cancellare l'iscrizione ad una conferenza --%> <sql:statement id="statementS" conn="conn1"> <sql:query> DELETE FROM iscritto WHERE utente_id='<%= request.getParameter("utente_id") %>' AND argomento='<%=request.getParameter("argomento")%>' AND scadenza='<%=request.getParameter("scadenza")%>' </sql:query> <sql:execute ignoreErrors="true" /> </sql:statement> <%-- fine query S, annidamento 0 --%> <h3 align="center"><font color="green">Utente cancellato dalla conferenza.</font></h3> <%-- <meta http-equiv="Refresh" content="5; url=http://localhost:8080/www/j2ee-sysconf/menu.jsp" /> --%> </fieldset> </div> <sql:closeConnection conn="conn1"/> <br /> <jsp:include page="bottom.jsp" flush="true" /> Fuori i link! ![]()
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 29-08-2005 alle 16:57. |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Adesso come adesso ho comperato il portatile nuovo su cui c'era Winzoz, quindi qualcosa di usabile con Winzoz cerco. ![]()
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
L'altro programma lo trovi qui: http://www.gnu.org/software/src-highlite/ ciao ![]() |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
"Ufficialmente" un tab sono 8 spazi.
In pratica, dipende dal tuo stile e dal linguaggio che usi. E soprattutto dipende se lavori con altri o da solo. Se lavori con altri conviene mettersi d'accordo ed usare tutti lo stesso stile. I valori piu' comuni sono 2, 3, 4 spazi. |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Confermo: i più usati sono 2,3 e 4. Io ne uso soltanto due... Ma è soltanto una questione di abitudine...
![]()
__________________
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 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:11.