Jump to content

Galenda - a calendar application in AutoIt


peethebee
 Share

Recommended Posts

  • Replies 46
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Hi!

Thanks for your interest, AutoIt Smith!

Translating the messages into English would be no problem, but the different ways of storing dates will make to conversion a bit hard. I already tries to use functions like _DateLocal2Int and vice versa, but it is not possible everywhere to use them.

I think we could try a conversion after final release of version 1.0.

Too bad that VMWare does not run on my PC - it crashes him totally :-(

peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

SolidSnake, I do appreciate the mention, and wanted to update you that it now includes SHA-1 and MD5.

Thanks for the links. I searched the forum myself a little bit and found a great SHA1-DLL and AutoIt-Call.

Works perfectly. I can verify the password without storing it and even without storing a hash of it *proud* *grin*.

The new version 0.30 supports appointment, that reoccur in a certain period of time ever and ever again with numerous possibilties to defeine them.

peethebee

@peethebee

As I mentioned above to SolidSnake, I have recently updated my Plugin DLL to include SHA-1. The link is in my signature. It would keep the solution you are providing to "Open Source" and Native AutoIt. I dont know how much you like to keep your projects in AutoIt, and Open Source, but I know I prefer to do that. I have everything documented in the thread for the plugin, and if you have any questions please let me know.

BTW, I would also love to see an English version. I navigated your site as I have studied a bit of German in the past, but not enough to translate anything. I cant wait till you get this translated. Let me know if there is anything at all I can do to help with your project(s).

JS

AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Link to comment
Share on other sites

SolidSnake, I do appreciate the mention, and wanted to update you that it now includes SHA-1 and MD5.

@peethebee

As I mentioned above to SolidSnake, I have recently updated my Plugin DLL to include SHA-1. The link is in my signature. It would keep the solution you are providing to "Open Source" and Native AutoIt. I dont know how much you like to keep your projects in AutoIt, and Open Source, but I know I prefer to do that. I have everything documented in the thread for the plugin, and if you have any questions please let me know.

If it is a DLL, speed should be okay. This is the most important thing about the hashing part as we atm hash the whole file to make it more secure. Nevertheless I'm not sure wether I find energy to include it in v1.0. Perhaps you could assist here... There is a function _SHA1_File() which needed to be slightly converted I think.

BTW, I would also love to see an English version. I navigated your site as I have studied a bit of German in the past, but not enough to translate anything. I cant wait till you get this translated. Let me know if there is anything at all I can do to help with your project(s).

A great help when translating is this site: http://dict.leo.org.

Thanks for your offer of help. I think I will possibly start this whole conversion when version 1.0 German is stable - otherwise we'd have to fic every bug double.

JS

peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

If it is a DLL, speed should be okay. This is the most important thing about the hashing part as we atm hash the whole file to make it more secure. Nevertheless I'm not sure wether I find energy to include it in v1.0. Perhaps you could assist here... There is a function _SHA1_File() which needed to be slightly converted I think.

A great help when translating is this site: http://dict.leo.org.

Thanks for your offer of help. I think I will possibly start this whole conversion when version 1.0 German is stable - otherwise we'd have to fic every bug double.

peethebee

I would venture to say that a script testing the timing differences between the two would be a worthy examination. Could you provide me with the dll, and some code to call it as I have never used DLLCall() before? I would be more than willing to test its speed vs my plugin that uses FileHash() and StringHash().

My Plugin (without having to use DLLCall()) already has a FileHash("filename.ext", 2, True) ;2 = SHA-1, True = Uppercase. It works, and needs no conversion, so it may be worth your while to check it out.

If you still feel the need to keep the current DLL file vs my Plugin DLL then I would be more than happy to try to work out the differences in the code and help you make the proper DLLCall() to do the File conversion.

JS

AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Link to comment
Share on other sites

Hi!

Here are Code and DLL

Func _SHA1_File($file)
    $result = DllCall(@ScriptDir & "Resourcesau3sha1.dll", "str", "HashFile", "str", $file)
    Return $result[0]
EndFunc ;==>_SHA1_File

Would be great if you could map it in this function so that no more editions are necessary. Should work. Thanks!

One thing comes in to my mind: Your DLl does several Hashing algos, doesn't it? If this was right, I would appreciate you to deliver a version only doing sha1-hashing (file and string).

peethebee

Edited by peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

Hi!

Here are Code and DLL

Func _SHA1_File($file)
    $result = DllCall(@ScriptDir & "Resourcesau3sha1.dll", "str", "HashFile", "str", $file)
    Return $result[0]
EndFunc;==>_SHA1_File

Would be great if you could map it in this function so that no more editions are necessary. Should work. Thanks!

One thing comes in to my mind: Your DLl does several Hashing algos, doesn't it? If this was right, I would appreciate you to deliver a version only doing sha1-hashing (file and string).

peethebee

I will first use the function you gave me to test the speed differences between DLLCall and Plugin items. If you could provide the string function as well that would be great. So I can test both...functions.

I can probably do the cut down version where it includes only SHA-1, but I noticed the DLL you provided is near double the size of my MD5/SHA-1 DLL, so I dont see cutting it down for size reduction to be that much of an issue, other than additional benefit to using my plugin.

I will let you know what I come up with. Please let me know the reason you want me to break out the SHA-1 from the MD5 in my plugin.

Thanks,

JS

AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Link to comment
Share on other sites

Hi!

Here'S the function you missed:

Func _SHA1_String($string)
    $result = DllCall(@ScriptDir & "\Resources\au3sha1.dll", "str", "HashString", "str", $string)
    Return $result[0]
EndFunc   ;==>_SHA1_String

We develop this calendar with the aim to make it perfectly fit on USB sticks. Therefore I like it to be as small as possible. We need only one Hashing algo, so it would be great if you could do a "special verision" for us. If not half size of the DLL before is not bad either of course.

Thanks for testeing,

peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

Below is a screen shot of my code and results.

Posted Image

From the above File example my code is over twice the speed at roughly half the size on a 63.18MB file. Those results are consistant over 5-7 testings.

I will now test the string version you supplied, and now that I know you want this to fit on a thumb drive I will also test with a smaller file to see how much of a difference there is there.

JS

AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Link to comment
Share on other sites

Thank you so much! Your help is much appreciated!

I will most likely add your file if we get it to work in Galenda together.

peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

Thank you so much! Your help is much appreciated!

I will most likely add your file if we get it to work in Galenda together.

peethebee

That is much appreciated. I will try to create a scalled down version as I know that will help as well, but I dont think it will really pull much out of the DLL size. We shall see.

As far as using a smaller file... here is the result...

Posted Image

Then I tried the string version, and got pretty much the same results as the smaller file...

Posted Image

I hope this helps convince you that the plugin is a bit better for speed, not to mention my file size. I will see if I can decrease that for you as well.

Thanks,

JS

AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Link to comment
Share on other sites

Hi!

I integrated it!

; Hashing
Func _HashString($string)
    $plHND = PluginOpen(@ScriptDir & "\Resources\f_shash.dll")
    $result = StringHash($string, 2, False)
    PluginClose($plHND)
    Return $result
EndFunc   ;==>_HashString

Func _HashFile($file)
    $plHND = PluginOpen(@ScriptDir & "\Resources\f_shash.dll")
    $result = FileHash($file, 2, False)
    PluginClose($plHND)
    Return $result
EndFunc   ;==>_HashFile oÝ÷ Ø&¥Æ®¶­se6WD6Ä÷BgV÷C´7'BgV÷C²ÂgV÷C´6gV÷C²Âô6fÆRb33c¶÷Våö6ÅögVÆÇFoÝ÷ Ù©Ýjëh×6If _HashFile($open_cal_fullpath) <> GetCalOpt("Crypt", "Hash", "Error") Then  ...

Thanks for your support. A smaller DLL would still be apprciated, but as said, I can live with that size very good too.

Could you try to run v1.0 Beta 1 on your English Windows? I'd like to know how much work is to do until it works. At least GUI and settings should already work. Just creation of appointments could cause problems due to different date formattings. Thanks in advance!

Edit: It sometimes tells that the function would be unknown. But sometimes it works normally.

>"C:\Programme\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /beta /ErrorStdOut /in "Y:\Programmieren\AutoIt\Skripte\Eigene Programme\Galenda\Galenda_main.au3" /autoit3dir "C:\Programme\AutoIt3\beta" /UserParams

+> Starting AutoIt3Wrapper v.1.7.1

>Running:(3.2.1.1):C:\Programme\AutoIt3\beta\autoit3.exe "Y:\Programmieren\AutoIt\Skripte\Eigene Programme\Galenda\Galenda_main.au3"

Y:\Programmieren\AutoIt\Skripte\Eigene Programme\Galenda\Galenda_main.au3 (4718) : ==> Unknown function name.:

$result = FileHash($file, 2, False)

$result = ^ ERROR

If it was okay woth you, you could contact me via ICQ: 329.896.843

peethebee

Edited by peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

Tomorrow I will run the v1.0 Beta, and also will look into shrinking my plugin for you.

Unless you are providing this as a complete package you may want to provide a link to my Plugin thread.

JS

Edited by JSThePatriot

AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Link to comment
Share on other sites

Thank you!

Any idea where the error comes from?

peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

Thank you!

Any idea where the error comes from?

peethebee

My apologies...

#compiler_plugin_funcs = FileHash, StringHash

Should be either at the top or before you call those functions.

JS

AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Link to comment
Share on other sites

Hi!

Of course it is there ;-)

Not SciTE does crash, but AutoIt when trying to call the function at runtime.

peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

Hi!

I just released Beta 2.

The direct link is here: http://galenda.aufwaerts.de/index.php?sect..._beta_2_src.zip

I went back to my old Hashing DLL to make it testable. As soon as your one works you are back in there. If you want to test it, you just switch the commented lines to uncommented ones and vice versa in the last two funcs.

Thanks to AutoIt's compiling technology and to CleanScript the compiled exe (232 KB) is far smaller thatn the source (alone 203 KB) including the includes (> 500 KB). Cool!

peethebee

Edited by peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

Hi!

Of course it is there ;-)

Not SciTE does crash, but AutoIt when trying to call the function at runtime.

peethebee

What version of AutoIt are you using? I was just informed of a slight problem with the release version, and a new SDK for the beta version due to the fix of the release. Let me know. I am already working on updating to the new SDK.

Hi!

I just released Beta 2.

The direct link is here: http://galenda.aufwaerts.de/index.php?sect..._beta_2_src.zip

I went back to my old Hashing DLL to make it testable. As soon as your one works you are back in there. If you want to test it, you just switch the commented lines to uncommented ones and vice versa in the last two funcs.

Thanks to AutoIt's compiling technology and to CleanScript the compiled exe (232 KB) is far smaller thatn the source (alone 203 KB) including the includes (> 500 KB). Cool!

peethebee

Okay, I am going to upgrade the SDK first, and make the appropriate changes there, then I will test the program out. I appreciate you staying on top of this.

Thanks,

JS

AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Link to comment
Share on other sites

I use 3.2.0.0 stable and 3.2.1.1 Beta.

Read this topic about the problems too. As I understood it, it should work with the stable, but I think I'm remembering that it crashed on both. Moreover we gonna need beta in future.

Thanks to you for keeping helping!

peethebee

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Link to comment
Share on other sites

@peethebee

I have updated my plugin to include the new SDK, and have also broken out the SHA and MD5 parts of the plugin as requested. Please view the link in my signature, and post any questions/problems/comments you may have.

I would like to test once you have those in place :P

Thanks,

JS

AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...