Newsgroup: it.lavoro.informatica
Titolo: [pessimismo e rassegnazione] codice scritto da altri

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........

 
 
direi che la Sub copia paro-paro i record di una tabella in un'altra, 
inizializzando certi campi e facendo strani calcoli, in presenza di una 
condizione, su altri :)
 
č un buon inizio :P


 non so se ridere o piangere...
 
In se il codice mi pare, pur nel suo approccio piuttosto datato, piuttosto comprensibile.
 
Il razionale dei calcoli mi sfugge non conoscendo il contesto ma in se è codice comprensibile.
 
Ciao
  Francesco

 non so se ridere o piangere...
 
Non mi sembra neanche tanto male come codice legacy, assodato che non conosco i dettagli del dominio applicativo. Ho visto molto ma molto, ma MOLTO peggio. Comunque, look on the bright side: puoi fare refactoring e, da bravo coder-boy scout, lasciare il codice piu` pulito di come lo hai trovato.

     Dim dbs  As DAO.Database
CUT
 
E' il fatto di aver utilizzato Visual Basic che rappresenta l'errore
a monte. Un linguaggio che ha causato più disastri che altro, e che
ha cullato un sacco di programmatori rendendoli pigri e fautori di
codice "alla carlona".
 
 
 

 a monte. Un linguaggio che ha causato più disastri che altro,
 
Non condivido. Non esiste un linguaggio che, per se, crea buoni programmatori.
Ho visto pessimo codice - e più di qualche volta ne ho scritto anch'io - in qualsiasi linguaggio su cui abbia messo le mani: C, C++, Pascal, VB, C#, Java, Python...
 
Invece anche con VB6 - ricordiamoci quanti anni ha addosso quell'ambiente di sviluppo - si potevano scrivere cose buone. Certo, c'erano limiti enormi (la storia delle classi), ma li stava al tecnico impiegarle in modo corretto.
 
Io ricordo, ma son passati eoni, di aver scritto una macchina a stati finiti per la gestione dei caricabatterie per gli ETR500, in VB6...
 
-- 
Ciao!
Luca

 Invece anche con VB6
 
Il problema di VB non era il linguaggio, ma l'infrastruttura di DLL che 
doveva portarsi appresso. In VB si poteva scrivere dell'ottimo codice, 
sapendolo fare. I libri di Francesco Balena in proposito lo dimostrano.

 Io ricordo, ma son passati eoni, di aver scritto una macchina a stati
finiti per la gestione dei caricabatterie per gli ETR500, in VB6...
 
E chi ha detto che non era possibile?! Qui si stava parlando di
oscenità prodotte da programmatori pasticcioni che hanno trovato
in VB6 il loro "linguaggio giocattolo"... Tant'è vero che VB6 poi
è stato ripudiato dalla stessa Microsoft.
 
 
 

Tu magna tranquillo 4-ndre-4, ostaggio della Brexit :-D
 
"Noi, italiani ostaggi della Brexit"
 
"Siamo come i figli di un divorzio"
 
Sì, ma come figli ripudiati di un divorzio finito male!
 
"3,2 milioni di europei nel Regno Unito sentirono la terra tremare
sotto i piedi."
 
Tra questi ce n'è uno che si ostina a nascondere la testa
sotto alla sabbia come gli struzzi...
 
"i tre milioni di europei, intanto, resteranno forse, bloccati nel limbo
delle decisioni."
 
E lo saranno sì...
 
Il tutto come sempre:
 
C.V.D.
 
http://www.corriere.it/video-articoli/2017/07/21/noi-italiani-ostaggi-brexit/fc3aa336-6de8-11e7-adc0-ba2bd5ab3f02.shtml
 
 
 


tu vent'anni fa ti facevi ancora le seghine a due dita al posto delle 
pugnette.

 "a distanza di circa venti anni"
 
Ma che cazzo c'entra questo? Ho codice di venti anni fa che
si legge e si modifica senza alcun problema. Problemi tuoi
se invece il tuo codice legacy fa schifo e non ci capisci niente!
 
 

 Ma che cazzo c'entra questo? Ho codice di venti anni fa 
 
cioè stai dicendo che lavori da più di venti anni, quindi hai più di 
quarant'anni?
sul serio?
 

 sapendolo fare. I libri di Francesco Balena in proposito lo dimostrano.
 
Senza nulla togliere a Francesco Balena (i cui libri apprezzavo tantissimo, e che ho acquistato fino a quando non ho lasciato il mondo VB), Visual Basic fino alla versione 6 aveva per me limitazioni intollerabili. Le classi che non erano classi, l'indisponibilità di interi senza segno, la verbosità derivante dall'impossibilità di inizializzare variabili al momento della definizione, l'impossibilità di realizzare un buon sistema multithreading senza impiegare magheggi e cose di questo genere non me lo hanno mai fatto apprezzare. Ci ho lavorato, e molto, ma senza amarlo.
Quel che non ho mai capito è perché, a un certo punto, han deciso di far finta di continuarne la vita con 
VB.NET
 (molto, ma molto, ma molto differente).
 
-- 
Ciao!
Luca

 differente).
 
in che senso "continuarne la vita"? non sono due versioni dello stesso 
prodotto ma due prodotti distinti, con una netta discontinuità fra i due.
 
 

 l'indisponibilità di interi senza segno
 
Questo, francamente, mi sembra un peccato veniale. Anche in un 
linguaggio attuale come Java non c'e' l'intero unsigned. Oh, lo dico 
senza polemica, si sa mai! ;o)
 
 
-- 
The three most dangerous things in the world are a programmer with a 
soldering iron, a hardware type with a program patch and a user with an 
idea.

 prodotto ma due prodotti distinti, con una netta discontinuità fra i due.
 
Infatti, ho scritto 'fare finta di continuarne la vita'.
Io ho fatto questa ipotesi. E' evidente che per Microsoft sia C# il linguaggio principale; e allora, perché all'epoca è nato VB.Net in parallelo a C#(*)? risposta mia: perché non bisognava spaventare troppo i milioni di sviluppatori che usavano VB6. 
 
(*) So che per piattaforma .NET esistono molti altri linguaggi; la particolarità di 
VB.NET
 è che è nata assieme a C#, mentre il resto è venuto dopo.
 
-- 
Ciao!
Luca

 linguaggio attuale come Java non c'e' l'intero unsigned. 
 
Ci sono ambiti in cui interi senza segno sono molto comodi.
Quando ti arriva una word di ingressi, l'intero senza segno ti semplifica la vita.
Ecco, questo in effetti è il punto: sapendo che hai a che fare con bus di campo, microcontrollori e similia, perché scegli per i supervisori un linguaggio che non supporta una serie di cose che ti sarebbero comode? La persona cui dovrei fare la domanda non lavora più per l'azienda con cui collaboro, per cui mi terrò la curiosità.
 
-- 
Ciao!
Luca


Capisco la tua necessita', io ho sempre lavorato in ambito gestionale 
quindi non ho mai avvertito questo bisogno...forse in ambito di 
microcontrollori ci possono essere linguaggi piu' idonei rispetto al VB ?


 semplifica la vita.
 
in generale, che un intero sia signed o unsigned è solo una convenzione 
di rappresentazione. per dire, 0xffff è -1 solo se lo rappresenti come 
word decimale con segno, ma sotto continua ad essere 0xffff. peraltro una 
word se la salvi in un int (a 16 o 32 bit) non hai problemi di sorta. 
 
 

 sul serio?
 
Io lavoro da più vent'anni ma a quaranta ci arrivo tra poco :-)
 
Ciao
  Francesco
 

 Public Sub Create_COMMISSION()
 
Se quel codice è ancora in uso e in manutenzione dopo 20 anni vuol dire 
che ha fatto egregiamente il suo lavoro, altro che rassegnazione.
-- 
Soprano

 i milioni di sviluppatori che usavano VB6.
 
bah. io osservo solo che 
vb.net
 ha il suo più che sostanzioso parco di 
utilizzatori, mi sembra un motivo sufficiente.
è dagli anni 80 che microsoft porta avanti le varianti del basic, con 
immutato successo.


vabbeh, 38 o 41 anni cambia poco per uno che dai ragionamenti ne dimostra 
sedici :-)

 
 
sono a buon punto
 
ho trovato (altrove nel programma) il punto dove intervenire per sostituire 
i valori di alcuni campi con il risultato di una formula diversa; un'oretta 
buona è bastata per farlo passare una Sub alla volta alla ricerca dell'arca 
perduta
 
quindi, con l'ordine di vendita sottomano devo risalire al corrispondente 
ordine di acquisto per recuperare il prezzo pagato e memorizzare il margine
 
adesso devo ricordarmi come si fa :)


 Quel che non ho mai capito è perché, a un certo punto, han deciso di far finta di continuarne la vita con 
VB.NET
 
 
Cioe` stai dicendo che avrebbero dovuto prima telefonarti?
 

 perché non bisognava spaventare troppo i milioni di sviluppatori che usavano VB6.
 
No, perche` c'era un parco di sviluppatori VB che sarebbero stati 
attratti da una versione evoluta del proprio linguaggio su piattaforma 
.NET. E` sicuramente piu` facile portare vecchie applicazioni VB6 verso 
VB.NET
 che riscriverle per C#.
 

 Ecco, questo in effetti è il punto: sapendo che hai a che fare con bus di campo, microcontrollori e similia, perché scegli per i supervisori un linguaggio che non supporta una serie di cose che ti sarebbero comode?
 
Comodo != strettamente necessario.

 quindi non ho mai avvertito questo bisogno...
 
Ma e` un falso problema. Gli interi senza segno sono syntactic sugar, 
non una necessita` indispensabile.
 

 quarant'anni?
 
Ne ha quasi 50, se e` per questo.
 

 Comodo != strettamente necessario.
 
La vita è già abbastanza grama: perché complicarsela??
 
;-)
 
-- 
Ciao!
Luca

 non una necessita` indispensabile.
 
Veramente sono gli interi con segno 'syntactic sugar', sai meglio di me che un processore ragiona a bit e aggregati (parlo degli interi, ovviamente). Ma non è qui che volevo arrivare. Nessuna cosa è una necessità indispensabile: in fondo, potremmo fare tutto in Assembly, no? L'ho esagerata, e se mi avessi parlato di front/end gestionali, VB sarebbe stato più che adeguato. Sceglierlo come sistema per produrre supervisori di impianto, vista l'esperienza pregressa, e visti gli strumenti disponibili, l'ho trovata una scelta un po' azzardata.
 
-- 
Ciao!
Luca

in fondo, potremmo fare tutto in Assembly, no?
 
Dipende che intendi per "possiamo".
 
 >mi avessi parlato di front/end gestionali, VB sarebbe stato più che 
adeguato. Sceglierlo come sistema per produrre supervisori di impianto, 
vista l'esperienza pregressa, e visti gli strumenti disponibili, l'ho 
trovata una scelta un po' azzardata.
 
Ma le "limitazioni" di cui tu parlavi non hanno niente a che vedere con 
la produzione di supervisori di impianto. Tu parlavi di classi che non 
sarebbero classi, della mancanza di numeri senza segno, e 
l'inizializzazione di variabili. Se ci sono limiti all'uso di VB per 
scrivere 'sti supervisori di impianto che nomini in continuazione, non 
sono di certo quelli. Se tu parli di strumenti comodi, poi, possiamo 
essere d'accordo; se parli di strumenti indispensabili, non siamo 
d'accordo. E non siamo d'accordo ancora di piu` se le ragioni per cui li 
ritieni indispensabili sono quelle che hai esposto.
 
 

 La vita è già abbastanza grama: perché complicarsela??
 
Potrei parafrasarla con: la vita` e` gia` abbastanza grama: perche` 
scrivere minchiate?
 

 ritieni indispensabili sono quelle che hai esposto.
 
Andrea, capiamoci bene: NULLA è indispensabile. Intollerabile (o fastidioso, forse ti piace di più) e indispensabile non sono sinonimi. 
Ripeto, un qualsiasi software potrebbe essere scritto in Assembly. Lo facciamo? no. Perché? ma perché è di una scomodità assurda! Manco più i microcontrollori si programmano più in Assembly, essendoci strumenti più efficaci e veloci.
 
-- 
Ciao!
Luca
 

 scrivere minchiate?
 
Andrea, su, non necessariamente 'ciò che non fa parte dei dogmi di Andres == minchiata'. Soprattutto quando Andrea confonde indispensabile con intollerabile.
 
-- 
Ciao!
Luca

 Ripeto, un qualsiasi software potrebbe essere scritto in Assembly. 
 
Non e` necessarimente vero. Come ti ho detto, dipende da che significato 
dai a quel "potrebbe". Ti e` stato gia` detto (e fai il favore di capire) 
che se tu ritieni un linguaggio piu` comodo di un altro, nessuno puo` 
criticarti. Se tu invece cerchi di far passare un linguaggio come 
intollerabilmente limitato ed inutilizzabile per via di quei quattro 
punti che hai elencato prima, non ti lamentare se ricevi pernacchie.
 

 con intollerabile.
 
Io non confondo proprio niente. Il confuso qui sei tu, non io. E non ho 
esposto nessun dogma. 
 

 memorizzare tutti i valori di un linguaggio Y con tipi interi con segno,
 
*Y con tipi interi SENZA segno.

 
 
Non baccajare.  ;-)
Non e' il peggiore che ho visto.
E' piuttosto lineare senza salti di tempo e spazio.
c'e' anche una splendida i Mod 100!
 
E poi su quello che fa c'e' scritto
"Controlla e memorizza l'indicatore di commissione" ;-)
 
Ti e' per caso capitato di guardare una delle innumerevoli routine 
reperibili in rete  che generano il codicefiscale?
Li si che c'e' l'immaginazione al potere ;-)
-- 
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)

 
VB.NET
 che riscriverle per C#.
 
Tanto è vero che paradossalmente il porting di applicazioni VB6 verso 
VB.NET
 era un casino, perfino il wizard fatto apposta dalla microsoft
non funzionava e convertiva pessimamente, dovevi rimetterci mano a TUTTO
il codice cmq.
Studia.
 
 

 e se mi avessi parlato di front/end gestionali, VB sarebbe stato piÃ¹ che
adeguato. Sceglierlo come sistema per produrre supervisori di impianto, vista
l'esperienza pregressa, e visti gli strumenti disponibili, l'ho trovata una
scelta un po' azzardata.
 
Ma infatti *E'* una scelta azzardata.
 
 
 


Non è possibile. Come fai a saperlo?
 
 

 Non è possibile. Come fai a saperlo?
 
48 per la precisione.
 


Vedo che sei ferrato sull'argomento, ma la domanda era un'altra.
 

 ha scritto:

Lui sa tutto... E' un tutto-so-io X-D
 
 
 
 

 Vedo che sei ferrato sull'argomento, ma la domanda era un'altra.
 
Non posso dirtelo come lo so. Dovrei ucciderti.
 

 ha scritto:

Adesso ha pure ottenuto da Sua Mestà la Regina la Licenza di 004
per uccidere.
 
 


Risposta in perfetto stile ciccio. Bravo, adesso continua pure a
giocare a incularella con lui, che vi piace così tanto.
 
 
 

 Risposta in perfetto stile ciccio.
 
Una risposta in perfetto stile ciccio sarebbe stata una risposta totalmente priva di logica, stracolma di puttanate, espressione di profonda frustrazione di un vergine impotente 49enne. La mia invece era una battuta. Stai calmo e accetta semplicemente il fatto che qualcuno non voglia dirti come sa certe cose. Oggi ti perdono perche` mi sento buono. La prossima volta stai attento, pero`.
 


Anche qui, stesso stile di ciccio, stesso atteggiamento e medesima
idiozia. Non è che giocare troppo a incularella con lui, oltre a
piacerti molto, abbia altri effetti collaterali?
 
 


Ciccino, davvero hai 48 anni? A me puoi dirlo, dai.
 
 

 idiozia.
 
Vedi? Ti avevo dato una possibilita`, ma finisci dritto nel kill-file. Ciao imbecille :)

Madame Damentami <mdd...@nomail.address> ha scritto:

e che sei mo', una dottoressa?
 
 
 

 Anche qui, stesso stile di ciccio, stesso atteggiamento
 
Col cazzo! Lui ti ha appena minacciato, e come vedi è l'arma a cui
ricorre per incutere terrore(!) nell'interlocutore.
 
 
 
 
 
 


 
Dai, non fare il timidino. Hai qualcosa di cui vergognarti?
 
 

 Dai, non fare il timidino. Hai qualcosa di cui vergognarti?
 
forse è vero il contrario, dottoresscia...
 
 
 


 
Un cervello di dodicenne in un corpo da 50.
Che esistenza misera, ciccino!
 
 
 

Un'esistenza misera ce l'ha chi spunta fuori nei ng
e come nick usa "Madame" mentre potrebbe essere anche
un grassone peloso e sporco.
 
 


Baby Herman (Chi ha incastrato Roger Rabbit) aveva il problema 
contrario. ;o)
 
-- 
The three most dangerous things in the world are a programmer with a 
soldering iron, a hardware type with a program patch and a user with an 
idea.


Ma pensa te: uno arriva a quasi 50 anni e si ritrova a farfugliare
pensieri così sconclusionati. ciccino, stai veramente vivendo male.
 
 
 
 
 


Tiratela di meno, pagliaccio che non sei altro.
 
 


Non posso crederci! Ma sei sicuro?
Dagli sproloqui di ciccio, ho sempre valutato un'eta' non superiore ai 
10 anni che, considerando un discreto ritardo mentale, non avrei 
comunque elevato a piu' di 15.


Io dico 15.
Si accettano scommesse.
Sospetto che ci debba essere stato un episodio di coma durato quella 
trentina d'anni.
 


Forse e' un caso di encefalopatia spongiforme, la qual cosa 
giustificherebbe la sua avversione per l'UK.

Madame Damentami <mdd...@nomail.address> ha scritto:
 

Se tu sei davvero un grassone peloso e sporco che si firma nei ng
con "Madame" non stai male, ma assai male.
 
 
 

Dr.UgoGagliardelli <do.no...@me.please> ha scritto:

Sicuramente chi vive lì ha altissime probabilità di conseguire
quella malattia. A proposito, tu che hai detto che sei andato
in UKO, lì hai mangiato anche carne, no?
 
 

      Dim dbs  As DAO.Database
 
[CUT]
 
Prendila con filosofia e pensa che sei ancora fortunato
Almeno e' scritto decentemente
Ho messo mano su codici vb6 che erano una tragedia
In un vecchio post avevo scritto che il 99,99% del codice scritto fa 
schifo e non  solo per colpa del programmatore di turno (ma la maggior 
colpa e' sua).
Quindi,ribadisco,prendila con filosofia.
 


Carne meravigliosa. Uno dei migliori filetti in assoluto.


 Carne meravigliosa. Uno dei migliori filetti in assoluto.
 
E gli effetti si notano già: tu ti chiami ugo? 
 
 
 


Capisci un cazzo anche di cibo. Tombola!


 
Ovviamente non dipende dall'argomento, ma dal prione che gli si e' 
pappato il cervello.
Sara' che sono in vacanza, ma da quando ho messo ciccio nel kill-file, 
vivo anche meglio.


Per adesso continuo a divertirmi....ricordi "Il Gatto" ?


 Capisci un cazzo anche di cibo. Tombola!
 
attento, dalle discussioni passate è anche un nazivegano.

 
Certo che si'. Ma quello un minimo di dignita' ce l'aveva e si 
autoestinse. Il ciccio, invece, non capisce neanche la differenza tra 
persona fisica e giuridica, difficile che si manifesti in un 
comportamento minimamente razionale. Per un po' ci ho provato, cercando 
di replicare con discorsi seri, poi sottolineando le assurdita' che 
sosteneva, infine anche Giobbe finisce la pazienza.
Chissenefrega, che fermenti nella sua fossa imhoff.

 Capisci un cazzo anche di cibo. Tombola!
 
Certo, se tu mangi merda, è sicuro.
 
 
 

 vivo anche meglio.
 
Sei in vacanza in UKO? Auguri...
 
 

 ha scritto:

ma no, se lui si vuole auto estinguere mangiando carne va benissimo così...
 
 


tu invece sei uno che i cetrioli li compra a due per volta, perché così almeno uno lo mangia.


certo, infatti l'altro lo conservo così:
 
http://static.salepepe.it/files/2015/01/Cetrioli-sottaceto-agli-aromi-crop-4-3-489-370.jpg
 
 
tu invece sei uno che compra carne morta, e la mangia sempre morta.
 
 
 

 tu invece sei uno che compra carne morta, e la mangia sempre morta.
 
ma ti dirò di più, in taluni casi anche frollata bene!


Ci mancherebbe che ci dovessimo mangiare gli animali vivi per compiacere 
un ciccio del cazzo qualsiasi.

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........

 
 
Lei ne sa una + del diavolo ;-)
 
-- 
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)