Astuces Delphi

Déclencher une action au démarrage de l’application

procedure TFMain.FormShow(Sender: TObject);
begin
  PostMessage(Button1.Handle,WM_LBUTTONDOWN,0,0);
  PostMessage(Button1.Handle,WM_LBUTTONUP,0,0);
end;

Créer des listes d’objets avec TObjectList

uses Contnrs;

Dans l’interface :

TSQLColumn = Class
  name     : string;
  typ      : string;
  // ...autres champs...
End;
TSqlColumnList = class(TObjectList)
  private
    function GetItem(Index: Integer): TSQLColumn;
    procedure SetItem(Index: Integer; const Value: TSQLColumn);
  public
    property Items[Index: Integer]: TSQLColumn read GetItem write SetItem; default;
end;

Dans l’implémentation :

{ TSqlColumnList }

function TSqlColumnList.GetItem(Index: Integer): TSQLColumn;
begin
  Result:=TSqlColumn(inherited GetItem(Index));
end;

procedure TSqlColumnList.SetItem(Index: Integer; const Value: TSQLColumn);
begin
  inherited setItem(index, value);
end;

Utilisation :

TMyClass = Class
  FColumns        : TSqlColumnList;
  Constructor Create;
  Destructor Destroy; reintroduce;
End;

{ TcatRequete }

constructor TcatRequete.Create;
begin
  FColumns := TSqlColumnList.Create;
end;

destructor TcatRequete.Destroy;
begin
  FColumns.Free;
end;

Et pour remplir la liste :

Var column : TSqlColumn;
begin
  FColumns.Clear;
  // Ajouter un élément
  column:=TSqlColumn.Create;
  FColumns.Add(Column);
  With column do begin
    name := 'xxx';
  end;
end;

Remplacer nullmailer par courier-mta

Sur le papier, nullmailer semble être un bon petit MTA minimaliste. Dans les faits, c’est une galère : on ne sait jamais quel(s) fichier(s) configurer, les messages d’erreur ne sont pas explicites et récemment, ils se sont mis à envoyer tous les mails en 5 exemplaires. Donc remplacement par courier-mta qui est peut-être un poil plus lourd mais qui marche bien.

Continuer la lecture

Windows 7 – After install

Je passe mon environnement de développement à Windows 7 pour bénéficier des 64bits. Liste de trucs à faire pour nettoyer, accélérer cette chose et la rendre utilisable.

Désactiver la proposition “Windows 10”

  • Windows update
  • Mises à jour installée
  • Rechercher la KB3035583 (voir ici)
  • La désinstaller
  • Rechercher les mises à jour
  • Elle est de nouveau là (dans les facultatives à l’heure où j’écris) : clic droit + Masquer la mise à jour

Désactiver le “défilement régulier”

  • Panneau de configuration
  • Système
  • Paramètres système avancés
  • Performances -> Paramètres
  • Décocher “Animer les contrôles et les éléments à l’intérieur des fenêtres” et “Faire défiler régulièrement la zone de liste”

Autoconnexion d’un utilisateur

  • netplwiz
  • décocher “Les utilisateurs doivent entrer un mot de passe”
  • choisir l’utilisateur à connecter
  • Appliquer
  • Saisir l’éventuel mot de passe

Outils à explorer

Quelques outils qui m’ont l’air excellents mais dont je n’ai pas un besoin immédiat et que je n’ai donc pas pris le temps d’explorer. Mais un jour… 😉

Discourse : un moteur de forum/support technique dynamique (JavaScript), temps réel, avec un brin de StackExchange (modération communautaire). Utilisé par le support SeaFile.

Neo900 : mon prochain téléphone mobile.

Élections, pièges à cons

Pour faire très court, ne pas aller voter c’est voter pour l’extrême droite.

La population qui ne va pas voter est majoritairement “de gauche”, déçue par les élus “de gauche”. En revanche, tous les réacs, les rageux, ceux qui veulent moins de noirs, moins d’arabes, moins d’homos, moins de “drogues”, plus de “sécurité”, plus de répression, moins de droits pour les femmes, eux ils VONT voter. À 8h00 tapantes ils sont devant le bureau de vote, prêts à lâcher leur diarrhée “démocratique” dans l’urne.

Et donc, mécaniquement, en proportion l’extrême droite progresse (pour le même nombre de gens qui votent pour eux).

Je répète donc : ne pas aller voter c’est augmenter le poids du FN.

Et si on vous dit “élections, piège à cons”, demandez-vous qui sont les cons, ceux qui votent ou ceux qui expriment leur rébellion en boudant les urnes.

Si vous voulez des chiffres et une analyse plus poussée, il y a un article dans le Monde diplomatique qui fait ça bien.

afuse

Il y a un truc qu’on peut regretter quand on quitte Windows, c’est la possibilité d’utiliser directement les partages réseau pour écouter de la musique ou regarder un film. Il existe des tas de trucs pour faire à peu près la même chose sous Linux, notamment quand on utilise Nautilus/Gnome et le système gvfs. Mais sous KDE, je n’ai rien trouvé de vraiment pratique, direct, qui marche avec n’importe quel soft. Jusqu’à ce que je croise afuse qui est ultra-simple, qui marche partout, avec à peu près n’importe quel protocole et au niveau utilisateur.

Continuer la lecture