Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
Abbiamo provato per diverse settimane il nuovo Magic V5 di HONOR, uno smartphone pieghevole che ci ha davvero stupito. Il device è il più sottile (solo 4.1mm) ma non gli manca praticamente nulla. Potenza garantita dallo Snapdragon 8 Elite, fotocamere di ottima qualità e batteria in silicio-carbonio che garantisce un'ottima autonomia. E il Prezzo? Vi diciamo tutto nella nostra recensione completa.
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Google Pixel 10 Pro XL è il top di gamma della serie Pixel, presentando un ampio display Super Actua da 6.8 pollici insieme alle novità della serie, fra cui la ricarica wireless magnetica Pixelsnap e le nuove funzionalità AI avanzate. Il comparto fotografico include un sistema a tripla fotocamera con zoom Pro Res fino a 100x, mentre il processore Tensor G5 con 16GB di RAM garantisce prestazioni percepite molto elevate su Android.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-08-2005, 16:58   #1
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
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.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2005, 17:12   #2
fantoibed
Senior Member
 
L'Avatar di fantoibed
 
Iscritto dal: May 2003
Città: Trieste, Pordenone
Messaggi: 920
Non c'è una regola, ma Linus Torvalds consiglia 1 tab <==> 8 spazi
__________________
buy here
fantoibed è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2005, 17:12   #3
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
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' {} \;
Per "colorare" prova a guardare highlight

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2005, 17:16   #4
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da VICIUS
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' {} \;
Per "colorare" prova a guardare highlight

ciao
Anche io sapevo 8 char perchè ho iniziato a programmare in C, ma poi il Prof di Aplz Web ci ha fatto divergere verso l'infinito ed il caos eterno ...
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" />
Avete consigli?!
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.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2005, 17:23   #5
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da VICIUS
Per "colorare" prova a guardare highlight
Non trovo il suo sito ufficiale.
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.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2005, 18:04   #6
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Matrixbob
Non trovo il suo sito ufficiale.
Adesso come adesso ho comperato il portatile nuovo su cui c'era Winzoz, quindi qualcosa di usabile con Winzoz cerco.
Sed e find puoi averli pure su windows installando mingw.
L'altro programma lo trovi qui: http://www.gnu.org/software/src-highlite/

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2005, 18:14   #7
shinya
Senior Member
 
L'Avatar di shinya
 
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.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2005, 08:39   #8
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
Mortal Kombat 2: il film con Karl Urban ...
Meta sta bannando migliaia di account e ...
Tesla China taglia già il prezzo ...
L'intelligenza artificiale sta riducendo...
Salesforce ha tagliato 4.000 posti nel s...
Xiaomi continua di slancio: ad agosto co...
La community batte gli sviluppatori: FSR...
Nuovi coupon nascosti di settembre: scon...
Luxeed S7 e R7, le nuove bombe di Huawei...
TSMC domina il mercato della produzione ...
Microsoft ammette: IIS Express potrebbe ...
Conclusa con successo la campagna di ESA...
WhatsApp Beta iOS: al lavoro sugli stati...
Due AMD Ryzen 9 9950X bruciati in 6 mesi...
ASUS Pro WS TRX50-SAGE WIFI A: la scheda...
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: 19:11.


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