[fpc-pascal] Best practice for getting heap usage summary
What is considered best practice for getting a summary of heap usage, in a single-threaded program which doesn't need to be Delphi-compatible? In Delphi programs that have had to run for an extended period I've used AllocMemCOunt() and AllocMemSize(). What's the best way of getting something comparable for FPC- THeapStatus.TotalAllocated etc.? -- Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues] ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Best practice for getting heap usage summary
On Thu, 19 Jan 2012 09:06:46 + Mark Morgan Lloyd markmll.fpc-pas...@telemetry.co.uk wrote: What is considered best practice for getting a summary of heap usage, in a single-threaded program which doesn't need to be Delphi-compatible? In Delphi programs that have had to run for an extended period I've used AllocMemCOunt() and AllocMemSize(). What's the best way of getting something comparable for FPC- THeapStatus.TotalAllocated etc.? Maybe you mean GetFPCHeapStatus http://lazarus-ccr.sourceforge.net/docs/rtl/system/getfpcheapstatus.html There is also the Delphi compatible GetHeapStatus, but only for 32bit. Mattias ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
[fpc-pascal] IPTables log parser?
Hi list, I noticed ik has started a project to manipulate Linux iptables firewall rules... which got me thinking. Is there any FreePascal/Delphi code lying around to parse IPtables log output (e.g. in the /var/log/messages syslog file), e.g. into CSV format? If not, I'll probably write my own... sometime... as I'm interested in importing the stuff into a database using my favourite tool. Yes, I like reinventing the wheel but: 1. I could use existing suff, e.g. the dshieldpy python project, dshield.py, parse function... 2. Reinventing wheels can be fun and a learning experience... Thanks, Reinier ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Best practice for getting heap usage summary
Mattias Gaertner wrote: On Thu, 19 Jan 2012 09:06:46 + Mark Morgan Lloyd markmll.fpc-pas...@telemetry.co.uk wrote: What is considered best practice for getting a summary of heap usage, in a single-threaded program which doesn't need to be Delphi-compatible? In Delphi programs that have had to run for an extended period I've used AllocMemCOunt() and AllocMemSize(). What's the best way of getting something comparable for FPC- THeapStatus.TotalAllocated etc.? Maybe you mean GetFPCHeapStatus http://lazarus-ccr.sourceforge.net/docs/rtl/system/getfpcheapstatus.html There is also the Delphi compatible GetHeapStatus, but only for 32bit. Yes, I was assuming that was necessary to get the THeapStatus block. I take it that you're confirming that this is the way to get the info, and that there aren't direct RTL calls. -- Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues] ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] IPTables log parser?
On Thu, Jan 19, 2012 at 11:37, Reinier Olislagers reinierolislag...@gmail.com wrote: Hi list, I noticed ik has started a project to manipulate Linux iptables firewall rules... which got me thinking. Is there any FreePascal/Delphi code lying around to parse IPtables log output (e.g. in the /var/log/messages syslog file), e.g. into CSV format? Not to my knowledge, but there are ways to get the content inside your program in realtime and do what you wish from it: http://netfilter.org/projects/libnetfilter_log/index.html If you willing in binding it, and add it to my project/ If not, I'll probably write my own... sometime... as I'm interested in importing the stuff into a database using my favourite tool. Yes, I like reinventing the wheel but: 1. I could use existing suff, e.g. the dshieldpy python project, dshield.py, parse function... 2. Reinventing wheels can be fun and a learning experience... Thanks, Reinier Ido ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Best practice for getting heap usage summary
On 19 Jan 2012, at 10:38, Mark Morgan Lloyd wrote: Mattias Gaertner wrote: Maybe you mean GetFPCHeapStatus http://lazarus-ccr.sourceforge.net/docs/rtl/system/getfpcheapstatus.html There is also the Delphi compatible GetHeapStatus, but only for 32bit. Yes, I was assuming that was necessary to get the THeapStatus block. I take it that you're confirming that this is the way to get the info, and that there aren't direct RTL calls. The above is a direct RTL call. But note that a) it is buggy in case of multi-threaded programs: http://bugs.freepascal.org/bug_view_advanced_page.php?bug_id=14315 b) it won't contain any information at all if you use cmem or another memory manager that does not keep track of allocation information. Jonas___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] IPTables log parser?
Reinier Olislagers wrote: Hi list, I noticed ik has started a project to manipulate Linux iptables firewall rules... which got me thinking. Is there any FreePascal/Delphi code lying around to parse IPtables log output (e.g. in the /var/log/messages syslog file), e.g. into CSV format? Not when I last looked, but that wasn't recent. I presume you're aware of logging via ulogd, which at least helps split things out a bit. One marginally-related thing is visualising iptables' connection tracking using Doomcube, that could be improved enormously using an Elite-style display. [Grumble] Command-line handling of iptables can be irritating since setting up a rule doesn't give you a unique tag you can use to delete it. I've had a situation in the past where I no longer knew the addresses etc. when it came to tearing a rule down, which caused problems. -- Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues] ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] IPTables log parser?
On 19-1-2012 11:10, Mark Morgan Lloyd wrote: Reinier Olislagers wrote: Hi list, I noticed ik has started a project to manipulate Linux iptables firewall rules... which got me thinking. Is there any FreePascal/Delphi code lying around to parse IPtables log output (e.g. in the /var/log/messages syslog file), e.g. into CSV format? Not when I last looked, but that wasn't recent. I presume you're aware of logging via ulogd, which at least helps split things out a bit. Thanks, both of you! Yep, I'm aware of ulogd; however I prefer not installing stuff/tweaking things on my router if I don't have to. Didn't know about libnetfilter_log; I might indeed have a look at libnetfilter_log to see if I can incorporate that into my FPC program. If I do, I'll get back to you, Ido. The alternative would be to parse the syslog output which I was thinking about. Though it's not very pretty, the advantage of that is that I can forward my router's syslog to another (database,... whatever) host and run the extraction there... Thanks, Reinier ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
[fpc-pascal] detect the version of fpc that a feature added to it
Hello, I was looking to understand in what version of FPC ($IF defined ... } was added, and realized that it is not very simple to detect such information. So beside this question of when was it added ? What is the best way to find such information ? Another question, should I open a bug for documentation, to add when a specific feature like so was added in the documentation itself ? Thanks, Ido ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] detect the version of fpc that a feature added to it
On Thu, Jan 19, 2012 at 17:17, ik ido...@gmail.com wrote: Another question, should I open a bug for documentation, to add when a specific feature like so was added in the documentation itself ? Do This issue cover this topic? http://bugs.freepascal.org/view.php?id=15492 ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] detect the version of fpc that a feature added to it
In our previous episode, ik said: I was looking to understand in what version of FPC ($IF defined ... } was added, and realized that it is not very simple to detect such information. True. SVN logs of documentation and compiler is the easiest. But that can be exhausting. But $if is old. Wouldn't be surprised if the 2.x series all supported it. In general I usually define the oldest version I want to support (now 2.4.4, but from experience 2.4.2 usually works too), and dl and test with that version (and intermediate ones). Daniel: this is a language feature, the bugreport is about the same problem for libraries. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] How to get path to current theme icons on linux?
2012/1/18 Krzysztof dib...@wp.pl: Another problem. I know path to current icons, but icons are named like office-spreadsheet not by extension and can be in svg format :/ Read this: http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html There is a file globs that contains a mapping from names to MIME types. Therefore you can map for example pdf to x-office-spreadsheet. Look at sample code in function TPixMapManager.LoadMimeIconNames in http://doublecmd.svn.sourceforge.net/viewvc/doublecmd/trunk/src/platform/upixmapmanager.pas Once you have MIME name look here how to find the icon location in the icon theme: http://doublecmd.svn.sourceforge.net/viewvc/doublecmd/trunk/src/platform/uicontheme.pas -- cobines ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal