By ldsandon, 15 January, 2015

Today a colleague of mine was trying to import VMWare 5.5 WSDL into Delphi. When he tried to compile the application, it got:

[DCC Error] vimService.pas(60427): E2575 RTTI for 'VimPortType' is too large; reduce scope with $RTTI or
reduce type size

Delphi Doc Wiki says (XE7 too):

This occurs when the generated RTTI is too large (greater than 64kB).

By ldsandon, 13 December, 2014

In the past days, I bought a Netgear WNCE3001 wireless adapter to connect my pay TV decoder to the Internet. To configure it, you need to connect it to a PC Ethernet port, and use its configuration wizard to perform the initial configuration - which is just configuring which wireless LAN you want to connect to, and its encryption parameters. In my case, the wizard was unable to complete.

By ldsandon, 26 May, 2014

In seguito al crollo della piramide TelexFree, i loro promoter stanno tentando di convincere le vittime che il "business online" - nella loro accezione di "soldi facili e subito facendo poco o nulla", il vero "business online" è tutt'altra cosa - è sano e bello. Pertanto si sperticano nel darvi consigli interessati su come accertarvi della bontà di un "business online", del quale ovviamente sapete poco o nulla tranne quello che vi dice la propaganda del "business" stesso. Prendiamone alcuni, presi dal sito di uno di questi promotori:

Chi sono le PERSONEche stanno dietro al business. Se ci sono delle persone che non hanno paura di mostrarsi e di metterci la faccia è un buon segno, specie se sono persone già conosciute o che vantano esperienze in società di rilievo. Chi metterebbe la propria faccia in un business truffaldino???

Beh, i truffatori sono proprio noti per avere una faccia di bronzo, e per la capacità di riciclarla, magari sotto altro nome, o in un altro stato. Spesso, una faccia sorridente e accattivante. Gli artisti della truffa non trascurano mai l'aspetto, e non hanno nessun problema a metterci la faccia, tanto non vale nulla. Fa parte del gioco, non hanno una vera reputazione da difendere. E la useranno per ingannarvi. Merril, uno dei due a capo della truffa "TelexFree", non aveva problemi a farsi fotografare in pose da CEO di successo. Né aveva problemi a vantare una laurea che non aveva mai preso. Il truffatore di questo tipo non agisce nell'ombra. Imiterà il vero imprenditore di successo, anzi, imiterà lo stereotipo stesso dell'imprenditore di successo. Il truffatore deve ingenerare fiducia. Vantano esperienze in società di rilievo? Ci vuole poco a millantare, tutt'ora nonostante la potenza dei motori di ricerca, non è così facile controllare se sia vero o no. E spesso usano il trucco di usare il nome di una società che è molto simile, quasi uguale ma non identico, a quello di una società di rilievo, ma non è quella.

By ldsandon, 24 May, 2014

La crisi economica degli ultimi anni ha portato, tra tanti problemi, anche al moltiplicarsi di "offerte di lavoro online" che promettono guadagni facili ma in realtà nascondo catene di sant'antonio, chiamate anche "schemi piramidali" o "schema Ponzi"[fn]La differenza fra uno schema piramidale e uno schema Ponzi è che il secondo è "diretto", esiste un solo livello, mentre il primo si basa su un complesso sistema di livelli. Quello che li accomuna è che i soldi che provengono dai nuovi "investitori" sono usati per pagare i guadagni di chi è già nel giro, perché non esistono vere fonti sostenibili di ricavi[/fn]. Il più recente e noto dei quali è sicuramente quello messo in piedi da Bernard Madoff (e costatogli un congruo numero di anni di carcere), ma "l'offerta" abbonda e ultimamente anche in Italia si stanno moltiplicando offerte di tale tipo, promosse da persone con tanto pelo sullo stomaco e altrettanta avidità, pronte a truffare amici, colleghi e conoscenti pur di arrotondare lo stipendio. Il motivo di questo articolo è che ne conosco qualcuno, tra truffatori e truffati, e i primi stanno lavorando sodo, in Italia, per nascondere quello che in questi giorni è successo ad uno di questi schemi, che inevitabilmente è finito per crollare, TelexFree, sfruttando la poca conoscenza dell'Inglese da parte di molte vittime più o meno ingenue. Spero di gettare un po' di luce sulle ombre costruite ad arte da certi "promotori" per nascondere quello che in realtà è successo e sta succedendo.

TelexFree è uno schema piramidale che tentava di mascherarsi da "Multi Level Marketing" (che è legale, se rimane ento certi limiti)  tramite la vendita di un prodotto VoIP (che ovviamente nessuno usa), e la pubblicazione di annunci pubblicitari online. La truffa ha le sue radici in Sud America, Brasile, ma ha poi effettuato lo sbarco negli USA. Da lì si è poi espansa in Europa, anche in Italia. Non è difficile trovare gruppi sui social network, nonché siti di "promotori" che cercano di reclutare nuove "vittime" per questo (e altri) schema piramidale com'è ovvio debbano fare per guadagnarci. E ovviamente molte "vittime" a loro volta devono diventare "carnefici", ops, scusate, "promotori" per fare soldi.

By ldsandon, 16 May, 2014

Since the introduction of Windows Vista and the new security model for applications, application running under User Account Control (UAC) should adopt a "least privilege" model, running as an "unprivileged" user almost all the time, and requesting higher privileges only when needed, even if the user has those privileges.

Requesting higher privileges is called "elevation". A good application uses "local elevation points", meaning it elevates only when it really needs it, and then reverts to a non elevated stated afterwards. These operations are those identified by a little shield on the control (button, menu item, etc.) that activates them.

But how to perform this kind of elevation? There is not a simple way, say an ElevateProcess() or ElevatedThread() API. First, elevation can't be performed for a single thread. It needs to be performed at the process level, and there are good security reason behind this choice. Second, elevating a whole process would also elevate all threads within. Thereby, elevation require to "spawn" a new process. There are at least three different ways to perform this, in this post I'll explain what I believe is the most elegant and flexible one, albeit complex - the COM Elevation Moniker.

By ldsandon, 16 May, 2014

With the demise of XP - and next year Windows 2003 Server will follow - it is time to really think about modernizing the design and implementation of your applications, and especially write the new ones from start as real Windows Vista+ applications - you can maybe also skip Vista ;) To modernize your application, you don't need to buy Delphi XE6 as Embarcadero tries to make you think you should.

By ldsandon, 7 May, 2014

Last weekend, thanks to May Day holiday well placed on a Thursday, I was able to spend four days at the "Po Delta Birdwatching Fair", an annual fair dedicated to birdwatching and natural photography, held in Comacchio, a little ancient city nearby the Po river delta, and in the middle of the shallow waters "valleys" which are now a natural reserve where many different kind of birds reside, or rest for a while during their annual migration from and to Africa and Northern Europe.

Each day a photographic workshop held by natural photographers working especially in that area, and covering different aspects of this kind of imaging, from ethical considerations to posprocessing, paved the way to excursions lead by the same photographers in one of the best places to capture excellent image.

By ldsandon, 22 March, 2014

Because it's much easier to cut and paste from a browser!
That's a joke, of course, but sometimes not far from truth. Especially, I found surprising how many Linux site offer only some "I did this way" explanations, usually followed by a long list of commands, without any explanation. I've seen people copying them with very little changes if nothing at all - usually configuring their systems the wrong way.
CLI and configurations are good when you know what you're doing - not as copy&paste containers...

By ldsandon, 18 March, 2014

There is lately a trend, pionereed by applications like Skype and now commonly used by Chrome, that totally ignores Windows guidelines, rules and best practices, installing executables in folders like <appdata> instead of <program files>. The reason is simple: now Windows enforces proper security rights, and thereby unprivileged users are not able to write into folders designed to host executables.