Saturday, February 21, 2015

Digest for comp.programming.threads@googlegroups.com - 6 updates in 4 topics

Ramine <ramine@1.1>: Feb 20 07:52PM -0800

Hello,
 
 
"The human failing I would most like to correct is aggression," said
Stephen Hawking.
"It may have had survival advantage in caveman days,
to get more food,
territory or a partner with whom to reproduce,
but now it threatens to destroy us all." said Stephen Hawking.
 
"The human quality Stephen Hawking would most like to magnify was
empathy. "It brings us together in a peaceful loving state."
 
 
Please read more here:
 
http://www.independent.co.uk/news/science/stephen-hawking-aggression-could-destroy-us-10057658.html
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Feb 20 06:24PM -0800

Hello,
 
I have come to an interesting subject...
 
 
If you look at the source code of my new and very fast StringTree here:
 
https://sites.google.com/site/aminer68/stringtree
 
 
You will notice that it is now considered to have the same level of
quality as a good industrial library... so why i am doing this
affirmation ? cause what i have done is designing my StringTree
taking into account the important factor that is the time and space
algorithmic complexity of my algorithms, before i have used a
datastructure called StringList that you find in Delphi and Freepascal ,
this datastructure uses an array as an implementation, StringList adds a
key as a string type and an object as an element inside the array.. so
the add() method is fast, but the search method is "seqential", so the
time algorithmic's complexity of the search method of StringList is
sequential , so it is not good, so
i have tried to use another datastruture called HashedStringList
inside Delphi and FreePascal, this datastructure uses a hashtable
over StringList's datastructure to optimize the search in O(1) best
case complexity, but HashedStringList was still slow, this why i have
implemented my very fast HashStringList datastructure that you will
find inside the zip and that uses a hashtable to optimize the
StringList's datastructure and that render the search in O(1) time
complexity in best case and log(n) time complexity in average case,
this has allowed my StringTree to be very efficient and very fast,
also i have also treated my StringTree as a database that must be
indexed to become very fast, so i have indexed some "tables" inside
StringTree using my very fast HashStringList to render my StringTree a
very fast library , also i have rewrote almost all the methods of the
first StringTree and i have render it a powerful library, and i have
stressed tested it and you can be confident cause i think that it is
now realy stable. this is why i have said that my StringTree is now
considered to have the same level of quality as a good industrial
library...
 
 
 
You can download my StringTree from:
 
https://sites.google.com/site/aminer68/stringtree
 
 
 
Thank you,
Amien Moulay Ramdane.
Ramine <ramine@1.1>: Feb 20 05:18PM -0800

Hello,
 
 
Please download and run the following demo of my Winmenus to see
how powerful is my Winmenus widget that i have designed and implemented
from the ground up, when you run "test.exe" , please use your "arrows"
on your keyboard to scroll to the left or to the right or to the up or
to the down and use the "tab" key" to switch between the Drop-down
menus, and use the F2 key to open a text file on the editor etc. it's
only a simple demo that is not finished and that shows the power of my
widget , it's with this widget and with my StringTree library that i
will design and implement a text mode graphical user interface for my
parallel archiver..
 
This demo runs on windows of course, but my Winmenus widget is portable
to Windows, Linux and MacOSX etc.
 
Please download the demo from here and run it to see how it look like:
 
https://sites.google.com/site/aminer68/winmenus-demo
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Feb 20 05:23PM -0800

Hello,
 
And you can press the "Home" key to scroll to the top of my Widget's
menus, and you can press on the "End" key to scroll to the end of
the list of my Widget's menu...
 
 
Thank you,
Amine Moulay Ramdane.
 
 
 
 
On 2/20/2015 5:18 PM, Ramine wrote:
Ramine <ramine@1.1>: Feb 20 03:30PM -0800

Hello,
 
 
My Winmenus was updated to version 1.41...
 
Now when you click on the "End" , my Winmenus will go to the end of the
the list of the Drop-Down Menu, and when you click on the "Home"
it will go the the beginning of the list of the Drop-Down Menu.
 
I think that my Winmenus has become a professional unit that
can be considered to have the same level of quality as a good industrial
library.
 
Please download my Winmenus and compile the "test.pas" and "test1.pas"
examples and you will notice that my Winmenus is powerful,
i have also provided you with the source code so that you learn more
from the source code... and now my Winmenus works with FreePascal
and with Delphi 7 to 2007 and with all the Delphi XE versions.
 
 
You can download my Winmenus from:
 
https://sites.google.com/site/aminer68/winmenus
 
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Feb 20 04:59PM -0800

Hello...
 
 
Winmenus was updated to version 1.42, i have changed the ItemList
property's index to longword, that's better and i have cleaned more the
code... i think version 1.42 is stable now and it's very fast... i have
even included methods called SearchName() and NextSearch() to search
for a name inside the widget and it supports search with wildcards..
 
 
You can download Winmenus version 1.42 from:
 
https://sites.google.com/site/aminer68/winmenus
 
 
 
Thank you,
Amine Moulay Ramdane.
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to comp.programming.threads+unsubscribe@googlegroups.com.

No comments: