|
|
|
|
Strumenti |
17-12-2021, 06:10 | #521 | |||||||||||||||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Supporta Python, che consente di fare tranquillamente lo stesso grazie al modulo ctypes della libreria standard: ctypes — A foreign function library for Python Dunque non è esente da malware, come dicevo prima. Quote:
Ma soprattutto farebbe un danno a se stessa, visto che in questo modo lega a sé aziende e utenti. Per cui si può immaginare che lavoro ci sarebbe dietro per convertire il tutto a soluzioni diverse. E qui torniamo al tema della notizia, perché VBA sarà sicuramente usato negli enti pubblici. Spesso, come dicevo, usando Access come database + i form per l'interfaccia grafica, e il codice VBA a fare da "collante" fra i due. Ma anche soluzioni basate su Excel sono abbastanza comuni. Tu che ci lavori in VBA (mi pare di aver capito così) prova a pensare quanto lavoro ti porterebbe a portare il codice che hai scritto su una qualunque altra soluzione diversa di tuo gradimento. Quote:
"Per quanto mi riguarda non è incapacità di adattamento, ma di perdita di tempo. Siccome il tempo non lo vendono al mercato, non ne voglio spendere di più per lavorare al PC." Quote:
Ma, soprattutto, perché non riporti a cosa ti riferisci, visto che non si capisce e non mi è possibile risponderti in maniera puntuale? Quote:
Io ho affermato questo: "i malware si possono scrivere tranquillamente con qualunque linguaggio supportato da LibreOffice per macro et similia." Che è assolutamente vero. Adesso stai parlando di ALTRO. Quote:
"Un dettaglio interessante: nessuna delle vulnerabilità più sfruttate si trova propriamente su MS Office, bensì in componenti relazionati." Intelligenti pauca... Quote:
Quote:
Quote:
Poi è possibile implementare anche il formato OOXML Transactional, ovviamente tenendo conto di tutte le sue peculiarità. Le specifiche ci sono anche per questo. Infine ti faccio presente che stiamo parlando di un linguaggio di programmazione e non di un formato di dati. Ma anche qui, le specifiche sono pubbliche e chiunque può implementare un compilatore o un interprete. Come lo sono Java, Python, e tanti altri linguaggi che non sono standard ufficiali, e di cui esistono implementazioni diverse da quelle "ufficiali" / più diffuse. Quote:
"ONLYOFFICE macros use JavaScript language syntax and ONLYOFFICE Document Builder API scripting notation." Se implementi soltanto JavaScript mi pare a dir poco ovvio che non sei in grado di far girare le macro scritte in VBA... Quote:
Per il resto ho già scritto sopra in risposta a zappy: i danni di cui parli li puoi fare tranquillamente anche con Java, Python, e qualunque altro linguaggio che consenta di accedere a risorse esterne dal runtime dell'eseguibile e/o dell'interprete del linguaggio. Ma anche se non fosse possibile, gli attacchi di tipo side-channel, che come dovresti sapere sono fra i più pericolosi, si fanno anche usando Javascript che gira "completamente isolato" nelle sandbox dei browser... Quote:
Quote:
Il mondo web di Microsoft è sempre più basato su TypeScript, per cui è naturale nonché estremamente economico averlo usato in Office web. Quote:
Ma non vedo alcuna decadenza o dismissione di Office per desktop, per tutte le motivazioni che ho elencato sopra. Quote:
Quote:
Hai scritto questo: "Ma cosa saranno mai questi "Office Script" per Excel, in TypeScript e solo sul web, e solo nelle versioni premium? Saranno mica i successori moderni delle macro in vba?" e ti ho semplicemente risposto. Sic et simpliciter. Quote:
Dovresti essere trasparente nel suddividere le tue idee dai fatti. Quote:
Quote:
Ripeto quanto detto prima: non hai esperienza con VBA, e non hai idea di quanto sia usato, anche nelle amministrazioni pubbliche. Non puoi pensare di eliminarlo né dall'oggi al domani né con un piano di diversi anni. E questo è un problema rilevante quando si parla della transazione a tecnologie diverse, come parla appunto la notizia. Anziché riscrivere il tutto sarebbe, invece, di gran lunga più conveniente avere un'implementazione open source di VBA, in modo da garantire una transizione più semplice e con meno problemi. Questo è il tipo di investimenti che dovrebbero fare gli stati, come avevo già citato prima.
__________________
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 |
|||||||||||||||||||
17-12-2021, 07:00 | #522 | |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 2499
|
Quote:
|
|
17-12-2021, 07:04 | #523 | |
Senior Member
Iscritto dal: Mar 2008
Messaggi: 12268
|
Quote:
Comunque almeno io ho visto usare macro su excel perlopiù quando veniva usato a sproposito, insomma una persona che sa usare quello e fa tutto con quello.
__________________
Desktop: Phenom II x6 1055T, AsRock 890FX Deluxe 4, 4x4 Gb 1600 Mhz, NVidia GeForce GTX 960 2 Gb GDDR5, SB X-FI Fatal1ty Pro, 1 Tb ssd + 500 + 320 Gb 7200 Rpm, Windows 10 Home 64 Bit Notebook: Asus X551CA-SX024D Xubuntu 20.04 LTS 64 Bit Tablet: Asus Nexus 7 32 Gb Wifi Smartphone: Redmi Note 9 Pro 6/128 |
|
17-12-2021, 17:31 | #524 | |||
Senior Member
Iscritto dal: Oct 2001
Messaggi: 19671
|
Quote:
c'è di default senza chiedere a qualcuno di comprarti o installarti roba strana, e spesso si impiegano 10 minuti a fare il lavoro che altrimenti ci vorrebbe una settimana... poi scusa, non è che sia sempre un must professionale aver bisogno di strumenti specifici per fare ogni singola cosa. Qualcuno potrebbe dirti che non ci sono soldi da spendere per le tue fisime sul linguaggio x anzichè y: usa quel che hai e se non sei capace ciao. VBA è un ottimo e potentissimo strumento per fare una infinità di cose, con un linguaggio che dal commodore64 in poi bene o male fa il suo lavoro, il resto son seghe mentali moderniste Quote:
Diciamo che nel bordello assoluto VBA è una delle poche cose che per fortuna è rimasta pressochè uguale a se stessa. Quote:
ho appunto provato (parecchio tempo fa a dire il vero) a portare su LO-basic ed ho lasciato perdere perchè molte funzionalità (e lo stesso IDE) non sono all'altezza (ma si spera lo saranno in futuro). Per tutto il resto LO è più che adatto, ed in ogni caso adatto per il 99% dell'utenza che va già bene se sa usare SOMMA e gli stili di Word (questi ultimi riservati allo 0.00001% dell'utenza MSO....)
__________________
Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza (O.W.) |
|||
17-12-2021, 17:33 | #525 |
Senior Member
Iscritto dal: Dec 2001
Città: Planet Saturn (♄)
Messaggi: 13843
|
Oh ma ancora va avanti sta discussione ?
Si sente la mancanza degli aggiornamenti di release di Windows 10 e relative discussioni, eh ? Dite la verità ! |
17-12-2021, 17:38 | #526 | |
Senior Member
Iscritto dal: Mar 2008
Messaggi: 12268
|
Quote:
__________________
Desktop: Phenom II x6 1055T, AsRock 890FX Deluxe 4, 4x4 Gb 1600 Mhz, NVidia GeForce GTX 960 2 Gb GDDR5, SB X-FI Fatal1ty Pro, 1 Tb ssd + 500 + 320 Gb 7200 Rpm, Windows 10 Home 64 Bit Notebook: Asus X551CA-SX024D Xubuntu 20.04 LTS 64 Bit Tablet: Asus Nexus 7 32 Gb Wifi Smartphone: Redmi Note 9 Pro 6/128 |
|
17-12-2021, 18:05 | #527 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 19671
|
beh, access va comprato a parte di solito... e spesso non è necessario
cmq ho pasticciato con VBA anche su access
__________________
Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza (O.W.) |
17-12-2021, 18:11 | #528 |
Senior Member
Iscritto dal: Mar 2008
Messaggi: 12268
|
No tranquillo , access era installato, solo che excel veniva usato per qualunque cosa, ci mancava che lo usassero al posto di word per scrivere una lettera .
__________________
Desktop: Phenom II x6 1055T, AsRock 890FX Deluxe 4, 4x4 Gb 1600 Mhz, NVidia GeForce GTX 960 2 Gb GDDR5, SB X-FI Fatal1ty Pro, 1 Tb ssd + 500 + 320 Gb 7200 Rpm, Windows 10 Home 64 Bit Notebook: Asus X551CA-SX024D Xubuntu 20.04 LTS 64 Bit Tablet: Asus Nexus 7 32 Gb Wifi Smartphone: Redmi Note 9 Pro 6/128 |
17-12-2021, 19:46 | #529 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 19671
|
eh, beh, come fai a impaginare "a tabella" altrimenti?...
__________________
Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza (O.W.) |
18-12-2021, 00:09 | #530 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 11968
|
purtroppo è così in molte realtà. lavoro in una catena di bricolage che usa excel per qualsiasi cosa, orari di lavoro, tabella ferie, fogioo presenze, griglie prodotti, incidenze, parametriche per valutare il venduto. ovviamente per fare alcune elaborazioni ci vogliono svariati minuti quando con un database decente basterebbero pochi secondi. una porcheria davvero! ma scommetto che andranno avanti così a vita
__________________
"Non capisco quelli che dicono che per avere successo devono soffrire. Ma che so', scemi?" Intel Core 2 Quad Q9450 @ 2.66 Ghz, Asus P5K-VM, Ram 4 GB A-Data + 2 GB Kingmax 800 Mhz, Gigabyte GeForce GT 710 2 GB GDDR5 passiva (GV-N710D5SL-2GL), SSD Crucial BX500 CT120BX500SSD1 120 GB, Monitor LCD Samsung S22C300 21.5'', router D-Link DVA-5592 |
18-12-2021, 06:18 | #531 | |||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Non è più conveniente finanziare un progetto coi soldi di tanti stati per realizzare un clone di VBA? Ad esempio PyPy, un compilatore/interprete di Python che è votato alla velocità di esecuzione (e maggior efficienza), è stato finanziato coi fondi dell'UE. Una presentazione in merito: Hacking EU Funding for a FOSS project. Se non ricordo male l'UE tirò fuori due milioni di euro allo scopo. Quote:
Quote:
Forse un po' troppo verboso rispetto a tanti altri, ma quello del Commodore 64, a confronto di VBA, è un giocattolo per bambini. Quote:
Quote:
Quote:
Almeno qui finalmente c'è non soltanto un po' di varietà, ma anche un po' di discussioni squisitamente tecniche di cui sente la mancanza da tempo. Quote:
__________________
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 |
|||||||
18-12-2021, 10:31 | #532 | |
Senior Member
Iscritto dal: Mar 2008
Messaggi: 12268
|
Quote:
Dipende sempre da chi dirige, qualcuno si accontenta, qualcuno no...si può pure fare come un mio ex collega che per disegnare una funzione stava mezz'ora su calc, quando gli bastava semplicemente scrivere su gnuplot "plot [-1:1] x**2;", qui poi sono scelte.
__________________
Desktop: Phenom II x6 1055T, AsRock 890FX Deluxe 4, 4x4 Gb 1600 Mhz, NVidia GeForce GTX 960 2 Gb GDDR5, SB X-FI Fatal1ty Pro, 1 Tb ssd + 500 + 320 Gb 7200 Rpm, Windows 10 Home 64 Bit Notebook: Asus X551CA-SX024D Xubuntu 20.04 LTS 64 Bit Tablet: Asus Nexus 7 32 Gb Wifi Smartphone: Redmi Note 9 Pro 6/128 |
|
18-12-2021, 10:50 | #533 | ||||
Senior Member
Iscritto dal: Oct 2001
Messaggi: 19671
|
Quote:
Quote:
insomma, più "umano" Quote:
forse prima di office97 era diverso, ma francamente non so. Quote:
VBA è l'empireo stratosferico dell'uso iper-ulta-pro di pochissimi guru che in qualunque azienda di qualunque tipo (anche informatica) si contano sulle dita di mezza mano
__________________
Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza (O.W.) |
||||
18-12-2021, 16:52 | #534 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 11968
|
e non cambieranno anche se potrebbero aumentare la produttività con un investimento minimo che riguarderebbe più che altro la formazione del personale a strumenti più adeguati.....che poi è il fulcro di questa discussione.
comunque da noi in negozio sono passati da meno di due anni da xp a Windows 10. a dire il vero c'era un computer nuovo con Windows 7 ma quello principale collegato alla casa era ancora con XP. tanto l'interfaccia di as400 ci girava lo stesso, excel 2003 pure.....hanno risparmiato fino alla fine di dover aggiornare i computer.
__________________
"Non capisco quelli che dicono che per avere successo devono soffrire. Ma che so', scemi?" Intel Core 2 Quad Q9450 @ 2.66 Ghz, Asus P5K-VM, Ram 4 GB A-Data + 2 GB Kingmax 800 Mhz, Gigabyte GeForce GT 710 2 GB GDDR5 passiva (GV-N710D5SL-2GL), SSD Crucial BX500 CT120BX500SSD1 120 GB, Monitor LCD Samsung S22C300 21.5'', router D-Link DVA-5592 |
18-12-2021, 18:10 | #535 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 11968
|
l'elenco dei prodotti di un fornitore e come vanno dispositivi sugli scaffali. le incidenze i dati di vendita dei vari fornitori, chi sta vendendo di più in un dato periodo e ogni voglia bisogna fare una richiesta diversa. enormi database gestiti con excel
__________________
"Non capisco quelli che dicono che per avere successo devono soffrire. Ma che so', scemi?" Intel Core 2 Quad Q9450 @ 2.66 Ghz, Asus P5K-VM, Ram 4 GB A-Data + 2 GB Kingmax 800 Mhz, Gigabyte GeForce GT 710 2 GB GDDR5 passiva (GV-N710D5SL-2GL), SSD Crucial BX500 CT120BX500SSD1 120 GB, Monitor LCD Samsung S22C300 21.5'', router D-Link DVA-5592 |
18-12-2021, 20:14 | #536 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 19671
|
Quote:
sarei curioso di vedere uno di sti tabelloni per capire se con vba si potrebbero gestire meglio e più velocemente... perchè in realtà riesce a frugare varie decine di migliaia di celle in pochissimi istanti...
__________________
Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza (O.W.) |
|
19-12-2021, 06:20 | #537 | ||||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Cosa necessaria se consideri che, come dicevo, tanti progetti sono proprio basati su di esse. Se, ad esempio, hai un foglio di calcolo in cui un ingegnere del genio civile del comune ha implementato il calcolo strutturale in VBA, è chiaro che avrà bisogno di avere le macro abilitate, perché altrimenti si scorda di poterlo usare. Quote:
Mezz'oretta nel caso che hai citato sarebbero fattibili, ma a parte che devi sapere come implementare quel plot in un altro modo (cosa tutt'altro che banale), i casi sono tutti così semplici? Non mi pare. Vedi anche l'esempio di zephyr83 (anche se qui non mi pare centri VBA. Ma è eloquente di quante realtà complesse esistano, e che richiedano tempo per essere reimplementate in altro modo e/o in maniera corretta). Quote:
E per fortuna direi. Il mio primo linguaggio è stato il BASIC Commodore, per l'appunto, e successivamente mi sono innamorato di (Turbo) Pascal et similia, per cui l'uso di linguaggi leggibili (OK, a parte gli interminabili spaghetti code col BASIC: ma quello era più che altro frutto dell'estrema limitatezza di quei linguaggi) è sempre stato un mio pallino. Python è molto leggibile, ma non verboso. Di C ha preso soltanto alcuni operatori (== != ecc.) e alcune istruzioni di assegnazione (+= -= ecc. ). Per il resto non ha veramente nulla a che vedere con questo linguaggio. Quote:
Quote:
Quote:
Bisogna arrivare con l'acqua alla gola per poter avere qualche fondo da spendere su una di quelle attività. Quote:
Quote:
E' il tipo software gestionale, per intenderci. Mi viene la pelle d'oca a pensare come abbiano potuto realizzarlo in Excel...
__________________
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 |
||||||||
19-12-2021, 09:12 | #538 | ||
Senior Member
Iscritto dal: Mar 2008
Messaggi: 12268
|
Quote:
Quote:
__________________
Desktop: Phenom II x6 1055T, AsRock 890FX Deluxe 4, 4x4 Gb 1600 Mhz, NVidia GeForce GTX 960 2 Gb GDDR5, SB X-FI Fatal1ty Pro, 1 Tb ssd + 500 + 320 Gb 7200 Rpm, Windows 10 Home 64 Bit Notebook: Asus X551CA-SX024D Xubuntu 20.04 LTS 64 Bit Tablet: Asus Nexus 7 32 Gb Wifi Smartphone: Redmi Note 9 Pro 6/128 |
||
19-12-2021, 11:19 | #539 | ||||
Senior Member
Iscritto dal: Oct 2001
Messaggi: 19671
|
Quote:
py cmq è talmente diffuso che prima o poi dovrò impararne un po' di più. certo che rispetto a vba è un supplizio... Quote:
Limite mio sicuramente. per la cronaca, sfido chiunque digiuno di programmazione a capire cosa significa = (in basic, chiarissimo) e == != += -= (altrove, e che sta a dire?) con questi ultimi che matematicamente/algebricamente non significano nulla. troppo stringato, semplicemente per rendere veloce la scrittura del codice (ok, chiaro, certo) ma di fatto antiintuitivi Quote:
come vendere un pc ad un topo... non te lo compra, volere formaggio! mi tengo il vantaggio di fare in un attimo cose che altri ci mettono giorni... non è $ ma t Quote:
__________________
Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza (O.W.) Ultima modifica di zappy : 19-12-2021 alle 11:22. |
||||
20-12-2021, 06:06 | #540 | ||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
T'immagini un'applicazione così rigida in tutte le pubbliche amministrazioni? Sarebbe il caos... Quote:
Quote:
Quote:
Ma vedrai che apprezzerai Python. Se ti ci metti imparerai a usarlo già dopo pochissimo tempo, specialmente se smanetti con shell interattive avanzate come DreamPie (c'è un vecchio articolo in merito su Appunti Digitali). Quote:
Ma anche in BASIC puoi scrivere roba così: Codice:
A = B = C A = B <> C Ogni linguaggio ha roba "incomprensibile", a seconda del proprio bagaglio culturale. Quote:
A me viene la curiosità di sapere come si possa ancora mantenere roba così, e a quali costi.
__________________
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: 00:07.