GithubHelp home page GithubHelp logo

m2adel / pinghd Goto Github PK

View Code? Open in Web Editor NEW
18.0 2.0 0.0 1.79 MB

A cross-platform, and standalone tool to prevent all of your hard drives from entering auto-sleep mode.

License: GNU General Public License v3.0

Pascal 100.00%
pascal lazarus-ide lazarus-lcl hdd hardware

pinghd's Introduction

PingHD

A simple cross-platform, no-dependency tool to keep your hard drive alive.

  • Make sure to read the info tab before using this tool by clicking on 'Info(?)' button.

I decided to create this tool as other similar tools that are out there are only built for Windows. This tool was written using FPC/Lazarus which allows for a simple cross-platform deployment.

FPC supports a huge list of platforms, just install fpc compiler for your OS and compile the project with it to produce a single, stand-alone executable of this tool.

Binary executables for Windows and Linux (compiled on Ubuntu 19.10 and Lazarus 2.0.2+dfsg-2 rDebian package 2.0.2+dfsg-2 FPC 3.0.4 x86_64-linux-gtk2) are provided below:

pinghd's People

Contributors

m2adel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pinghd's Issues

[Suggestion] Restore last used write interval from PingHD.txt file upon restart of PingHD.exe

Hello Mr. Mahmoud Adel,

I have started using your tool since some weeks because of a very specific annoyance with an application that on its own startup would cause a Windows Dynamic Disk Stripe Set (2 HDDs, Windows Software RAID0) to make a strange 5-time repetitive HDD head cycle noise if the disk is "parked" or at least in some kind of power saving state.

The first curious thing is that the application itself is installed on my main OS drive (NVME SSD) and normally wouldn't have any reason to access any other disk in the system ... but well we all know how intrusive some applications have become, so i blame it on that...
And the second curious thing is that any other access (by myself or other applications) to this Dynamic Disk just spins it up normally without the 5-time head re-cycle. But this one application seems to be a special case...

When the disks are spinning and/or head is unparked then the issue does not occur.
-> So your tool helps with this perfectly while keeping it super simple and easy to use compared to other similar tools I found! Thank your for it.

Now my only minor inconvenience is that the write timer is not saved on restart of the tool. And I do not know if you still "maintain" this tool or planned to do adjustments at all to begin with. I guess implementing an extra config file would make things more complicated - especially if it is only for one option and also the fact that multiple instances with different requirements couldn't use a centralized config.
So maybe the possibility would be to at least save the write interval in the .txt-file generated by PingHD.exe and restoring the last used interval out of the text file (if available). That would make it portable for all instances and keep the logic rather simple without touching user profile config files etc..
Also I think with the interval being the only variable in the tool, saving it is really the only thing missing at the moment.

Kind Regards,
Red

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.