Jump to content

Brian Evans

Members
  • Content Count

    295
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by Brian Evans


  1. Seems suspicious to have what looks like a second create thread call with the same ClientSock but an increased prognum. 

     

    In a case like this I would usually log or inspect before each call the parameters for the failing call to see if they make sense over multiple calls. 

    Would also take a look at TTCPEchoThrd .create() to see what it does with the parameters being passed. 


  2. 4 hours ago, RCrandall said:

    I'm still not seeing KSVC 7 in GetIt for 11.3 as of today.  The link above seems to indicate that they are restoring the GetIt libraries as fast as they can but this one is not there yet.  This is for a D11.3 install from the latest ISO.

    Hopefully it will not be much longer now.

    Filter set to Subscription Only and Categories set to all and Bonus KSVC 7.0 shows up in GetIt for Delphi 11.3 here second from the top.


  3. For basic error / tamper detection a CRC would be easier and a lot faster since you can feed additional bytes into the calculation as the file grows. Can also keep a few length, CRC pairs around to re-check parts of the file as desired. The CRC value of the first 16MB could be used to either check the first 16MB of the file or to check from 16MB to another CRC at 20MB for example.

    • Like 1

  4. 9 hours ago, Gustavo 'Gus' Carreno said:

    Hey Brian Evans,

     

    I was only trying to be brief, since the README file on the GitHub repository has all the needed information, plus the necessary attributions.

     

    I left the correct trail to be followed for the ones that would have the interest of getting to the bottom of it all.

    I don't think that me leaving a breadcrumb trail is to be used as an excuse to just dismiss the hole thing entirely.

     

    But again, maybe due to my short fuse, while it did take more than a couple of hours to actually come back and write a less honourable post, I will apologise for the type of wording I used. But not for the content itself!!

     

    Cheers,

    Gus

    It is missing WHY this specific task was chosen and WHY somebody might want to tackle it.  Without either WHY the task itself seems silly and not worth much time. Read the blog post and readme from the point of view of somebody who had never heard of the "1 Billion Row Challenge".  Only by following and reading some of the LINKS in the readme would they find or deduce answers for the two WHYs. 

     

    This observation is not really meant as criticism but feedback for why the response here has been so lackluster: At first look it seems like a very silly contest so got silly and "who cares" answers. 


  5. 14 hours ago, Ian Branch said:

    Tks Brian.

    Yes, VMWare Workstation Pro.

    What dictates which alternative you use?

    Ian

    Main Windows application development: Windows 11 Pro host, Linux development and use: WSL, quick look at Windows installers/software: Windows Sandbox and the rest on Hyper-V virtual machines. 

     

    WSL is well integrated with Windows - can run Linux graphical applications and access files across Linux/Windows (\\wsl$\<distro_name>   and /mnt/<drive letter> depending on which direction you want to go). 


  6. GetIt Update: RAD Studio 11 GetIt Online Installation along with Delphi and C++Builder Community Edition Are Now Available (embarcadero.com)

     

    Quote

    Customers on the original release for version of 11.x can continue using it and can use GetIt packages. If they used the online GetIt-based installation, they cannot add new platforms or features to the product. To do so, customers will have to reinstall the product using the new 2024 build or the offline (ISO) installer for any of the 11.x releases.

     


  7. It is your device changing its own MAC address not the access point. It is meant as a privacy feature to prevent easy tracking of user devices. 

     

    Windows 10/11 How to use random hardware addresses in Windows - Microsoft Support

     

    On second thought - it looks like the access point is setup as a router not an ethernet bridge. That means packets all come from the router as it routes / passes on IP packets not ethernet frames.  


  8. Windows 11 Pro and higher support running Hyper-V as an optional feature.  I use a workstation running Windows 11 Pro as my main environment with WSL, Windows Sandbox, and some Hyper-V virtual machines for various other development, and testing tasks that require different/clean environments. 

     

    Current machine is a P620 from Lenovo with a 16 core Threadripper PRO 3955WX with 128GB RAM using SSDs + Optane 905P for storage (the latter configured as a Dev Drive using ReFS) and a Radeon PRO W6400 graphics card. Newegg been slowly clearing out Optane 905P drives for much less than they used to go for, so I bought one, not sure if it has made much of a difference. 

    • Like 1

  9. Open the ODBC Data Sources Administrator (64-bit) (search for ODBC Data Sources and select the 64-bit one) in Windows and check the Drivers tab to see which 64-bit databases drivers are installed. Can also use it to test connection strings to see if there is some other issue when using 64-bit. 


  10. That looks like JavaScript errors in the start page. Usually just disable the Start Page IDE Package and Community Toolbar to get rid of them and have the IDE start faster.

     

    Putting an underscore in from of the package descriptions in the Known Packages section of the Windows registry is one way. 

    See: Delphi packages I have disabled by prefixing their description with an underscore (and why) « The Wiert Corner – irregular stream of stuff


  11. Common to populate the list in OnDropDown. 

    procedure TForm1.ComboBox1DropDown(Sender: TObject);
    begin
       ComboBox1.Items.BeginUpdate;
       Try
         ComboBox1.Items.Clear;
         ComboBox1.Items.Add('None');
         for var I:integer := 1 to 256 do ComboBox1.Items.Add(IntToStr(I));
       Finally
         ComboBox1.Items.EndUpdate;
       End;
    end;

    Can also clear the list in OnExit. 

    procedure TForm1.ComboBox1DropDown(Sender: TObject);
    begin
       Var AComboBox := TComboBox(Sender);
       If AComboBox.Items.Count = 0 then
       begin
         AComboBox.Items.BeginUpdate;
         Try
           AComboBox.Items.Add('None');
           for var I:integer := 1 to 256 do AComboBox.Items.Add(IntToStr(I));
         Finally
           AComboBox.Items.EndUpdate;
         End;
       end;
    end;
    
    procedure TForm1.ComboBox1Exit(Sender: TObject);
    begin
      TComboBox(Sender).Items.Clear;
    end;

     
     

    • Like 2
×