Willino Blog

Sono un ingegnere informatico, appassionato di fotografia, chitarra acustica, micologia e Tennis Tavolo. In questo blog cercherò di raccontare eventi ed esperienze che in qualche modo potrebbero risultare utili a tutti.

venerdì 22 maggio 2009

Gli italiani, negati per la democrazia

Gianfranco Fini, nonostante i più recenti tentativi di recidere le vecchie radici politico-culturali, resta pur sempre il pupillo fascista di Giorgio Almirante, quello che inventò il movimento Sociale Italiano della Fiamma Tricolore.
Eppure è la terza carica di stato.

Gianni Alemanno, parente di quel Pino Rauti biografo di Mussolini e ideologo dell'estrema destra, è il sindaco di Roma, preferito dagli elettori al candidato della sinistra, non solo presente per dovere d'ufficio a tutte le commemorazioni dell'antifascismo (a cominciare da quella per le Fosse Ardeatine), ma anche dell'antisemitismo.

Sindaco di Roma come lo era di Lecce la neofascista Adriana Poli Bortone, che richiesta di un parere sui miei scritti antifascisti, disse, giustamente dal suo punto di vista, che sembravano repellenti.

E' il ministro della Difesa, tutore della sicurezza democratica e oratore ufficiale della celebrazione del 25 aprile, data sacra alla Resistenza al nazifascismo, Ignazio La Russa, figlio e fratello di fascisti eccellenti, e non dimentichiamo il Presidente del Consiglio Silvio Berlusconi, che, alla vigilia di una elezione romana, richiesto su chi preferisse tra il candidato di destra e quello di sinistra, non ci pensò un attimo a fare il nome del primo, aprendo la strada allo “sdoganamento”, così venne chiamato, degli ex fascisti e sempre fascisti, che con la grande manovra trasformista di Fiuggi, si erano ribattezzati in Alleanza Nazionale.

Oggi il trasformismo dei fascisti di prima, neofascisti poi, è arrivato al punto massimo, ma chi sa se definitivo, che li vede non solo ricoprire le più alte cariche dello Stato, ma fra i più attenti difensori della democrazia, i primi nella sua difesa dalle tentazioni autoritarie del sultano di Arcore.
Che accade nel Bel Paese?
Quello che è sempre accaduto : le ideologie passano, la voglia di potere resta. La tradizione più forte della nostra idea forte in politica resta "Francia o Spagna purchè se magna".
Il fascismo che va e che torna come “autobiografia della nazione”?

Giuseppe Prezzolini diceva :

“Di una cosa son certo : gli italiani mi sembrano negati alla democrazia; islandesi, svizzeri, inglesi, americani, son nati democratici, noi autoritari e faziosi. Forse non sono stato fascista perchè ero troppo poco italiano”.

Giorgio Bocca.

------------------

Io personalmente, invece, aggiungo che questo nero periodo in cui la politica ormai è alla mercè delle onde del mare, alla deriva, dobbiamo essere più preoccupati che mai.
Nella storia, le fasi antecedenti i regimi e le dittature sono caratterizzate dalla "morte della politica", un chiaro meccanismo volto ad "assassinare la politica" per spianare la strada alla dittatura.

martedì 19 maggio 2009

[Delphi] Un Class Helper per TStringList

Di seguito una estensione a supporto di tutte le istanze TStringlist utilizzate nelle applicazioni delphi.

L'utilizzo è banalissimo, per una qualsiasi istanza di TStringlist :

• Esempio Object Pascal
  1.Var
2. MyStrings : TStringList;
3. lIndex : Integer;
4.Begin
5. MyString:=TStringList.Create;
6. MyString.Add('Prova 1');
7. MyString.Add('Prova 2');
8. MyString.Add('Prove 3');
9. MyString.Add('Prove 4');
10. MyString.Add('Provo 5');
11. lIndex:=MyString.FindByPart('Prove');
12. If lIndex<>-1 Then
13. Begin
14. // Trovato Prove in MyString[lIndex];
15. End;
16.End;
Esempio di utilizzo


Di seguito il codice dell'Helper :

• Esempio Object Pascal
  1.Interface
2.
3. TStringListHelper = Class Helper For TStringList
4. Public
5. // True se aSubString Š contenuta in una delle righe
6. // a partire dalla riga StartFrom;
7. // Restituisce la prima riga con l'occorrenza
8. Function FindByPart(Const aSubString : String;
9. Var aIndex : Integer;
10. Const StartFrom : Integer = -1) : Boolean; Overload; Inline;
11. Function FindByPart(Const aSubString : String) : Boolean; Overload; Inline;
12. // Scorre le righe a partire dalla riga StartFrom
13. // sino a trovare la prima riga aIndex non vuota
14. Procedure FindNextLine(Var aIndex : Integer; Const
15. StartFrom : Integer = -1); Inline;
16. // True se aSubString Š contenuta in una delle righe
17. // a partire dalla riga StartFrom
18. Function Contain(Const aSubString : String;
19. Const StartFrom : Integer = -1) : Boolean; Inline;
20. End;
21.
22.Implementation
23.
24.function TStringListHelper.FindByPart(const aSubString: String;
25. Var aIndex: Integer;
26. Const StartFrom : Integer = -1): Boolean;
27.Var
28. S,
29. I : Integer;
30. C : Integer;
31.begin
32. aIndex:=-1;
33. Result:=False;
34. If Self.Count>0 Then
35. Begin
36. S:=0;
37. C:=Pred(Self.Count);
38. If (StartFrom>=0) And (StartFrom<(C+1)) Then S:=StartFrom;
39. For I:=S To C Do
40. Begin
41. If Pos(aSubString,Self[I])<>0 Then
42. Begin
43. aIndex:=I;
44. Result:=True;
45. Break;
46. End;
47. End;
48. End;
49.end;
50.
51.function TStringListHelper.FindByPart(const aSubString: String): Boolean;
52.Var
53. S,
54. I : Integer;
55. C : Integer;
56.begin
57. Result:=False;
58. S:=0;
59. C:=Pred(Self.Count);
60. For I:=S To C Do
61. Begin
62. If Pos(aSubString,Self[I])<>0 Then
63. Begin
64. Result:=True;
65. Break;
66. End;
67. End;
68.end;
69.
70.procedure TStringListHelper.FindNextLine(var aIndex: Integer;
71. const StartFrom: Integer);
72.Var
73. S,
74. I : Integer;
75. C : Integer;
76.begin
77. aIndex:=-1;
78. S:=0;
79. C:=Pred(Self.Count);
80. If (StartFrom>=0) And (StartFrom<(C+1)) Then S:=StartFrom;
81. For I:=S To C Do
82. Begin
83. If Trim(Self[I])<>'' Then
84. Begin
85. aIndex:=I;
86. Break;
87. End;
88. End;
89.end;
90.
91.function TStringListHelper.Contain(const aSubString: String;
92. const StartFrom: Integer): Boolean;
93.begin
94. If (StartFrom>=0) And (StartFrom<(Pred(Self.Count)+1)) Then
95. Result:=(Pos(aSubString,Self[StartFrom])<>0)
96. Else
97. Result:=False;
98.end;
Class Helper per TStringList

lunedì 18 maggio 2009

Supporto firebird per le future versioni Delphi

Finalmente di parla di Firebird per le future versioni di Delphi, come riportato in questo articolo :
  • Project Weaver
    • Main Themes
      • User Experience
      • Enhance Connectivity
      • Documentation
    • IDE usability
    • Team Productivity
    • Touch
    • IDE – Insight (easy Keyboard access to almost everything)
    • Improvements to DataSnap
    • Firebird Support
    • .NET AOP
    • SCM Support
    • Enhanced RTTI Support
    • Attribute Support
    • Seamless .NET <> Native communication
    • Windows 7 APIs and Direct 2D
    • Full Support of SOAP 1.2 Clients
  • Project X
    • Cross-platform Windows, Mac OS, and Linux
    • Cross-platform component library
    • DataSnap on all platforms
  • Project Chromium, Quality, Quality
    • Quality, Quality, Quality
    • Pascal Code Formatter
    • Documentation of the OTA
    • New Data binding model allowing binding to almost any property on a control
    • More integration with the database tools.
  • Project Commodore
    • 64 Bit native
    • Full compiler, RTL and VCL support for 64 native
    • Multi-Core. Multi-threaded applications.

Un mondo fatto da coglioni...

Chi non gli avrebbe dato il voto era un coglione, ma abbiamo frainteso : non intendeva "coglione" ma coglione.
l'Unione Europea ha frainteso,
l'Onu ha frainteso,

Tutti coglioni e un solo ZAR...

lunedì 11 maggio 2009

E si...Silvio è il più popolare del mondo...

E per capire davvero quanto, è sufficiente cliccare su questo link.

lunedì 4 maggio 2009


Desidero pubblicare un sondaggio vero di France24 e dell’Herald Tribune, in cui è mostrata la popolarità dei leader del mondo, compreso il pluridivorziato, plurindagato, plurimiliardario Silvio Berlusconi.

Il Presidente del Consiglio afferma da molto ormai di essere il leader più popolare del mondo (non per le sue cazzate, come noi dovremmo pensare), sondaggi fatti come sempre da agenzie di suo piacere...

Questi sono i risultati di sondaggi veri.

sabato 2 maggio 2009

Discutere fa bene sempre...

Tra una chiacchera e l'altra, oggi, lungo la via di ritorno da una passeggiata in montagna alla ricerca di funghi, viene fuori un discorso interessante : le entrate fiscali di tutti i distributori automatici presso i quali acquistiamo di tutto (caffè, dolcetti, profilattici, acqua, coca cola) come vengono dichiarate? Ovvero dovremmo ricevere tutti uno scontrino, esattamente come al bar per un caffè!
Non ditemi che è una questione di regime fiscale...per favore...

ANSA.it - Top News