Application: JkDefrag
Category: Utilities
Description: JkDefrag is a disk defragmenter and optimizer for Windows 2000/2003/XP/Vista/2008/X64.
I wrote out a GUI for this program using AutoIt and modeled after the Windows Defragmenter a little. This program also will launch the x32 or x64 version of JkDefrag depending on your architecture.
JkDefrag Portable 3.34 Development Test 8 723 KB, 985 KB installed
Release Notes:
the next release will include a fixed German Translation by Simeon and a fixed French translation by whibo
Development Test 8 (2008-04-18):
- added/fixed translations for Spanish, Portuguese, and Japanese; added a google translated Simplified Chinese
- Fixed errors if you set EnableFlashDrives=true
- Fixed DisableSplashScreen
ToDo:
- wait for translations to be done in the Localization section of the forums
"added a google translated Simplified Chinese"
Please don't add automated translations.
I agree, automated translations almost never make sense. they translate each word in order, rather than rearranging words to actually match proper grammar for the language.
Example:
German
Er hat nicht alle tassen im schrank
Google English
He has not all cup in cabinet
Real English
He does not have all his cups in the cabinet
This phrase essentially means the person has "lost their marbles" or is crazy
The developer formerly known as ZGitRDun8705
well actually 4 of 8 of my translations are automated. what do you expect me to do? where am i to get translations for french, italian, ans simplified chinese? the translations may be poor, but they still make more since to the user than no translation at all. also i'm not translating phrases, just words so it's probably not that bad. i do need one of the many german users to fix my german translation though. If anyone knows how i can get proper translations to correct the automated ones, please let me know; otherwise automated is all i can do.
If you want translations for other languages, make a topic to ask for them. Including automated translations probably isn't a good idea.
The developer formerly known as ZGitRDun8705
i have made a topic in Localization and asked for them before. that's how i got the real ones i already have. are there any good sites to get real people to translate for you?
not any free ones that i know of, sorry
The developer formerly known as ZGitRDun8705
so far so good, the .ini seems to work. Ill be testing this more thoroughly to tell you if there is anything you need to fix
An eye for an eye makes the whole world blind.
Mahatma Gandhi,
Indian political and spiritual leader (1869 - 1948)
I have just run this program, and have spotted two things that may annoy users.
1 - I ran the Analyse part of this program, and after the display was drawn, i changed the size of the screen, a message appeared, 'Busy please wait for re-draw' i though, while its not drawing, i'll full screen it. so i did... the screen never redrew.
2 - Real minor thing - Doing a full Defrag + Optimize, the text showed 100% for quite some time, while still moving files. to me 100.00% means complete.
Obviously this is a good program and a good addition to the portable family if this is all i can whine about ;o)
Improvements.
I am now on 'Phase3' of how many phases i dont know...
Could we have a Phase x of y?
Could we have a 'Pause' button
well i would like to be able to fix those things, but those are issues with the main JkDefrag program. I wrote the drive selection and button menu but when you click an action it runs JkDefrag, which i did not write. if you would like to stop the defrag, it can be stopped safely at any time, there is no risk of losing data or corrupting your disk. there's no option to pause the main program but you could close it and start it again later which i would think would do the same thing.
Not exactly the same....closing and restarting would have to defrag the entire disk again...a pause would stop the process in it's current location, and continue from that same spot on resuming
The developer formerly known as ZGitRDun8705
yeah but if you close the defrag, progress was still done and won't have to be redone when you start again. i would think on restart it would analyze and pick back up on the left over problem areas that didn't get fixed the last time
run this a few times now havn't had any problems with it i think it's ready to go
if you don't know-ee you should ASCII
As you cant fix the items in my previous post due to them not being part of the GUI, i thought i'd see what could be improved in the GUI itself, which to be honest isn't much...
As it has been decided to not defrag flash drives with this software, a note to this effect would be handy, something simple like...
"Flash Drives/Media not listed", this would avoid confusion over missing drives.
I also have several Network Drives that dont appear in the list, is this intentional?
Version Number:
Is the Version Number of the GUI 3.34???
If it is intended to start at 3.34 (as presumably this is the version of the Defrag root app), does this mean that no changes will be made unless the root app changes?
The version number is the version of the base application (JKDefrag). His GUI will change as improved ideas come up or if bug fixes need to be made, regardless of the version of JKDefrag
The developer formerly known as ZGitRDun8705
well the gui "isn't much" in terms of buttons to push but it has plenty of things that make it better than the other JkDefrag front ends i've seen. if you just want more options for now you can use JkDefragGUI. I want some advanced options in it eventually but John thinks we should release it like this first and i like the simplicity also.
You are still allowed to defrag flash drives; it just isn't enabled by default. Flash media can be enabled through the ini. I know i should add a note about it though. Do you guys think it should be in the help page or a message box that appears on first run?
I don't think you can defrag network drives because they're not physically attached to your computer; i doubt any other defrag programs can do it. This is from the JkDefrag website: "Some kinds of external disks cannot be defragmented and optimized, especially network disks that use their own internal operating system and special dedicated filesystem. The drivers of these disks simply do not support it. This is not a JkDefrag bug."
it's just at 3.34 because that's jkdefrag's version; if i want to update it before the next version of jkdefrag i would add another .x to the end or do 3.34 portable rev 2.
Anyways i appreciate all the input. i don't know when i'll have a chance to make improvements to it since i'm going to be pretty busy for the next week or two. i need to add that note in and if i can reproduce something then add a window to show up if the main Jkdefrag window is closed and the process hasn't stopped yet.
put it in both. The popup is good but if you want to read it again, its easier to check the help file that to figure out how to get the popup to appear again.
"What about Love?" - "Overrated. Biochemically no different than eating large quantities of chocolate." - Al Pacino in The Devils Advocate
I'm thinking this is looking good for a pre-release and it's an important one to get added to our lineup. If you agree, I'll send you the splash and you can pack it up
BTW - Did you implement language auto-detection in the GUI?
Sometimes, the impossible can become possible, if you're awesome!
i'm glad to see we're starting the round of dev releases :D. yes the GUI has translations but the italian and simplified chinese translations were done with google because apparently there's nobody on the forums to translate those languages, so they're probably not 100% accurate. send me the slash but there's a few small things i was going to implement. i need a messagebox or something about the lack of flash media and how to enable it. i was going to have a message come up if the jkdefrag.exe window is closed but the process hasn't finished yet (if it does that like someone said). and right now when running from a limited account it prompts for an admin user login and password but i can get it to run without admin rights for non-vista machines i think, but the user would only be able to defrag files they had control over (but could be handy to defrag a portable hard drive from a limited account). those changes are fairly simple but i'm going to be very busy for the next week or two so the JkDefrag release probably won't be able to be released as soon as the other dev releases. anyways i will put it up as a pre-release as soon as i can get to it.
I thought we already had a defragmenting program. WinDirStat.
Simplifying daily life through technology
WinDirStat does what it's name implies; it shows you windows directory statistics, the % of disk space taken up in different folders.
I think this looks ready to go. I've had no issues with it at all.
The developer formerly known as ZGitRDun8705
Do messages need to be translated? I don't think the messages standard on all our nsis launchers are. I was going to add this messagebox on first run:
Note: Flash drives/media has been excluded from the list of drives by default. This is because defragging flash media gains nothing and shortens the life of the drive. To enable flash drives, copy the .ini file from Other\Source to the root JkDefragPortable directory and set EnableFlashDrives=true.
and i was going to add a window that appears if JkDefragGUI is waiting on JkDefrag to finish in the background showing this message:
...JkDefrag Portable is waiting on the main JkDefrag process to finish
btw, after testing on a guest account, i found you still can't do anything so i will leave it as is where it prompts for admin rights if on a limited account.
If something is so complicated it needs an explanation on first run, then you're doing it wrong Usability-wise that is. Sometimes that can't be helped (like with FileZilla 3 not reading in FileZilla 2 config files by default... decision on the main app that we can only do so much with).
Sometimes, the impossible can become possible, if you're awesome!
ok, i wont put in the flash message but i need something for the other thing, as someone has reported a 15 second gap between when jkdefrag closed and when jkdefraggui shows. i either need a window with a message if that occurs or possibly have the jkdefraggui come back when the jkdefrag window closes and be grayed out until the jkdefrag process closes in the background. what do you think?
I maded you a splash screen:
https://portableapps.com/files/forumimages/JkDefragPortable.jpg
Sometimes, the impossible can become possible, if you're awesome!
I see that you used the older version of my logo. I made another version a few days after I posted the first one, where the yellow box is a bit closer to the same style as the HDD. It's up to you which one to use, but here's the newer one
The developer formerly known as ZGitRDun8705
Ok, I missed that. I've updated it. You may need to refresh to see the new one.
Sometimes, the impossible can become possible, if you're awesome!
Thanks John, looks good
The developer formerly known as ZGitRDun8705
can someone with a 64-bit pc tell me the window title of JkDefrag64? just run JkDefrag Portable on a x64 machine and choose analyze or something and the title should be either "JkDefrag v3.34" or mby "JkDefrag64 v3.34". my script it now monitoring the window and i didn't know if the title changes for the 64-bit version.
Just let me know when you're ready for a pre-release. (Post to SF and ask for it to be live)
Sometimes, the impossible can become possible, if you're awesome!
well i need human Italian translations, which i've been trying to get, and the latest additional strings translated to chinese, which i'm going to email the person who did the others about, and I needed the above question about 64-bit answered, but i may have a friend who can test that. these things should be taken care of soon
link dead.
But there’s no sense crying over every mistake,
You just keep on trying till you run out of cake.
that's because this is an old thread. JkDefrag is at Pre-Release 5 https://portableapps.com/node/13427