Ali Keshavarz's Website
RSS icon Email icon Home icon
  • ProcessInfo 1.3 is released

    Posted on July 26th, 2010 Ali Keshavarz 1 comment

    Hi,

    ProcessInfo 1.3 is released. The changes in this release are:

    • CPU usage is added to TProcessItem.
    • Is64Bit is added to TProcessItem.
    • IsAccessible is added to TProcessItem.
    • Setting thread priority is added to TThreadItem.
    • Setting process base priority class is added to TProcessItem.

    To download ProcessInfo 1.3, please go to ProcessInfo page.

  • My View on New Delphi Roadmap

    Posted on May 13th, 2010 Ali Keshavarz 1 comment

    Embarcadero published a new roadmap for Delphi on May 10. You can see the new roadmap here.

    I don’t know if we can call it a roadmap or not. It does not give any time schedule or estimation on when each mentioned feature might be available (except a rough estimation for 64-bit compiler preview availability in the first half of 2011). To me, the published roadmap does not clear any ambiguity regarding Delphi future. It just adds more to it! Really, what was the purpose of publishing this?! Maybe just to  muffle those Delphi users who were complaining about not having any updated roadmap.

    Now, let’s take a look at this so-called roadmap…

    Read the rest of this entry »

  • ProcessInfo 1.2 is released

    Posted on January 13th, 2010 Ali Keshavarz No comments

    Hi,

    ProcessInfo 1.2 is released. The changes in this release are:

    • SuspendThread, ResumeThread, TerminateThread methods are added to TThreadItem class. Now you can pause/resume/terminate any running thread in a given process.
    • TProcessInfo.Active and TAppInfo.Active are published properties, and can be set in design mode.
    • TProcessInfo.RunningProcesses and TAppInfo.RunningApplications automatically populate the corresponding list if UpdateList method is not called yet. This means even if you don’t activate any of these two components, or call their UpdateList method, accessing RunningProcesses or RunningApplications does not cause Access Violation.

    To download ProcessInfo 1.2, please go to ProcessInfo page.

    Regards.

  • ProcessInfo 1.1 is released

    Posted on October 22nd, 2009 Ali Keshavarz 1 comment

    Hi,

    I released a new version of ProcessInfo. In this release I added these features:

    • Enumerators are added for Windows, Threads, Modules, and Processes; Now you can use for-in statements in D2007 and above for iterating on running processes list, or modules\threads\windows of a given process.
    • TProcessItem.UserName is added; This property returns domain name\user name which is running the process.
    • TProocessInfo.AdjustDebugPrivilage is added; This method is called automatically.
      TThreadItem.ToString & TProcessItem.ToString are added; TThreadItem.ToString returns ThreadID. TProcess.ToString returns process EXE name.
    • Now supports Delphi 7,2007,2009, 2010; Some conditional compiler directives are added so that it can be used in D7, 2007, 2009, and 2010. I tested it in D7, 2009, and 2010. It should work in D2007 too.

    To download ProcessInfo 1.1, please go to ProcessInfo page.

    Regards.

  • Site is restored from backup

    Posted on October 13th, 2009 Ali Keshavarz No comments

    Hi,

    It seems the attack last week affected the whole server, and the hosting company restored the whole server using a weekly backup. So the site is back again.

    Regards

  • To be restored

    Posted on October 8th, 2009 Ali Keshavarz No comments

    Hi,

    Last night some funny Arab guys hacked this website. Since I wasn’t publishing here regularly, I didn’t have a full backup of all the plug-ins and theme, so I installed a fresh copy of WordPress.

    It was funny to me that this site was been hacked, and the front page was been changed to a page swearing against USA and Israel, because since Gaza war, I had put Israeli IP addresses on ban list as a way to show my protest against their war against innocent people of Gaza. Sarcastically these funny clowns came and hacked a website that was showing protest against Israel!

    Anyways, this website is not a political website, it is about technology – specifically software development. I am publishing my freeware utilities, components, source codes, and articles here.

    I am sorry for the inconvenience. I will restore site contents tomorrow, today I am too busy for that.

    Regards