<?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>شاهزاده &#187; گنو-لینوکس</title>
	<atom:link href="http://prince.soldier.ir/category/%da%af%d9%86%d9%88-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/feed/" rel="self" type="application/rss+xml" />
	<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>
		<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>
]]></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>استفاده‌ی ترکیبی از دستور 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>
]]></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>جامعه‌ای که با توزیع‌ها از بین می‌رود</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>
]]></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/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/</link>
		<comments>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/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 09:52:54 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>
		<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=105</guid>
		<description><![CDATA[فکر می‌کنم ۲سالی باشد که کامل به گنو/لینوکس مهاجرت کرده‌ام. اواخر ترم اول دانشگاه برای نخستین بار کوبونتو ۷.۱۰ نصب کردم و بسیار اذیتم کرد. پس از آن به گنوم و اوبونتو ۸.۰۴ رفتم و در حالی که توزیع اصلی‌ام اوبونتو بود از دبیان، سابایون، جنتو، اوپن‌سوزه و مینت نیز استفاده کردم. قصه این طور [...]]]></description>
			<content:encoded><![CDATA[<p>فکر می‌کنم ۲سالی باشد که کامل به گنو/لینوکس مهاجرت کرده‌ام. اواخر ترم اول دانشگاه برای نخستین بار  کوبونتو ۷.۱۰ نصب کردم و بسیار اذیتم کرد. پس از آن به گنوم و اوبونتو ۸.۰۴ رفتم و در حالی که توزیع اصلی‌ام اوبونتو بود از دبیان، سابایون، جنتو، اوپن‌سوزه و مینت نیز استفاده کردم. قصه این طور شده بود که از اوبونتو و سیاست‌های کنونیکال خسته می‌شدم به سراغ توزیعی دیگر می‌رفتم اما پس از مدتی دوباره به اوبونتو باز می‌گشتم. برای مثال در سابایون به مشکل پایه‌ای با کامپایل پی‌اچ‌پی برخوردم و حتی یکی از دولوپرهای اصلی نیز نتوانست راه حلی پیدا کند. با آمدن اوبونتو ۹.۰۴ تصمیم جدی گرفتم که دیگر از اوبونتو استفاده نکنم اما این تصمیم مدتی به دلایل کاری عقب افتاد. تا زمانی که گوگل کروم آمد، کامپایلش کردم و به لطف نصاب عالی گوگل که بدون اطلاع تمامی پارتیشن‌ها را از بین می‌برد اطلاعاتم را از دست دادم. درکنار این شاهکار گوگل فرصتی پیش آمد تا از شر کنونیکال خلاص شوم. از میان انتخاب‌هایم که به سابایون (مشکلش حل شده است)، فدورا، آرچ و جنتو محدود کرده بودم، فدورا را انتخاب کردم و فدورا ۱۲ را نصب کردم. خوشبختانه تمامی سخنانی که در مورد فدورا و ناپایداری می‌شنیدم درست نبود و بسیار از آن راضی هستم. این  uptime سیستمم است:</p>
<p dir="ltr">12:46:39 up 26 days, 14:46,  3 users,  load average: 0.32, 0.49, 0.52</p>
]]></content:encoded>
			<wfw:commentRss>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/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>شوخی با تازه کارهای گنو-لینوکس</title>
		<link>http://prince.soldier.ir/1388/09/17/%d8%b4%d9%88%d8%ae%db%8c-%d8%a8%d8%a7-%d8%aa%d8%a7%d8%b2%d9%87-%da%a9%d8%a7%d8%b1%d9%87%d8%a7%db%8c-%da%af%d9%86%d9%88-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/</link>
		<comments>http://prince.soldier.ir/1388/09/17/%d8%b4%d9%88%d8%ae%db%8c-%d8%a8%d8%a7-%d8%aa%d8%a7%d8%b2%d9%87-%da%a9%d8%a7%d8%b1%d9%87%d8%a7%db%8c-%da%af%d9%86%d9%88-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 17:47:51 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>
		<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=97</guid>
		<description><![CDATA[توی دنیای گنو/لینوکس شما همیشه باید خودتون اول دنبال راه حل بگردین و اگه راه حل رو پیدا نکردین یا مشکلی توی انجامش خوردین بپرسین. وقتی هم می‌پرسین باید کامل توجه کنین که جواب سوالتون رو بگیرین. حالا فرض کنین یک نفر بیاد توی کانال #اوبونتو-ای‌آر و بپرسه چطوری فلان نرم‌افزار رو نصب کنم اونم [...]]]></description>
			<content:encoded><![CDATA[<p>توی دنیای گنو/لینوکس شما همیشه باید خودتون اول دنبال راه حل بگردین و اگه راه حل رو پیدا نکردین یا مشکلی توی انجامش خوردین بپرسین. وقتی هم می‌پرسین باید کامل توجه کنین که جواب سوالتون رو بگیرین. حالا فرض کنین یک نفر بیاد توی کانال #اوبونتو-ای‌آر و بپرسه چطوری فلان نرم‌افزار رو نصب کنم اونم نرم‌افزاری که توی مخازن وجود داره. خوب تا این جا هم مشکلی نیست و فرض رو این در نظر می‌گیریم که این دوستمون تازه از این سیستم عامل استفاده می‌کنن و راهنمایی می‌کنیمشون. اما وقتی که بعد از ۲-۳ بار توضیح ایشون متوجه نمی‌شن فقط یک جواب می‌مونه، بهشون می‌گیم لطفا این دستور رو توی ترمینال اجرا کنین تا چیزی که می‌خواین رو نصب کنه:</p>
<p dir="ltr">sudo apt-get please install my application</p>
<p>خوب می‌دونم خیلی جوان مردانه نیست اما وقتی دیگه تا این حد یک انسان گنگ باشه، خوب &#8230; ! حالا جالب تر از این کسایی هستن که این دستور رو اجرا می‌کنن!</p>
<p>بازی وبلاگی <a href="http://narcislinux.wordpress.com/2009/12/08/%D9%84%D8%B7%DB%8C%D9%81%D9%87-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D9%88-isp%DB%8C-%D8%AC%D8%AF%DB%8C%D8%AF-%D9%85%D9%86/">نارسیس</a></p>
]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1388/09/17/%d8%b4%d9%88%d8%ae%db%8c-%d8%a8%d8%a7-%d8%aa%d8%a7%d8%b2%d9%87-%da%a9%d8%a7%d8%b1%d9%87%d8%a7%db%8c-%da%af%d9%86%d9%88-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>console و mplayer در A1200</title>
		<link>http://prince.soldier.ir/1388/07/10/console-%d9%88-mplayer-%d8%af%d8%b1-a1200/</link>
		<comments>http://prince.soldier.ir/1388/07/10/console-%d9%88-mplayer-%d8%af%d8%b1-a1200/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 09:21:49 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>
		<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=85</guid>
		<description><![CDATA[دیروز تصمیم گرفتم از گنو/لینوکسی بودن گوشیم استفاده کنم مشکل نشون دادن حروف فارسی رو روش حل کنم. چون تعداد مربع هایی که نشون می‌ده با تعداد حروفی که به فارسی نوشته شده برابره می‌دونستم که مشکل از قلم سیستم هست و خودش با unicode مشکلی نداره. خلاصه بعد از انجام چنتا مرحله از جمله [...]]]></description>
			<content:encoded><![CDATA[<p>دیروز تصمیم گرفتم از گنو/لینوکسی بودن گوشیم استفاده کنم مشکل نشون دادن حروف فارسی رو روش حل کنم. چون تعداد مربع هایی که نشون می‌ده با تعداد حروفی که به فارسی نوشته شده برابره می‌دونستم که مشکل  از قلم سیستم هست و خودش با unicode مشکلی نداره. خلاصه بعد از انجام چنتا مرحله از جمله به روز کردن firmware تونستم قلم گوشی رو عوض کنم و این موقع بود که ۲تا نرم‌افزار که همه‌ی گنو/لینوکسی ها می‌شناسن رو نصب کردم روش یعنی eKonsole و zmplayer . همون طور که احتمالا حدس زدین eKonsole همون Terminal تو گنوم یا konsole توی KDE هست و zmplayer هم mplayer خودمونه که برای گوشی پرت شده. همه‌ی این کار‌ها محصول پروژه‌ی <a title="openezx project" href="http://openezx.org/" target="_blank">openezx</a> هست به علاوه‌ی کلی نرم‌افزار دیگه از جمله eCap که باهاش این اسکرین‌شات ها رو گرفتم:</p>
<div style="margin: 0pt auto; width: 350px;">
<div id="attachment_86" class="wp-caption alignright" style="width: 160px"><a href="http://prince.soldier.ir/wp-content/uploads/2009/10/20091002114846.png"><img class="size-thumbnail wp-image-86" title="حروف فارسی" src="http://prince.soldier.ir/wp-content/uploads/2009/10/20091002114846-150x150.png" alt="20091002114846" width="150" height="150" /></a><p class="wp-caption-text">پیامک فارسی</p></div>
<div id="attachment_87" class="wp-caption alignleft" style="width: 160px"><a href="http://prince.soldier.ir/wp-content/uploads/2009/10/20091002120137.png"><img class="size-thumbnail wp-image-87" title="zmplayer" src="http://prince.soldier.ir/wp-content/uploads/2009/10/20091002120137-150x150.png" alt="20091002120137" width="150" height="150" /></a><p class="wp-caption-text">zmplayer</p></div>
<div id="attachment_88" class="wp-caption alignright" style="width: 160px"><a href="http://prince.soldier.ir/wp-content/uploads/2009/10/20091002115614.png"><img class="size-thumbnail wp-image-88" title="ls /" src="http://prince.soldier.ir/wp-content/uploads/2009/10/20091002115614-150x150.png" alt="20091002115614" width="150" height="150" /></a><p class="wp-caption-text">فهرست ریشه</p></div>
<div id="attachment_89" class="wp-caption alignleft" style="width: 160px"><a href="http://prince.soldier.ir/wp-content/uploads/2009/10/20091002120643.png"><img class="size-thumbnail wp-image-89" title="eKonsole - fullscreen" src="http://prince.soldier.ir/wp-content/uploads/2009/10/20091002120643-150x150.png" alt="20091002120643" width="150" height="150" /></a><p class="wp-caption-text">eKonsole - تمام صفحه</p></div>
<div class="clear"><!-- clear --></div>
</div>
<p><strong>نکته:</strong> شاید در آینده به صورت کامل توضیح دادم که چطوری باید این کار رو انجام بدین اما خودتون با جست‌و‌جو توی <a title="motorola fans forum" href="http://www.motorolafans.com/" target="_blank">motorolafans</a> و <a title="modmymoto" href="http://www.modmymoto.com/" target="_blank">modmymoto</a> و <a title="openezx project" href="http://openezx.org/" target="_blank">openezx</a> می‌تونین هر چیزی که لازمه رو پیدا کنین.</p>
]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1388/07/10/console-%d9%88-mplayer-%d8%af%d8%b1-a1200/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>پیدا کردن محتوای مشترک ۲فایل</title>
		<link>http://prince.soldier.ir/1388/04/13/%d9%be%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86-%d9%85%d8%ad%d8%aa%d9%88%d8%a7%db%8c-%d9%85%d8%b4%d8%aa%d8%b1%da%a9-%db%b2%d9%81%d8%a7%db%8c%d9%84/</link>
		<comments>http://prince.soldier.ir/1388/04/13/%d9%be%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86-%d9%85%d8%ad%d8%aa%d9%88%d8%a7%db%8c-%d9%85%d8%b4%d8%aa%d8%b1%da%a9-%db%b2%d9%81%d8%a7%db%8c%d9%84/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 08:40:48 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=79</guid>
		<description><![CDATA[احتمالا تا حالا شده که بخواین تفاوت ۲ فایل رو بگیرین پس احتمالا با دستور diff آشنا هستین. اما مخالف این دستور که بشه باهاش قسمت‌های مشترک ۲ فایل رو پیدا کرد هم وجود داره. با استفاده از دستور comm file1 file2 می‌شه قسمت های مشترک ۲تا فایل رو به دست آورد. برای مثال من [...]]]></description>
			<content:encoded><![CDATA[<p>احتمالا تا حالا شده که بخواین تفاوت ۲ فایل رو بگیرین پس احتمالا با دستور diff آشنا هستین. اما مخالف این دستور که بشه باهاش قسمت‌های مشترک ۲ فایل رو پیدا کرد هم وجود داره. با استفاده از دستور comm file1 file2 می‌شه قسمت های مشترک ۲تا فایل رو به دست آورد.</p>
<p>برای مثال من یه سایت چند زبونه برای یه شرکتی آماده کردم به دلیل این که استفاده کننده از سیستم می‌تونه هر زبانی که می‌خواد به سیستم اضافه کنه و ما هم یا زبون راست به چپ داریم یا چپ به راست من ۲تا طرح براش درست کردم (یعنی ۱کی برای راست به چپ ۱کی هم برای چپ به راست). اما برای تغییر دادن و اضافه کردن قسمت‌های مشترک باید ۲بار کار رو انجام می‌دادم چون ۲تا فایل جدا بودن. خوب برای جلو گیری از این حرکت اضافه اومدم قسمت‌های مشترک این ۲تا فایل رو ریختم توی یه فایل دیگه به اسم common.css و بعد این فایل رو توی ۲تا فایل دیگه با استفاده از import اضافه کردم. به همین سادگی الان وقتی بخوام چیزی به هر ۲ طرح اضافه کنم فقط فایل common.css رو تغییر می‌دم.</p>
]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1388/04/13/%d9%be%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86-%d9%85%d8%ad%d8%aa%d9%88%d8%a7%db%8c-%d9%85%d8%b4%d8%aa%d8%b1%da%a9-%db%b2%d9%81%d8%a7%db%8c%d9%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>تفاوت free software و open source</title>
		<link>http://prince.soldier.ir/1387/11/20/%d8%aa%d9%81%d8%a7%d9%88%d8%aa-free-software-%d9%88-open-source/</link>
		<comments>http://prince.soldier.ir/1387/11/20/%d8%aa%d9%81%d8%a7%d9%88%d8%aa-free-software-%d9%88-open-source/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 14:00:08 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>
		<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=69</guid>
		<description><![CDATA[خیلی‌ها رو دیدم که این ۲تا رو به اشتباه به جای هم به کار می‌برن، برای همین یه توضیح کوچیک در موردش می‌دم. اول از همه منظور از free software نرم‌افزار رایگان نیست بلکه نرم‌افزار آزاد هستش. جنبش نرم‌افزار آزاد در سال ۱۹۸۳ آغاز شد اما در سال ۱۹۹۸ عده‌ای روش متن‌باز یا همون open [...]]]></description>
			<content:encoded><![CDATA[<p>خیلی‌ها رو دیدم که این ۲تا رو به اشتباه به جای هم به کار می‌برن، برای همین یه توضیح کوچیک در موردش می‌دم. اول از همه منظور از free software نرم‌افزار رایگان نیست بلکه نرم‌افزار آزاد هستش. جنبش نرم‌افزار آزاد در سال ۱۹۸۳ آغاز شد اما در سال ۱۹۹۸ عده‌ای روش متن‌باز یا همون open source رو معرفی کردن. حالا می‌رسیم به تفاوت این ۲تا از زبون <a href="http://en.wikipedia.org/wiki/Richard_M._Stallman" target="_blank">ریچارد استالمن</a>:</p>
<p style="direction: ltr; text-align: left;">“Open source is a development methodology; free software is a social movement.”  For the Open Source movement, non-free software is a suboptimal solution.  For the Free Software movement, non-free software is a social problem and free software is the solution.</p>
<p>تفاوت اصلی اینه که شما در یک پروژه‌ی open source می‌تونین از یه راه حلی استفاده کنید که source اون در دسترس نباشه اما در free software اجازه‌ی این کار رو ندارین. در ساده ترین توصیف اگه همه‌ی source یک نرم‌افزار در دسترس باشه چه خود نرم‌افزار چه ابزار‌هایی که در اون استفاده شده بهش free software می‌گن اما اگه source خود نرم‌افزار در دسترس باشه ولی از ابزار‌هایی در اون استفاده بشه که source اون‌ها در دسترس نیست می‌شه open source.</p>
<ol>
<li><a href="http://www.gnu.org/philosophy/free-software-for-freedom.html" target="_blank">چرا نرم‌افزار آزاد بهتر از متن‌باز است</a></li>
<li><a href="http://en.wikipedia.org/wiki/Gnu_project" target="_blank">پروژه‌ی گنو در ویکیپدیا</a></li>
<li><a href="http://en.wikipedia.org/wiki/Open_source" target="_blank">متن‌باز در ویکیپدیا</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1387/11/20/%d8%aa%d9%81%d8%a7%d9%88%d8%aa-free-software-%d9%88-open-source/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>یک گنوم زیبا</title>
		<link>http://prince.soldier.ir/1387/11/18/%db%8c%da%a9-%da%af%d9%86%d9%88%d9%85-%d8%b2%db%8c%d8%a8%d8%a7/</link>
		<comments>http://prince.soldier.ir/1387/11/18/%db%8c%da%a9-%da%af%d9%86%d9%88%d9%85-%d8%b2%db%8c%d8%a8%d8%a7/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 10:29:01 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=65</guid>
		<description><![CDATA[یکی از زیباترین و هماهنگ‌ترین تم‌هایی که میشناسم تم dust هست که آخرین نسخه‌ی اون حدود ۱هفته پیش اومد. امروز می‌خوام بگم چطوری این تم رو روی اوبونتو ۸.۱۰ و ۸.۰۴ نصب کنین. این تم برای درست کار کردن به ۲تا بسته نیاز داره که به راحتی با دستور زیر می‌تونین نصبش کنین: sudo apt-get [...]]]></description>
			<content:encoded><![CDATA[<p>یکی از زیباترین و هماهنگ‌ترین تم‌هایی که میشناسم تم <a href="https://wiki.ubuntu.com/Artwork/Incoming/DustTheme" target="_blank">dust</a> هست که آخرین نسخه‌ی اون حدود ۱هفته پیش اومد. امروز می‌خوام بگم چطوری این تم رو روی اوبونتو ۸.۱۰ و ۸.۰۴ نصب کنین. این تم برای درست کار کردن به ۲تا بسته نیاز داره که به راحتی با دستور زیر می‌تونین نصبش کنین:<br />
<code>sudo apt-get install gtk2-engines gtk2-engines-murrine</code></p>
<p>بعد از نصب پیش‌نیاز‌ها نوبت خود تم می‌رسه، اول تم رو از <a href="http://prince.soldier.ir/wp-content/uploads/2009/02/dust-03.tar.gz">این آدرس</a> دانلود کنید (متاسفانه به دلیل مشکل‌هایی که برای SSL به وجود آوردن نمی‌شه فایل رو به صورت مستقیم دانلود کرد، به خاطر همین فایل روی هاست خودمه!). حالا برین به System &gt; Preferences &gt; Appearance و تم رو نصب و فعال کنین.</p>
<div id="attachment_67" class="wp-caption alignleft" style="width: 160px"><a href="http://prince.soldier.ir/wp-content/uploads/2009/02/screenshot.png"><img class="size-thumbnail wp-image-67" title="screenshot" src="http://prince.soldier.ir/wp-content/uploads/2009/02/screenshot-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Dust به همراه Gnome-Do</p></div>
<p>تا این‌جا نصب تم تموم شده، حالا میرسیم به بعضی مشکلات و راه حل برای رفع اون‌ها<span id="more-65"></span></p>
<ol>
<li>برای سازگار کردن ظاهر فایرفاکس خیلی ساده‌ <a href="http://launchpad.net/dusttheme-firefox/trunk/0.1.20090921/+download/dustfox-0.1.20080922.xpi">این تم</a> فایرفاکس رو نصب کنین.</li>
<li>اگه از compiz استفاده می‌کنین متوجه خواهید شد که title bar بی‌ثبات هستش که با نصب <a href="http://www.compiz-themes.org/content/show.php/Ubuntu+Dust+theme?content=91219" target="_blank">این تم</a> برای emerald مشکل برطرف خواهد شد.<br />
<blockquote><p>برای نصب emerald از دستور زیر استفاده کنید:<br />
<code>sudo apt-get install emerald</code><br />
برای اجرا شدن emerald وقت لاگین برین به System &gt; Preferences &gt; Session روی Add کلیک کنید و اطلاعات زیر رو وارد کنید:<br />
<code>Name: emerald<br />
Command: emerald --replace &amp;</code></p></blockquote>
</li>
<li>در آخر نسخه‌ی اصلی این تم به همراه خودش ICON نداره و مجموعه ICON‌های اصلی اوبونتو زیاد با این تم سازگار نیست برای همین <a href="http://www.gnome-look.org/content/show.php/Meliae-Dust?content=93759" target="_blank">این نسخه</a> که همراهش ICON هم هست رو پیشنهاد می‌کنم.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1387/11/18/%db%8c%da%a9-%da%af%d9%86%d9%88%d9%85-%d8%b2%db%8c%d8%a8%d8%a7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>نصب گنوم-دو در اوبونتو</title>
		<link>http://prince.soldier.ir/1387/11/13/%d9%86%d8%b5%d8%a8-%da%af%d9%86%d9%88%d9%85-%d8%af%d9%88-%d8%af%d8%b1-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88/</link>
		<comments>http://prince.soldier.ir/1387/11/13/%d9%86%d8%b5%d8%a8-%da%af%d9%86%d9%88%d9%85-%d8%af%d9%88-%d8%af%d8%b1-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 13:43:20 +0000</pubDate>
		<dc:creator>بهروز</dc:creator>
				<category><![CDATA[حرف های خودم]]></category>
		<category><![CDATA[گنو-لینوکس]]></category>

		<guid isPermaLink="false">http://prince.soldier.ir/?p=63</guid>
		<description><![CDATA[بالاخره امتحان‌ها تموم شد و از شرش خلاص شدم. البته یه ۱هفته‌ای می‌شه. دیروز آخرین نسخه‌ی gnome-do منتشر شد. بیش‌تر شدن سرعت کاملا محسوس هستش، از نظر ظاهری گنوم-دو الان animated شده و غیر از حالت معمولی الان dock هم داره (همون منو معروف مک) که اسمش رو docky گذاشتن. پلاگین microbloging غیر از twitter [...]]]></description>
			<content:encoded><![CDATA[<p>بالاخره امتحان‌ها تموم شد و از شرش خلاص شدم. البته یه ۱هفته‌ای می‌شه. دیروز آخرین نسخه‌ی <a href="http://do.davebsd.com/" target="_blank">gnome-do</a> منتشر شد. بیش‌تر شدن سرعت کاملا محسوس هستش، از نظر ظاهری گنوم-دو الان animated شده و غیر از حالت معمولی الان dock هم داره (همون منو معروف مک) که اسمش رو <a href="http://do.davebsd.com/wiki/index.php?title=Docky" target="_blank">docky</a> گذاشتن. پلاگین microbloging غیر از <a href="http://twitter.com/" target="_blank">twitter</a> سرویس متن باز <a href="http://identi.ca/" target="_blank">identica</a> (مهرداد بیش‌تر <a href="http://mtux.wordpress.com/2009/02/01/identica-instead-of-twitter/" target="_blank">توضیح داده</a>) رو هم پشتیبانی می‌کنه. یکی از مشکل‌هایی که من وقت توییت کردن باهاش داشتم این بود که نمی‌تونستم از نیم‌فاصله (shift+space) استفاده کنم که اونم درست شده.</p>
<p>برای نصب آخرین نسخه‌ی گنوم-دو در اوبونتو ۸.۱۰ اول باید ۲تا مخزن به لیست مخزن‌ها اضافه کنید:<br />
<code>deb http://ppa.launchpad.net/do-core/ppa/ubuntu intrepid main<br />
deb-src http://ppa.launchpad.net/do-core/ppa/ubuntu intrepid main</code></p>
<p>بعدش هم که یه ترمینال باز کنین و نصبش کنید:<br />
<code>sudo apt-get update &amp;&amp; sudo apt-get install gnome-do gnome-do-plugins</code></p>
<p>برای بقیه‌ی توزیع‌ها هم <a href="http://do.davebsd.com/wiki/index.php?title=Installing_Do">اینجا</a> رو بخونین.</p>
]]></content:encoded>
			<wfw:commentRss>http://prince.soldier.ir/1387/11/13/%d9%86%d8%b5%d8%a8-%da%af%d9%86%d9%88%d9%85-%d8%af%d9%88-%d8%af%d8%b1-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
