<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VCL Developer</title>
	<atom:link href="http://vcldeveloper.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://vcldeveloper.com</link>
	<description>Ali Keshavarz&#039;s Website</description>
	<lastBuildDate>Wed, 13 Jan 2010 18:51:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ProcessInfo 1.2 is released</title>
		<link>http://vcldeveloper.com/news/processinfo-1-2-is-released/</link>
		<comments>http://vcldeveloper.com/news/processinfo-1-2-is-released/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 18:45:31 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ProcessInfo]]></category>
		<category><![CDATA[TAppInfo]]></category>
		<category><![CDATA[TProcessInfo]]></category>
		<category><![CDATA[دلفی]]></category>
		<category><![CDATA[کامپوننت]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=250</guid>
		<description><![CDATA[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. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hi,</p>
<p style="text-align: justify;">ProcessInfo 1.2 is released. The changes in this release are:</p>
<ul style="text-align: justify;">
<li>SuspendThread, ResumeThread, TerminateThread methods are added to TThreadItem class. Now you can pause/resume/terminate any running thread in a given process.</li>
<li>TProcessInfo.Active and TAppInfo.Active are published properties, and can be set in design mode.</li>
<li>TProcessInfo.RunningProcesses and TAppInfo.RunningApplications automatically populate the corresponding list if UpdateList method is not called yet. This means even if you don&#8217;t activate any of these two components, or call their UpdateList method, accessing RunningProcesses or RunningApplications does not cause Access Violation.</li>
</ul>
<p style="text-align: justify;">To download ProcessInfo 1.2, please go to <a href="../products/products-components/process-info/">ProcessInfo</a> page.</p>
<p style="text-align: justify;">Regards.</p>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/news/processinfo-1-2-is-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Component Toolbar slows down RAD Studio 2010</title>
		<link>http://vcldeveloper.com/tips-tricks/component-toolbar-slows-down-rad-studio-2010/</link>
		<comments>http://vcldeveloper.com/tips-tricks/component-toolbar-slows-down-rad-studio-2010/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 19:04:01 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Component Toolbar]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Delphi 2010]]></category>
		<category><![CDATA[RAD Studio 2010]]></category>
		<category><![CDATA[دلفی]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=237</guid>
		<description><![CDATA[In RAD Studio 2010 there is a new IDE feature called Component Toolbar. This feature provides a component palette similar to the old Delphi component palette.




Component Toolbar in RAD Studio 2010



This toolbar provides a nice search box which is able to filter components in the palette based on the search phrase. This toolbar is disabled [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">In <a title="RAD Studio 2010" href="http://www.embarcadero.com/products/rad-studio" target="_blank">RAD Studio 2010</a> there is a new IDE feature called Component Toolbar. This feature provides a component palette similar to the old Delphi component palette.</p>
<p style="text-align: justify;">
<div class="mceTemp" style="text-align: justify;">
<dl id="attachment_241" class="wp-caption alignnone" style="width: 540px;">
<dt class="wp-caption-dt"><a href="http://vcldeveloper.com/wp-content/uploads/2010/01/component_toolbar.png"><img class="size-full wp-image-241 " title="Component Toolbar" src="http://vcldeveloper.com/wp-content/uploads/2010/01/component_toolbar.png" alt="Component Toolbar" width="530" height="55" /></a></dt>
<dd class="wp-caption-dd">Component Toolbar in RAD Studio 2010</dd>
</dl>
</div>
<p style="text-align: justify;">
<p style="text-align: justify;">This toolbar provides a nice search box which is able to filter components in the palette based on the search phrase. This toolbar is disabled by default, and is shown when Classic Layout is selected. Here you can see a snapshot of Classic Layout in RAD Studio 2010:</p>
<p style="text-align: justify;">
<div class="mceTemp" style="text-align: justify;">
<dl id="attachment_242" class="wp-caption alignnone" style="width: 630px;">
<dt class="wp-caption-dt"><a href="http://vcldeveloper.com/wp-content/uploads/2010/01/classic_ide_delphi2010.png"><img class="size-full wp-image-242  " title="classic_ide_delphi2010" src="http://vcldeveloper.com/wp-content/uploads/2010/01/classic_ide_delphi2010.png" alt="" width="620" height="323" /></a></dt>
<dd class="wp-caption-dd">Classic Layout in Delphi 2010</dd>
</dl>
</div>
<p style="text-align: justify;">
<p style="text-align: justify;">A few weeks ago while I was working with Delphi 2010, I noticed a delay when switching from code view to form designer. The delay was there not only in the complex forms, but also in simple empty forms! It was not a big delay (about 1 second), but since I had to switch between code and form designer view many times, it was really annoying, so I decided to investigate it and find out what is causing this delay.</p>
<p style="text-align: justify;"><span id="more-237"></span>At first I got suspected to <a title="CnPack" href="http://www.cnpack.org/" target="_blank">CnPack</a> toolbars in form designer and code view, so I disabled them, but it had no effect on the delay!  Then I went for <a href="http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx" target="_blank">SysInternals Process Monitor</a> to monitor RAD Studio while switching from code view to form designer. There were many Registry activities regarding to component toolbar. At that time I was thinking about standard Tool Palette in RAD Studio 2010, not the classic component toolbar, because I was not using classic layout.</p>
<p style="text-align: justify;">I tried to hide Tool Palette to see if it fixes the delay, but it didn&#8217;t! So I decided to disable its IDE package and see if it fixes the issue. While I was looking into the list of IDE packages in Registry, I found Component Toolbar Package, and I thought this is the package corresponding to Tool Palette. So I removed it from the list of known IDE packages, and restarted RAD Studio 2010; the Tool Palette was still there, BUT the switching delay was gone!</p>
<p style="text-align: justify;">I was wondering if Component Toolbar was not related</p>
<p style="text-align: justify;">to Tool Palette, then what was it related to?! Suddenly I remembered the new classic component toolbar, and switched to Classic Layout. Yes, it was the new classic component toolbar which was using Component Toolbar Package!</p>
<p style="text-align: justify;">Since I don&#8217;t use classic view, I simply disabled this IDE package to have a faster switch time from code view to form designer. But still it is weird why this toolbar is being update even when it is not being visible, and why it is making switching from code view to form designer slower. This is definitely a bug in RAD Studio 2010.</p>
<h2 style="text-align: justify;">How to disable an IDE package:</h2>
<p style="text-align: justify;">Here is how you can disable Component Toolbar Package from Registry:</p>
<p style="text-align: justify;">1- Go to<strong> HKEY_CURRENT_USER\Software\CodeGear\BDS\7.0\Known IDE Packages</strong>.</p>
<p style="text-align: justify;">2- Make a backup by right-clicking on &#8220;Known IDE Packages&#8221; key, and selecting  Export.</p>
<p style="text-align: justify;">3- Find &#8220;<span style="text-decoration: underline;">$(BDS)\bin\comptoolbar140.bpl</span>&#8221; value in &#8220;Known IDE Packages&#8221; key, and delete it.</p>
<p style="text-align: justify;">4- Run RAD Studio 2010.</p>
<p style="text-align: justify;">Regards</p>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/tips-tricks/component-toolbar-slows-down-rad-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entru Inc. publishes Auto Shutdown</title>
		<link>http://vcldeveloper.com/news/entru-publishes-autoshutdown/</link>
		<comments>http://vcldeveloper.com/news/entru-publishes-autoshutdown/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 21:43:35 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Auto Shutdown]]></category>
		<category><![CDATA[Entru]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=233</guid>
		<description><![CDATA[Entru Inc. publishes a proprietary version of Auto Shutdown based on my open-source Auto Shutdown.
The initial version published by Entru Inc. is almost the same as my open-source Auto Shutdown.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.entru.com/" target="_blank">Entru Inc.</a> publishes a proprietary version of Auto Shutdown based on my open-source <a href="http://vcldeveloper.com/products/products-freeware/auto-shutdown/" target="_blank">Auto Shutdown</a>.</p>
<p>The initial version published by Entru Inc. is almost the same as my open-source Auto Shutdown.</p>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/news/entru-publishes-autoshutdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chad Hower of Indy fame is arrested!</title>
		<link>http://vcldeveloper.com/news/chad-hower-arrested/</link>
		<comments>http://vcldeveloper.com/news/chad-hower-arrested/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 01:32:17 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Chad Hower]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Indy]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=224</guid>
		<description><![CDATA[Today I saw a new blog post on Kudzu(Chad Hower)&#8217;s RSS feed, with this weird title: &#8220;Arrested in Bulgaria on False Charges&#8221;
At first I thought it is just a joke, but then I realized it isn&#8217;t   It seems Chad is in trouble for his son&#8217;s custody. He&#8217;s been accused of kidnapping his own [...]]]></description>
			<content:encoded><![CDATA[<p>Today I saw a new blog post on Kudzu(<a href="http://www.kudzuworld.com/Bio.EN.aspx">Chad Hower</a>)&#8217;s RSS feed, with this weird title: &#8220;<strong><a href="http://www.kudzuworld.com/Help/index.EN.aspx">Arrested in Bulgaria on False Charges</a></strong>&#8221;</p>
<p>At first I thought it is just a joke, but then I realized it isn&#8217;t <img src='http://vcldeveloper.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  It seems Chad is in trouble for his son&#8217;s custody. He&#8217;s been accused of kidnapping his own son and traveling to Bulgaria with him in 2006!</p>
<p>Anybody having some experiences with <a title="Delphi" href="http://www.embarcadero.com/products/delphi">Delphi</a> programming knows Chad, and his great open-source project; <a href="http://www.indyproject.org">Indy Project</a>.</p>
<p>I hope his problem is solved soon. He asked for help, and I think all Delphi developers who are using Indy have to at least spread the word, or if they can, help him financially to get out of this trouble.</p>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/news/chad-hower-arrested/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>چرا اختلال در اتصال اینترنت کل کشور به بهانه مقابله با آشوب طلبان؟</title>
		<link>http://vcldeveloper.com/uncategorized/recent-ssl-connections-problem/</link>
		<comments>http://vcldeveloper.com/uncategorized/recent-ssl-connections-problem/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 15:11:19 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ایران]]></category>
		<category><![CDATA[اینترنت]]></category>
		<category><![CDATA[فارسی]]></category>
		<category><![CDATA[نظرات شخصی]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=217</guid>
		<description><![CDATA[
از روز چهارشنبه ۱۳ آبان ۱۳۸۸ اختلالاتی در دسترسی به برخی سرویس های اینترنتی، به طور خاص اتصالات SSL در ایران ایجاد شده، که ظاهرا به منظور جلوگیری از بروز برخی مسائل در صورت بروز اختشاش در راه پیمایی روز مبارزه با استکبار جهانی صورت گرفته.
قصد نداشتم در این مورد حرفی بزنم، چون هرگونه اعتراضی [...]]]></description>
			<content:encoded><![CDATA[<div dir="rtl">
<p align="justify">از روز چهارشنبه ۱۳ آبان ۱۳۸۸ اختلالاتی در دسترسی به برخی سرویس های اینترنتی، به طور خاص اتصالات <a title="SSL" href="http://en.wikipedia.org/wiki/Transport_Layer_Security" target="_blank">SSL</a> در ایران ایجاد شده، که ظاهرا به منظور جلوگیری از بروز برخی مسائل در صورت بروز اختشاش در راه پیمایی روز مبارزه با استکبار جهانی صورت گرفته.</p>
<p align="justify">قصد نداشتم در این مورد حرفی بزنم، چون هرگونه اعتراضی به اینگونه مسائل می تواند مورد سوء استفاده عده ایی فرصت طلب قرار گیرد، و من هم این سایت را برای اظهار نظر سیاسی یا اعتراضات اجتماعی و امثالهم ایجاد نکردم؛ اما همانطور که ما دربرابر اقدامات ستیزه جویانه دشمنان در داخل و خارج کشور مسئول هستیم، و مجاز به سکوت نیستیم، درباره اقدامات کم خردانه دوستان نادانی که بارها مقام معظم رهبری از آنها به شکل مستقیم و غیر مستقیم گله کردند، هم مجاز به سکوت نیستیم. با توجه به اینکه اکنون ۲ روز از راه پیمایی ۱۳ آبان می گذرد، و هنوز این اختلالات ادامه دارد، و مشکلات متعددی را حداقل برای من ایجاد کرده، تصمیم گرفتم در این مورد مطلبی بنویسم. البته از اکثر مدیران اجرایی کشور انتظار نمی رود که به اینگونه نوشته ها توجه کنند، یا حتی توضیحی درباره اینگونه اعمال ارائه کنند. ولی شاید اینگونه مطالب به نحوی به گوش آن دسته از مدیران دلسوز، یا ان شاء الله به گوش مقام معظم رهبری (دام الظله) برسد، امید به آنکه ایشان، یا آن دسته از مدیران اجرایی دلسوز، در صورت صلاحدید، توجه ایی به این مسئله کنند، و مانع اینگونه رفتارهای خودسرانه در آینده شوند.</p>
</div>
<p><span id="more-217"></span></p>
<div dir="rtl">
<p align="justify">ما در روز جهانی قدس هم شاهد این نوع از اختلالات اینترنتی بودیم، ولی با توجه به نزدیک تر بودن زمان روز جهانی قدس به درگیری های بعد از انتخابات، و برطرف شدن اختلالات بلافاصله از صبح روز بعد، این اقدام قابل تحمل تر بود.</p>
<p align="justify">در این شیوه از اختلالات عملا اتصالات SSL دچار مشکلات متعددی می شوند، و کاربر امکان استفاده از صفحاتی که از این نوع اتصال استفاده می کنند را نخواهد داشت. اتصال SSL به منظور ایجاد خط ارتباطی امن بین کاربر و سایت به منظور ارسال و دریافت داده های حساس مثل کلمه رمز، شماره حساب بانکی، و سایر اطلاعات شخصی استفاده می شود. معمولا سایت ها برای صفحه ورود (صفحه Login) از این نوع از اتصال استفاده می کنند. اختلال در اتصالات SSL یعنی آنکه عملا کاربر قادر نخواهد بود از بسیاری از سرویس های متداول اینترنتی که توسط سایت های مختلف ارائه می شوند، مثل ارسال و دریافت پست الکترونیکی، خرید اینترنتی، سرویس های الکترونیکی بانکی، و بطور کلی ورود به هر سایتی که برای دریافت نام کاربری و کلمه رمز کاربر از SSL استفاده می کند؛ استفاده کند.</p>
<p align="justify">این اختلالات به معنی آن است که افرادی مثل من که به صورت آنلاین با مشتریان خود در ارتباط هستند، و سفارش پروژه ها را هم بصورت آنلاین دریافت می کنند، یا سایت های فروش آنلاین محصولات باید تا پایان اختلالات کسب و کار خود را متوقف کنند، و البته هرگونه ضرر و زیانی هم که متحمل بشوند، برعهده خودشان است، نه شرکت مخابرات. البته وقتی هم که از طرف مشتریان خود بازخواست می شوند، باید برای حفظ آبروی کشور خود، توجیهات مختلفی ارائه کنند. ظاهرا دیروز که پنجشنبه بوده، و اکثر ادارات دولتی بخصوص در تهران عملا روزهای پنجشنبه کار نمی کنند، یا نیمه وقت کار می کنند. امروز هم که جمعه هست، و همه جا تعطیل است. پس شاید روز شنبه مسئولین مربوطه یادشان بیاید که اختلالاتی در شبکه ایجاد کرده بودند، و مرحمت کنند، و اختلالات را برطرف کنند، تا ما به کار و زندگی مان برسیم!</p>
<p align="justify">در این بین مسئله اصلا برای مردم روشن نشد. اگر مردم بدانند که واقعا اتخاذ همچین تصمیمی برای امنیت کشور و جلوگیری از اختشاشات آن عده محدود اختشاش طلب لازم است، و واقعا راه دیگری برای مقابله با بخشی از اقدامات این عده وجود ندارد، مسلما با کمال میل اینگونه مشکلات را تحمل می کنند، همانطور که در زمان جنگ تحمیلی بسیاری از مشکلات را بخاطر دفاع از اسلام و کشور تحمل کردند، و همانطور که امروز تحریم های مختلف اقتصادی و غیر اقتصادی را تحمل می کنند. اما آیا واقعا برای مقابله با اقدامات آشوبگران راهی بهتر از اختلال در کل شبکه پیدا نمی شد؟! چرا باید در شرایطی که اختشاشات در همچین روزهایی فقط در چند شهر محدود رخ می دهد، شبکه کل کشور دچار اختلال شود؟ منی که در یک شهر کوچک زندگی می کنم، و حتی در اوج درگیری های بعد از انتخابات یک ترقه هم در شهر من منفجر نشده، و راه پیمایی روز ۱۳ آبان آن امسال با حضور مردم با شکوه تر از سال های پیش برگزار شده، چرا باید شاهد اختلال در دسترسی خودم به اینترنت باشم؟ آیا واقعا راهی وجود نداشت که این اختلالات فقط در شهرهای مشخصی اعمال شود؟</p>
<p align="justify">آیا این امکان وجود نداشت که رسانه های کشور بخصوص صدا و سیما با روشنگری و ایجاد جو رسانه ایی مناسب، و آگاهی دهی به مردم، بخش عمده ایی از اقدامات اینترنتی این آشوبگران و تاثیرات آن بر عامه مردم را به حداقل برسانند؟! آیا واقعا رو کردن دست این عده اینقدر سخت و پیچیده بود که لازم بود در کل شبکه داده کشور اخلال ایجاد شود، و تر و خشک با هم سوزانده شوند؟! به عنوان مثال با مراجعه به <a title="Proof: Israeli Effort to Destabilize Iran Via Twitter #IranElection" href="http://www.chartingstocks.net/2009/06/proof-israeli-effort-to-destabilize-iran-via-twitter/" target="_blank">این لینک</a> با مقاله ایی مواجه می شویم که توسط یک نویسنده آمریکایی نوشته شده. در این مقاله، که در جریان شلوغی های بعد از انتخابات ایران نوشته شده، نویسنده با یک بررسی ساده نتیجه گیری کرده که عمده فعالیتی که در سایت اجتماعی <a title="Tweeter" href="http://www.tweeter.com" target="_blank">Tweeter</a> در خصوص انتخابات ایران به اسم ایرانیان انجام می شود، توسط عده ایی محدود با صحنه گردانی اسرائیل صورت می گیرد. در پایان مقاله هم نویسنده که می دانسته بعدها به یهودی ستیزی متهم خواهد شد، اعلام کرده که یکی از والدینش یهودی هستند و مطلب نگاشته شده ربطی به یهودی ستیزی ندارد. نویسنده این مقاله به داده های طبقه بندی شده دسترسی نداشته، بلکه فقط با آوردن بخشی از آمار منتشر شده توسط سایت Tweeter، تیتر برخی از روزنامه های رژیم اشغال گر قدس، و بررسی مطالب ارسال شده درباره انتخابات ایران در این سایت توسط سه کاربری که بیشترین فعالیت را در این زمینه داشتند، به روشنگری پرداخته است. آیا واقعا رسانه های جمهوری اسلامی نمی توانستند اینگونه از روشنگری ها را مطرح کنند، و با اطلاع رسانی درست مانع از پخش شدن بسیاری از شایعات بی پایه و اساس شوند؟! آیا واقعا باید برای مقابله با آشوب طلبان کل شبکه داده کشور را مختل کرد؟!</p>
<p align="justify">برخی از سایت های حامی دولت هم با توجه به <a title="Gmail users lose service all weekend" href="http://www.tgdaily.com/software-features/44500-gmail-users-lose-service-all-weekend" target="_blank">خبر</a> یکی از سایت های خبری خارجی در تاریخ ۱۱ آبان، مبنی بر وجود مشکل در دسترسی به سرویس GMail در برخی نقاط دنیا، این خبر را در روز ۱۳ آبان <a title="اعتبار &quot;Gmail &quot; در خطر است" href="http://khedmat.ir/vdcg.39qrak9wnpr4a.html" target="_blank">منتشر کردند</a>، تا به نحوی مسئولیت اختلالات ایجاد شده را به گردن سایر شرکت ها بیاندازند.</p>
<p align="justify">اینگونه اقدامات نابخردانه تا کی باید ادامه داشته باشد؟ به نظر می رسد که آشوبگران قصد دارند هر یک از مناسبت های انقلابی در جمهوری اسلامی را با برخی رفتارهای حاشیه ایی از مسیر و اهداف اصلی خود منحرف کنند، پس باید شاهد اینگونه رفتارها در آینده هم باشیم؛ اما آیا رفتار نهادهای حکومتی و بطور خاص مخابرات هم به همین شکل ادامه پیدا خواهد کرد؟! آیا در هر مناسبتی ما باید منتظر اختلال در شبکه اینترنتی کشور به بهانه مقابله با اغتشاشگران باشیم؟! اگر فردا اغتشاشگران از سرویس های ارتباطی دیگری برای هماهنگی بین خود یا انتشار شایعه استفاده کردند، نهادهای امنیتی چه برخوردی خواهند داشت؟ آیا اگر مشخص شود این افراد پیام های رمزی از طریق تلفن به هم مخابره می کنند، باید در مناسبت ها شاهد قطع خطوط تلفن کل کشور باشیم؟! اگر مشخص شد از کبوتر نامه رسان استفاده می کنند، باید شاهد تیراندازی به هر پرنده در حال پرواز در آسمان باشیم؟! اگر مشخص شد برای حمل و نقل پیام از نقطه ایی به نقطه دیگر از اتومبیل استفاده می کنند، باید شاهد توقف همه اتومبیل ها در کشور باشیم؟! آیا باید تاوان کم کاری نهادهای حکومتی در تشخیص نیروهای اغتشاش طلب از مردم عادی را مردم عادی بپردازند؟! آیا نهادهای حکومتی باید به دلیل کم تحرکی خود برای برخورد با عده ایی محدود در چند شهر محدود، زندگی را بر همه مردم سخت کنند؟!</p>
<p align="justify">اگر به فرض راهی جز اینگونه اقدام کردن نبود، آیا بهتر نبود بجای سکوت در برابر پرسش مردم، یا انتشار برخی اخبار با دو روز تاخیر، واقعیات موجود با مردم در میان گذاشته می شد، و از مردم خواسته می شد که برای حفظ امنیت، چند روزی با نهادهای حکومتی همکاری بیش از پیش داشته باشند؟ آیا در آن صورت برخورد مردم با اینگونه رفتارها و همکاری آنها با این نهاد ها بهتر نمی بود؟</p>
<p align="justify">تا کی باید نظام جمهوری اسلامی هم از دشمنان سینه چاک خود ضربه بخورد، هم دوستان نادان؟ کی، چه وقت مسئولین ما به این نتیجه خواهند رسید که باید برای حفظ نظام عملا پیرو ولاینت فقیه بود، نه در حرف پیرو ولایت فقیه، و در عمل پبرو اندیشه های نارس خود! آیا بهتر نیست که مسئولین فرهنگی، و ارتباطاتی کشور بجای آنکه در سخنرانی های آقا در جلوی دوربین قلم به دست بگیرند، و تظاهر به نکته برداری از صحبت های ایشان کنند، عملا در حوزه مدیریتی خود فرمایشات ایشان را عمل کنند؟ این همه صحبت از افزایش بصیرت شد[۱] ، ولی همچنان برخی از مسئولین از نبود بصیرت رنج می برند، و بجای آنکه در مسیر تعیین شده توسط مقام معظم رهبری حرکت کنند، خودشان برای خودشان و با تشخیص خودشان تصمیم می گیرند و عمل می کنند. آیا من و شما مامور به عمل بر اساس برداشت شخصی خودمان هستیم، یا مامور به تبعیت از هدایت و ولایت جاری شده از طرف خداوند؟ [۲] چرا با رفتارهای نسنجیده خود دشمن شاد کن می شوید؟! چرا با اینگونه اقدامات نسنجیده خود در جهت توجیه کم کاری خود در حوزه مسئولیت خود بر می آیید؟ اگر اندیشه های امام (ره) و مقام معظم رهبری واقعا از طرف شما پیگیری می شد، همچین فرصتی برای دشمن به وجود می آمد که از آن سوء استفاده کند؟! آیا اگر آدم (ع) از خود عزم مناسبی نشان می داد، ابلیس لعین می توانست به بهشت وی وارد شود و وی را دچار نسیان کند؟ [۳] اگر مسئولین امر واقعا از خود عزم قوی در تبعیت از ولایت نشان می دادند، و واقعا در جهت خواست ولایت حرکت می کردند، این مشکلات بوجود می آمد؟! اگر مسئولین فرهنگی واقعا به تبیین اهداف واقعی انقلاب و اندیشه های امام و رهبری، و تزریق معارف ناب اهل بیت (ع) در جامعه می پرداختند، به این راحتی عده ایی در جامعه تحت تاثیر شایعات و تحلیل های آب دوغ خیاری برخی شبکه های ماهواره ایی قرار می گرفتند؟!</p>
<p align="justify">آیا ما واقعا تصور می کنیم که خداوند با ما نعوذ بالله پیمان خویشاوندی بسته، و ما هر رفتاری چه به عنوان مسئول، و چه به عنوان مردم عادی یک جامعه انجام دهیم، از سوی خداوند نصرت می شویم؟! آیا تصور کردیم که درایت و تدبیر ما در اول انقلاب این انقلاب را نجات داد؟ یا سلاح و تاکتیک های جنگی ما، ما را در جنگ تحمیلی پیروز کرد؟ یا موشک های شهاب ۳ و سجیل ما مانع حمله دشمن به میهن اسلامی مان شد؟ [۴] خیر، پناه بردن به ولایت و پیروی از ولایت، و به تبع آن نصرت الهی باعث شد که ما از این گردنه های خطرناک عبور کنیم. [۵] اگر جامعه از ولایت پیروی نمی کرد، این دستاوردها هم به دست نمی آمد. [۶] وقتی این مسائل برای عامه مردم، بخصوص نسل جوان که در معرض انواع تهاجمات و تبلیغات قرار دارد، درست تبیین نشود، مشخص است که افراد این جامعه با وزش یک نسیم ملایم هم دچار انحراف می شوند، آن وقت مسئولین مربوطه به جای بررسی اشتباهات خود، و تصحیح آنها، به کارهایی دست می زنند که نه تنها به نفع انقلاب اسلامی ایران نیست، بلکه بیشتر مورد استفاده دشمن در جهت انحراف بیشتر برخی از مردم قرار می گیرد. خیلی راحت هم اینگونه رفتارهای نسنجیده خود را به حساب رهبری و جمهوری اسلامی می نویسند، و رهبری و جمهوری اسلامی تاوان این غلط کاری آقایان را می پردازند! آقایان خرابکاری می کنند، رهبری باید خرابکاری آقایان را جمع کنند، و جامعه را از انحراف حفظ کنند.</p>
<p align="justify">چند فتنه مثل فتنه های اخیر باید رخ دهد تا این آقایان متوجه شوند که فقط یک راه برای عبور از این صحنه ها وجود دارد، و آن هم <strong>تبعیت از ولایت </strong>است؟! چند فتنه مثل این فتنه ها باید رخ دهد تا خدای نکرده، خداوند متعال ما را به حال خود رها کند، تا مثل بسیاری از اقوام گذشته، دچار سقوط های سهمگین و غیر قابل برگشت شویم؟! یعنی حزب الله لبنان کیلومترها آن طرفتر از مملکت ما می تواند این درس را بگیرد، و پیوسته در خط ولایت حرکت کند، ولی مسئولین ما در داخل کشور، در حضور ولی فقیه، نمی توانند این درس را بگیرند، و بجای رفتارهای بچگانه، با بصیرت رفتار کنند؟!</p>
<p align="justify">
<h2>پاورقی</h2>
<p>[۱]: <a href="http://farsi.khamenei.ir/news-content?id=8174" target="_blank">دیدار با مردم چالوس در ورزشگاه شهدای هفتم تیر</a>:</p>
<p>“حضرت آیت الله خامنه ای با تبیین نکاتی درباره برخی مسائل کلی کشور و انقلاب، بصیرت را نیاز اصلی جامعه خواندند و خاطرنشان کردند: بصیرت، اجازه نمی دهد «غبار آلودگی فتنه»، کسی را گمراه کند.”</p>
<p>“اگر بصیرت نباشد، انسان حتی با نیت خوب، ممکن است گمراه شود و در راه بد قدم بگذارد.”</p>
<p>[۲]: قُلْنَا اهْبِطُوا مِنْها جَمیعاً فَإِمَّا یَأْتِیَنَّکُمْ مِنِّی هُدىً فَمَنْ تَبِعَ هُدایَ فَلا خَوْفٌ عَلَیْهِمْ وَ لا هُمْ یَحْزَنُونَ (بقره ۳۸)<br />
فرمودیم: «جملگى از آن فرود آیید. پس اگر از جانب من شما را هدایتى رسد، آنان که هدایتم را پیروى کنند بر ایشان بیمى نیست و غمگین نخواهند شد. (۳۸)</p>
<p>یا أَیُّهَا الَّذینَ آمَنُوا أَطیعُوا اللَّهَ وَ أَطیعُوا الرَّسُولَ وَ أُولِی الْأَمْرِ مِنْکُمْ فَإِنْ تَنازَعْتُمْ فی‏ شَیْ‏ءٍ فَرُدُّوهُ إِلَى اللَّهِ وَ الرَّسُولِ إِنْ کُنْتُمْ تُؤْمِنُونَ بِاللَّهِ وَ الْیَوْمِ الْآخِرِ ذلِکَ خَیْرٌ وَ أَحْسَنُ تَأْویلاً (نساء ۵۹)<br />
اى کسانى که ایمان آورده‏اید، خدا را اطاعت کنید و پیامبر و اولیاى امر خود را [نیز] اطاعت کنید پس هر گاه در امرى [دینى‏] اختلاف نظر یافتید، اگر به خدا و روز بازپسین ایمان دارید، آن را به [کتاب‏] خدا و [سنت‏] پیامبر [او] عرضه بدارید، این بهتر و نیک‏فرجام‏تر است. (۵۹)</p>
<p>[۳]:  وَ لَقَدْ عَهِدْنا إِلى‏ آدَمَ مِنْ قَبْلُ فَنَسِیَ وَ لَمْ نَجِدْ لَهُ عَزْماً (طه  ۱۱۵)<br />
و به یقین پیش از این با آدم پیمان بستیم، و [لى آن را] فراموش کرد، و براى او عزمى [استوار] نیافتیم. (۱۱۵)</p>
<p>الکافی ۱: ۳۴۴/ ۲۲٫ -  محمد بن یعقوب: عن عدة من أصحابنا، عن أحمد بن محمد، عن علی بن الحکم عن مفضل ابن صالح، عن جابر، عن أبی جعفر (علیه السلام) فی قول الله عز و جل: وَ لَقَدْ عَهِدْنا إِلى آدَمَ مِنْ قَبْلُ فَنَسِیَ وَ لَمْ نَجِدْ لَهُ عَزْماً.<br />
قال: «عهدنا إلیه فی محمد (صلى الله علیه و آله) و الأئمة (علیهم السلام) من بعده فترک و لم یکن له عزم أنهم هکذا، و إنما سمی اولوا العزم لأنه عهد إلیهم فی محمد (صلى الله علیه و آله) و الأوصیاء من بعده و المهدی و سیرته و اجتمع عزمهم على أن ذلک کذلک، و الإقرار به».</p>
<p>[۴]: قُلْ مَنْ ذَا الَّذی یَعْصِمُکُمْ مِنَ اللَّهِ إِنْ أَرادَ بِکُمْ سُوءاً أَوْ أَرادَ بِکُمْ رَحْمَةً وَ لا یَجِدُونَ لَهُمْ مِنْ دُونِ اللَّهِ وَلِیًّا وَ لا نَصیراً (احزاب  ۱۷)<br />
بگو: «چه کسى مى‏تواند در برابر خدا از شما حمایت کند اگر او بخواهد براى شما بد بیاورد یا بخواهد شما را رحمت کند؟ و غیر از خدا براى خود یار و یاورى نخواهند یافت.» (۱۷)</p>
<p>[۵]: وَ جاهِدُوا فِی اللَّهِ حَقَّ جِهادِهِ هُوَ اجْتَباکُمْ وَ ما جَعَلَ عَلَیْکُمْ فِی الدِّینِ مِنْ حَرَجٍ مِلَّةَ أَبیکُمْ إِبْراهیمَ هُوَ سَمَّاکُمُ الْمُسْلِمینَ مِنْ قَبْلُ وَ فی‏ هذا لِیَکُونَ الرَّسُولُ شَهیداً عَلَیْکُمْ وَ تَکُونُوا شُهَداءَ عَلَى النَّاسِ فَأَقیمُوا الصَّلاةَ وَ آتُوا الزَّکاةَ وَ اعْتَصِمُوا بِاللَّهِ هُوَ مَوْلاکُمْ فَنِعْمَ الْمَوْلى‏ وَ نِعْمَ النَّصیرُ (حج  ۷۸)<br />
و در راه خدا چنان که حق جهاد [در راه‏] اوست جهاد کنید، اوست که شما را [براى خود] برگزیده و در دین بر شما سختى قرار نداده است. آیین پدرتان ابراهیم [نیز چنین بوده است‏] او بود که قبلًا شما را مسلمان نامید، و در این [قرآن نیز همین مطلب آمده است‏] تا این پیامبر بر شما گواه باشد و شما بر مردم گواه باشید. پس نماز را برپا دارید و زکات بدهید و به پناه خدا روید. او مولاى شماست چه نیکو مولایى و چه نیکو یاورى. (۷۸)</p>
<p>[۶]: إِنَّ اللَّهَ لَهُ مُلْکُ السَّماواتِ وَ الْأَرْضِ یُحْیی‏ وَ یُمیتُ وَ ما لَکُمْ مِنْ دُونِ اللَّهِ مِنْ وَلِیٍّ وَ لا نَصیرٍ (توبه ۱۱۶)<br />
در حقیقت، فرمانروایى آسمانها و زمین از آنِ خداست. زنده مى‏کند و مى‏میراند، و براى شما جز خدا یار و یاورى نیست. (۱۱۶)</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/uncategorized/recent-ssl-connections-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProcessInfo 1.1 is released</title>
		<link>http://vcldeveloper.com/news/processinfo-1-1-is-released/</link>
		<comments>http://vcldeveloper.com/news/processinfo-1-1-is-released/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 05:45:15 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ProcessInfo]]></category>
		<category><![CDATA[TAppInfo]]></category>
		<category><![CDATA[TProcessInfo]]></category>
		<category><![CDATA[دلفی]]></category>
		<category><![CDATA[کامپوننت]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=202</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>I released a new version of ProcessInfo. In this release I added these features:</p>
<ul>
<li> 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.</li>
<li> TProcessItem.UserName is added; This property returns domain name\user name which is running the process.</li>
<li> TProocessInfo.AdjustDebugPrivilage is added; This method is called automatically.<br />
TThreadItem.ToString &amp; TProcessItem.ToString are added; TThreadItem.ToString returns ThreadID. TProcess.ToString returns process EXE name.</li>
<li> 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.</li>
</ul>
<p>To download ProcessInfo 1.1, please go to <a href="../products/products-components/process-info/">ProcessInfo</a> page.</p>
<p>Regards.</p>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/news/processinfo-1-1-is-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Site is restored from backup</title>
		<link>http://vcldeveloper.com/news/site-is-restored-from-backup/</link>
		<comments>http://vcldeveloper.com/news/site-is-restored-from-backup/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 19:10:28 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Hacked]]></category>
		<category><![CDATA[Restored]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=199</guid>
		<description><![CDATA[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
]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>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.</p>
<p>Regards</p>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/news/site-is-restored-from-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To be restored</title>
		<link>http://vcldeveloper.com/news/to-be-restored/</link>
		<comments>http://vcldeveloper.com/news/to-be-restored/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 13:38:56 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Hacked]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=196</guid>
		<description><![CDATA[Hi,
Last night some funny Arab guys hacked this website. Since I wasn&#8217;t publishing here regularly, I didn&#8217;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 [...]]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>Last night some funny Arab guys hacked this website. Since I wasn&#8217;t publishing here regularly, I didn&#8217;t have a full backup of all the plug-ins and theme, so I installed a fresh copy of WordPress.</p>
<p>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!</p>
<p>Anyways, this website is not a political website, it is about technology &#8211; specifically software development. I am publishing my freeware utilities, components, source codes, and articles here.</p>
<p>I am sorry for the inconvenience. I will restore site contents tomorrow, today I am too busy for that.</p>
<p>Regards</p>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/news/to-be-restored/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use TProcessInfo</title>
		<link>http://vcldeveloper.com/tips-tricks/how-to-use-tprocessinfo/</link>
		<comments>http://vcldeveloper.com/tips-tricks/how-to-use-tprocessinfo/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 15:08:29 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Process Info]]></category>
		<category><![CDATA[TProcessInfo]]></category>
		<category><![CDATA[دلفی]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=173</guid>
		<description><![CDATA[The other day I published Process Info component pack which contains TProcessInfo and TAppInfo. A sample task manager was also published as demo.
I thought maybe it is a good idea to talk about these components and some of their usages by providing some sample source codes. So I will start with TProcessInfo.

Updating running processes list [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I published <a href="http://vcldeveloper.com/products/products-components/process-info/" target="_blank">Process Info component</a> pack which contains TProcessInfo and TAppInfo. A sample task manager was also published as <a title="Download ProcessInfo + Demo" href="http://vcldeveloper.com/downloads/ProcessInfo.zip" target="_blank">demo</a>.</p>
<p>I thought maybe it is a good idea to talk about these components and some of their usages by providing some sample source codes. So I will start with TProcessInfo.</p>
<p><span id="more-173"></span></p>
<h3>Updating running processes list automatically</h3>
<p>TProcessInfo has an internal timer which can update processes list automatically. This timer is controlled by Active, and UpdateInterval properties. Active activates the internal timer, and UpdateInterval specifies update interval. The default value for UpdateInterval is 1000 (1 second).</p>
<p>To update the list manually, and not using the internal timer, you can call UpdateList method.</p>
<h3>OnBeforeUpdate and OnAfterUpdate</h3>
<p>TProcessInfo has two events. They both are invoked when UpdateList is called, either automatically by internal timer or manually by the programmer.</p>
<p>OnBeforeUpdate is invoked just before updating the list. It has a Cancel parameter which lets you to cancel updating. OnAfterUpdate is invoked when the list is updated. So if you have a control (e.g. a list view) that should show processes list, you can write its updating code in the event-handler of OnAfterUpdate.</p>
<h3>Finding a running process</h3>
<p>You can iterate over all running processes to find a specific process with specific characteristics, or use FindByID, and FindByName methods to find a process by its Process ID or Process Name:</p>
<pre class="brush: delphi;">
var
  Process : TProcessItem;
begin
  Process := ProcessInfo1.RunningProcesses.FindByID(1234);
  if not Assigned(Process) then
    ShowMessage('No process found');
end;
</pre>
<p>Finding a process by its Process ID.</p>
<pre class="brush: delphi;">
var
  Process : TProcessItem;
begin
  Process := ProcessInfo1.RunningProcesses.FindByName('Project3.exe');
  if not Assigned(Process) then
    ShowMessage('No process found');
end;
</pre>
<p>Finding a process by its Process Name.</p>
<pre class="brush: delphi;">
var
  I: Integer;
  MemSize,
  MaxMemSize : Cardinal;
  ProcessName : string;
begin
  MaxMemSize := 0;
  for I := 0 to ProcessInfo1.RunningProcesses.Count - 1 do
  begin
    MemSize := ProcessInfo1.RunningProcesses[i].MemoryInfo.WorkingSetSize;
    if MemSize &gt; MaxMemSize then
    begin
      MaxMemSize := MemSize;
      ProcessName := ProcessInfo1.RunningProcesses[i].ExeFile;
    end;
  end;
  ShowMessage(ProcessName + ‘uses more memory than other processes.’);
end; </pre>
<p>Finding the process which consumes more memory than others.</p>
<h3>Terminating a running process</h3>
<p>To terminate a running process, you should first find it in the list of running processes, and then call its TerminateProcess method:</p>
<pre class="brush: delphi;"> var
  Process : TProcessItem;
begin
  Process := ProcessInfo1.RunningProcesses.FindByName('notepad.exe');
  if Assigned(Process) then
    Process.TerminateProcess;
end;
</pre>
<h3>Retrieving full path of a process</h3>
<pre class="brush: delphi;"> var
  Process : TProcessItem;
begin
  Process := ProcessInfo1.RunningProcesses.FindByName('notepad.exe');
  if Assigned(Process) then
    ShowMessage(Process.FullPath);
end;
</pre>
<h3>Listing modules which a process loaded</h3>
<pre class="brush: delphi;"> var
  Process : TProcessItem;
  I: Integer;
begin
  Process := ProcessInfo1.RunningProcesses.FindByName('Project1.exe');
  if  Assigned(Process) then
  begin
    for I := 0 to Process.Modules.Count - 1 do
      Memo1.Lines.Add(Format('%d  : %s',[Process.Modules[i].BaseAddress,
                                         Process.Modules[i].ModuleName]));
  end;
end;
</pre>
<p>You can access other information about a process (e.g. Threads list, threads count, memory consumption, and so on) in the same way.<br />
TAppInfo works very similar to TProcessInfo. I will try to explain it more with some examples in another article.</p>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/tips-tricks/how-to-use-tprocessinfo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Process Info</title>
		<link>http://vcldeveloper.com/products/products-components/process-info/</link>
		<comments>http://vcldeveloper.com/products/products-components/process-info/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 00:57:50 +0000</pubDate>
		<dc:creator>Ali Keshavarz</dc:creator>
				<category><![CDATA[Components]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ProcessInfo]]></category>
		<category><![CDATA[TAppInfo]]></category>
		<category><![CDATA[TProcessInfo]]></category>
		<category><![CDATA[دلفی]]></category>
		<category><![CDATA[کامپوننت]]></category>

		<guid isPermaLink="false">http://vcldeveloper.com/?p=163</guid>
		<description><![CDATA[
Process Info is a free Delphi component package containing two components:

TProcessInfo
TAppInfo

TProcessInfo provides a list of running processes. TAppInfo provides a list running applications (similar to Application tab in Windows Task Manager). Both components can update their list frequently based on the value of Interval property.

TProcessInfo returns a collection of TProcessItem objects. Each instance of TProcessItem [...]]]></description>
			<content:encoded><![CDATA[<div dir="ltr">
<p style="text-align: left;">Process Info is a free <a href="http://www.embarcadero.com/products/delphi">Delphi</a> component package containing two components:</p>
<ul>
<li>TProcessInfo</li>
<li>TAppInfo</li>
</ul>
<p style="text-align: left;">TProcessInfo provides a list of running processes. TAppInfo provides a list running applications (similar to Application tab in Windows Task Manager). Both components can update their list frequently based on the value of Interval property.</p>
<p style="text-align: left;"><span id="more-163"></span></p>
<p style="text-align: left;"><span style="text-decoration: underline;"><strong>TProcessInfo </strong></span>returns a collection of TProcessItem objects. Each instance of TProcessItem provides these information and actions for the process:</p>
<ul style="text-align: left;">
<li>Creation time</li>
<li>Kernel time</li>
<li>User time</li>
<li>EXE file name</li>
<li>Full image path</li>
<li>Process ID</li>
<li>Parent process ID</li>
<li>Terminate process</li>
<li>Threads count</li>
<li>UserName</li>
<li><strong>Modules list (TModuleItem)</strong>
<ul>
<li>Base address</li>
<li>Base size</li>
<li>Handle</li>
<li>Load count</li>
<li>Module ID</li>
<li>Module path</li>
<li>ProcessID</li>
</ul>
</li>
<li><strong>Threads list (TThreadItem)</strong>
<ul>
<li>Base priority</li>
<li>Parent process ID</li>
<li>Resume thread</li>
<li>Suspend thread</li>
<li>Terminate thread</li>
<li>Thread ID</li>
</ul>
</li>
<li><strong>Memory info (TMemoryInfo)</strong>
<ul>
<li>Page Fault Count</li>
<li>Peak Working Set Size</li>
<li>Working Set Size</li>
<li>Quota Peak Paged Pool Usage</li>
<li>Quota Paged Pool Usage</li>
<li>Quota Peak Non-paged Pool Usage</li>
<li>Quota Non-paged Pool Usage</li>
<li>Page file Usage</li>
<li>Peak Page file Usage</li>
</ul>
</li>
<li>Base priority</li>
</ul>
<p style="text-align: left;">
<p style="text-align: left;"><span style="text-decoration: underline;"><strong>TAppInfo </strong></span>returns a collection of TWindowItem. Each instance of TWindowItem provides these information for the window:</p>
<ul style="text-align: left;">
<li>Window caption</li>
<li>Application path</li>
<li>Process ID</li>
<li>Window handle</li>
<li>Window class</li>
</ul>
<p style="text-align: left;">A simple demo is also included which shows basic functionalities of TProcessInfo, and TAppInfo by creating a simple task manager. Demo is tested on Delphi 7, Delphi 2009, and Delphi 2010.</p>
<p style="text-align: left;">Process Info is published under the <a href="http://creativecommons.org/licenses/by/3.0/" target="_blank">Creative Commons Attribution 3.0 Unported License</a>.</p>
<h3 style="text-align: left;">Update:</h3>
<ul>
<li><span style="text-decoration: underline;">2009/10/17</span>: <strong>Version 1.1</strong> is released. Please refer to <a href="http://vcldeveloper.com/news/processinfo-1-1-is-released/">this page</a> for changes in this release.</li>
</ul>
<p style="text-align: left;">
<p style="text-align: left;">
<h2>Download:</h2>
<p class="download"><a href="/downloads/ProcessInfo.zip">Download Process Info (Source + Demo)</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://vcldeveloper.com/products/products-components/process-info/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
