-
Content Count
3525 -
Joined
-
Last visited
-
Days Won
116
Posts posted by Lars Fosdal
-
-
There is a workaround in the following thread.
-
We've replaced a lot of expensive industrial PCs with WinMate and Surfaces tablets. They are so much cheaper that the economy of possibly having to replace them more often is a no-brainer. The only exception are trucks that need to operate in -27°C - that is when you need those industrial solutions. Having those tablets on vanilla Windows 10 is a bonus.
-
-
There is one way that can avoid duplicate "hashes" or in this case - ensure a unique key - but it is not super performant, since lookup a database is expensive - but it will give you a fixed length unique identity for a signature.
Create a signature table in a DB and add a text field for the signature and a constraint for it to be unique.
Add an identity column as either an auto incremented int field, or an auto-generated GUID field.
The identity column will be your unique "hash".
Edit: If the "hash" will be exposed to third party - the GUID is recommended - since you cannot easily inject randoms GUID to access data - as compared to a sequential id which are predictable.
-
Even though they may refer to the same physical address?
In a warehouse management system, unique client identities and their addresses is a continuous source of "entertainment".
-
4 minutes ago, david_navigator said:I think I'm using the term HASH to refer to a checksum and was kind of hoping that different addresses would give different checksums.
Kind of how What3Words works.A major difference here is that a coordinate in What3Words is strictly defined.
A signature built from combined data from external sources is far more difficult.
Consider '1688 High St.' vs '1688 High Street' as an example.
-
Signature - a unique footprint of data
Hash - algorithmic calculation on a signature
-
It looks like he wants to use a hash as a signature for an address - but that signature is only as good as the code doing signature building and the quality of the supplied data.
The algorithm would need to understand ordering, abbreviations, perhaps even common typos.
-
1
-
-
I just did an inventory of our warehouse hardware and discovered an Intermec industrial Truck PC running XP that had been overlooked. Hopefully, it will be brought up to ... drumroll ... Win 7 SP 2 soon.
I guess it is time to start shopping for some newer truck PCs. Luckily, our truck PC software doesn't seem to have any Win10 specific code in it.
-
https://blog.mindorks.com/how-to-programmatically-take-a-screenshot-on-android
explains how to do it in Java - but the question remains - how to get hold of the parent handle/coordinates in Delphi?
-
Doh!
The risks of reading the Unread Content list and not paying attention which subforum the post is in.My bad.
-
-
I do get Thai, Arabic, Chinese - even when using a font that does not have such characters in it.
The reason seems to be that there is trickery going on under the hood for glyph substitution.
https://docs.microsoft.com/en-us/globalization/input/font-technology
It does look good and behave well in VS Code - and it does look like shit in the Delphi IDE.
In VS Code - even navigation with right arrow goes right to left within the Arabic parts of the text.
Did you create a report in Quality Central?
-
45 minutes ago, TiGü said:In my example screenshot the font is the same for both editors.
Yes. Same Consolas font in two different editors. The new VS Code, and the old IDE. I get it.
I wonder - do you and I actually have the same Consolas font file?
Mine has Greek and Cyrillic, but not Thai and Arabic.
Edit: Original spec doesn't seem to include these either:
https://docs.microsoft.com/en-us/typography/font-list/consolasCould you attach that .pas file, please - so that I can see how it looks in my IDE?
-
34 minutes ago, Lajos Juhász said:Åström (U+0041 U+030A U+0073 U+0074 U+0072 U+006F U+0308 U+006D)
Or,
Åström (U+00C5 U+0073 U+0074 U+0072 U+00F6 U+006D)
which is using the correct Unicode chars, i.e. not built from composites - which we know is not handled for monospaced fonts in the IDE.
-
The IDE editor supports Unicode, but most fonts do not have every Unicode character for every language defined, hence which font is being used, really matters.
The editor is definitively left to right, and made for monospaced fonts, which does not work well with national character sets that uses ligatures and variable kerning.
VS Code is many years younger than the Delphi Editor, which started supporting Unicode source in Delphi 2009 - so yes, it could use modernization.
Your example is definitively a good one - and should be reported as an issue in https://quality.embarcadero.com/
If you do, make sure you attach the original .pas file as well as the screen shots.
-
Good question. I am afraid I am not of any help.
-
@Sonjli - Did you read this article? https://blog.grijjy.com/2020/10/07/an-xml-dom-with-just-8-bytes-per-node/Not sure how that lib would fare with regards to CPU usage - but it should be fast enough.Edit: Doh... I didn't realize Neslib was the lib in the article 😛
Need more coffee.
-
1
-
-
I guess you've read this: https://stackoverflow.com/questions/39190582/error-itms-90023-missing-required-icon-file
Edit: Never mind - seems to be irrelevant.
Are you using the most recent version of XCode?
-
Another solution to the font predicament is to use a translation tool for the actual text to be displayed, keeping the string constant in the code in English.
In translation tools, you are usually not bound to monospaced fonts.
This would also allow programmers not fluent in Thai to understand the text, and it would make the application ready for translation to a multitude of languages.
-
On 1/24/2021 at 6:07 AM, amit said:I finally found that the monotype or monospace font that use in Delphi editor is not suitable for displaying Thai Language. Even it can display Thai but it display incorrectly.
For future reference: Which font was it and where did you find it?
Edit: An idea for a future enhancement of development IDEs would be support for custom fonts (that not necessarily are monospaced) for string constants in the source code.
I won't be holding my breath for that to arrive, though - since it opens a hornet's nest of questions such as "Why does the cursor jump many characters to the right when I navigate up or down from this string constant?"
-
1
-
-
Maybe it's a language barrier thing, but I am still having problems understanding the actual problem you are trying to solve.
-
It can be done if the Controls have the same base class, but if you need to interact with the controls in a generic way, it would quickly become unmanageable without a lot of wrapper code, and even then it would probably be just as easy to simply return some enumerated value that decides the appropriate code paths later on.
-
On 1/8/2021 at 2:27 PM, Lars Fosdal said:Two books that are gold for picking up good coding habits - even this long after they were written:
Code Complete 2nd Edition by Steve McConnell
Framework Design Guidelines by Krzysztof Cwalina & Brad Abrams (Third Edition)
I have to repeat this comment. Among other things, these books give excellent advice on naming conventions.
-
1
-
Getit package manager in 10.4
in General Help
Posted
Self-repairing problems are the best, Totte 🙂