Jump to content

Juan C.Cilleruelo

Members
  • Content Count

    103
  • Joined

  • Last visited

Everything posted by Juan C.Cilleruelo

  1. I'm having the following problem with TPythonDelphiVar component. I use the next method to create one instance of this component on-the-fly: function TForm1.NewVariable(AVarName :string):TPythonDelphiVar; begin Result := TPythonDelphiVar.Create(nil); Result.Engine := PythonEngine; Result.Module := '__main__'; Result.VarName := AVarName; Result.Initialize; end; I have a Private variable declared in the TForm1class, like this: public FVariable :TPythonDelphiVar; And I use the next code to create on-the-fly my variable QUANTITY: FVariable := NewVariable('QUANTITY'); FVariable.Value := 1.0; All seems ok, but when I execute the program, and I try to print the value of QUANTITY: (Phyton script). print(QUANTITY) I get the following message error in a message error window: "NameError: 'QUANTITY' is not defined. " And in the output memo of the PythonEngine, the next one: Traceback (most recent call last): File "<string>", line 13, in <module> NameError: name 'QUANTITY' is not defined I can't understand why creating the TPythonDelphiVar on-the-fly doesn't work while creating the same component in design time works well. Do you understand what the problem is?
  2. Tired of creating the descendants of TActiveRecord by hand? GitHub MVC_AR_EntityGenerator is an OpenSource project developed in Delphi XE 12 that takes the metadata of your Database and creates one class ActiveRecord of each Table in the Database. You can generate the AR of one table or one AR class for each table in the Database. You can indicate in which folder the AR file should be deployed, and the program will remember it. Each AR is generated in an independent .pas file. And this is only the Beta version. You save all the information used to generate the AR; when you need to develop it again, you only need to use it. In the next version, we plan to implement more types of AR, like, for example, AR with a Master-Detail Relationship. In the current version, you can change the name of the Class generated. This is useful when you want, for example, the AR class representing one member of the entity Customers, instead of being named TCustomers, to be named TCustomer; that is more accurate. I want to implement, too, a connection with the AI (probably Chat-GPT) to ask directly for the translation of the plural table names to singular class names. In this target, I want the AI to modify the table name to respect the Camel Style of Pascal Class names. For example, a table named Items_Owned_by_user is currently created as TItemsownedbyuser. The AI can easily convert this to TItemsOwnedByUser, which is more accurate to the style of Pascal code. And many more things can be made with an open-source project. Do you don't think it!! Try it, and let us know what you think! Thanks PD: The project is also an excellent example of using SQLite as a memory store for the data and treating this data as a standalone project, in contrast to the concept of a Database on Disk, which is more current in Delphi.
  3. Ctrl+Alt+Del: Snapdragon X Elite has one fatal flaw – Windows on Arm
  4. Juan C.Cilleruelo

    Windows Arm is still not ready. It is still in the cook.

    "640 Kb of RAM is sufficient for many years of PC evolution. Don't worry". I think that in the last quarter of 2024, there will be a lot of PCs with ARM. Probably running poorly programs compiled natively for the Win64 platform. I think that the concern of Embarcader must be to develop a WinArm compiler for Windows as soon as possible.
  5. Juan C.Cilleruelo

    Windows Arm is still not ready. It is still in the cook.

    The problem, at least for me, is not about running Delphi on Windows ARM. Instead, is about when is Embarcadero going to include Windows for Arm native compilation for Windows.
  6. Juan C.Cilleruelo

    Windows Arm is still not ready. It is still in the cook.

    Microsoft is an enterprise, not an NGO. Because of this, you cant think about this: Why Windows for Arm is not still a commercial product? 99.9%??? jajaja. Try to do something serious with it and you are going to see the problems.
  7. Juan C.Cilleruelo

    Windows Arm is still not ready. It is still in the cook.

    Sure? Intel apps for Mac OS work well in Arm Macs, thanks to Rosetta 2. Probably, the problem is that Microsoft does not have this technology. Arm technology allows, with the same batteries, more than 20 hours between charges, for example. Arm technology allows a much more power computation, without consuming more energy. Really do you think that the future is Intel architecture? Or do you think that Intel is ready to create processors without these limitations?
  8. Juan C.Cilleruelo

    Windows Arm is still not ready. It is still in the cook.

    I think it's speaking about the gap that is currently becoming between Apple and Windows technologies. Since Apple is embracing ARM architecture, Microsoft is still waiting to no one know what, while in the field of hardware, the technology was ready a time ago. Even Chrome OS was adopted ARM quickly. It was very easy in this case, of course.
  9. Juan C.Cilleruelo

    Windows Arm is still not ready. It is still in the cook.

    It was because of copy&paste in these forums. It's not intentional.
  10. Juan C.Cilleruelo

    Win32, Win64, WinRT and now... WinARM ?????

    https://www.neowin.net/news/microsoft-launches-arm-advisory-service-to-help-developers-make-windows-arm-based-apps/ Microsoft has just launched a new and free program for Windows developers who need assistance in adapting their Windows apps to run on Arm processor-based PCs. The program is called the Arm Advisory Service.
  11. Juan C.Cilleruelo

    Win32, Win64, WinRT and now... WinARM ?????

    I can't find any topic about this new version of Windows that is creating a gap in software development. Many people have been developing software for Windows inside Windows virtual machines into a Mac OS X. Since Apple launched the M1 and M2 processors, you need to install Windows ARM, which is still in a beta or less phase. The significant problem is that the software you use inside Windows ARM needs to be compiled for this Windows version. I have not heard about a Delphi ARM target platform in the projects. In what am I wrong about this topic?
  12. Juan C.Cilleruelo

    Win32, Win64, WinRT and now... WinARM ?????

    I think you need to work with Mac for a year before making opinions of it.
  13. Juan C.Cilleruelo

    Win32, Win64, WinRT and now... WinARM ?????

    Try this: Matlab.
  14. Juan C.Cilleruelo

    Win32, Win64, WinRT and now... WinARM ?????

    I don't want to enter in this stupid way. A computer of others, MSI, Asus, Dell, Lenovo or HP, with the same characteristics can double the price of the Apple. And it doesn't have an Office suite. You need to pay it apart every year! You save money if you steal the Operating System and the Office Licence. Or if you install Ubuntu or similar and take a for-life war with drivers, programs and configurations. In my career, I'm in the next stage: I want things to work and dedicate my time to doing things, not to solving the problems of others. In Mac, you don't need to steal anything. It's all in one forever. And always working. The only brand that has a product similar to Apple, after a very, very, very conscious comparison, is Microsoft. The Surface Laptop 5 with 32Gb RAM and 1Tb SSD is very similar to the Mac Book Air I first bought. With the discount, even the price was very similar.
  15. Juan C.Cilleruelo

    Win32, Win64, WinRT and now... WinARM ?????

    This is a great lie by Microsoft. Not only this type of program doesn't work on Windows ARM. I've tried it and, for any type of program, if you don't find a version with the label ARM, it doesn't work on Windows ARM. Sometimes, with the label ARM, it doesn't work either. You can read a lot of things about Windows ARM from Microsoft and from testers of computers, etc. But I tried it for days and I have the real experience. Nothing works well on Windows ARM. Currently.
  16. Juan C.Cilleruelo

    Win32, Win64, WinRT and now... WinARM ?????

    This seems logical, but it is not a reality at this moment, nearly two years after the launching of Macs with M1 and M2 chips. I think that is a loss of sales among engineers on the side of Apple. Maybe Microsoft is thinking that this is a good opportunity and is delaying the development of the Windows ARM. In my case, that works for Microsoft. I returned the MacBook and bought a Surface Laptop 5. Same price, same quality, same design, but without the magic of Apple. But, when is not possible, is not possible.
  17. Juan C.Cilleruelo

    Win32, Win64, WinRT and now... WinARM ?????

    I've tried Windows ARM, and the applications Win32/Win64 don't work on it. In Parallels, Matlab directly is not able to be installed. Really, you don't install Windows ARM. You download a beta version available from the installer. In VMWare, you can't install not even the VMWare Tools. In this case, you download a Hard Disk with Windows ARM installed. You need to convert this disk to VMWare format, and you can then run it. But it's worse than the parallels option. Nothing works well. You can find some software with ARM version that seems to work well. But the software Win32/Win64 doesn't work on this Windows version, ARM. My solution was to return my new MacBook Pro to the Apple store and recover my money.
  18. I'm taking an application of other programmer and I need to debug this application, in the Frontend (VCL) and in the Backend (DMVC), to understand all the techniques used in the source. I'm thinking about to use Two Virtual Machines in the same host, to allow me to jump from the Frontend to the Backend at any moment. Both running Delphi but with the correspondant part of the program. Anyone does this currently? Any consell, tip, trick or advise? Thank you very much in advance.
  19. I think that MVCDelphi is getting many relevance in the world of Delphi Development. Does anyone think, like me, that we need another forum in the third party group?
  20. I'm almost sure this is not the ideal forum to ask this, but maybe someone has a quick response. I want to deploy my Delphi application that uses Python4Delphi. Because I wanted my application standalone, during the installation, I deployed to the Python version needed without registering it. This allows me to not ask the user for the need to have a particular version of Python on his computer, but... Hat happens with the rest of the third-party modules, like Pyvista? On my computer, for developing the Delphi Application, I've installed Pyvista with pip, but I don't know how to install it at the same time that the Delphi Application. One option is from the installer, call pip to install it, but my Python is unregistered. I don't know if this is going to be possible. Another option is to deploy the files I have on my developing computer, but I don't know if this will work on the target machine. Are there other options? Do you know a "correct" form of doing this? Many thanks for considering my request.
  21. Juan C.Cilleruelo

    How to deploy third-party python modules, like Pyvista?

    I thank your explanation, but I see that the purpose of this method is to allow the final user to update the packages when he wants. I don't want this. If the final user wishes to have python installed on his machine, he must install it as established and independently from my embedded python. My embedded python shall be updated only when the user installs a new version of my program. This is the spirit of "embedded" in this context.
  22. Juan C.Cilleruelo

    How to deploy third-party python modules, like Pyvista?

    I can't install the modules with pip. Seems it is not working well; C:\Views\CuttingBoards\bin\Win64\Python\Scripts>pip install pyvista Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "C:\Views\CuttingBoards\bin\Win64\Python\Scripts\pip.exe\__main__.py", line 4, in <module> ModuleNotFoundError: No module named 'pip'
  23. Juan C.Cilleruelo

    How to deploy third-party python modules, like Pyvista?

    I think both requirements were implicit in the main ask. But thanks. That's the solution I imagined: the response I searched for. I understand that this is the working method of doing the standalone (embedded) deployments of third-party python tools. For me, this is the meaning of "correct." I want that, for the client system administrator, to be transparent the installed version of python or the tools added. If he wants, he cant install his own Python without collision with the python my Delphi program uses. Thank you @SwiftExpat
×