<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>شاهزاده</title>
	
	<link>http://prince.soldier.ir</link>
	<description>همه چیز ولی هیچ چیز</description>
	<lastBuildDate>Thu, 29 Jul 2010 17:10:20 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="everplays" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://prince.soldier.ir/feed/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">everplays</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fprince.soldier.ir%2Ffeed%2F" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fprince.soldier.ir%2Ffeed%2F" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fprince.soldier.ir%2Ffeed%2F" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://prince.soldier.ir/feed/" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fprince.soldier.ir%2Ffeed%2F" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fprince.soldier.ir%2Ffeed%2F" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fprince.soldier.ir%2Ffeed%2F" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
		<title>یک محیط کاری خوب</title>
		<link>http://prince.soldier.ir/1389/05/07/%db%8c%da%a9-%d9%85%d8%ad%db%8c%d8%b7-%da%a9%d8%a7%d8%b1%db%8c-%d8%ae%d9%88%d8%a8/</link>
		<comments>http://prince.soldier.ir/1389/05/07/%db%8c%da%a9-%d9%85%d8%ad%db%8c%d8%b7-%da%a9%d8%a7%d8%b1%db%8c-%d8%ae%d9%88%d8%a8/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 17:10:20 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/1389/05/07/</guid>
		<description><![CDATA[به دعوت صادق عزیز، سعی می‌کنم تعدادی از خصیصه‌هایی که به نظرم یک محیط کاری مناسب باید دارا باشد را بنویسم. شاید مهم‌ترین چیزی که در فهرست من باشد، جدا بودن دفتر اداری و دفتر فنی است. دلایل زیادی می‌تواند داشته باشد اما ۲نمونه از اختلال‌هایی که در شرکت‌هایی که دفتر فنی/اداری یکسانی دارند دیده‌ام: [...]]]></description>
			<content:encoded><![CDATA[<p>به <a href="http://www.sadeq.ir/1389/05/431/my-lovely-workplace/">دعوت صادق</a> عزیز، سعی می‌کنم تعدادی از خصیصه‌هایی که به نظرم یک  محیط کاری مناسب باید دارا باشد را بنویسم.</p>
<ul>
<li>شاید مهم‌ترین چیزی که در فهرست من باشد، جدا بودن دفتر اداری و دفتر فنی است. دلایل زیادی می‌تواند داشته باشد اما ۲نمونه از اختلال‌هایی که در شرکت‌هایی که دفتر فنی/اداری یکسانی دارند دیده‌ام:<br />
- زمانی که در حال برنامه نویسی هستید و بازاریاب‌های شرکت در حال کار هستند. باور کنید حتی گوش دادن به موزیک با استفاده از headset نیز جواب نخواهد داد تا از شر صدا خلاص شوید.<br />
- وقتی کامپیوتر منشی شرکت اندکی ناز کند: فقط می‌توانم بگویم خدا نصیب برنامه نویس‌های دات‌نت (همان گرگ بیابان) هم نکند هر ۱دقیقه ۱بار شما را از پای کامپیوترتان بلند می‌کند تا مشکلی که وجود ندارد را درست کنید.</li>
<li>مخالف صمیمیت در شرکت نیستم ولی دلیلی نیز برایش نمی‌بینم. یکی از دفتر‌هایی که در آن کار می‌کردم، زمان نهار را به صورت ثابت تنظیم کرده بود و همه در در آن ساعت اتاقی جمع می‌شدند برای صرف نهار. بگذریم که من حتی در آن جمع نیز حاضر نمی‌شدم ولی به نظرم سیاست خوبی را پیش گرفته بود.</li>
<li>بدون شک اطلاع از روند پیشرفت کار همکار‌ها باعث رقابت سالم می‌شود. این که من بدانم کاری که قرار بود همکارم انجام دهد به پایان رسیده باعث می‌شود من نیز دست بجنبانم، همین طور اگر در قسمتی از کار مانده باشد که من در آن تجربه دارم می‌توانم کمکش کنم. به نظرم بهترین گزینه برای این ارتباط‌ها کوتاه نویسی با استفاده از نرم‌افزار‌هایی مثل StatusNet یا ایجاد حساب خصوصی در twitter مخصوص کار است.</li>
<li>محیط شرکت باید فقط محیط کاری باشد، جدا از مسائل مذهبی/سیاسی/قومی/&#8230; . برای نمونه اگر من  روزه نمی‌گیرم (مذهبی نیستم) یا نماز می‌خوانم (مذهبی هستم) نباید باعث انگشتنما شدن من در شرکت شود.</li>
<li>شرکت از نرم‌افزار آزاد حمایت کند. شامل پشتیبانی مالی، develop کتابخانه/نرم‌افزار‌، &#8230; . منظورم آن است که انجام علاقه‌ی شخصی‌ام (گسترش نرم‌افزار آزاد) موازی با تولید محصول در شرکتی که در آن کار می‌کنم باشد.</li>
</ul>
<p>البته موارد بدیهی را فراموش نکنید:</p>
<ul>
<li>محیط آرام &#8211; کسی با صدای بلند موسقی سنتی گوش ندهد که فردی مانند من که اهل رپ/راک است اذیت شود.</li>
<li>پیشرفت از نظر سطح دانش &#8211; نیاز به یادگیری/به‌روز بودن برنامه نویسان</li>
<li>&#8230;</li>
</ul>
<p>پینوشت: آقایون، خانم‌ها! لطفا تکبیر به علت به روز شدن وبلاگ <img src='http://prince.soldier.ir/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=CbF6uS1y0T0:bKa67IV1oGc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=CbF6uS1y0T0:bKa67IV1oGc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=CbF6uS1y0T0:bKa67IV1oGc:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1389/05/07/%db%8c%da%a9-%d9%85%d8%ad%db%8c%d8%b7-%da%a9%d8%a7%d8%b1%db%8c-%d8%ae%d9%88%d8%a8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>چگونه برنامه ریزی کنیم؟</title>
		<link>http://prince.soldier.ir/1389/02/17/%da%86%da%af%d9%88%d9%86%d9%87-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%b1%db%8c%d8%b2%db%8c-%da%a9%d9%86%db%8c%d9%85%d8%9f/</link>
		<comments>http://prince.soldier.ir/1389/02/17/%da%86%da%af%d9%88%d9%86%d9%87-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%b1%db%8c%d8%b2%db%8c-%da%a9%d9%86%db%8c%d9%85%d8%9f/#comments</comments>
		<pubDate>Fri, 07 May 2010 19:30:17 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=131</guid>
		<description><![CDATA[همان طور که در مطلب پیشین گفته‌بودم سعی می‌کنم توضیحاتی در مورد چگونگی برنامه ریزیم بدهم و ابزار‌هایی که استفاده کردم را نیز معرفی کنم. اما پیش از آن که به ابزار‌ها و نکته‌های ریز برسیم به مواردی می‌خواهم اشاره کنم که به نظرم مهم است: توجه: مواردی که به آن‌ها اشاره می‌کنم تجربه‌ی شخصی [...]]]></description>
			<content:encoded><![CDATA[<p>همان طور که در مطلب پیشین گفته‌بودم سعی می‌کنم توضیحاتی در مورد چگونگی برنامه ریزیم بدهم و ابزار‌هایی که استفاده کردم را نیز معرفی کنم. اما پیش از آن که به ابزار‌ها و نکته‌های ریز برسیم به مواردی می‌خواهم اشاره کنم که به نظرم مهم است:</p>
<p><strong>توجه: </strong> مواردی که به آن‌ها اشاره می‌کنم تجربه‌ی شخصی بنده است و امکان  دارد نادرست باشد.</p>
<ul>
<li><strong>مقایسه برنامه</strong>: مقایسه‌ی برنامه خود با برنامه‌ی دیگران درست نیست و نسخه برداری از برنامه‌ی دیگران از آن اشتباه‌تر. این کاری بود که من انجام می‌دادم و همیشه به شکست می‌رسیدم. برای نمونه سعی می‌کردم برنامه‌ی روزانه‌ی کسانی که به نظرم به شرایط پایداری در اجرای برنامه‌هایشان رسیده‌اند را اجرا کنم و از آن جایی که شرایطشان با من متفاوت بود پس از مدتی از اجرای برنامه ناامید می‌شدم یا سعی می‌کردم بدانم آقا/خانم X چند ساعت در شبانه‌روز کار می‌کند که اکنون در کارش موفق است سپس سعی می‌کردم به همان اندازه کار کنم. به هیچ شکلی این کار را انجام ندهید زیرا شرایط شما با دیگران متفاوت است و فردی که برنامه‌اش را الگوی خود قرار می‌دهید برای خود برنامه‌ریزی کرده‌است نه برای شما.</li>
<li><strong>انتخاب هدف</strong>: من هدف‌هایم را به ۳دسته تقسیم کردم: هدف‌های بلند مدت (بزرگ)، هدف‌های میان مدت (متوسط) و هدف‌های کوتاه مدت (کوچک/روزانه/هفتگی). به نظرم برای برنامه ریزی نباید از هدف‌های بزرگ یا کوچک استفاده کرد. برای نمونه هدف بلند مدت را داشتن بدن ورزیده، کم کردن ۵گیلوگرم را هدف میان مدت و انجام حرکات ورزشی را هدف کوتاه مدت (۲روز یکبار) در نظر بگیرید. حال اگر برنامه را فقط براساس داشتن بدن ورزیده پیاده کنید پس از مدتی خسته می‌شوید زیرا ۱-۲ماه کار کرده‌اید اما بدون شک در ۱-۲ ماه به بدن ورزیده نخواهید رسید و نتیجه‌ای که گرفته‌اید نسبت به هدفتان دور است و باعث ناامیدی می‌شود. همچینین اگر فقط براساس انجام حرکات ورزشی برنامه‌ریزی کنید کم‌کاری خواهید کرد زیرا هدف انجام آن حرکات است پس اگر ۵دقیقه هم حرکات ورزشی را انجام دهید به هدف رسیده‌اید. پیشنهاد می‌کنم هدف‌های میان مدت را برای هدف برنامه‌هایتان انتخاب کنید تا از به شکلی باشند که پس از ۱-۲ماه نتیجه را درک کنید و امیدوارتر شوید همچنین از کم‌کاری جلوگیری کنید.</li>
<li><strong>همراه</strong>: داشتن همراه در رسیدن به هدف‌ها می‌تواند کمک بسیار خوبی به شما و همراهتان باشد. به این شکل که زمان‌هایی که مشکلی برای همراهتان پیش امد او را پشتیبانی کنید و همچنین او شما را پشتیبانی کند.</li>
</ul>
<p>پس از موارد بالا به فکر برنامه‌ی روزانه برای خود باشید و از آن جایی که هر فردی باید برنامه‌ی خودش را داشته باشد توضیحی در این مورد نمی‌دهم. اما مهم‌تر از برنامه اجرای آن است و برای اجرای برنامه شرایطش نیاز است، پس سعی کنید بهترین شرایط را برای اجرای برنامه‌ی خود فراهم کنید. برای نمونه من ساعتم را ۱ساعت جلو بردم کاری که بریتانیا در زمان جنگ‌های جهانی می‌کرد. یعنی ۱ساعت در پاییز و زمستان و ۲ساعت در بهار و تابستان ساعت رسمی کشور را جلو می‌بردند. نتیجه‌ای که از این کارم گرفتم آن است که صبح‌ها زودتر از خواب بیدار می‌شوم و شب‌ها نیز زود‌تر می‌خوابم. نمونه‌ی دیگری که در این رابطه می‌توانم بیاورم آن است که من صبح‌ها از تلفن همراه برای بیدار شدن از خواب استفاده می‌کنم و به این نتیجه رسیدم که اگر تلفن نزدیکم باشد بدون آنکه متوجه شوم صدایش را قطع می‌کنم و دوباره می‌خوابم، پس تلفن را نزدیکم قرار نمی‌دهم.</p>
<p>پیشنهاد می‌کنم که برای برنامه‌ی خود ساعت مقرر نکنید و فقط انجام شدن  فهرست را در نظر بگیرید. زیرا کار‌های پیشبینی نشده‌ای رخ می‌دهند که سبب  می‌شوند نتوانید برنامه را سر ساعتی که برایش مقرر کرده‌اید انجام دهید و  این عدم موفقیت دلیلی می‌شود برای آشفته شدن دیگر برنامه‌های روزتان.</p>
<p>اما نوبت رسید به نرم‌افزار‌هایی که استفاده می‌کنم:</p>
<ul>
<li><strong>Remember the milk</strong>: یک web application بسیار خوب برای مدیریت کار‌هاست. من آن را به jabber وصل کرده‌ام و کار‌هایی که باید انجام دهم را از این راه به من یاد آوری می‌کند.</li>
<li><strong>Tasque</strong>: یک نرم‌افزار todo list ساده که توانایی استفاده از remember the milk را به عنوان backend دارد. پس به راحتی هر taskی که به آن اضافه کنم به remember the milk اضافه خواهد شد.
<p><div id="attachment_133" class="wp-caption aligncenter" style="width: 160px"><a href="http://prince.soldier.ir/wp-content/uploads/2010/05/tasque.png"><img class="size-thumbnail wp-image-133" title="tasque" src="http://prince.soldier.ir/wp-content/uploads/2010/05/tasque-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">tasque</p></div></li>
<li><strong>Tomboy</strong>: بیش‌تر اوقات نخست یادداشت می‌نویسم و در صورت نیاز یادداشت را به فهرست کار‌هایی که باید انجام دهم تبدیل می‌کنم که این کار به لطف پلاگینی که tomboy برای کار با Tasque دارد بسار آسان است.
<p><div id="attachment_134" class="wp-caption aligncenter" style="width: 160px"><a href="http://prince.soldier.ir/wp-content/uploads/2010/05/tomboy.png"><img class="size-thumbnail wp-image-134" title="tomboy" src="http://prince.soldier.ir/wp-content/uploads/2010/05/tomboy-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">tomboy</p></div></li>
</ul>
<p>یک بار به شکل خلاصه می‌گویم: نخست با tomboy یادداشت می‌نویسم و اگر نیاز شد یادداشت‌ها را به Tasque اضافه می‌کنم که Tasque آن‌ها را به Remember the milk ارسال می‌کند. به این شکل همه چیز به یک web application ختم می‌شود و می‌توانم از هر جایی به آن دسترسی داشته باشم.</p>
<p>‌می‌دانم نوشته خیلی بلند شد. شاید در بعضی قسمت‌ها زیاده گویی کرده باشم یا بهتر بود مطلب را ۲قسمتی می‌کردم. در هر حال اگر می‌خواهید بیش‌تر از تجربه‌های موفق در زمینه‌ی برنامه‌ریزی بدانید پیشنهاد می‌کنم وبلاگ <a href="http://www.freestylemind.com/">freeStyleMind</a> را مطالعه کنید که از تجربه‌ی خود در  تغییر عادت خوابش (سحر خیز شدن) در ۳۰ روز گفته است.</p>
<p>پینوشت: از همه‌ی دوستان که به من لطف داشتند درباره‌ی راست به چپ شدن آیدنتیکا ممنونم.</p>
<ul></ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=96quh_oeLWw:pex6S21_a74:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=96quh_oeLWw:pex6S21_a74:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=96quh_oeLWw:pex6S21_a74:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1389/02/17/%da%86%da%af%d9%88%d9%86%d9%87-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%b1%db%8c%d8%b2%db%8c-%da%a9%d9%86%db%8c%d9%85%d8%9f/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>package manager محبوب من conary</title>
		<link>http://prince.soldier.ir/1389/02/14/package-manager-%d9%85%d8%ad%d8%a8%d9%88%d8%a8-%d9%85%d9%86-conary/</link>
		<comments>http://prince.soldier.ir/1389/02/14/package-manager-%d9%85%d8%ad%d8%a8%d9%88%d8%a8-%d9%85%d9%86-conary/#comments</comments>
		<pubDate>Tue, 04 May 2010 16:34:07 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>
		<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=127</guid>
		<description><![CDATA[بهترین package manager ی که با آن کار کرده‌ام conary است که مربوط به توزیع‌های برپایه‌ی rPath است. در این مطلب سعی می‌کنم آن را مورد بررسی قرار دهم و نقاط برتری و ضعف آن را مرور کنم. اولین چیزی که توجه من را جلب کرد روند ساده‌ی به‌روز کردن بسته‌ها بود. برای مثال فرض [...]]]></description>
			<content:encoded><![CDATA[<p>بهترین package manager ی که با آن کار کرده‌ام conary است که مربوط به توزیع‌های برپایه‌ی rPath است. در این مطلب سعی می‌کنم آن را مورد بررسی قرار دهم و نقاط برتری و ضعف آن را مرور کنم.</p>
<p>اولین چیزی که توجه من را جلب کرد روند ساده‌ی به‌روز کردن بسته‌ها بود. برای مثال فرض کنید امروز نسخه‌ی جدید GNOME-DO آمده است و من مشتاقم آن را نصب کنم. فقط کافیست به شاخه‌ی مخزن شخصی‌ام بروم و چند دستور ساده اجرا کنم تا آخرین نسخه‌ی گنوم-دو را داشته باشم:</p>
<p><code>cvc co gnome-do:source=foresight.rpath.org@fl:2<br />
cd gnome-do<br />
vim gnome-do.recipe # تغییر نسخه‌ی نرم‌افزار<br />
cvc cook gnome-do.recipe</code></p>
<p>پس از انجام مراحل بالا فایلی شبیه به gnome-do-0.8.3.1.ccs در آن شاخه ساخته می‌شود که برای نصب آن sudo conary update gnome-do-0.8.3.1.ccs را اجرا می‌کنم و تمام! من آخرین نسخه‌ی گنوم-دو را دارم. البته این یک مثال بود زیرا گنوم-دو به صورت پیش فرض در توزیعی که من استفاده می‌کنم (foresight) قرار داده شده است و به دلیل rolling release بودن آن با فاصله‌ی کمتر از ۱ روز در دسترس خواهد بود. من برای ت<a href="https://launchpad.net/jalali-calendar">قویم جلالی</a> یک <a href="http://www.rpath.org/repos/everplays/getFile?path=gnome-jalali-applet.recipe;pathId=347b7c51aa87449732b51034485199b1;fileId=8052c1384db95d96fdf8e470911a4f21a76d6974;fileV=/everplays.rpath.org%40fl%3A2-devel/1.7.0-1">روش تولید</a> (recipe) نوشته‌ام و در مخزن شخصی‌ام نیز قرار داده ام که پیشنهاد می‌کنم نگاهی به آن انداخته تا سادگی ساختن بسته در conary را بهتر درک کنید (روش‌های تولید در conary با استفاده از python نوشته می‌شوند).</p>
<p>مورد بعدی که می‌خواهم به آن اشاره کنم قابلیت roll back است که در <span style="text-decoration: line-through;">هیچ</span> کم‌تر package manager دیگری <span style="text-decoration: line-through;">ندیده‌ام</span> وجود دارد (به‌روز رسانی). roll back چیست و چگونه کار می‌کند؟ اگر در توزیع خود بسته‌ای را به‌روز کنید و سیستم دچار مشکل شود به شکلی که دیگر بالا نیاید چه می‌کنید؟ conary این مشکل را با روشی بسیار عالی حل کرده است و شبیه به نرم‌افزار‌های مدیریت کد همانند git یا svn کار می‌کند. برای بازگرداندن سیستم به قبل از ایجاد مشکل کافی است سیستم را در حالت recovery بوت کنم و دستور sudo conary rollback 1 را اجرا کنم که conary در پشتیبان‌هایی که ایجاد کرده‌است می‌گردد و سیستم را به ۱ مرحله قبل باز می‌گرداند. البته لازم نیست فقط در مواردی که به مشکل برخورد کردید از آن استفاده کنید. اگر همانند من به آزمایش کردن نرم‌افزار‌ها علاقه دارید اما سیستمی پایدار نیاز دارید می‌توانید از این قابلیت استفاده کنید به این شکل که بسته‌ای از نرم‌افزاری که می‌خواهید آن را آزمایش کنید بسازید و نصب کنید پس از انجام آزمایش‌ها با استفاده از roll back بسته را به آخرین نسخه‌ی پایدار برگردانید تا همیشه سیستم در وضعیت پایدار باشد.</p>
<p>مورد آخر آن که conary جزو package manager های ۲رگه است همانند توزیع‌هایی چون جنتو، آرچ و &#8230; می‌توان از آن به ۲شکل binary و source برای نصب بسته‌ها استفاده کرد.</p>
<p>همان طور که <a href="http://prince.soldier.ir/1388/10/16/%DB%B2-%D8%B3%D8%A7%D9%84-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3/">پیش‌تر</a> اشاره کرده بودم،  من از fedora استفاده می‌کردم و هنوز هم فکر می‌کنم جزو بهترین توزیع‌های موجود است اما  در conary تنها قابلیتی که کمبود آن را احساس می‌کنم مربوط به پلاگین presto است که جزو پلاگین‌های پیش فرض yum در fedora بود. این پلاگین به گونه‌ای عمل می‌کند که پهنای باند مصرفی را به شکل محسوسی در به‌روز رسانی‌ها کم می‌کند.</p>
<p>مطالعه‌ی بیش‌تر: <a href="http://www.foresightlinux.se/blog/2010/02/21/introduction-to-foresight-linux/">Introduction to Foresight Linux</a></p>
<p>به‌روز رسانی: فدورا نیز از نسخه‌ی ۱۲ این قابلیت را <a href="http://allaboutfedora.blogspot.com/2009/11/f12-yum-new-features.html">پشتیبانی می‌کند</a> (که نمی‌دانستم).</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=B64i2T2UhJc:CPMNTN1ZVaY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=B64i2T2UhJc:CPMNTN1ZVaY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=B64i2T2UhJc:CPMNTN1ZVaY:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1389/02/14/package-manager-%d9%85%d8%ad%d8%a8%d9%88%d8%a8-%d9%85%d9%86-conary/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>برنامه ریزی</title>
		<link>http://prince.soldier.ir/1389/02/12/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%b1%db%8c%d8%b2%db%8c/</link>
		<comments>http://prince.soldier.ir/1389/02/12/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%b1%db%8c%d8%b2%db%8c/#comments</comments>
		<pubDate>Sun, 02 May 2010 05:44:09 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=118</guid>
		<description><![CDATA[بعد از مدت‌ها که تلاش می‌کردم برنامه برای کار‌هایم داشته باشم و زمان را از دست ندهم فکر می‌کنم به نتیجه‌ی خوبی رسیده‌ام. پیش از این، روز‌هایی می‌شد که صبح تا شب به نمایش‌گر خیره می‌شدم و هر چند ثانیه گوگل را دوباره بارگذاری می‌کردم و این در حالی بود که باید کار تحویل می‌دادم. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_119" class="wp-caption alignleft" style="width: 160px"><a href="http://prince.soldier.ir/wp-content/uploads/2010/05/hamster-applet.png"><img class="size-thumbnail wp-image-119 " title="hamster-applet" src="http://prince.soldier.ir/wp-content/uploads/2010/05/hamster-applet-150x150.png" alt="hamster-applet" width="150" height="150" /></a><p class="wp-caption-text">خلاصه</p></div>
<p>بعد از مدت‌ها که تلاش می‌کردم برنامه برای کار‌هایم داشته باشم و زمان را از دست ندهم فکر می‌کنم به نتیجه‌ی خوبی رسیده‌ام. پیش از این، روز‌هایی می‌شد که صبح تا شب به نمایش‌گر خیره می‌شدم و هر چند ثانیه گوگل را دوباره بارگذاری می‌کردم و این در حالی بود که باید کار تحویل می‌دادم. آخر شب هم که می‌خواستم کار‌های روزم را مرور کنم هیچ کاری انجام نداده بودم و این باعث می‌شد بیش‌تر در این وضعیت گرفتار شوم.</p>
<p>برای رهایی از این وضعیت هم روش‌های بسیاری را آزمایش کرده بودم ولی نتیجه‌ی دلخواهم را نگرفته بودم. با دیگر دوستانم هم صحبت کردم و بیش‌ترشان نیز همین مشکل را داشتند اما نارسیس و اشکان راه حل‌های خوبی پیشنهاد کردند و با کمی تغییر روش‌هایی که پیشنهاد کرده بودند به وضعیت بهتری نسبت به قبل رسیدم. البته از آنجایی که انسان کمالگرایی هستم هنوز راضی نیستم. در هر عکس زیر خلاصه‌ی ساعت‌هایی است که از ۲۹ فروردین تا ۱۱ اردیبهشت (دیروز) با استفاده از Hamster applet ثبت کرده‌ام. البته تعداد زیادی از جلسه‌ها را فراموش کرده‌ام  ثبت کنم و روزانه ۲-۳ ساعت ورزش را نیز به آن اضافه کنید.</p>
<p>روش‌ها/راه‌حل‌‌های من را در <a href="http://prince.soldier.ir/1389/02/17/%da%86%da%af%d9%88%d9%86%d9%87-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%b1%db%8c%d8%b2%db%8c-%da%a9%d9%86%db%8c%d9%85%d8%9f/">این مطلب</a> بخوانید.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=LeYFKK-Nq-g:ZLeID7pNxVA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=LeYFKK-Nq-g:ZLeID7pNxVA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=LeYFKK-Nq-g:ZLeID7pNxVA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1389/02/12/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%b1%db%8c%d8%b2%db%8c/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>استفاده‌ی ترکیبی از دستور find</title>
		<link>http://prince.soldier.ir/1388/12/11/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87%e2%80%8c%db%8c-%d8%aa%d8%b1%da%a9%db%8c%d8%a8%db%8c-%d8%a7%d8%b2-%d8%af%d8%b3%d8%aa%d9%88%d8%b1-find/</link>
		<comments>http://prince.soldier.ir/1388/12/11/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87%e2%80%8c%db%8c-%d8%aa%d8%b1%da%a9%db%8c%d8%a8%db%8c-%d8%a7%d8%b2-%d8%af%d8%b3%d8%aa%d9%88%d8%b1-find/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 20:42:20 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=116</guid>
		<description><![CDATA[دستور find در سیستم عامل‌های یونیکس و شبه یونیکس یکی از قدرتمند ترین دستورها‌ست. با استفاده‌ی ترکیبی از این دستور می‌توان کار‌ جست‌و‌جو در محتوای فایل‌ها و تغییر در آن‌ها را با سرعت بالایی انجام داد. قصد ندارم این دستور را با همه‌ی جزئیات معرفی کنم زیرا برای مطالعه‌ی بیش‌تر می‌توانید از دستور man find [...]]]></description>
			<content:encoded><![CDATA[<p>دستور find در سیستم عامل‌های یونیکس و شبه یونیکس یکی از قدرتمند ترین دستورها‌ست. با استفاده‌ی ترکیبی از این دستور می‌توان کار‌ جست‌و‌جو در محتوای فایل‌ها و تغییر در آن‌ها را با سرعت بالایی انجام داد. قصد ندارم این دستور را با همه‌ی جزئیات معرفی کنم زیرا برای مطالعه‌ی بیش‌تر می‌توانید از دستور man find استفاده کنید یا از <a title="man find" href="http://unixhelp.ed.ac.uk/CGI/man-cgi?find">نسخه‌ی آنلاین</a> آن استفاده کنید. اولین موردی که می‌خواهم به آن اشاره کنم قابلیت  شرط‌های منطقی است. به عنوان مثال شما به دنبال فایل‌هایی با پسوند php هستید اما می‌خواهید آن فایل‌ها در شاخه‌ی testing نباشند. به سادگی می‌توانید این عمل را با  find انجام دهید:</p>
<p><code>find -iname "*.php" -and -not -path "./testing/*"</code></p>
<p>پس از پیدا کردن فایل‌ها و پوشه‌ها می‌توانید  از سوییچ‌های exec و execdir استفاده کنید تا دستور مورد نیاز را روی پرونده‌ها و پوشه‌ها اعمال کنید. به عنوان مثال شما می‌خواهید تعدادی مقاله آماده کنید. نوشته‌های مربوط به  مقاله‌ی «موزیک» را در پوشه‌ی music و نوشته‌های مقاله‌ی «ادبیات» را در پوشه‌ی literature قرار می‌دهید که آن دو در پوشه‌ی Articles هستند و متن‌ها را با پسوند txt ذخیره کرده‌اید. اما متوجه می‌شوید کلمه‌ای را در همه‌ی آن‌ها اشتباه نوشته‌اید و می‌خواهید آن را درست کنید. پس شما قصد دارید عمل find &amp; replace را در همه‌ی فایل‌های  txt که در پوشه‌ی Articles هستند، انجام دهید:</p>
<p><code>find /path/to/Article/ -iname "*.txt" -exec sed -i "s/find/replace/g" {} \;</code></p>
<p>می‌دانید با ذخیره‌ی فایل‌ها بیش‌تر ویرایش‌گر‌های گنو/لینوکس نسخه‌ی پشتیبان  تهیه می‌کنند که نام فایل پشتیبان همان نام فایل اصلی است که به انتهای آن ~ اضافه می‌شود (البته قابل تغییر است). برای پاک کردن این فایل‌ها نیز می‌توانید از find و سوییچ delete استفاده کنید:</p>
<p><code>find -name "*~" -delete</code></p>
<p>منبع: صفحه‌ی راهنمای دستور find</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=NoxlJT7_nLw:FzVW2UlzX4Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=NoxlJT7_nLw:FzVW2UlzX4Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=NoxlJT7_nLw:FzVW2UlzX4Y:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1388/12/11/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87%e2%80%8c%db%8c-%d8%aa%d8%b1%da%a9%db%8c%d8%a8%db%8c-%d8%a7%d8%b2-%d8%af%d8%b3%d8%aa%d9%88%d8%b1-find/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>از mono در free software استفاده کنیم یا نه؟</title>
		<link>http://prince.soldier.ir/1388/12/03/%d8%a7%d8%b2-mono-%d8%af%d8%b1-free-software-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%da%a9%d9%86%db%8c%d9%85-%db%8c%d8%a7-%d9%86%d9%87%d8%9f/</link>
		<comments>http://prince.soldier.ir/1388/12/03/%d8%a7%d8%b2-mono-%d8%af%d8%b1-free-software-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%da%a9%d9%86%db%8c%d9%85-%db%8c%d8%a7-%d9%86%d9%87%d8%9f/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 19:30:02 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=114</guid>
		<description><![CDATA[می‌دانید mono یکی از پیاده‌سازی‌های آزاد از Microsoft .NET است که توسط Miguel de Icaza از گسترش دهنده‌های اولیه‌ی GNOME و کارمند کنونی Novell پایه گذاری شده است. از طرفی حتما تذکر‌های Richard Stallman را خوانده‌اید که گفته است بهتر است از C# استفاده نکنید. آیا تا به حال این سوال برایتان پیش نیامده که [...]]]></description>
			<content:encoded><![CDATA[<p>می‌دانید <a href="http://www.mono-project.com/">mono</a> یکی از پیاده‌سازی‌های آزاد از <a href="http://msdn.microsoft.com/netframework/">Microsoft .NET</a> است که توسط <a title="Miguel de  Icaza" href="http://en.wikipedia.org/wiki/Miguel_de_Icaza">Miguel de Icaza</a> از گسترش دهنده‌های اولیه‌ی GNOME و کارمند کنونی Novell پایه گذاری شده است. از طرفی حتما تذکر‌های <a title="Richard  Stallman" href="http://en.wikipedia.org/wiki/Richard_Stallman">Richard Stallman</a> را خوانده‌اید که گفته است <a href="http://www.fsf.org/news/dont-depend-on-mono">بهتر است از C# استفاده نکنید</a>. آیا تا به حال این سوال برایتان پیش نیامده که چرا نباید از Mono استفاده کنیم/نکنیم؟</p>
<p>ساختار Microsoft .NET را اگر ساده کنیم به این صورت خواهد بود که  کد‌های نوشته شده با زبان‌های پشتیبانی شده  (مثل C#/VB) به زبان میانه یا Common Language Infrastructure کامپایل می‌شوند و زمان اجرا با استفاده از اجرا کننده‌ی زبان میانه یا Common Language Runtime اجرا می‌شوند. این ساختار توسط Microsoft به صورت استاندارد در آمد و قول داد که از ثبت مالکیت خود علیه کسانی که بر اساس این استاندارد، نرم‌افزار جایگزین برای Microsoft .NET درست می‌کنند استفاده نکند که شامل Mono نیز می‌شود. بر این اساس تا زمانی که Mono فقط به پیاده سازی لایه‌های کامپایلی/اجرایی دات نت بپردازد استفاده از آن مشکلی ندارد. برای نمونه استفاده از C# به همراه GTK# هیچ مشکلی ندارد.</p>
<p>اما mono از دیگر تکنولوژی‌های Microsoft که مجوز پیاده سازی آن‌ها در دست نیست نیز پشتیبانی می‌کند؛ مثل ADO.NET، ASP.NET یا winforms. پس تا زمانی که از این تکنولوژی‌ها استفاده نکنید و بر اساس قول ماکروسافت شما در حاشیه‌ی امن قرار دارید. اما به این نکته نیز توجه کنید که بر اساس گفته‌ی بنیاد نرم‌افزار آزاد ممکن است کتابخانه‌هایی وجود داشته باشند که مربوط به ویندوز باشد اما  در دات نت نیز استفاده شده باشند پس شامل قول ماکروسافت نمی‌شوند و احتمال استفاده از آن‌ها برای ﻿﻿ضربه به جنبش نرم‌افزار آزاد وجود دارد.</p>
<p>منابع: <a href="http://en.wikipedia.org/wiki/Mono_%28software%29#Mono_and_Microsoft.E2.80.99s_patents">Mono and Microsoft’s patents</a> و <a title="Common Language Infrastructure" href="http://en.wikipedia.org/wiki/Common_Language_Infrastructure">Common Language Infrastructure</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=YStekuKlRy0:aePTuU4XyzY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=YStekuKlRy0:aePTuU4XyzY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=YStekuKlRy0:aePTuU4XyzY:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1388/12/03/%d8%a7%d8%b2-mono-%d8%af%d8%b1-free-software-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%da%a9%d9%86%db%8c%d9%85-%db%8c%d8%a7-%d9%86%d9%87%d8%9f/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>پادکست گنو/لینوسی ها</title>
		<link>http://prince.soldier.ir/1388/11/29/%d9%be%d8%a7%d8%af%da%a9%d8%b3%d8%aa-%da%af%d9%86%d9%88%d9%84%db%8c%d9%86%d9%88%d8%b3%db%8c-%d9%87%d8%a7/</link>
		<comments>http://prince.soldier.ir/1388/11/29/%d9%be%d8%a7%d8%af%da%a9%d8%b3%d8%aa-%da%af%d9%86%d9%88%d9%84%db%8c%d9%86%d9%88%d8%b3%db%8c-%d9%87%d8%a7/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 10:07:19 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=113</guid>
		<description><![CDATA[امروز لینوکس اف ام اولین برنامه‌ی خودش را پخش می‌کند. لینوکس‌اف‌ام پادکستی خود جوش است از طرف یونیکس و شبه یونیکس کار‌ها برای جامعه‌ی کاربری متن باز و نرم‌افزار آزاد که هر پنجشنبه برنامه‌ی هفتگی خود را پخش خواهد کرد. برای این پادکست برنامه‌ها و بخش‌های مختلفی پیش‌بینی شده است که به مرور اضافه و [...]]]></description>
			<content:encoded><![CDATA[<p>امروز <a href="http://www.linuxfm.com/">لینوکس اف ام</a> اولین برنامه‌ی خودش را پخش می‌کند. لینوکس‌اف‌ام  پادکستی خود جوش است از طرف یونیکس و شبه یونیکس کار‌ها برای جامعه‌ی کاربری متن باز و نرم‌افزار آزاد که هر پنجشنبه برنامه‌ی هفتگی خود را پخش خواهد کرد. برای این پادکست برنامه‌ها و بخش‌های مختلفی پیش‌بینی شده است که به مرور اضافه و پخش خواهند شد. از جمله برنامه‌های فعلی اخبار روز دنیای آزاد، مصاحبه، خبر‌های ۲۰:۳۰ (نوعی شوخی)  و معرفی / بررسی توزیع‌ها و نسخه‌های جدیدشان است.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=fVoCtfbPh5A:dwNWdmLRCAE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=fVoCtfbPh5A:dwNWdmLRCAE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=fVoCtfbPh5A:dwNWdmLRCAE:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1388/11/29/%d9%be%d8%a7%d8%af%da%a9%d8%b3%d8%aa-%da%af%d9%86%d9%88%d9%84%db%8c%d9%86%d9%88%d8%b3%db%8c-%d9%87%d8%a7/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>انتشار hiphop php توسط facebook</title>
		<link>http://prince.soldier.ir/1388/11/14/%d8%a7%d9%86%d8%aa%d8%b4%d8%a7%d8%b1-hiphop-php-%d8%aa%d9%88%d8%b3%d8%b7-facebook/</link>
		<comments>http://prince.soldier.ir/1388/11/14/%d8%a7%d9%86%d8%aa%d8%b4%d8%a7%d8%b1-hiphop-php-%d8%aa%d9%88%d8%b3%d8%b7-facebook/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 07:54:13 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[پی اچ پی - php]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=111</guid>
		<description><![CDATA[روز گذشته facebook کامپایلری به عنوان hiphop php معرفی کرد که کد‌های php را به C++ تبدیل و کد تولید شده را با استفاده از gcc کامپایل می‌کند. از آن جایی که php یک زبان script نویسی است، برنامه نویسی با آن ساده و سریع اما سرعت اجرای آن نسبت به زبان‌هایی مانند C++/C کم‌تر [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developers.facebook.com/news.php?blog=1&amp;story=358">روز گذشته</a> facebook کامپایلری به عنوان hiphop php معرفی کرد که  کد‌های php را به <span style="unicode-bidi: bidi-override; direction: ltr;">C++</span> تبدیل و کد تولید شده را با استفاده از gcc کامپایل می‌کند. از آن جایی که php یک زبان script نویسی است، برنامه نویسی با آن ساده و سریع اما سرعت اجرای آن نسبت به زبان‌هایی مانند C++/C  کم‌تر است. فیسبوک از سال ۲۰۰۷ قصد بالا بردن سرعت اجرای php را داشته است و وصله‌هایی نیز برای zend آماده و ارسال کرده بود اما نتیجه‌ی لازم حاصل نشده بود  و قصد بازنویسی با زبان‌های دیگر را داشته است اما با توجه به پیچیدگی و سرعت پیشرفت این کار انجام نشد.</p>
<p>فیسبوک اولین جایی نیست که قصد انجام این کار را داشته است. هم اکنون ابزار‌هایی برای تبدیل php به زبان‌هایی مثل C و Java وجود دارد؛ همین طور استفاده از ابزار‌هایی مانند eAccelerator برای cache کردن کد‌های تولید شده توسط Zend قبل از ارسال به ماشین مجازی باعث بالا بردن سرعت اجرای php می‌شود. اما تولید این ابزار توسط facebook و استفاده از آن به مدت ۶ماه و کم شدن ۵۰ درصدی بار سرور‌ها، دلیلی برای پروژه‌های enterprise خواهد بود تا از php استفاده کنند. این ابزار سادگی php در یادگیری، نوشتن و خواندن را با سرعت اجرای native code همراه خواهد کرد. hiphop php به زودی در <a href="http://github.com/">github</a> قرار خواهد گرفت.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=thgHB5m_6_A:7pDCtPMhPLA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=thgHB5m_6_A:7pDCtPMhPLA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=thgHB5m_6_A:7pDCtPMhPLA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1388/11/14/%d8%a7%d9%86%d8%aa%d8%b4%d8%a7%d8%b1-hiphop-php-%d8%aa%d9%88%d8%b3%d8%b7-facebook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>جامعه‌ای که با توزیع‌ها از بین می‌رود</title>
		<link>http://prince.soldier.ir/1388/10/30/%d8%ac%d8%a7%d9%85%d8%b9%d9%87%e2%80%8c%d8%a7%db%8c-%da%a9%d9%87-%d8%a8%d8%a7-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d9%87%d8%a7-%d8%a7%d8%b2-%d8%a8%db%8c%d9%86-%d9%85%db%8c%e2%80%8c%d8%b1%d9%88/</link>
		<comments>http://prince.soldier.ir/1388/10/30/%d8%ac%d8%a7%d9%85%d8%b9%d9%87%e2%80%8c%d8%a7%db%8c-%da%a9%d9%87-%d8%a8%d8%a7-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d9%87%d8%a7-%d8%a7%d8%b2-%d8%a8%db%8c%d9%86-%d9%85%db%8c%e2%80%8c%d8%b1%d9%88/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:37:16 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>
		<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=110</guid>
		<description><![CDATA[می‌دانیم گنو یک حرکت نرم‌افزاری نبود: بلکه یک حرکت اجتماعی بود برای استفاده و تولید نرم‌افزار آزاد. اما چندی است توزیع‌هایی به وجود آمده اند که این نکته‌ی بسیار مهم را فراموش کرده اند و مصرف‌گرایی را ترویج می‌دهند. جامعه‌ی گنو، جامعه‌ای است که خود نرم‌افزار را تولید می‌کند و خود آن را مصرف می‌کند. [...]]]></description>
			<content:encoded><![CDATA[<p>می‌دانیم گنو یک حرکت نرم‌افزاری نبود: بلکه یک حرکت اجتماعی بود برای استفاده و تولید نرم‌افزار آزاد. اما چندی است توزیع‌هایی به وجود آمده اند که این نکته‌ی بسیار مهم را فراموش کرده اند و مصرف‌گرایی را ترویج می‌دهند. جامعه‌ی گنو، جامعه‌ای است که خود نرم‌افزار را تولید می‌کند و خود آن را مصرف می‌کند. مقصودم از تولید نرم‌افزار شامل تمامی شاخ و برگ‌های آن است و از گسترش دادن نرم‌افزار‌ها تا گزارش خطا و مستند نویسی.</p>
<p>حال به نظر من توزیع‌هایی همانند اوبونتو اجتماعی بودن نرم‌افزار آزاد را فراموش کرده و فقط به دنبال جمع کردن کاربرهای بیش‌تر هستند و تقریبا تمام این کاربر‌ها استفاده کننده‌ی محض هستند. کاربرانی که در مقابل استفاده از نرم‌افزار‌های جامعه‌ی گنو هیچ کاری برای جامعه انجام نمی‌دهند. از سوی دیگر توزیع‌هایی وجود دارند که مرحله‌ای از دسته‌ی قبل بهتر عمل می‌کنند و کاربران را کمتر مصرف‌گرا می‌کنند همانندآرچ.  اما باز هم من به این توزیع‌ها ایراد آن را دارم که فقط و فقط به فکر توزیع خود هستند و کاری برای جامعه‌ی اصلی و بزرگ‌تر که تقریبا تمامی ابزار‌های خود را از آن گرفته‌اند انجام نمی‌دهند این توزیع‌ها را با توزیعی همانند جنتو مقایسه کنید که جامعه‌ی آن به گسترش کرنل و GCC کمک بسیار زیادی می‌کند.</p>
<p>اگر این روش ادامه پیدا کند و این نوع توزیع‌ها بیش‌تر شوند روزی خواهد رسید که جامعه‌ی گنو نیازمند شرکت‌هایی چون ردهت، ناول یا کنونیکال خواهد شد  و دیگر جامعه‌ای نخواهد ماند. آن روز ما نیز با کاربران ویندوز تفاوتی نخواهیم داشت جز آنکه آن‌ها  به یک شرکت وابسته هستند و ما به مجموعه‌ای از شرکت‌ها. من حذف هر کدام از عنصر‌های این جامعه که شامل شرکت‌ها و کاربران فعال است را مضر می‌بینم و به آن اعتراض دارم.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=mNZMuxGb3vk:L_0ZmFFAsZo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=mNZMuxGb3vk:L_0ZmFFAsZo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=mNZMuxGb3vk:L_0ZmFFAsZo:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1388/10/30/%d8%ac%d8%a7%d9%85%d8%b9%d9%87%e2%80%8c%d8%a7%db%8c-%da%a9%d9%87-%d8%a8%d8%a7-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d9%87%d8%a7-%d8%a7%d8%b2-%d8%a8%db%8c%d9%86-%d9%85%db%8c%e2%80%8c%d8%b1%d9%88/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>توزیع‌های انگلی یا قارچی</title>
		<link>http://prince.soldier.ir/1388/10/28/%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d9%87%d8%a7%db%8c-%d8%a7%d9%86%da%af%d9%84%db%8c-%db%8c%d8%a7-%d9%82%d8%a7%d8%b1%da%86%db%8c/</link>
		<comments>http://prince.soldier.ir/1388/10/28/%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d9%87%d8%a7%db%8c-%d8%a7%d9%86%da%af%d9%84%db%8c-%db%8c%d8%a7-%d9%82%d8%a7%d8%b1%da%86%db%8c/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 09:24:01 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=108</guid>
		<description><![CDATA[تعداد کسانی که می‌گویند شرکت‌هایی مثل ردهت یا ناول کاربر‌های خودشان را موش آزمایشگاهی فرض می‌کنند کم نیستند و دلیل آن عدم آگاهی است. همان طور که می‌دانید گنو/لینوکس همانند ویندوز فقط یک شرکت/کمپانی آن را جلو نمی‌برد و گسترش دهنده‌های گنو/لینوکس مجموعه‌ی بزرگی از شرکت‌ها و افراد آزاد هستند اما بزرگترین بخش توسعه مربوط [...]]]></description>
			<content:encoded><![CDATA[<p>تعداد کسانی که می‌گویند شرکت‌هایی مثل ردهت یا ناول کاربر‌های خودشان را موش آزمایشگاهی فرض می‌کنند کم نیستند و دلیل آن عدم آگاهی است. همان طور که می‌دانید گنو/لینوکس همانند ویندوز فقط یک شرکت/کمپانی آن را جلو نمی‌برد و گسترش دهنده‌های گنو/لینوکس مجموعه‌ی بزرگی از شرکت‌ها و افراد آزاد هستند اما بزرگترین بخش توسعه مربوط به توسعه دهندگانی است که برای شرکت‌هایی چون ردهت، ناول و آی‌بی‌ام کار می‌کنند:</p>
<p dir="ltr">More than 70 percent of total contributions to the kernel come from developers working at a range of companies including Red Hat, IBM, Novell, Intel, Oracle, Fujitsu, among many others.</p>
<p>برای نمونه ردهت به تنهایی ۱۴٪ از تغییرات کرنل ۲.۶.۳۱ را انجام داده است، پس تا این جا متوجه شدیم این شرکت‌ها پایه‌ی اصلی توزیع‌های بی‌ارزشی مثل آرچ (قارچ) را در اختیارشان می‌گذارند (بی‌ارزش از نظر develop کردن).  از آنجایی که این شرکت‌ها خود پیشرو در زمینه‌ی تولید نرم‌افزار هستند پس به روزترین نرم‌افزارهای تولید شده را در اختیار کاربران خود نیز می‌گذارند.  حال به این نکته توجه کنید که این شرکت‌ها تعداد زیادی مشتری دارند که نیاز به استفاده از توزیعی پایدار و پشتیبانی حرفه‌ای دارند و استفاده از نرم‌افزارهای جدید، در آن‌ها کار عاقلانه‌ای نیست. به همین دلیل من (و دوستانی که از توزیع‌های این شرکت‌ها استفاده می‌کنند) با استفاده از این نرم‌افزارها و کمک به بهبود آن‌ها به دو صورت به جامعه‌ی گنو/لینوکس کمک می‌کنیم: ۱. این شرکت‌ها بتوانند محصولاتی پایدار به مشتریان خود بدهند و بتوانند بهتر به گسترش گنو/لینوکس کمک کنند (این مورد را یک چرخه فرض کنید) ۲. با بهبود این نرم‌افزارها کاربران دیگر توزیع‌ها نیز می‌توانند از آن‌ها استفاده کنند و از نرم‌افزار‌ها و تکنولوژی‌های روز استفاده کنند.</p>
<p>اما موردی که بیش‌تر از همه مرا دلسرد می‌کند آن است که  دوستان می‌گوید دوست دارند آخرین نرم‌افزار‌ها را استفاده کند اما استفاده از آخرین نرم‌افزار‌ها که در توزیعی مثل فدورا وجود دارد را موش آزمایشگاهی شدن می‌دانند و به گونه‌ای سخن خود را نقض می‌کنند. توجه کنید که  نبود این کمپانی‌ها برای جامعه‌ی گنو/لینوکس گران خواهد بود پس در عوض کمکی که آن‌ها به جامعه‌ی ما می‌کنند باید  به فکر کسب درآمد خود نیز باشند پس لطفا بیش‌تر دقت کنید.</p>
<p>منابع: <a href="http://www.linuxfoundation.org/node/4463">Who Writes Linux and Who Supports It</a> و <a href="http://lwn.net/Articles/348445/">Development statistics for 2.6.31</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/everplays?a=V3L9C-f8McU:OpZaEUqlPDM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/everplays?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/everplays?a=V3L9C-f8McU:OpZaEUqlPDM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/everplays?i=V3L9C-f8McU:OpZaEUqlPDM:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1388/10/28/%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d9%87%d8%a7%db%8c-%d8%a7%d9%86%da%af%d9%84%db%8c-%db%8c%d8%a7-%d9%82%d8%a7%d8%b1%da%86%db%8c/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.623 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-06 06:52:33 --><!-- Compression = gzip -->
