Execute News

Des nouvelles fraîches de http://www.execute.frRSS « Avant | Après » | [3DEngine] [Banque] [BugList] [Compression] [Delphi] [Expérience] [Features] [Firemonkey] [Games] [GDI+] [Github] [Hardware] [LF2016] [MAPI] [NF525] [OpenGL] [PHP] [Société]

Les livraisons depuis la Chine, comment font-ils ?

Publié le 20/06/2018 [Société]
Voici un article très intéressant qui explique comment les sites de vente en ligne font pour livrer des articles à quelques euros depuis la Chine

http://www.minimachines.net/a-la-une/la-livraison-depuis-lasie-delais-prix-transporteurs-57204

Formater un texte que l'on colle

Publié le 18/06/2018 [Delphi]
Voici un petit bout de code que j'utilise dans une application qui attends un numéro de téléphone sur 10 chiffres maxi et qui reçoit des copier/coller d'une application qui place des espaces tous les deux caractères.

en ajoutant cette unité dans la partie interface des forms qui utilisent des TEdit dont la taille est limité à 10 caractères, ceux-ci acceptent le texte espacé (à adapter pour d'autres formats ou contraintes).

unit UEditPhone;

interface

uses
  Winapi.Messages,
  System.SysUtils,
  Vcl.StdCtrls;

type
  TEdit = class(Vcl.StdCtrls.TEdit)
    procedure WMPaste(var Msg: TMessage); message WM_PASTE;
  end;

implementation

uses
  Vcl.Clipbrd;

{ TEdit }

procedure TEdit.WMPaste(var Msg: TMessage);
var
  Str: string;
begin
  if MaxLength = 10 then
  begin
    Str := Clipboard.AsText;
    Clipboard.AsText := StringReplace(Str, ' ', '', [rfReplaceAll]);
    inherited;
    Clipboard.AsText := Str;
  end else begin
    inherited;
  end;
end;

end.

Configuration PHP sur OVH

Publié le 14/06/2018 [PHP]
Petite note pour moi-même.

Bien que l'interface d'administration de OVH le propose, l'environnement PHP 7.2 Legacy n'existe pas ! Si vous configurez votre site comme cela il vous fera une erreur "501 Not Implemented".

Pour rappel, "stable" c'est la version stable (logique), "legacy" c'est la version héritée pour les anciennes versions uniquement.

Mais que fait nVidia avec des Go ?

Publié le 09/06/2018 [Hardware]
Je ne sais pas si vous avez déjà remarqué, mais si vous avez un ordinateur doté d'une carte nVidia (GTX 660M dans mon cas), les répertoires "nVidia" peuvent prendre plusieurs giga octets de disque !

Quand j'ai commencé l'informatique sous DOS, la gestion des cartes graphiques se faisait dans l'application...c'est avec Windows (et autres OS graphiques) que sont venus les drivers. Au départ quelque Ko suffisaient pour rendre le hardware exotique d'une nouvelle carte graphique compatible avec les fonctionnalités de l'OS. Certes les API ont grandement évoluées, mais je continue à me demander ce qui peut prendre plusieurs Go pour au final gérer une carte graphique...

Mais l'objet de ce billet n'est pas simplement de me plaindre de l'espace disque occupé; en effet, dernièrement je testais une démo fort sympathique - en partant de Tesseract.gg, je suis tombé sur le site de Lee Salzman et sa démo "Light Propagation Volumes" - lpv.exe qui tournait donc à 200fps sur la carte Intel de mon portable et seulement 60fps sur la GeForce ?!

Je me suis dit qu'il devait y avoir un problème, je commande donc par lancer "GeForce Experience" pour obtenir une mise à jour qui a planté mon PC (écran bleu, qui devient rare tout de même sous Windows)...j'ai donc supprimé le driver nVidia, téléchargé la dernière version et tenté de l'installer...sauf que là, le driver officiel de nVidia me dit que je ne possède pas la carte en question ! Aïe, moment de panique, ma carte aurait-elle cramé juste au moment ou je retire son pilote ?! Ce serait tout de même une étrange coïncidence...mais la carte n'était pas même visible dans le gestionnaire de matériel de Windows.

Après quelques recherches, je tombe alors sur DDU (Display Driver Uninstaller), je tente le coup, il me nettoie tout, mon PC redémarre et oh surprise, le gestionnaire de matériel m'affiche une carte graphique non reconnue...je lance le setup de nVidia qui est tout content de retrouver ma carte (et moi donc) !

Et les FPS ? toujours 60...sauf que maintenant que j'ai un panneau de contrôle nVidia qui fonctionne à nouveau, j'ai un curseur entre performance et qualité, au max de qualité je suis à 60fps, au max de performance je suis à 450fps :D

Ce n'est pas un peu dommage monsieur nVidia de devoir utiliser un logiciel externe pour gérer correctement le driver de votre carte graphique ?

J'adore quand un plan se déroule sans accroc !

Publié le 06/06/2018 [Delphi] [Expérience]
Depuis fort longtemps je bosse sur des base MySQL, notamment car elles sont disponibles chez OVH.

Depuis quelques années je bosse sur des bases Firebird avec Delphi, et bien il n'y a pas à dire...quand j'ai un problème de performance sur une requête SQL sous MySQL, je cherche les index en cause, je crée ceux qui manquent et hop c'est rapide ! Quand j'ai ce même problème sous Firebird, je cherche les index en cause, je crée les index et j'ai toujours un problème de performance :(

Alors c'est sans doute mon code, ma requête ou mes index qui sont inappropriés, mais n'empêche que c'est hyper frustrant !