<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>saeed.gnu</title>
	<atom:link href="https://saeedgnu.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://saeedgnu.wordpress.com</link>
	<description>گنو/لینوکس، برنامه‌نویسی(مخصوصاً پایتون)، حرفهای دلم و ....</description>
	<lastBuildDate>Sun, 30 Mar 2014 16:20:57 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='saeedgnu.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>saeed.gnu</title>
		<link>https://saeedgnu.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://saeedgnu.wordpress.com/osd.xml" title="saeed.gnu" />
	<atom:link rel='hub' href='https://saeedgnu.wordpress.com/?pushpress=hub'/>
	<item>
		<title>وبلاگ جدید</title>
		<link>https://saeedgnu.wordpress.com/2014/03/30/%d9%88%d8%a8%d9%84%d8%a7%da%af-%d8%ac%d8%af%db%8c%d8%af/</link>
					<comments>https://saeedgnu.wordpress.com/2014/03/30/%d9%88%d8%a8%d9%84%d8%a7%da%af-%d8%ac%d8%af%db%8c%d8%af/#respond</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Sun, 30 Mar 2014 16:20:57 +0000</pubDate>
				<category><![CDATA[بقیهٔ نوشته‌ها]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/?p=212</guid>

					<description><![CDATA[سلام باوردم نمیشه ۴ سال از آخرین پست‌م توی این وبلاگ می‌گذره! باید وبلاگ جدیدم رو همون موقع معرفی می‌کردم (نمی‌دونم چی شد که یادم رفت) http://saeedgnu.blog.ir بیشتر بخاطر سریع بودن و پایتونی بودن و مسدود نبودن به blog.ir سوییچ کردم گرچه نرم‌افزاری که تولید کردن و استفاده می‌کنن برای دیگران قابل دسترس نیست، و [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>سلام<br />
باوردم نمیشه ۴ سال از آخرین پست‌م توی این وبلاگ می‌گذره!</p>
<p>باید وبلاگ جدیدم رو همون موقع معرفی می‌کردم (نمی‌دونم چی شد که یادم رفت)</p>
<p><a href="http://saeedgnu.blog.ir/">http://saeedgnu.blog.ir</a></p>
<p>بیشتر بخاطر سریع بودن و پایتونی بودن و مسدود نبودن به blog.ir سوییچ کردم</p>
<p>گرچه نرم‌افزاری که تولید کردن و استفاده می‌کنن برای دیگران قابل دسترس نیست، و اشکالاتی هم داره. ولی فعلاً گزینهٔ بهتری ندارم.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2014/03/30/%d9%88%d8%a8%d9%84%d8%a7%da%af-%d8%ac%d8%af%db%8c%d8%af/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>
	</item>
		<item>
		<title>StarCalendar 1.5.0</title>
		<link>https://saeedgnu.wordpress.com/2010/02/24/starcal-150-4/</link>
					<comments>https://saeedgnu.wordpress.com/2010/02/24/starcal-150-4/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Wed, 24 Feb 2010 08:40:25 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[پایتون]]></category>
		<category><![CDATA[برنامه‌های خودم]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2010/02/24/starcal-150-4/</guid>

					<description><![CDATA[اینم ورژن 1.5.0 http://sourceforge.net/projects/starcal/files تغییرات: ۱- اضافه کردن اپلت گنوم فعلا توی پکیج اصلی برنامه قرار دادم، ولی بعدا باید توی یه پکیج جدا قرار بدم(شاید توی ورژن 2.0.0) بعض از دوستان شاکی بودن که چرا بصورت اپلت نیست! و چرا فقط شمارهٔ ماه رو نشون میده. من یکی دو ماه پیش این اپلت گنوم [&#8230;]]]></description>
										<content:encoded><![CDATA[<div dir="rtl">اینم ورژن 1.5.0<br />
<a href="http://sourceforge.net/projects/starcal/files">http://sourceforge.net/projects/starcal/files</a></p>
<p>تغییرات:</p>
<p>۱- اضافه کردن اپلت گنوم<br />
فعلا توی پکیج اصلی برنامه قرار دادم، ولی بعدا باید توی یه پکیج جدا قرار بدم(شاید توی ورژن 2.0.0)<br />
بعض از دوستان شاکی بودن که چرا بصورت اپلت نیست! و چرا فقط شمارهٔ ماه رو نشون میده.<br />
من یکی دو ماه پیش این اپلت گنوم رو نوشتم ولی هنوز منتشر نکرده بودم. یکی از اهدافم برای انتشار ورژن 1.5.0 راضی کردن این دوستان بود.<br />
در مورد نمایش ساعت/تاریخ هم: توی حالت tray icon محدودیت‌هایی وجود داره، اون امکان «نمایش ساعت رقمی در tray» توی KDE کار نمی‌کنه، توی گنوم هم نیاز کتابخانه EggTrayIcon داره که این کتابخونه خیلی قدیمیه و دیگه فکر کنم توی مخازن توزیع‌های جدید نیست، ولی من ماژول ۳۲ بیتی(i386) مربوط به EggTrayIcon رو همراه برنامه قرار دارم(برای پایتون 2.4 و 2.5 و 2.6)، ولی خب برای x86_64 دیگه کار نمی‌کرد! مگه اینکه پکیج‌هایی جدایی برای i386 و x86_64 بیرون می‌دادم&#8230;<br />
اما توی اپلت گنوم، دیگه این مشکل وجود نداره و اون «نمایش ساعت رقمی در tray» بخوبی کار می‌کنه و می‌تونید تاریخ/زمان رو با هر فرمت دلخواهی ببینید(که فرمتش هم توی قسمت ترجیحات-&gt;پیشرفته قابل تنظیم هست)</p>
<p>۲- اضافه کردن اپلت پلاسما<br />
یا به قول KDE کارها، پلاسموید یا همون Widget. که با PyQt نوشتم(بدیهی هست که نمی‌شد با PyGTK نوشت!). و چون به کیوت هم آشنا نبودم، برام کار سختی بود! (البته الآن کم و بیش با کیوت آشنا هستم) حتی مشکل KDE هم دارم یعنی توی این توزیع اصلی‌م (اوبونتو) KDE ندارم(یعنی خیلی قدیمیه) و برای کار کردن روی پلاسموید باید سیستم رو ری‌استارت کنم و برم توی اوپن‌سوزه!!این پسلاسموید هنوز خیلی ناپایدار هست و ممکنه باعث crash بشه(ممکنه پنجرهٔ Add Widget کرش کنه) و حتی ممکنه پکیج پلاسموید نصب نشه!! نمی‌دونم علتش چیه! شاید مشکل از برنامهٔ من باشه و شاید هم بخاطر باگ توی Python-PlasmaScript یا خود پلاسما باشه! اما متاسفانه هیچ ارور مشخصی (که بشه برنامه رو باهاش debug کرد) تحویل ما نمی‌ده و من این رو یک اشکال در KDE می‌دونم! به هر حال سعی می‌کنم بهفمم اشکال برنامه از چی هست.<br />
در ضمن، روی پنل KDE هم مشکل size داره که سعی می‌کنم برطرف کنم.<br />
و اما این هم پکیج پلاسموید:</p>
<div dir="ltr"><a href="http://dl.dropbox.com/u/3154538/starcal/starcal-1.5.0.plasmoid">starcal-1.5.0.plasmoid</a></div>
<p>که با این دستور باید نصبش کنید(البته بعد از نصب پکیج اصلی deb یا rpm):</p>
<div dir="ltr">plasmapkg -i starcal-1.5.0.plasmoid</div>
<p>در ضمن با کاربر خودتون هم این دستور رو اجرا کنید(نه با کاربر root)<br />
و نکته بعد اینکه، نیاز به KDE 4.3 یا بالاتر داره.<br />
امیدوارم مشکلی در نصب و اجراش پیش نیاد!</p>
<p>۳- اضافه شدن گزینهٔ «تنظیم زمان سیستم» به راست‌کلیک tray یا اپلت.<br />
با انتخاب این گزینه، ازتون پسورد می‌پرسه و دیالوگی رو باز می‌کنه که با اون می‌تونید زمان یا تاریخ سیستم رو دستی تنظیم کنید، و تا به کمک NTP مستقیم از طریق اینترنت ست می‌کنه. اما تاکید می‌کنم، این ساعت سیستم شما رو با اینترنت Sync نمی‌کنه! بلکه فقط یک بار ساعت رو از اینترنت می‌گیره و ست می‌کنه. در واقع این یک رابط گرافیکی برای دو دستور date و ntpdate هست، دستور date که روی همهٔ سیستم‌های گنو/لینوکس هست، اما دستور ntpdate ممکنه توی توزیع شما بطور پیش‌فرض نصب نباشه و نیاز داشته باشه که خودتون نصبش کنید.</p>
<p>۴- آپدیت کردن مناسبت‌ها و طول ماه‌های قمری برای سال ۱۳۸۹<br />
تقویم رسمی کشور که هر سال توسط مؤسسه ژئوفیزیک دانشگاه تهران منتشر میشه، اخیرأ برای سال ۱۳۸۹ منتشر شد</p>
<div dir="ltr"><a href="http://calendar.ut.ac.ir/Fa/Tyear/Data/Full-1389.pdf" rel="nofollow">http://calendar.ut.ac.ir/Fa/Tyear/Data/Full-1389.pdf</a></div>
<p>و مطالعه‌ش کردم و طول ماه‌های قمری رو آپدیت کردم(تا تاریخ قمری در سال آتی کاملا مطابق با تقویم رسمی کشور باشه)<br />
و مناسبت‌ها رو هم کلأ چک کردم. تعداد زیادی مناسبت حذف شده بود(از جمله چند تا از «روز جهانی &#8230;» ها!!) و تعداد کمی مناسبت هم اضافه شده بود. که من این مناسبت‌های حذف شده رو، به همراه مناسبت‌هایی که خودم قبلی اضافه کرده بودم(مثل بعضی وقایع لینوکسی!!) منتقل کردم به پلاگین‌های جدید. پس در این ورژن دو پلاگین اضافه شده:</p>
<p>مناسبت‌های میلادی (سایر)<br />
مناسبت‌های میلادی که توسط مؤلف برنامه اضافه شده‌اند و در تقویم رسمی ایران نیست. و یا به تازگی از تقویم رسمی ایران حذف شده‌اند.</p>
<p>مناسبت‌های هجری شمسی (سایر)<br />
مناسبت‌های هجری شمسی که توسط مؤلف برنامه اضافه شده‌اند و در تقویم رسمی ایران نیست. و یا به تازگی از تقویم رسمی ایران حذف شده‌اند.</p>
<p>دو سه مورد هم اشکال توی پلاگین‌های مناسبت‌ها وجود داشت که برطرف کردم.</p>
<p>۵- یک سری تغییرات درونی در برنامه: ماژولار شدن محاسبات برنامه، یعنی محاسبات مربوط به جلالی، میلادی و قمری، هر کدوم بصورت یک ماژول تعریف شدن. همینطور تقویم جولی هم بعنوان یک ماژول اضافه شده. و همینطور تقویم عبری! البته تقویم عبری هنوز پشتیبانی کاملی ازش نمیشه(و شاید هم هیچ‌وقت نشه) به دلیل اینکه توی تقویم عبری، سال‌های کبیسه بجای ۱۲ ماه، ۱۳ ماه دارن!!! ولی برنامه من برای سال‌های ۱۲ ماهه نوشته شده. مگه اینکه تغییرات زیادی توی برنامه بدم و کمی هم باعث کثیف شدن کد و کاهش performance میشه.</p>
<p>۶- بازم طبق معمول، مقداری تمیزکاری و رفع چند باگ. البته شاید باگ‌هایی هم اضافه شده باشه! که به تدریج با گزارش‌دادن‌های شما برطرف میشه.</p>
<p>نکته آخر اینکه، از مدتی قبل کار روی starcal2 رو شروع کردم. یعنی ورژن 2.0.0 قراره بصورت یه پکیج با اسم دیگه‌ای باشه که همزمان با ورژن پایدار قابل استفاده باشه. و خودم هم این دو ورژن (۱ و ۲) رو بصورت موازی توسعه می‌دم. چون دارم تغییرات کلی توی ورژن ۲ (که قراره بعداً منتشر بشه) ایجاد می‌کنم. اما اینکه چه وقتی منتشر میشه، خودمم هم نمی‌دونم! شاید چند ماه دیگه!</p>
<p>موفق باشید</p>
</div>
<p>=-=-=-=-=<br />
<em>Powered by <strong><a href="http://bilbo.gnufolks.org/">Bilbo Blogger</a></strong></em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2010/02/24/starcal-150-4/feed/</wfw:commentRss>
			<slash:comments>24</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>
	</item>
		<item>
		<title>StarCalendar 1.4.0</title>
		<link>https://saeedgnu.wordpress.com/2009/12/05/starcal-140/</link>
					<comments>https://saeedgnu.wordpress.com/2009/12/05/starcal-140/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Sat, 05 Dec 2009 13:44:43 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[پایتون]]></category>
		<category><![CDATA[برنامه‌های خودم]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/12/06/starcal-140/</guid>

					<description><![CDATA[سلامبالأخره بعد از ماه‌ها فاصله، تصمیم گرفتم که StarCalendar 1.4.0 رو منتشر کنم!:D http://sourceforge.net/projects/starcal/files/ واقعیت اینه که در این چند ماه سرعت توسعهٔ برنامه نسبت به قبل خیلی کمتر شده بود! از طرفی تغییراتی که ایجاد می‌کردم معمولاً یا رفع باگ بود یا تغییرات خیلی کلی نبودن. به همین دلیل انتشار این ورژن رو این‌قدر [&#8230;]]]></description>
										<content:encoded><![CDATA[<div dir="rtl">سلام<br />بالأخره بعد از ماه‌ها فاصله، تصمیم گرفتم که <a href="http://starcal.sourceforge.net">StarCalendar</a> 1.4.0 رو منتشر کنم!:D</p>
<div dir="ltr"><a href="http://sourceforge.net/projects/starcal/files/">http://sourceforge.net/projects/starcal/files/</a></div>
<p>واقعیت اینه که در این چند ماه سرعت توسعهٔ برنامه نسبت به قبل خیلی کمتر شده بود! از طرفی تغییراتی که ایجاد می‌کردم معمولاً یا رفع باگ بود یا تغییرات خیلی کلی نبودن. به همین دلیل انتشار این ورژن رو این‌قدر به تاخیر انداختم! البته نقشه‌های زیادی برای این برنامه کشیده بودم و کشیدم و می‌خوام تغییرات خیلی کلی و مهمی ایجاد کنم، اما اکثرشون رو هنوز موفق نشدم انجام بدم. با این حال مهمترین تغییراتی (که به ذهنم میاد) در این نسخه نسبت که ورژن قبلی یعنی 1.3.6 دادم از این قبیل هست:</p>
<p><b>۱- تغییرات کلی در نحوهٔ sizing پنجرهٔ اصلی</b><br />حتماً می‌دونید که قبلاً برای تغییر ارتفاع پنجرهٔ اصلی باید به تنظیمات برنامه می‌رفتید و ارتفاع پنجره رو بصورت عدد (بر حسب پیسکل) وارد می‌کردید. و از طریق گزینهٔ «تغییر اندازه» یا Resize از منوی اصلی، فقط می‌شد عرض پنجره رو تغییر داد. از طرفی حل این مشکل اصلاً ساده نبود چون در حین استفاده از برنامه و تغییر روز سلکت شده (همون سلولی که دورش خط کشیده شده) احتمالاً متن پایینی پنجره (مربوط به مناسبت‌ها و روزهای دلخواه و&#8230;) تغییر می‌کرد و بنابراین ارتفاع پنجره تغییر می‌کرد.از طرفی من نمی‌خواستم که اندازهٔ پنجره بیخودی بزرگ بشه (و یک ارتفاع ثابتی برای اون باکس پایینی اختصاص داده بشه) و نمی‌خواستم که برای دیدن کل متن هم نیاز به اسکرول یا تغییر دستی ارتفاع پنجره داشته باشه. خلاصه بعد از کلی فکر کردن و ور رفتن با PyGTK یک راه‌حل نسبتاً قابل‌قبول پیدا کردم و در این ورژن شما شاهد اون خواهید بود. اگه به گوشهٔ راست پایین پنجره نکته کنید، کنار اون آیکون status bar (که برای تغییر اندازهٔ پنجره به کار میره) دو تا آیکون جدید هم اضافه شده. سمت راستی یک فلش رو به پایی هست که اگه موس رو روش ببرید نوشته docked lower box (که من ترجمهٔ‌ خوبی براش پیدا نکردم) اگه اون دکمه رو بزنید (و به حالت فعال دربیاد)، جعبهٔ پایینی (که متن مناسبت‌ها و روزهای دلخواه و&#8230; رو توش نوشته) تبدیل به یک پنجرهٔ مجزا میشه!! بله یک پنجرهٔ جدا از پنجرهٔ اصلی برنامه. این پنجره کاملاً تابع و مطیع پنجرهٔ اصلی هست! یعنی با جابجا کردن پنجرهٔ اصلی (یا تغییر ارتفاعش)، این پنجره هم جابجا میشه و با تغییر عرض پنجرهٔ اصلی، این پنجره هم عرضش (و در نتیجه ارتفاعش) تغییر می‌کنه، انگار که کاملاً بهش چسبیده! اگه اون دکمه رو دوباره فشار بدید دوباره به همون حالت قبلی برمی‌گرده که یه expander هست که می‌تونید اون رو ببینید یا باز کنید.<br />سمت چپ اون دکمه، یه دکمهٔ ضامن‌دار دیگه (toggle button) هست که آیکونش یک فلش رو به بالا هست. اگه موس رو روش ببرید نوشته «ثابت ماندن ارتفاع تقویم» که معناش کاملا مشخصه. اگه اون دکمه در حالت فعال قرار بگیره، ارتفاع ویدجت اصلی تقویم (که روزها و هفته‌ها توش دیده میشه) ثابت می‌مونه و با تغییر ارتفاع پنجره، تغییر نمی‌کنه. و بالعکس یعنی اگه این دکمه در حالت غیرفعال باشه، با تغییر ارتفاع پنجره، ارتفاع ویدجت اصلی تقویم تغییر می‌کنه.<br />با این دو دکمه خودتون باید ور برید تا منظورم رو خوب متوجه بشید. شما با این دو آپشن (گزینه) می‌تونید رفتار sizing پنجره رو مطابق سلیقهٔ خودتون تنظیم کنید. که این دو گزینه با هم مناسبت دارن، یعنی منطقی این هست که هر دو فعال یا هر دو غیرفعال باشن.</p>
<p><b>۲- کنترل‌کننده‌های پنجره</b><br />همون دکمه‌های Close و Minimize و Maximize که گوشهٔ بیشتر پنجره‌ها (توی همهٔ محیطهای دسکتاپ در همهٔ سیستم‌عامل‌ها) هست. یعنی بجای اینکه Metacity یا KWin این دکمه‌ها رو برای پنجره بسازن، من خودم اون‌ها رو ساختم! البته دکمهٔ Maximize هنوز تعریف نشده. ولی دکمهٔ Close هست و دکمهٔ Minimize هم اگه پنجره در حالت Skip Taskbar نباشه هست (گزینه‌ای به اسم «پنجره در نواروظیفه» در ترجیحات). حالا چرا اینکارو کردم؟ بخاطر اینکه نیاز داشتم! یعنی اینطوری می‌تونستم بهتر پنجرهٔ برنامه رو مدیریت کنم. آیکون‌هاش هم شبیه MacOSX هست (در واقع از آیکون‌های تم <a href="http://gnome-look.org/content/show.php?content=30859">T-ish-Ubuntulooks</a> استفاده کردم) چون خودم خیلی از این مدل خوشم میاد!:D البته دیکتاتوری نیست چون برنامه آزاد هست و شما خودتون می‌تونید تغییرش بدید. مثلاً می‌تونید فایل آیکون‌هاش رو با آیکون‌های دیگه‌ای جایگزین کنید. دوست داشتم خود برنامه بتونه این آیکون‌ها رو بسته به تم (و حتی window manager) تشخیص بده ولی فعلاً راه درست و حسابی براش پیدا نکردم.<br />در ضمن اگه می‌خواید پنجرهٔ اصلی، کوچیک باقی بمونه (و شبیه ویدجت‌های دسکتاپ بشه) می‌تونید کنترل‌کننده‌های پنجره رو غیرفعال کنید: ترجیحات <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2b05.png" alt="⬅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> عمومی <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2b05.png" alt="⬅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> نمایش کنترل‌کننده‌های پنجره.</p>
<p><b>۳- منوی راست کلیک روی label های سال و ماه</b><br />کلمهٔ label چون ترجمهٔ رایج و شناخته‌شده‌ای نداره از همین اصطلاح label استفاده می‌کنم.<br />توی پنجرهٔ اصلی، زیر نوارابزار (toolbar) تعدادی label هست که سال و ماه رو بر حسب تقویم‌های فعال (جلالی، میلادی، قمری) نشون میده. اگه روی یکی از این label ها راست‌کلیک کنید، یک منو باز میشه که می تونید سال/ماه رو تغییر بدید. این امکان مخصوصاً در مورد تقویم‌های غیرپیش‌فرض مفید هست چون دکمه‌هایی برای تغییر مستقیم اون‌ها توی پنجره تعبیه نشده (که با این قابلیت نیازی هم نیست و پنجره هم ساده‌تر و جم‌وجورتر میشه. حتی می‌تونید دکمه‌های مربوط که تقویم پیش‌فرض که احتمالاً جلالی هست رو حذف کنید). مثلاً اگه تقویم‌های فعال شما «جلالی، میلادی و قمری» با همین ترتیب باشن، شما می‌تونید مستقیماً سال یا ماه میلادی و قمری رو تغییر بدید، حتی خود جلالی (که بطور پیش‌فرض دکمه‌هایی برای تغییر سال/ماه براش وجود داره). با این کار دیگه کمتر نیاز پیدا می‌کنید تا از دیالوگ «انتخاب تاریخ» استفاده کنید. و راحت‌تر می‌تونید زمان رو مرور کنید!</p>
<p><b>۴- پشتیبانی از پلاگین‌های واقعی!</b><br />توی ورژن قبلی، اسم افزونه یا Plugin توی ترجیحات برنامه اومده بود، اما این اسم فقط یک مقدمه بود برای پیاده‌سازی پلاگین‌های واقعی! یعنی اون موقع، اون پلاگین‌ها پلاگین نبودن چون قابلی تفکیک از خود برنامه نبودن. و نمیشد پلاگین‌هایی رو به برنامه اضافه کرد. اما این قابلیت در این ورژن کاملاً فرآهم شده و میشه گفت که واقعاً پشتیبانی از پلاگین به برنامه اضافه شده. پلاگین‌های پیش‌فرض برنامه توی پوشهٔ</p>
<div dir="ltr">/usr/share/starcal/plugins/</div>
<p>قرار دارن. غیر از این پوشه، پوشهٔ</p>
<div dir="ltr">~/.starcal/plugins/</div>
<p>هم برای لود شدن پلاگین‌ها اسکن میشه. شما می‌تونید پلاگین‌هایی (با فرمت‌هایی خاص) رو به یکی از این دو پوشه کپی کنید تا در اجرای بعدی برنامه فعال بشه. از چند فرمت/نوع برای پلاگین‌ها پشتیبانی میشه. یکیش فرمت درونی (builtin) خود برنامه هست که ازش برای ذخیره‌سازی منابست‌های جلالی/میلادی/قمری و همینطور اوقات شرعی (بصورت دیتابیس) استفاده کردم که می‌تونید فایل‌هاشون رو نگاه کنید (اگه می‌خواید از فرمتش سردربیارید و خودتون برای برنامه پلاگین بنویسید و ما رو خوشحال کنید!). از جمله تعطیلات که توی این ورژن، تعطیلات رسمی ایران بصورت یه پلاگین تعریف شده!! این پلاگین کارش اینه که رنگ شماره‌ٔ روزهای تعطیل رو تغییر میده!! (نه اینکه یک متن رو در پایین پنجره نمایش بده!) پس ممکنه در آینده پلاگین‌هایی برای تعطیلات رسمی سایر کشورها هم نوشته بشه. گرچه همین الآن هم از چنین پلاگین‌هایی پشتیبانی میشه فقط وقت نکردم این کارو انجام بدم (برای تعطیلات سایر کشورها، پلاگین بنویسم)<br />غیر از اینها، از پلاگین‌ها external هم پشتیبانی میشه. یعنی پلاگین‌هایی که خودشون یه برنامه به زبان پایتون هستن (یا با C و ++C نوشته شدن و بصورت ماژول پایتون دراومدن). که البته باید ضوابط در نوشتن این پلاگین‌ها رعایت بشه. هنوز هیچ پلاگینی از این نوع به همراه برنامه قرار نگرفته. ولی دارم روی نوشتن یک پلاگین اوقات شرعی کار می‌کنم که برای هر شهری اوقات شرعی رو خودش حساب کنه!</p>
<p>در ضمن <b>پشتیبانی از فایل‌های ics یا <a href="http://en.wikipedia.org/wiki/Icalendar">iCalendar</a> هم بصورت پلاگین اضافه شده</b>. این فرمت خیلی مشهور و رایج هست. می تونید فایل‌های ics رو توی یکی از اون دو پوشهٔ پلاگین‌ها کپی کنید تا در اجرای بعدی برنامه، به لیست پلاگین‌ها اضافه بشه)<br />البته این کار رو خیلی عجله‌ای انجام دادم و پشتیبانی از ics هنوز خیلی ناقص هست که سعی می‌کنم به تدریج کامل‌تر بشه.<br />فایل‌های ics رو احتمالاً توی اینترنت خیلی زیاد هستن و با جستجو در گوگل می‌تونید پیدا کنید. مثلاً <a href="http://www.mozilla.org/projects/calendar/holidays.html">اینجا</a> توی سایت موزیلا، تعطیلات رسمی خیلی کشورها رو با فرمت ics گذاشته (جالب اینکه ایران رو هم داره، هم بصورت <a href="http://www.mozilla.org/projects/calendar/caldata/IranHolidays_Persian.ics">فارسی</a>  و هم <a href="http://www.mozilla.org/projects/calendar/caldata/IranHolidays_English.ics">انگلیسی</a> ). اگه یکی از اینا رو دانلود کنید و توی پوشهٔ پلاگین‌های استارکلندر کپی کنید، متن توضیح مربوط به اون روزهای تعطیل (در اون کشور خاص) زیر تقویم نشون داده میشه (البته رنگ شمارهٔ ماه عوض نمیشه چون بصورت یک پلاگین متنی عادی تعریف شده!). <br />نکتهٔ دیگه اینکه شما نیاز ندارید فایل ics تعطیلات رسمی ایران رو دانلود کنید و به استارکلندر اضافه کنید، چون اون فقط برای همین چند سال اخیر کار می‌کنه، چون ics فقط و فقط از تقویم میلادی پشتیبانی می‌کنه، دی حالی‌که خود استارکلندر بصورت کاملاً هوشمند، مناسبت‌ها رو به تفکیک جلالی/میلادی/قمری برای هر سالی (از سال ۰ تا بی‌نهایت!!) براتون نشون میده!! حتی در سال‌های قبل از رخ دادن یک رویداد تاریخی، متن مناسبتش رو نشون میده!! <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>
<p><b>۵- ارتباط با سایر برنامه‌های تقویم</b><br />اگه <a href="http://projects.gnome.org/evolution/">Evolution</a> گنوم یا <a href="http://www.mozilla.org/projects/calendar/sunbird/">Sunbird</a> موزیلا رو نصب کنید، گزینه‌هایی به منوی راست‌کلیک روز اضافه میشه و می‌تونید اون روز رو مستقیماً در اون برنامه باز کنید. با دبل‌کلیک روی روز هم همین کار با <a href="http://projects.gnome.org/evolution/">Evolution</a> انجام میشه (البته به شرطی که نصب باشه). می‌خواسم این کار رو با <a href="http://korganizer.kde.org">KOrganizer</a> هم انجام بدم (تا دوستان KDE کار هم خوشحال بشن) اما فعلاً راهش رو پیدا نکردم!<br />و همونطور که عرض کردم این ورژن از استارکلندر از فایل‌های ics بصورت پلاگین پشتیبانی می‌کنه. پس اگه از یکی از اپلیکیشن‌های معروف تقویم استفاده می‌کنید که قابلیت اکسپورت (صدور) به <a href="http://en.wikipedia.org/wiki/Icalendar">iCalendar</a> یا همون ics رو داره، کافیه ics حاصل رو در پوشهٔ پلاگین‌های استارکلندر</p>
<div dir="ltr">~/.starcal/plugins</div>
<p>کپی کنید تا در اجرای بعدی استارکلندر، فعال بشه.<br />فرمت ics خیلی معروف هست و اپلیکیشن‌های زیادی ازش استفاده می‌کنن. <a href="http://www.mozilla.org/projects/calendar/sunbird/">Sunbird</a> و <a href="http://korganizer.kde.org">KOrganizer</a> قابلیت export به ics رو دارن. <a href="http://projects.gnome.org/evolution/">Evolution</a> هم خودش از فرمت ics برای ذخیره‌سازی استفاده می‌کنه. کافیه به پوشهٔ</p>
<div dir="ltr">~/.evolution/calendar/local</div>
<p>برید و از داخل یکی از زیرپوشه‌هاش فایل calendar.ics رو بردارید.</p>
<p><b>۶- نمایش زمان/تاریخ در tray (یا Notification Area)</b><br />برید به قسمت ترجیحات <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2b05.png" alt="⬅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> عمومی <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2b05.png" alt="⬅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> نمایش ساعت رقمی &#8230;<br />بقیه‌ش دیگه مشخصه!</p>
<p>این ساعت دیجیتال (رقمی) از <b>فرمت زمان/تاریخ</b> پشتیبانی می‌کنه. یعنی می‌تونید براش تعیین کنید که <b>چه چیزی</b> رو نشون بده. اگه با دستور date توی خط فرمان آشنا باشید، منظورم رو بهتر می‌فهمید. برای تنظیم فرمتش برید به: ترجیحات <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2b05.png" alt="⬅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> پیشرفته <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2b05.png" alt="⬅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> فرمت ساعت رقمی &#8230;<br />البته این این ساعت دیجیتال توی KDE دیده نمی‌شه. هنوز نتونستم علتش رو پیدا کنم. شاید KDE از آیکون غیرمربعی (که عرضش بیشتر از ارتفاع پنل هست) برای Notification Area پشتیبانی نمی‌کنه.<br />اگه از افکت‌های دسکتاپ استفاده می‌کنید (مثل compiz یا افکت‌های خود گنوم و KDE4)، و به عبارت دقیق‌تر اگه گرافیک شما composited باشه، این ساعت دیجیتال، شفافیت (transparency) نداشته و یک زمینهٔ سفید خواهد داشت (این اشکال رو سعی می‌کنم در آینده حل کنم). رنگ متنش هم که در هر حال سیاه هست.<br />اگه می‌خواید بگید رنگ زمینه و رنگ متنش با تم دسکتاپ شما هماهنگ نیست، خب حق دارید! سعی می‌کنم در آینده کاری کنم که خودش رنگ زمینه و متن پنل رو تشخیص بده تا فضای رنگی دسکتاپ شما هماهنگ بشه&#8230; یا حداقل به عنوان یک گزینه در تنظیمات قرارش بدم.</p>
<p><b>۷- پشتیبانی از Drag و Drop</b><br />ترجمه‌ش میشه «کشیدن و رها کردن» ولی ما همون می‌گیم Drag و Drop<br />یک سلول از ویدجت تقویم (که نماد یک روز هست و شمارهٔ ماه‌‌ها توش نوشته شده) رو می‌تونید بگیرید و بکشید و بندازید توی یه ویدجت editable text یعنی مثلاً یه ادیتور یا واژه پرداز یا هر جایی که بتونید چیزی رو تایپ کنید یا متنی رو paste کنید. با Drag و Drop اون سلول، تاریخ اون روز بصورت میلادی (و ارقام انگلیسی) paste میشه. چرا میلادی و انگلیسی؟ چون هدفم این بود که بتونه با سایر اپلیکیشن‌ها ارتباط برقرار کنه، مثلاً می‌تونید به داخل تقویم گنوم drop کنید، و بالعکس (از تقویم گنوم drag و به استارکلندر drop کنید) تا به همون روز سوییچ کنه.<br />وگرنه قبلاً هم قابلیت «کپی تاریخ» وجود داشت که بر حسب تقویم پیش‌فرض هست (احتمالاً جلالی برای شما) و از ارقام فارسی هم استفاده می‌کنه. اگه در حال تایپ یک نوشته، می‌خواید تاریخ جلالی رو (با ارقام فارسی) درج کنید، کافیه از tray گزینهٔ «کپی تاریخ» رو بزنید و توی متن خودتون paste کنید.<br />در ضمن قابلیت «کپی زمان» هم به این ورژن اضافه شده. دو گزینهٔ «کپی تاریخ» و «کپی زمان» به منوی راست کلیک آیکون tray اضافه شده. (گزینهٔ «کپی تاریخ» توی راست کلیک هر روز هم که قبلاً بود)</p>
<p><b>۸- انحنای گوشه‌های مکان‌نما</b><br />گِرد شدن گوشه‌های مکان نما، شاید اولین تغییری باشه که در نگاه اول، توجه رو جلب می‌کنه!<br />فکر می‌کنم این باعث میشه کمی به زیبایی تقویم اضافه بشه. گرچه برای زیبا شدن تقویم باید تغییرات مهم‌تری رو در آینده انجام بدم (مثل پشتیبانی از تم‌های مختلف و تصویر زمینهٔ سلول و طیف رنگی و شفافیت واقعی و&#8230;)</p>
<p><b>۹- تغییر وبسایت یا home page پروژه به سورس‌فورج</b> (<a href="http://starcal.sourceforge.net">starcal.sourceforge.net</a>)<br />با تعطیل شدن ospdev.net (که خیلی من رو ناراحت کرد) مجبور شدم این کارو انجام بدم. البته sourceforge هم خیلی خوبه (و معروف‌تر و معتبرتره) دوست داشتم پروژه‌هام توی هر دوی این هاست‌ها موجود باشه، ولی هاست اصلی برنامه همون ospdev خودمون باشه چون ساده‌تر و سریع‌تر بود و من باهاش راحت‌تر بودم و ضمناً ایرانی هم بود.<br />متأسفانه آقای بهرام سیادی تنها موندن و پشتیبانی مالی از ایشون نشد و مجبور شدن سایت رو تعطیل کنن! کاش کمکی از دست من برمی‌اومد!<br />همین‌جا از آقای سیادتی بسیار تشکر می‌کنم که توی این دو سال این همه وقت گذاشتن و زحمت کشیدن و ۷۰۰۰ دلار هم هزینه کردن!</p>
<p><b>۱۰- </b>طبق معمول، <b>رفع تعدادی باگ</b> (از جمله چند باگ خیلی مهم) و مقداری بهینه‌سازی و تمیزکاری کد، و تغییرات دیگه‌ای که بیشترشون یادم نیست&#8230;</p>
<p>در این ورژن هم مثل ورژن‌های قبلی، پکیج deb و rpm ساختم تا کاربران اکثر توزیع‌های گنو/لینوکس به راحتی بتونن نصب کنن. فقط از کاربران Archlinux و Chakra معذرت می‌خوام چون آرچ ندارم و فعلاً هم بلد نیستم پکیج آرچ بسازم. ولی این دوستان هم می‌تونن پکیج rpm یا deb رو extract کنن و بصورت دستی نصب و اجرا کنن.<br />بعضی‌ها می‌پرسن «سورس برنامه رو از کجا بگیریم؟ چرا پکیج سورس قرار ندادی؟».<br />جواب اینه که این برنامه با پایتون نوشته شده و سورس توی همهٔ پکیج‌ها (rpm و deb) هست. پس دیگه دلیلی وجود نداشت که پکیج جدایی مخصوص سورس آپلود کنم!</p>
<p>حتماً می‌دونید که این برنامه تحت مجوز GNU GPL هست، البته قسمت‌هایی‌ش هم GNU LGPL هست.</p>
<p>نکتهٔ آخر اینکه اگه می‌خواهید خبر انتشار این ورژن رو جایی منتشر کنید، بهتره به‌جای کپی کردن این متن، به همین صفحه (در <a href="https://saeedgnu.wordpress.com/">وبلاگ خودم</a>) <b>لینک بدید</b>، چون ممکنه این متن رو در آینده تغییر بدم و اصلاح یا تکمیل کنم. این یک خواهش هست.</p>
<p>موفق باشید</p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/12/05/starcal-140/feed/</wfw:commentRss>
			<slash:comments>42</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>
	</item>
		<item>
		<title>GNU/Linux Chart</title>
		<link>https://saeedgnu.wordpress.com/2009/09/29/gnulinux-chart/</link>
					<comments>https://saeedgnu.wordpress.com/2009/09/29/gnulinux-chart/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Mon, 28 Sep 2009 22:19:05 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/09/29/gnulinux-chart/</guid>

					<description><![CDATA[سلام سعی کردم اجزاء مهم سیستم‌عامل گنو/لینوکس ارتباطشون با همدیگه رو توی یه نمودار نمایش بدم. با کلیک روی عکس، سایز بزرگ رو ببینید. احتمالأ می‌تونید حدس بزنید که با Inkscape درستش کردم. فایل svg ش رو می‌تونید از اینجا دانلود کنید. بعد از دانلود پسوند png رو ازش بردارید و پسوند svgz بدید! (چون [&#8230;]]]></description>
										<content:encoded><![CDATA[<p dir="rtl" align="right">سلام</p>
<p dir="rtl" align="right">سعی کردم اجزاء مهم سیستم‌عامل گنو/لینوکس ارتباطشون با همدیگه رو توی یه نمودار نمایش بدم.</p>
<p dir="rtl" align="right"> <a href="https://saeedgnu.files.wordpress.com/2009/10/gnu-linux_chart-3.png"><img src="https://saeedgnu.files.wordpress.com/2009/10/gnu-linux_chart-3.png?w=128" width="128" /></a></p>
<p dir="rtl" align="right">با کلیک روی عکس، سایز بزرگ رو ببینید.</p>
<p dir="rtl" align="right">احتمالأ می‌تونید حدس بزنید که با Inkscape درستش کردم. فایل svg ش رو می‌تونید <a href="https://saeedgnu.files.wordpress.com/2009/10/gnu-linux_chart-3-svgz.png" title="RENAME TO  gnu-linux_chart-3.svgz">از اینجا</a> دانلود کنید. بعد از دانلود پسوند png رو ازش بردارید و پسوند svgz بدید! (چون وردپرس فرمت svg یا svgz رو برای آپلود قبول نمی‌کنه، مجبور شدم پسوندش رو عوض کنم!)</p>
<p dir="rtl" align="right">اولش می‌خواستم نمودار رو بصورت حلقه‌ای درست کنم (قبلاً هم یدونه ساده‌ترش رو بصورت حلقه‌ای درست کردم) ولی دیدم نمیشه یعنی خیلی سخته!</p>
<p dir="rtl" align="right">هر اشکال یا نکته‌ای یا پیشنهادی برای بهبودش داشتید بگید ممنون میشم.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/09/29/gnulinux-chart/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>

		<media:content url="https://saeedgnu.files.wordpress.com/2009/10/gnu-linux_chart-3.png" medium="image" />
	</item>
		<item>
		<title>Nintendo , Tsubasa</title>
		<link>https://saeedgnu.wordpress.com/2009/09/17/nintendo-tsubasa/</link>
					<comments>https://saeedgnu.wordpress.com/2009/09/17/nintendo-tsubasa/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Wed, 16 Sep 2009 21:34:26 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/09/17/nintendo-tsubasa/</guid>

					<description><![CDATA[اجرای بازی‌های نینتندو در گنو/لینوکس (به همراه راهنمایی برای علاقه‌مندان به بازی کاپتان سوباسا) =-=-=-=-=Powered by Bilbo Blogger]]></description>
										<content:encoded><![CDATA[<p dir="rtl" align="right"><a href="http://debian-ir.com/forum/index.php?topic=527.0">اجرای بازی‌های نینتندو در گنو/لینوکس (به همراه راهنمایی برای علاقه‌مندان به بازی کاپتان سوباسا)</a></p>
<p>=-=-=-=-=<br /><i>Powered by <b><a href='http://bilbo.gnufolks.org/'>Bilbo Blogger</a></b></i></p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/09/17/nintendo-tsubasa/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>
	</item>
		<item>
		<title>اجرای یک نرم‌افزار خاص با زبان فارسی</title>
		<link>https://saeedgnu.wordpress.com/2009/07/07/fa-specific-app/</link>
					<comments>https://saeedgnu.wordpress.com/2009/07/07/fa-specific-app/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Tue, 07 Jul 2009 09:26:19 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/07/07/fa-specific-app/</guid>

					<description><![CDATA[خیلی از نرم‌افزارهای معروف هستن که بصورت چندزبانه طراحی شدن، یعنی میشه با اضافه کردن فایلهای ترجمه، زبانی که توی رابط گرافیکی برنامه استفاده میشه رو تغییر داد. این فایلهای ترجمه توی گنو/لینوکس معمولاً پسوند mo دارن، البته بعد از کامپایل، اما قبل از کامپایل فایلهایی با پسوند po هستن که فایل‌های متنی ساده(و عموماً [&#8230;]]]></description>
										<content:encoded><![CDATA[<p dir="rtl" align="right">خیلی از نرم‌افزارهای معروف هستن که بصورت چندزبانه طراحی شدن، یعنی میشه با اضافه کردن فایلهای ترجمه، زبانی که توی رابط گرافیکی برنامه استفاده میشه رو تغییر داد. این فایلهای ترجمه توی گنو/لینوکس معمولاً پسوند mo دارن، البته بعد از کامپایل، اما قبل از کامپایل فایلهایی با پسوند po هستن که فایل‌های متنی ساده(و عموماً بصورت UTF-8) هستن که میشه توسط یه ویرایشگر ساده هم اونا رو درست کرد، بعد به فایلهای mo کامپایل شده و نصب میشن و به این ترتیب پشتیبانی از اون زبان، به اون نرم‌افزار اضافه میشه و اگه زبان سیستم رو تغییر بدید، زبان interface اون نرم‌افزار هم تغییر میکنه. یعنی اگه موقع لاگین به گنوم یا KDE زبان سیستم رو به فارسی تغییر بدید، تمام نرم‌افزارهایی که پشتیبانی از فارسی بهشون اضافه شده، خود به خود فارسی میشن.</p>
<p dir="rtl" align="right">اما شما ممکنه بخواید فقط یه نرم‌افزار خاص interface ش فارسی بشه، نه کل سیستم(شامل گنوم یا kde و تمام نرم‌افزارها). اکثر نرم‌افزارهایی هم که بصورت چندزبانه طراحی شدن(یعنی با فایل‌های ترجمه میشه فارسی‌شون کرد) امکان تغییر زبان از طریق خود نرم‌افزار رو ندارن. در واقع معدود نرم‌افزارهایی هستن که این قابلیت رو اشته باشن، مثل دیکشنری xFarDic یا همین StarCalendar خودمون که توی تنظیماتش گزینه‌ای برای تغییر زبان داره(البته برای اعمال شدن باید برنامه ری‌استارت بشه). پس برای باقی نرم‌افزارها چیکار باید کنیم. مثلاً میخوایم فقط Evolution یا مثلاً StarDict محیطش فارسی بشه، اما نه کل سیستم. راهش خیلی ساده‌س. یه ترمینال باز کنید و توش بنویسید LANG=fa_IR.UTF-8 بعد یه فاصله(space) بزنید و بعدش دستور همون نرم‌افزار رو بنویسید(مثلاً evolution یا stardict یا هر چی). تمام.</p>
<p dir="rtl" align="right">یا اینکه بنویسید export LANG=fa_IR.UTF-8 و اینتر و بعدش دستور اون نرم‌افزار.</p>
<p dir="rtl" align="right">
<p dir="rtl" align="right">اما نکته‌ای که باید توجه کنید اینه که بعضی نرم‌افزارها(مثل همین Evolution یا ورژن‌های جدید StarDict) اجازه نمیدن که دو نمونه از خودشون توسط یه کاربر همزمان اجرا بشه. البته ممکنه بشه در چند پنجره اجراش کرد(منظورم این نیست) ولی همهٔ اونها یکی هستن و تنظیمات جدید اعمال نمیشه. مثلاً اگه Evolution باز باشه که زبانش هم انگلیسی هست(زبان interface)، بعد دوباره Evolution رو اجرا کنید اما با زبان فارسی(به همین روشی که گفتم) می‌بینید که پنجرهٔ جدید زبانش فارسی نشده. همین قضیه برای فایرفاکس هم صادق هست. یعنی مثلاً اگه یه اکستنشن(افزونهٔ) جدید نصب کنید، برای فعال شدنش بای تمام پنجرهٔ فایرفاکس رو ببندید و دوباره فایرفاکس رو باز کنید. و اگه بدون بسته پنجره(ها)ی قبلی، یه پنجرهٔ جدید باز کنید، اون اکستنشن در پنجرهٔ جدید فعال نمیشه.</p>
<p dir="rtl" align="right">ناتیلوس(مدیر فایل گنوم) و gedit و مجموعهٔ OpenOffice.Org و خیلی نرم‌افزارهای دیگه هم همینطور هستن.</p>
<p dir="rtl" align="right">بعضی از نرم‌افزارها هم که فقط در یک پنجره میتونن اجرا بشن. مثل StatDict و xFarDic و MDic و&#8230; البته منظورم اونهایی هستن که موقع اجرا چک می‌کنن که آیا یک پروسهٔ دیگه در حال اجرای این برنامه هست یا نه. وگرنه بعضی نرم‌افزارها(مثل StarCalendar خودمون) اصلاً چک نمیکنن و میشه چند بار همزمان اجرا کرد و مستقل از هم باشن(بر خلاف فایرفاکس و ناتیلوس و&#8230;). پس تا اینجا نرم‌افزارها رو به سه دسته تقسیم کردیم.</p>
<p dir="rtl" align="right">از بحث اصلی دور نشیم. منظورم این بود که بعضی از نرم‌افزارها برای اینکه با interface فارسی اجراشون کنیم، باید تمام پنجره‌های مربوط به اون نرم‌افزار که در حال اجرا هست رو ببندیم.</p>
<p dir="rtl" align="right">پس این کد می‌تونه برای فارسی کردن Evolution به کار بره:</p>
<p dir="ltr" align="left">killall evolution</p>
<p dir="ltr" align="left">LANG=fa_IR.UTF-8 evolution</p>
<p dir="rtl" align="right">یا اینطوری:</p>
<p dir="ltr" align="left">killall evolution</p>
<p dir="ltr" align="left">export LANG=fa_IR.UTF-8</p>
<p dir="ltr" align="left">evolution</p>
<p dir="rtl" align="right">(خط اول برای اینکه مطمئن بشیم در حال اجرا نیست)</p>
<p dir="rtl" align="right">که برای راحتی کار خودتون، میتونید این دو سه خط رو توی یه اسکریپت کوچیک قرار بدید و مثلاً در مسیر usr/bin/evolution-fa/ قرار بدید و هر وقت خواستید دستور evolution-fa رو اجرا کنید، تا مستقل از زبان کل سیستم، Evolution رو بصورت فارسی داشته باشید.</p>
<p dir="rtl" align="right">اما تمام اینها به شرطی هست که language-pack فارسی به سیستمتون اضافه شده باشه و فایلهای ترجمهٔ Evolution هم نصب شده باشه. خلاصه‌ش اینکه اگه از گنوم و یکی از توزیع‌های مبتنی بر دبیان(مثل اوبونتو) استفاده می‌کنید، این پکیج‌ها رو نصب کنید:</p>
<p dir="ltr" align="left">language-pack-fa</p>
<p dir="ltr" align="left">language-pack-fa-base</p>
<p dir="ltr" align="left">language-pack-gnome-fa</p>
<p dir="ltr" align="left">language-pack-gnome-fa-base</p>
<p dir="rtl" align="right">البته نصب این پکیج‌ها شرط کافی هست، اما شرط لازم نیست! شاید بعداً در این مورد بیشتر نوشتم.</p>
<p dir="rtl" align="right">نکته‌ٔ آخر اینکه ترجمهٔ گنوم و بعضی نرم‌افزارهاش، معمولاً چند سال پیش انجام شده و خیلی وقت هم هست که آپدیت نشده، پس احتمالا خیلی از عبارت‌های جدید به فایلهای ترجمه اضافه نشدن و بخشهایی از Evolution یا نرم‌افزارهای دیگه(و خود گنوم) همچنان انگلیسی نمایش داده میشن.</p>
<p dir="rtl" align="right">یکی از کاربران گنو/لینوکس با اسم مستعار 417 جدیداً تعدادی از اپلیکیشن‌های گنوم رو ترجمه کرده بود(یا ترجمه‌های موجود رو تکمیل کرده بود)</p>
<p dir="rtl" align="right">خودم هم چند وقتی هست که دارم ترجمهٔ Evolution (و گاها بعضی اپلیکیشن‌های دیگه) رو تکمیل می‌کنم. که خب ان‌شاءالله بعداً درباره‌ش می‌نویسم و فایل‌هاش رو براتون آپلود می‌کنم.</p>
<p dir="rtl" align="right">موفق باشید</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/07/07/fa-specific-app/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>
	</item>
		<item>
		<title>Time Format of GNOME Clock</title>
		<link>https://saeedgnu.wordpress.com/2009/05/28/time-format-of-gnome-clock/</link>
					<comments>https://saeedgnu.wordpress.com/2009/05/28/time-format-of-gnome-clock/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Wed, 27 May 2009 22:42:03 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/05/28/time-format-of-gnome-clock/</guid>

					<description><![CDATA[مقدمه: یکی از ویژگی‌های محیط گرافیکی گنوم اینه که همهٔ امکاناتش جلوی چشم نیستن، حتی بعضیاش تا حدودی پنهان هستن. این هم می‌تونه عیب باشه، هم حسن، حالا بحثم این نیست. شاید بعداً در مورد ویژگی‌های مختلف گنوم و KDE بحث کردم. اما به هر حال کشف امکانات مخفی گنوم، میتونه خیلی جالب و هیجان‌انگیز [&#8230;]]]></description>
										<content:encoded><![CDATA[<p dir="rtl" align="right"><span style="color:#000000;"><strong>مقدمه:</strong></span></p>
<p dir="rtl" align="right"><span style="color:#000000;">یکی از ویژگی‌های محیط گرافیکی گنوم اینه که همهٔ امکاناتش جلوی چشم نیستن، حتی بعضیاش تا حدودی پنهان هستن. این هم می‌تونه عیب باشه، هم حسن، حالا بحثم این نیست. شاید بعداً در مورد ویژگی‌های مختلف گنوم و KDE بحث کردم. اما به هر حال کشف امکانات مخفی گنوم، میتونه خیلی جالب و هیجان‌انگیز باشه <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </span></p>
<p dir="rtl" align="right"><span style="color:#000000;">ابزار </span><a href="http://en.wikipedia.org/wiki/Gconf-editor">gconf-editor</a><span style="color:#000000;"> یه ابزار واقعاً کامل برای تنظیمات مختلف گنوم هست، که خیلی از اون امکانات مخفی گنوم رو برای ما آشکار میکنه. قبلاً یه مقاله‌ای در مورد </span><a href="http://forum.ubuntu.ir/index.php/topic,3562.0.html"><strong>auto thumbnailing در گنوم</strong></a><span style="color:#000000;"> نوشتم که توسط همین ابزار بود. جدیداً هم به یه نکتهٔ جالب پی بردم که موضوع همین مطلب هست:</span></p>
<p dir="rtl" align="right"><span style="color:#000000;"><strong>تغییر فرمت تاریخ و زمان، در اپلت ساعت گنوم </strong></span></p>
<p dir="rtl" align="right"><span style="color:#000000;">دستور gconf-editor رو داخل ترمینال(یا با Alt+F2 و باز شدن run application) تایپ کنید تا پنجرهٔ Configuation Editor باز بشه. یه نمودار درختی می‌بینید که شبیه فایل‌سیستم یا همون سیستم پوشه دایرکتوری هست. حالا باید مسیر مربوط به تنظیمات ساعت گنوم رو پیدا کنید. از منوی Edit گزینهٔ Find رو انتخاب کنید(یا کنترل+F بزنید) و بنویسید ClockApplet و اون تیک دوم(saerch also in key values) رو علامت بزنید و دکمهٔ Find رو بزنید. احتمالا دو تا مورد براتون پیدا میکنه. یکی</span></p>
<p dir="ltr" align="left"><span style="color:#000000;">/apps/panel/default_setup/applets/clock/bonobo_iid </span></p>
<p dir="rtl" align="right"><span style="color:#000000;">و یکی هم چیزی شبیه این</span></p>
<p dir="ltr" align="left"><span style="color:#000000;">/apps/panel/applets/applet_2/bonobo_iid </span></p>
<p dir="rtl" align="right"><span style="color:#000000;">(شایدم شماره‌ش فرق داشته باشه)</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">مورد اول همونطور که از اسمش پیداست مربوط به بعضی تنظیمات پیش‌فرض اپلت ساعت گنوم هست، که ما فعلاً با این کاری نداریم(اون چیزی که میخوام بگم توی این نیست)</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">شما روی مورد دوم کلیک کنید. بعد سمت چپ، از توی اون نمودار درختی، زیرشاخهٔ prefs رو انتخاب کنید، تا در نهایت به این مسیر برسید:</span></p>
<p dir="ltr" align="left"><span style="color:#000000;">/apps/panel/applets/applet_2/bonobo_iid /prefs</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">حالا برید سمت راست و پارامتر هفتم یعنی format رو ویرایش کنید و بنویسید custom (روش دبل کلیک کنید و تاپ کنید custom و اینتر) حالا برید سراغ پارامتر دوم یعنی پارامتر custom_format و اون رو ویرایش کنید و هر چی خواستید بذارید. مثلاً من گذاشتم:</span></p>
<p dir="ltr" align="left"><span style="color:#000000;"><strong>%Y/%m/%d &#8211; %T</strong></span></p>
<p dir="rtl" align="right"><span style="color:#000000;">که در نتیجه اپلت ساع گنوم همچین چیزی رو نشون میده:</span></p>
<p dir="ltr" align="left"><span style="color:#000000;"><strong>2009/05/28 – 05:47:50</strong></span></p>
<p dir="rtl" align="right"><span style="color:#000000;">اینجا شما باید با فرمت زمان و تارخ آشنا باشید. اگه برنامه‌نویس باشید شاید تابع strftime رو دیده باشید. مخصوصاً برنامه‌نویسان وب و PHP حتماً باید با این چیزا آشنا باشن. اگه هم به خط فرمان گنو/لینوکس(یا کلاً یونیکس) علاقه داشته باشید، حتماً دستور date و فرمت‌های مختلفی که میشه بهش داد به دردتون می‌خوره.</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">مثلاً دستور زیر توی ترمینال:</span></p>
<p dir="ltr" align="left"><span style="color:#000000;">date +%Y-%m-%d</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">یه همچین خروجی رو به شما میده:</span></p>
<p dir="rtl" align="left"><span style="color:#000000;">2009-05-28</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">که مخصوصاً توی اسکریپت‌نویسی bash ممکنه به درد بخوره.</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">یا مثلاً دستور</span></p>
<p dir="ltr" align="left"><span style="color:#000000;">date &laquo;+Date: %Y/%m/%d Time: %T&raquo;</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">یه همچین خروجی رو میده:</span></p>
<p dir="ltr" align="left"><span style="color:#000000;">Date: 2009/05/28 Time: 06:04:55</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">بطور خلاصه:</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">عبارت Y% نماد سال هست. و y% فقط دو رقم سمت راستش هست(مثلاً 09 بجای2009)</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">عبارت m% نماد شمارهٔ ماه(در سال) هست</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">عبارت d% نماد شمارهٔ روز(در ماه) هست</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">عبارت D% خلاصهٔ تاریخ هست(سه تای قبلی) مثلاً 05/28/09</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">عبارت T% نماد زمان بصوت کامل(ساعت:دقیقه:ثانیه) هست</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">عبارت A% نماد اسم روز در هفته هست(مثلاً Thursday) و a% خلاصه‌ش(مثلاً Thu)</span></p>
<p dir="rtl" align="right"><span style="color:#000000;">بقیه‌ش رو دیگه خواستید توی منوال دستور date بخونید(man date)</span></p>
<p dir="rtl" align="right"></p>
<p dir="rtl" align="right"><span style="color:#000000;">راستی توی gconf-editor اون مسیر</span></p>
<p dir="ltr" align="left"><span style="color:#000000;">/apps/panel/applets/applet_2/bonobo_iid </span></p>
<p dir="rtl" align="right"><span style="color:#000000;">رو می‌تونید bookmark کنید(منوی Bookmark گزینهٔ Add Bookmark) که اگه بعداً دوباره خواستید فرمتش رو تغییر بدید راحت پیداش کنید.</span></p>
<p dir="rtl" align="right"></p>
<p dir="rtl" align="right"><span style="color:#000000;">اینم یه اسکرین‌شات بعنوان خلاصهٔ کل این بحث:</span></p>
<p dir="rtl" align="center"><a href="https://saeedgnu.files.wordpress.com/2009/05/gnome-clock-format.jpg"><img src="https://saeedgnu.files.wordpress.com/2009/05/gnome-clock-format.jpg?w=128" width="128" /></a></p>
<p dir="rtl" align="right">نکتهٔ آخر این که اون کار رو(که با gconf-editor انجام دادیم)، می‌تونیم از طریق ترمینال و با مستقیماً با دستور gconftool هم انجام بدیم:</p>
<p dir="ltr" align="left">gconftool -s /apps/panel/applets/applet_2/prefs/custom_format -t string &laquo;%Y/%m/%d &#8211; %T&raquo;</p>
<p dir="rtl" align="right">موفق باشید</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/05/28/time-format-of-gnome-clock/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>

		<media:content url="https://saeedgnu.files.wordpress.com/2009/05/gnome-clock-format.jpg" medium="image" />
	</item>
		<item>
		<title>Virtual Box -&#062; Windows -&#062; SunCalendar &#038; StarCalendar</title>
		<link>https://saeedgnu.wordpress.com/2009/05/27/virtualbox/</link>
					<comments>https://saeedgnu.wordpress.com/2009/05/27/virtualbox/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Tue, 26 May 2009 20:26:04 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[پایتون]]></category>
		<category><![CDATA[برنامه‌نویسی]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/05/27/virtualbox/</guid>

					<description><![CDATA[سلام اول لینک این مطلبی که دوست عزیزم نوشتن رو بذارم: بهترین تقویم‌ها برای ویندوز و لینوکس خیلی وقت بود که ویندوز درپیت رو از روی هاردم پاک کرده بودم. یعنی واقعاً هم نیاز خاصی نداشتم. فقط گاهی وقتا هوس می‌کردم یه برنامهٔ ویندوزی رو با wine توی اوبونتو اجرا کنم، ولی بعضی وقتا اجرا [&#8230;]]]></description>
										<content:encoded><![CDATA[<p dir="rtl" align="right"><span style="font-family:'DejaVu Sans';">سلام</span></p>
<p dir="rtl" align="right"><span style="font-family:'DejaVu Sans';">اول لینک این مطلبی که دوست عزیزم نوشتن رو بذارم: </span><a href="http://javad33.com/?p=804" title="بهترین تقویم‌ها برای ویندوز و لینوکس"><span style="font-family:'DejaVu Sans';">بهترین تقویم‌ها برای ویندوز و لینوکس</span></a></p>
<p dir="rtl" align="right">
<p dir="rtl" align="right"><span style="font-family:'DejaVu Sans';">خیلی وقت بود که ویندوز درپیت رو از روی هاردم پاک کرده بودم</span>. <span style="font-family:'DejaVu Sans';">یعنی واقعاً هم نیاز خاصی نداشتم</span>. <span style="font-family:'DejaVu Sans';">فقط گاهی وقتا هوس می‌کردم یه برنامهٔ ویندوزی رو با </span>wine <span style="font-family:'DejaVu Sans';">توی اوبونتو اجرا کنم، ولی بعضی وقتا اجرا میشد بعضی وقتا هم نمیشد،‌ حالا بگذریم که جدیدأ </span>wine <span style="font-family:'DejaVu Sans';">شکل و قیافهٔ برنامه رو به هم می‌ریزه، گاهی نمیشه نوشته‌هاش رو خوند</span>. <span style="font-family:'DejaVu Sans';">به هر حال امیدوارم این مشکلات </span>wine <span style="font-family:'DejaVu Sans';">در آینده حل بشه</span>. <span style="font-family:'DejaVu Sans';">شایدم راه‌حلی داشته باشه و من بلد نیستم</span>. </p>
<p dir="rtl" align="right"><span style="font-family:'DejaVu Sans';">حالا بگذریم</span>. <span style="font-family:'DejaVu Sans';">به فکرم افتاد که ماشین مجازی بزنم</span>. <span style="font-family:'DejaVu Sans';">محض کنجکاوی هم که شده یه </span>Virtual Box <span style="font-family:'DejaVu Sans';">توی اوبونتو نصب کردم و بعدش هم ویندوز </span>xp <span style="font-family:'DejaVu Sans';">رو براش تعریف کردم و سیدی </span>xp <span style="font-family:'DejaVu Sans';">رو گذاشتم و از طریق </span>Virtual Box <span style="font-family:'DejaVu Sans';">بوت کردم و روی یه پارتیشن مجازی نصب کردم</span>. <span style="font-family:'DejaVu Sans';">خلاصه موفق شدم ویندوز رو از توی اوبونتو اجرا کنم</span>. <span style="font-family:'DejaVu Sans';">تا حالا همچین تجربه‌ای نداشتم، یعنی زیاد هم دنبالش نبودم</span>(<span style="font-family:'DejaVu Sans';">فقط اون اوایل توی اوپن‌سوزه با ماشین مجازی </span>XEN <span style="font-family:'DejaVu Sans';">سر و کله زدم ولی موفقیتی حاصل نشد</span>). <span style="font-family:'DejaVu Sans';">تازه این مخازن اوبونتو</span>(6 <span style="font-family:'DejaVu Sans';">تا </span>DVD) <span style="font-family:'DejaVu Sans';">رو فقط برای ابونتو </span>8.10 <span style="font-family:'DejaVu Sans';">داشتم</span>. </p>
<p dir="rtl" align="right"><span style="font-family:'DejaVu Sans';">خلاصه ویندوز </span>xp <span style="font-family:'DejaVu Sans';">از طریق </span>Virtual Box <span style="font-family:'DejaVu Sans';">اومد بالا</span>. <span style="font-family:'DejaVu Sans';">جالب بود که توی ویندوز</span>(Virtual Box) <span style="font-family:'DejaVu Sans';">صدا هم داشت، یعنی صداهای خود ویندوز و برنامه‌هاش، از توی اوبونتو شنیده میشد</span>. <span style="font-family:'DejaVu Sans';">فقط مشکل این بود که اون پارتیشن مجازی ویندوز مثلاً </span>root/.VirtualBox/VDI/win_xp.vdi/ <span style="font-family:'DejaVu Sans';">رو نمیشد توی اوبونتو مونت کرد و خوند یا نوشت</span>. <span style="font-family:'DejaVu Sans';">حتی </span>folder sharing <span style="font-family:'DejaVu Sans';">ش هم کار نمی‌کرد</span>!(<span style="font-family:'DejaVu Sans';">یعنی من نتونستم</span>). <span style="font-family:'DejaVu Sans';">برای همین برای انتقال دیتا به ویندوز مجبور شدم فایل </span>iso <span style="font-family:'DejaVu Sans';">بسازم</span>(<span style="font-family:'DejaVu Sans';">با دستور </span>genisoimage) <span style="font-family:'DejaVu Sans';">و بعنوان سیدی معرفی کنم به </span>Virtual Box <span style="font-family:'DejaVu Sans';">تا توی ویندوز مونت کنه</span>(<span style="font-family:'DejaVu Sans';">ویندوز فکر می‌کنه سیدی توی سیدی‌رام گذاشتیم</span>!) <span style="font-family:'DejaVu Sans';">یعنی مجبور شدم کلک بزنم</span>! <span style="font-family:'DejaVu Sans';">کاش میشد همون پارتیشن مجازی</span>(<span style="font-family:'DejaVu Sans';">که پسوند </span>vdi <span style="font-family:'DejaVu Sans';">داره</span>) <span style="font-family:'DejaVu Sans';">مثل فایل </span>iso (<span style="font-family:'DejaVu Sans';">یا مثل یه </span>loop device <span style="font-family:'DejaVu Sans';">دیگه</span>) <span style="font-family:'DejaVu Sans';">مونت کرد</span>. <span style="font-family:'DejaVu Sans';">یا یه </span>loop device <span style="font-family:'DejaVu Sans';">رو بعنوان پارتیشن ویندوز به </span>Virtual Box <span style="font-family:'DejaVu Sans';">معرفی کرد</span>. <span style="font-family:'DejaVu Sans';">اصلاً نمی‌دونم اون فرمت </span>vdi <span style="font-family:'DejaVu Sans';">چی هست؟</span>! </p>
<p dir="rtl" align="right"><span style="font-family:'DejaVu Sans';">خلاصه </span>SunCalendar <span style="font-family:'DejaVu Sans';">رو توی ویندوز نصب کردم</span>(<span style="font-family:'DejaVu Sans';">که با </span>wine <span style="font-family:'DejaVu Sans';">نتونسته بودم اجراش کنم</span>). <span style="font-family:'DejaVu Sans';">بعدش به ذهنم رسید که </span>StarCalendar <span style="font-family:'DejaVu Sans';">رو هم میشه به زور توی ویندوز اجرا کرد</span>(<span style="font-family:'DejaVu Sans';">مثل بقیهٔ برنامه‌های </span>PyGTK) <span style="font-family:'DejaVu Sans';">یعنی قبلاً روی لپ‌تاپ رفیقم که ویستا داشت </span>StarCalendar <span style="font-family:'DejaVu Sans';">و همینطور </span>PyGlossary <span style="font-family:'DejaVu Sans';">رو اجرا کرده بودم</span>. <span style="font-family:'DejaVu Sans';">ولی اجراشون دردسر داره</span>. <span style="font-family:'DejaVu Sans';">باید </span>GTK <span style="font-family:'DejaVu Sans';">و </span>Python <span style="font-family:'DejaVu Sans';">و </span>PyGTK <span style="font-family:'DejaVu Sans';">و </span>PyGObject <span style="font-family:'DejaVu Sans';">و چند تا کتابخونهٔ دیگه رو توی ویندوز نصب کنیم</span>(<span style="font-family:'DejaVu Sans';">که مجموعاً بیشتر از </span>20 <span style="font-family:'DejaVu Sans';">مگ میشه، تازه باید ورژن‌هاشون هماهنگ باشه</span>) <span style="font-family:'DejaVu Sans';">و بعد متغیر </span>PATH <span style="font-family:'DejaVu Sans';">ویندوز رو تغییر بدیم و خلاصه سخته</span>! <span style="font-family:'DejaVu Sans';">ولی چون قبلاً تجربهٔ این کارها رو داشتم در عرض چند دقیقه پیش‌نیازهاش رو نصب کردم و بعد </span>StarCalendar <span style="font-family:'DejaVu Sans';">رو توی ویندوز </span>xp <span style="font-family:'DejaVu Sans';">اجرا کردم، اولش دو سه تا مشکل فنی پیش اومد ولی اونم با اصلاح کد پایتون برطرف کردم و این شد مثلاً پورت کردن </span>StarCalendar <span style="font-family:'DejaVu Sans';">به ویندوز</span>! <span style="font-family:'DejaVu Sans';">عکسش رو می‌تونید این زیر ببینید</span>. </p>
<p dir="rtl" align="center"><a href="https://saeedgnu.files.wordpress.com/2009/05/vbox-xp-suncal-starcal.jpg"><img src="https://saeedgnu.files.wordpress.com/2009/05/vbox-xp-suncal-starcal.jpg?w=128" width="128" /></a></p>
<p dir="rtl" align="right"><span style="font-family:'DejaVu Sans';">البته بازم میگم شما بهتره هوس نکنید که </span>StarCalendar <span style="font-family:'DejaVu Sans';">رو توی ویندوز اجرا کنید چون دردسر داره، توی ویندوز بهتره از </span>SunCalendar <span style="font-family:'DejaVu Sans';">استفاده کنید</span>. </p>
<p dir="rtl" align="right"><span style="font-family:'DejaVu Sans';">قبلاً سعی کرده بودم که </span>PyGlossary <span style="font-family:'DejaVu Sans';">رو با همهٔ پیش‌نیازهاش توی یه فایل </span>exe <span style="font-family:'DejaVu Sans';">خلاصه کنم که راحت توی ویندوز نصب و اجرا بشه، یکم با </span>py2exe <span style="font-family:'DejaVu Sans';">ور رفتم ولی موفق نشدم</span>. <span style="font-family:'DejaVu Sans';">بعدشم بی‌خیال شدم گفتم ولش کن</span>. <span style="font-family:'DejaVu Sans';">هر کاربر ویندوز که واقعاً بهش نیاز داشت فوقش یه سیدی لایو</span>(<span style="font-family:'DejaVu Sans';">مثلاً اوبونتو یا پارسیکس</span>) <span style="font-family:'DejaVu Sans';">بذاره بیاد استفاده کنه</span>. <span style="font-family:'DejaVu Sans';">چرا من خودم رو علاف ویندوز کنم؟</span>! </p>
<p dir="rtl" align="right"><span style="font-family:'DejaVu Sans';">این بار هم که با ماشین مجازی، ویندوز رو نصب کردم یکی برای کنجکاوی بود یکی هم برای مواقع خاص که به یه برنامهٔ نیاز دارم ولی با </span>wine <span style="font-family:'DejaVu Sans';">اجرا نمیشه، از ماشین مجازی استفاده کنم</span>. </p>
<p dir="rtl" align="right">
<p dir="rtl" align="right">روز به روز گنو/لینوکسی‌تر باشید</p>
<p dir="rtl" align="right">و موفق باشید</p>
<p>=-=-=-=-=<br /><i>Powered by <b><a href='http://bilbo.gnufolks.org/'>Bilbo Blogger</a></b></i></p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/05/27/virtualbox/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>

		<media:content url="https://saeedgnu.files.wordpress.com/2009/05/vbox-xp-suncal-starcal.jpg" medium="image" />
	</item>
		<item>
		<title>هنوز زنده‌ام</title>
		<link>https://saeedgnu.wordpress.com/2009/05/25/hanuz-zendeam/</link>
					<comments>https://saeedgnu.wordpress.com/2009/05/25/hanuz-zendeam/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Sun, 24 May 2009 22:27:59 +0000</pubDate>
				<category><![CDATA[بقیهٔ نوشته‌ها]]></category>
		<category><![CDATA[برنامه‌نویسی]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/05/25/hanuz-zendeam/</guid>

					<description><![CDATA[سلام اگه می‌بینید وبلاگ رو آپدیت نمی‌کنم، علتش اینه که مشغولم. حالا بگذریم که زیادم اهل وبلاگ‌نویسی نیستم! ولی راستش بدجوری سرگرم برنامه‌نویسی و کارهای دیگه هستم. از یه طرف یه پروژهٔ سفارشی دارم برای یه تیم تحقیقاتی با عنوان «مینی بیو رآکتور» (رآکتور زیستی کوچک)، تعجب نکنید! این برنامه رابطی برای برقراری ارتباط با [&#8230;]]]></description>
										<content:encoded><![CDATA[<p dir="rtl" align="right">سلام</p>
<p dir="rtl" align="right">اگه می‌بینید وبلاگ رو آپدیت نمی‌کنم، علتش اینه که مشغولم. حالا بگذریم که زیادم اهل وبلاگ‌نویسی نیستم! ولی راستش بدجوری سرگرم برنامه‌نویسی و کارهای دیگه هستم.</p>
<p dir="rtl" align="right">از یه طرف یه پروژهٔ سفارشی دارم برای یه تیم تحقیقاتی با عنوان «مینی بیو رآکتور» (رآکتور زیستی کوچک)، تعجب نکنید! این برنامه رابطی برای برقراری ارتباط با یک دستگاهی هست با همین نام(مینی بیو رآکتور) که اختراع چند متخصص ایرانی توی دانشگاه تهران هست. پای من وقتی به این داستان کشیده شد که رفیق برنامه‌نویسم(VB کار حرفه‌ای و کاربر ویندوز که قبلاً یه خورده با گنو/لینوکس کار کرده) توی سایت دانشگاه دید دارم با اوبونتو کار می‌کنم(کدنویسی می‌کنم) بعدش یه سوالایی ازم کرد و بعدش پیشنهاد همچین برنامه‌ای رو بهم داد، بعداً فهمیدم پروژهٔ خیلی گنده و خفنی هست و رفیقم هم خودش مدیر تیم برنامه‌نویسی‌ش بوده. حالا شاید بعداً یکم بیشتر در موردش نوشتم. ولی کلاً توی این پروژه می‌خوام قدرت گنو/لینوکس و پایتون رو به دیگران نشون بدم! در ضمن قرار شده بصورت اوپن‌سورس کار کنم(بجز قسمت کوچیکی از برنامه که محرمانه هست) یعنی خودم خواستم که اوپن‌سورس کار کنم.</p>
<p dir="rtl" align="right">از یه طرف هم روی اون تقویم <a href="http://ospdev.net/projects/starcal">starcal</a> کار می‌ کنم که داره خیلی خفن میشه(هم کامل میشه، هم به جاهای پیچیده و سختش رسیده)، نسخهٔ 1.3.5 رو هم که آپلود کردم تغییرات زیادی دادم، از جمله بهینه‌سازی‌های اساسی توی مختصات نقاط، که باعث شده تنظیماتش با تنظیمات ورژن‌های قبلی ناسازگار باشه(البته نگران نباشید، شما آپدیت کنید، بچه‌م خودش ردیفش میکنه!). ولی اون تغییرات کلی و بنیادین که ان‌شاءالله قراره توی ورژن 1.4 تکمیل بشه در مورد همون «افزودن روز دلخواه» هست(که شاید به bookmark یا «نشانه» تغییر نام بدم) قراره شدیداً کامل و انعطاف‌پذیرتر بشه(حتی انعطاف‌پذیرتر از تقویم Evolution) توی این ورژنی که آپلود کردم(1.3.5) فقط رابط گرافیکیش(اونم نه کامل) بصورت نمایشی(demo) قرار گرفته. حالا ان‌شاءااله ورژن 1.4 که اومد مفصل در مورد تغییرات و امکانات اضافه‌شده می‌نویسم.</p>
<p dir="rtl" align="right">حالا که حرف از Evolution شد: خداییش عجب چیــــــــــــزیه این Evolution !!! عجب برنامهٔ کامل و قدرمتندی هست! بی‌شباهت به یه سیستم‌عامل نیست! خداییش ناول چه کارها که نمیکنه! اون از ابزار کامل YaST که قدرتمندترین و کامل‌ترین ابزار گرافیکی مدیریت سیستم هست، اونم از اوپن‌سوزه که جزو بهترین و محبوب‌ترین توزیع‌های گنو/لینوکس هست(البته جدیداً اوبونتو محبوب‌تر شده). اون از پروژهٔ مونو. اینم از Evolution که هم یه Mail Client هست، هم Feed Reader هست، هم تقویم و Task و Reminder و یادداشت‌نویسی و کلی چیز دیگه داره!! جالبه بدونید Evolution جزئی از گنوم هست(البته من تعصبی روی بحث گنوم و KDE ندارم. ولی خداییش Korginizer هم چیز توپیه). جالب‌تر اینکه ظاهرا ً Evolution و گنوم با هم مچ هستن، آخه اون روزهای خاص(Appoinment ها یا همون کارها) که توی Evolution تعریف می‌کنیم، توی اپلت تقویم گنوم هم نشون میده! خیلی جالبه! قصد دارم حتماً بین Evolution و StarCalendar خودم ارتباط برقرار کنم، مثلاً بتونه این روزهای خاص رو از تنظیماتش import و export کنه.</p>
<p dir="rtl" align="right">مدتی هم هست(یکی دو ماهی میشه) که به کمک Evolution فید می‌خونم. اگرچه زیاد نمی‌رسم وبلاگ‌ بروبچ رو بخونم، حتی جدیداً به فروم‌های گنو/لینوکسی(تکنوتاکس ابونونتو-ایران) هم کمتر سر می‌زنم. اما فید شیش‌هفت تا از بچه‌های گنو/لینوکس‌کار رو اضافه کردم به Evolution و گاهی اوقات سرگرم فیدخونی میشم.</p>
<p dir="rtl" align="right">اگرچه به تلویزیون علاقهٔ چندانی ندارم، ولی این روزا کارتون فوتبالیست‌ها رو نگاه می‌کنم(سعی می کنم ساعت 6 حتماً پای تلویزیون حاضر بشم). از بچگی عاشق این کارتون بودم، اون قدیما هم که با میکرو بازی می‌کردم عاشق بازی فوتبالیست‌ها بودم(هم ژاپنی‌ش رو خیلی بازی کردم هم انگلیسی‌ش رو). بازی‌ش پر از خلاقیت بود(اصلاً سرعتی نبود بلکه شدیداً استراتژیک بود). یادش به خیر، چه خاطراتی با این کارتون و بازی دارم(با چه علاقه‌ای می‌نشستم رمزهای پیچیدهٔ ژاپنی رو می‌نوشتم). قیافهٔ کلمات ژاپنی رو یاد گرفتم(شوت و پاس و دریبل و&#8230;، به علاوهٔ اسم بازیکن‌های معروف مثل سوبا و کاکرو و تارو و واکی‌بایاشی و واکاشی‌مازو و&#8230;) با اینکه نمی‌تونستم این کلمات رو بخونم(ژاپنی بلد نبودم) ولی از شکل و قیافهٔ حروفش می‌فهمیدم کدوم کدومه.</p>
<p dir="rtl" align="right">آدم وقتی بچه‌س آرزو می‌کنه زود بزرگ بشه، وقتی بزرگ می‌شه گاهی وقتی با خودش میگه کاش می‌شد برگردم به دوران بچه‌گی!</p>
<p dir="rtl" align="right">کاش یه بازی آزاد(اوپن‌سورس) تحت گنو/لینوکس برای فوتبالیست‌ها موجود بود! فایل نینتندو اش رو که دانلود کردم نتونستم اجرا کنم، اگه کسی تونسته این بازی رو توی گنو/لینوکس اجرا کنه، بگه.</p>
<p dir="rtl" align="right"></p>
<p dir="rtl" align="right">خب دیگه فعلاً بسه. سعی می‌کنم بیشتر وبلاگ رو آپدیت کنم. فید وبلاگ که اون بغل هست، راستی اگه می‌خواید از ورژن‌های جدید <a href="http://ospdev.net/projects/starcal">starcal</a> هم مطلع بشید می‌تونید <a href="http://ospdev.net/export/rss20_newreleases.php?group_id=165">از این فید </a><a href="http://ospdev.net/export/rss20_newreleases.php?group_id=165">rss</a> استفاده کنید. </p>
<p dir="rtl" align="right">موفق باشید</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/05/25/hanuz-zendeam/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>
	</item>
		<item>
		<title>جشن انتشار و معرفی اوبونتو ۹.۰۴</title>
		<link>https://saeedgnu.wordpress.com/2009/05/07/jaunty-release-party/</link>
					<comments>https://saeedgnu.wordpress.com/2009/05/07/jaunty-release-party/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Wed, 06 May 2009 20:17:22 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[اوبونتو]]></category>
		<category><![CDATA[جشن]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/05/07/jaunty-release-party/</guid>

					<description><![CDATA[جشن انتشار و معرفی اوبونتو ۹.۰۴]]></description>
										<content:encoded><![CDATA[<p align="right"><a href="http://wiki.ubuntu.ir/JauntyJackalopeReleaseParty" title="جشن انتشار و معرفی اوبونتو ۹.۰۴" target="_blank"><span style="font-size:small;"><strong>جشن انتشار و معرفی اوبونتو ۹.۰۴</strong></span></a></p>
<p align="right"><strong>زمان: پنج‌شنبه ۱۷ اردیبهشت از ساعت ۹ الی ۱۴</strong> </p>
<p align="right"><strong>مکان: تهران &#8211; خیابان شریعتی &#8211; پایین تر از خیابان شهیدبهشتی &#8211; خ. اندیشه اصلی &#8211; خ. اندیشه پنجم شرقی &#8211; خانه معلم. تلفن: ۸۸۴۴۹۲۱۰</strong> </p>
<p align="center"><a href="https://saeedgnu.files.wordpress.com/2009/05/metro-map-jaunty-party.jpg"><img src="https://saeedgnu.files.wordpress.com/2009/05/metro-map-jaunty-party.jpg?w=128" width="128" /></a></p>
<p align="right">خب مراسم خوبی بود. خوشحال شدم که خیلی از دوستان رو از نزدیک دیدم، آقای مهدی حسن‌پور، آقای بهرام سیادتی(مدیر سایت OSPDev)، دوست عزیزم آقای مهرداد مومنی، آقای ناصر غانم‌زاده، آقای سعید زبردست&#8230;</p>
<p align="right">در ضمن با شرکت داتک هم آشنا شدیم. و خوشحال شدیم از اینکه بیشتر کارشون بر اساس نرم‌افزار آزاد هست و فقط ۳۰ درصد سرورهاشون ویندوزی هست، بقیه‌شون از FreeBSD و گنو/لینوکس و سولاریس استفاده می‌کنن. کارومندانشون هم برای محیط توسعه‌شون اصرار دارن از اوبونتو استفاده کنن. جدیداً هم که داتک از انجمن کاربران ایران اوبونتو حمایت میکنه.</p>
<p align="right">و نکات فنی خوبی هم از پرزنت‌ها یاد گرفتم(اگرچه بیشترش برام تکراری بود، غیر از اسلاید معرفی داتک)</p>
<p align="right">فقط حیف که هیچ حرفی از پایتون نشد(اما کلی در مورد ++C صحبت شد). بهتر بود یکم هم در مورد زبانهای برنامه‌نویسی صحبت بشه. همینطور درمورد نرم‌افزار آزاد هم یه بحثی میشد خوب بود. ولی افسوس که وقت خیلی کم بود(کمتر از ۵ ساعت) و مطلب زیاد(گر بریزی بحر را در کوزه‌ای&#8230;). انشاالله در جشن بعدی، وقتش بیشتر باشه.</p>
<p align="right"> در ضمن مسیرش هم یکم برام سخت یود. ولی در مجموع خوب بود.</p>
<p align="right">من که عکس نگرفتم(یادم رفت باتری دوربین دیجیتالم رو شارژ کنم! در ضمن دوستان دوربین‌های خیلی بهتری داشتن). ایشالا دوستان عکس‌های مراسم رو توی وبلاگ یا سایتشون یا غیره میذارن.</p>
<p align="right">اونجا که کسی ما رو نمی‌شناخت. ولی آخر مراسم رفتم خودم رو به مهرداد معرفی کردم و یه سلام علیکی کردیم!</p>
<p align="right">به امید اینکه مراسم انتشارهای بعدی بهتر و بهتر باشه(و به امید دیدار دوستان در جشن انتشار اوبونتو 9.10)</p>
<p align="right">در ضمن این پست رو(مثل چند تا پست قبلی) با Bilbo می‌فرستم(که مهرداد توی جشن معرفی کرد). ایشالا که مهرداد هم این برنامه رو کامل و کاملتر کنه(ما که خیلی بهش نیاز داریم).</p>
<p align="right">خداحافظ</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/05/07/jaunty-release-party/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>

		<media:content url="https://saeedgnu.files.wordpress.com/2009/05/metro-map-jaunty-party.jpg" medium="image" />
	</item>
		<item>
		<title>نشت نشا، یا همان فرار مغزها</title>
		<link>https://saeedgnu.wordpress.com/2009/04/26/nasht-nasha/</link>
					<comments>https://saeedgnu.wordpress.com/2009/04/26/nasht-nasha/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Sun, 26 Apr 2009 09:18:22 +0000</pubDate>
				<category><![CDATA[بقیهٔ نوشته‌ها]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/04/26/%d9%86%d8%b4%d8%aa-%d9%86%d8%b4%d8%a7%d8%8c-%db%8c%d8%a7-%d9%87%d9%85%d8%a7%d9%86-%d9%81%d8%b1%d8%a7%d8%b1-%d9%85%d8%ba%d8%b2%d9%87%d8%a7/</guid>

					<description><![CDATA[سلام (قرار نیست که تمام نوشته‌های وبلاگم در حوزهٔ کامپیوتر باشد!) به‌تازگی به چند کتاب از یک نویسندهٔ واقعاً توانمند برخوردم. این نویسنده آقای «رضا امیرخانی» است. شاید اکثر آثار ایشان، داستان یا رمان باشد، که ایشان واقعاً یک رمان‌نویس متبحر هستند و ذهن خلاق و تخیل بسیار بالا و قدرت فضاسازی خوب و ادبیات [&#8230;]]]></description>
										<content:encoded><![CDATA[<p align="right">سلام</p>
<p align="right">(قرار نیست که تمام نوشته‌های وبلاگم در حوزهٔ کامپیوتر باشد!)</p>
<p align="right">به‌تازگی به چند کتاب از یک نویسندهٔ واقعاً توانمند برخوردم. این نویسنده آقای «<a href="http://fa.wikipedia.org/wiki/%D8%B1%D8%B6%D8%A7_%D8%A7%D9%85%DB%8C%D8%B1%D8%AE%D8%A7%D9%86%DB%8C" title="رضا امیرخانی" target="_blank"><strong>رضا امیرخانی</strong></a>» است. شاید اکثر آثار ایشان، داستان یا رمان باشد، که ایشان واقعاً یک رمان‌نویس متبحر هستند و ذهن خلاق و تخیل بسیار بالا و قدرت فضاسازی خوب و ادبیات قوی دارند. در ضمن رمان‌‌های ایشان بسیار آموزنده هستند، و با اینکه چندان اهل خواندن داستان مخصوصاً رمان (یا داستان غیرواقعی) نیستم اما کتاب «<a href="http://fa.wikipedia.org/wiki/%D8%A7%D8%B1%D9%85%DB%8C%D8%A7_(%DA%A9%D8%AA%D8%A7%D8%A8)" title="ارمیا - رمانی از رضا امیرخانی">ارمیا</a>» دید من را نسبت به رمان بسیار تغییر داد(تنها رمانی بود که تا آخر خواندم). «ارمیا» با باقی رمان‌ها بسیار متفاوت است.</p>
<p align="right">اما اینها همهٔ توانمندی‌های ایشان نیست. آقای امیرخانی منطق بسیار قوی و قدرت بالایی در تجزیه و تحلیل مسائل و پدیده‌ها دارند. در ضمن من عقاید و تفکرات ایشان را بسیار با عقاید و تفکرات خودم سازگار و نزدیک دیدم.</p>
<p align="right">از میان چند کتاب که از ایشان دیدم، کتابی با عنوان «<a href="http://fa.wikipedia.org/wiki/%D9%86%D8%B4%D8%AA_%D9%86%D8%B4%D8%A7" title="نشت نشا" target="_blank"><strong>نشت نشا</strong></a>» از همه برایم جالب‌تر و جذاب‌تر بود. این کتاب در مورد پدیدهٔ «فرار مغزها»، یا همان «مهاجرت نخبگان» است.(این کتاب بر خلاف بسیاری از آثار ایشان، رمان نیست). این کتاب ۱۰۲ صفحه‌ای را با اشتیاق تمام خواندم، یک تحلیل جامع و بسیار منطقی و به ‌دور از تعصب و افراط یا تفریط. با این که بسیار اهل نقد کردن هستم و در پذیرفتن مطالبی که می‌خوانم یا می‌شنوم سخت‌گیر و وسواسی هستم، اما از نقد این اثر عاجز ماندم و مطالبش بسیار بر دلم نشست.</p>
<p align="right">به همهٔ دوستان پیشنهاد می‌کنم این کتاب را بخرند و مطالعه کنند.</p>
<p align="right"><strong>نشت نشا (جستاری در پدیده‌ی فرار مغزها)</strong></p>
<p align="right"><strong>مؤلف: </strong><a href="http://fa.wikipedia.org/wiki/%D8%B1%D8%B6%D8%A7_%D8%A7%D9%85%DB%8C%D8%B1%D8%AE%D8%A7%D9%86%DB%8C"><strong>رضا امیرخانی</strong></a><strong> (</strong><a href="http://amirkhani.ir"><strong>http://amirkhani.ir</strong></a><strong> و </strong><a href="http://www.ermia.ir"><strong>http://www.ermia.ir</strong></a><strong>)</strong></p>
<p align="right"><strong>ناشر: </strong><a href="http://www.ghadyani.ir/" title="انتشارات قدیانی"><strong>موسسهٔ انتشارات قدیانی</strong></a></p>
<p align="right"><strong>چاپ دهم: ۱۳۸۶ (چاپ اول: ۱۳۸۰)</strong></p>
<p align="right"><strong>قیمت: ۱۰۰۰ تومان</strong></p>
<p align="right">فهرست مطالب:</p>
<p align="right">۰- نشت نشا! (پیش درآمد)</p>
<p align="right">۱- روابط علی (نشت نشا، یک مسألهٔ کلان)</p>
<p align="right">۲- کانون توطئه&#8230; (نمونه‌هایی از نگاه رایج خرد غیرمسأله‌ای به پدیده‌ی نشت نشا)</p>
<p align="right">۳- در زمین که می‌کاریم؟ (با این کاشت و داشت و برداشت، نشت نشا یک امر طبیعی است)</p>
<p align="right">۴- علم بومی&#8230; (تنها راه آب‌بندی نشت نشا)</p>
<p align="right">۵- متدولوژی (نمونه‌ای از ترجمه‌ی ناموفق علم)</p>
<p align="right">۶- باز هم متدلوژی (باز دست مریزاد به اهل ترجمه‌ی روش)</p>
<p align="right">۷- علوم انسانی (عقب‌ماندگی جدی‌تر در علوم انساتی)</p>
<p align="right">۸- علم و زنده‌گی! (آیا غربی‌ها علم بومی دارند؟)</p>
<p align="right">۹- رپ یا انصار؟ (نمونه‌ای از نگاه بومی فراموش‌شده)</p>
<p align="right">۱۰- زنده‌گی و علم! (مقدار مجاز فاصله‌ی شهر تا دانش‌گاه چه‌قدر باید باشد؟)</p>
<p align="right">۱۱- نتایج دروغین نظام آموزشی (تنگ‌چشمان نظر به میوه کنند!)</p>
<p align="right">۱۲- چه نباید کرد؟ (فرار مغزها به فرموده متوقف نمی‌شود!)</p>
<p align="right">۱۳- تکریم (سازو‌کار تکریم درست)</p>
<p align="right">۱۴- ارزیابی مستمر و حقیقی&#8230; (تنها سازو‌کار تکریم درست&#8230;)</p>
<p align="right">۱۵- چه باید کرد (دو راه‌برد بلندمدت و میان‌مدت)</p>
<p align="right">۱۶- سخن آخر (نجوایی با اهالی نشت نشا)</p>
<p align="right">۱۷- مؤخره</p>
<p align="right">
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/04/26/nasht-nasha/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>
	</item>
		<item>
		<title>Kilo, Mega, Giga&#8230;</title>
		<link>https://saeedgnu.wordpress.com/2009/04/13/kilo-mega-giga/</link>
					<comments>https://saeedgnu.wordpress.com/2009/04/13/kilo-mega-giga/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Sun, 12 Apr 2009 21:27:15 +0000</pubDate>
				<category><![CDATA[بقیهٔ نوشته‌ها]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/2009/04/13/kilo-mega-giga/</guid>

					<description><![CDATA[سلام احتمالاً تا حالا شده یه هارد یا فلش بخرید! و احتمالاً بعد از خریدن و وصل کردن به کامپیوتر یه نگاهی به حجمش هم انداختید که مثلاً بجای هارد 120 یه هارد 60 گیگ بهتون نداده باشن! البته اگه اینقدرا اختلاف داشته باشه که می‌فهمید. ولی اگه بجای 120 گیگ 112 گیگ باشه ممکنه [&#8230;]]]></description>
										<content:encoded><![CDATA[<p align="right">سلام</p>
<p align="right">احتمالاً تا حالا شده یه هارد یا فلش بخرید! و احتمالاً بعد از خریدن و وصل کردن به کامپیوتر یه نگاهی به حجمش هم انداختید که مثلاً بجای هارد 120 یه هارد 60 گیگ بهتون نداده باشن! البته اگه اینقدرا اختلاف داشته باشه که می‌فهمید. ولی اگه بجای 120 گیگ 112 گیگ باشه ممکنه متوجه نشید، یا اینکه زیاد اهمیت ندید. یا وقتی که بجای یه فلش 8 گیگ یه فلش 7.4 گیگ تحویل بگیرید. یا خلاصه تقریباً 7 درصد کمتر از چیزی باشه که انتظار دارید! ممکنه هم این سوال براتون پیش اومده باشه که «پس بقیه‌ش چی شده؟». آیا شرکت سازنده به شما دروغ گفته یا کم‌فروشی کرده؟! یا اون جنس تقلبی هست؟! یا فروشنده‌ها و دلال‌ها وسط راه چند یه خورده‌ش رو کش رفتن؟!! پس علتش چیه؟!</p>
<p align="right">
<p align="right">دلیل خیلی دلیل ساده‌ای داره. در یک جمله بخاطر تفاوت 1000 با 1024 هست. در دنیای کامپیوتر کیلو معمولاً به معنای 1024 هست(نه 1000) و مگا هم 1024 کیلو. گیگا هم 1024 مگا، ترا هم 1024 گیگا&#8230;</p>
<p align="right">اما ظاهرأ سازنده‌های حافظه، از این قاعده پیروی نمی‌کنن و بجای 1024 همون 1000 در نظر می‌گیرن. نمی‌دونم چرا. دلیل فنی داره یا دلیل اقتصادی(برای نفع خودشون)؟ ولی با یه حساب سرانگشتی میشه فهمید که حدوداً 7 درصد کمتر از چیزی میشه که ما انتظار داریم(و حجم اسمی اون هارد یا فلش هست). بصورت دقیق‌تر حجم واقعی میشه 0.9313 برابر حجم اسمی. حالا اگه تونستید خودتون این حساب سرانگشتی رو انجام بدید و عدد دقیقترش رو بهم بگید؟! <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p align="right">
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/04/13/kilo-mega-giga/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>
	</item>
		<item>
		<title>Partition Table Structure</title>
		<link>https://saeedgnu.wordpress.com/2009/04/09/partition-table-structure/</link>
					<comments>https://saeedgnu.wordpress.com/2009/04/09/partition-table-structure/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Thu, 09 Apr 2009 16:32:24 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[GNU/Linux Windows]]></category>
		<category><![CDATA[HardDisk]]></category>
		<category><![CDATA[Partition]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/?p=95</guid>

					<description><![CDATA[سلام خب این دو سه هفته مشغول بودم نتونستم وبلاگ رو آپدیت کنم. تصمیم گرفتم مواقعی که وقت یا حوصلهٔ نوشتن مطلب جدید رو ندارم، مطالبی رو که قبلاً تهیه کردم رو توی وبلاگ بذارم تا هم شاید به درد دوستان بخوره هم اینکه وبلاگم خاک نخوره! چند ماه پیش می‌خواستم به یه بنده خدایی [&#8230;]]]></description>
										<content:encoded><![CDATA[<p align="right">سلام</p>
<p align="right">خب این دو سه هفته مشغول بودم نتونستم وبلاگ رو آپدیت کنم. تصمیم گرفتم مواقعی که وقت یا حوصلهٔ نوشتن مطلب جدید رو ندارم، مطالبی رو که قبلاً تهیه کردم رو توی وبلاگ بذارم تا هم شاید به درد دوستان بخوره هم اینکه وبلاگم خاک نخوره!</p>
<p align="right">چند ماه پیش می‌خواستم به یه بنده خدایی پارتیشن‌بندی رو درست و حسابی یاد بدم، برای همین یه نموداری رو درست کردم که ساختار پارتیشن‌بندی هارد رو در حالت‌های مختلف نشون بده. مخصصوصاً برای کسایی که میخوان لینوکس نصب کنن(اونم رو یه هاردی که ویندوز یا دیتا روش هست) درک کردن ساختار partition table خیلی کمک میکنه. متأسفانه حتی خیلی از لینوکس‌کارهای نسبتاً باتجربه هم ساختار Partition Table هارد رو درست درک نکردن و فرق بین Primary و Logical و Extended رو نمیدونن(حتی بعضی‌ها فرق بین Extended با فرمت ext3 رو نمیدونن). توصیه می‌کنم به این نمودار حسابی دقت کنید و برید توی بهرش تا ساختار Partition Table هارد رو درک کنید، چون زیربنای پارتیشن‌بندی درست همین هست، اگه اینو یاد بگیرید با هر ابزاری که دم دستتون باشه می‌تونید پارتیشن‌بندی کنید.</p>
<p align="center"><a href="https://saeedgnu.files.wordpress.com/2009/09/partition_table_structure.png"><img src="https://saeedgnu.files.wordpress.com/2009/09/partition_table_structure.png?w=64" width="64" /></a></p>
<p align="right">این مستطیل‌های افقی که می‌بینید(یازده تا) که از هم جدا هستن، هر کدوم یه هارد هستن، در واقع چند مثال از حالت‌های مختلف پارتیشن‌بندی هستن.</p>
<p align="right">پارتیشن Extended ظرفی برای پارتیشن‌های Logical هست. در واقع Extended یه پارتیشن مجازی هست یعنی ما نمی‌تونیم ازش مستقیماً برای ذخیره‌سازی دیتا استفاده کنیم. در واقع ما فقط از پارتیشن‌های Primary و Logical برای ذخیره‌سازی دیتا استفاده می‌کنیم.</p>
<p align="right">هر هارد حداکثر یک پارتیشن Extended میتونه داشته باشه(یعنی یا یدونه یا هیچی). و حداکثر 3 پارتیشن Primary میتونه داشته باشه(و حداقل هم یکی). البته اگه Extended (و در نتیجه Logical) نداشته باشید می‌تونید 4 تا Primary هم داشته باشید. اما هر تعداد Logical ها محدودیت نداره، به شرطی که یدونه Extended داشته باشیم، اونوقت هر تعداد که خواستیم می‌تونیم داخلش Logical بذاریم.</p>
<p align="right">اگه هارد رو به یه اداره یا شرکت تجاری تشبیه کنیم، پارتیشن(های) Primary مثل مدیر(های) شرکت هستن، و پارتیشن Extended رو میشه به محل کار کل کارمندان شرکت تشبیه کرد که هر پارتیشن Logical مثل یکی از کارمندان شرکت هستن.</p>
<p align="right">فرمت‌های مختلف پارتیشن مثل fat و fat32 و ntfs و ext2 و ext3 و reiserfs و&#8230; ربطی به نوع پارتیشن(Primary و Logical و Extended) نداره، یعنی یه پارتیشن چه Logical باشه چه Primary میتونه هر فرمتی(مثل ext3 و ext4 و fat32) داشته باشه. این فرمت‌ها نحوهٔ ذخیره‌سازی دیتا روی پارتیشن رو مشخص می‌کنن(پارتیشن Extended هم که گفتم مجازی هست و مستقیماً برای ذخیره‌سازی دیتا استفاده نمیشه پس براش فرمت تعریف نمیشه)</p>
<p align="right">به قول فلاسفه نوع پارتیشن، خاصیت ذاتی پارتیشن هست(نمی‌تونه تغییر پیدا کنه). اما فرمت پارتیشن خاصیت عرضی هست(می‌تونه تغییر کنه).</p>
<p align="right">یه پارتیشن رو میشه به راحتی فرمت کرد و فرمتش رو تغییر داد، ولی یه پارتیشن Logical رو نمیشه به Primary تبدیل کرد! یا بالعکس!</p>
<p dir="rtl" align="right">نکتهٔ آخر اینکه در روش اسم‌گذاری لینوکس، اسامی sda1 و sda2 و sda3 برای پارتیشن‌های Primary رزرو شده(البته Extended هم نوعی Primary هست)، یعنی اگه یدونه Primary هم داشته باشید(غیر از خود Extended)، پارتیشن بعدی(که باید Extended باشه) sda2 هست و Logical های داخلش اسامی sda5 و sda6 و&#8230; دارن.(یعنی پارتیشن‌هایی به اسم sda3 و sda4 وجود نداره)</p>
<p align="right">دیگه بیشتر از این فکر نمی‌کنم نیاز به توضیح داشته باشه. ولی باز اگه جای مبهمی بود بگید.</p>
<p align="right">موفق باشید</p>
<p align="right">
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/04/09/partition-table-structure/feed/</wfw:commentRss>
			<slash:comments>24</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>

		<media:content url="https://saeedgnu.files.wordpress.com/2009/09/partition_table_structure.png" medium="image" />
	</item>
		<item>
		<title>multi-layering</title>
		<link>https://saeedgnu.wordpress.com/2009/03/22/multi-layering/</link>
					<comments>https://saeedgnu.wordpress.com/2009/03/22/multi-layering/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Sun, 22 Mar 2009 03:23:51 +0000</pubDate>
				<category><![CDATA[بقیهٔ نوشته‌ها]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/?p=63</guid>

					<description><![CDATA[&#1587;&#1604;&#1575;&#1605; &#1575;&#1608;&#1604; &#1593;&#1740;&#1583; &#1606;&#1608;&#1585;&#1608;&#1586; &#1585;&#1608; &#1583;&#1608;&#1576;&#1575;&#1585;&#1607; &#1578;&#1576;&#1585;&#1740;&#1705; &#1605;&#1740;&#1711;&#1605; &#1576;&#1593;&#1583;&#1588;&#1605; &#1605;&#1740;&#1582;&#1608;&#1575;&#1605; &#1605;&#1591;&#1604;&#1576;&#1740; &#1585;&#1608; &#1576;&#1584;&#1575;&#1585;&#1605; &#1705;&#1607; &#1582;&#1740;&#1604;&#1740; &#1608;&#1602;&#1578; &#1662;&#1740;&#1588; &#1578;&#1575;&#1740;&#1662; &#1705;&#1585;&#1583;&#1605; &#1608;&#1604;&#1740; &#1608;&#1602;&#1578; &#1606;&#1588;&#1583; &#1578;&#1608;&#1740; &#1608;&#1576;&#1604;&#1575;&#1711;&#1605; &#1576;&#1584;&#1575;&#1585;&#1605;. &#1670;&#1606;&#1583;&#1604;&#1575;&#1740;&#1607;&#8204;&#1575;&#1740; &#1576;&#1608;&#1583;&#1606;: &#1740;&#1705;&#1740; &#1575;&#1586; &#1583;&#1604;&#1575;&#1740;&#1604;&#1740; &#1705;&#1607; &#1605;&#1606; &#1593;&#1575;&#1588;&#1602; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587; &#1607;&#1587;&#1578;&#1605; &#1607;&#1605;&#1740;&#1606; &#1670;&#1606;&#1583;&#1604;&#1575;&#1740;&#1607;&#8204;&#1575;&#1740; &#1576;&#1608;&#1583;&#1606;&#1588; &#1607;&#1587;&#1578;. &#1581;&#1575;&#1604;&#1575; &#1575;&#1740;&#1606; &#1670;&#1740; &#1607;&#1587;&#1578;&#1567; &#1740;&#1607; &#1605;&#1601;&#1607;&#1608;&#1605; &#1705;&#1604;&#1740; &#1607;&#1587;&#1578; &#1705;&#1607; &#1582;&#1740;&#1604;&#1740; &#1580;&#1575;&#1607;&#1575; &#1605;&#1589;&#1583;&#1575;&#1602; &#1662;&#1740;&#1583;&#1575; &#1605;&#1740;&#1705;&#1606;&#1607;&#1548; &#1581;&#1575;&#1604;&#1575; &#1605;&#1575; [&#8230;]]]></description>
										<content:encoded><![CDATA[<div style="text-align:right;">&#1587;&#1604;&#1575;&#1605;<br />
&#1575;&#1608;&#1604; &#1593;&#1740;&#1583; &#1606;&#1608;&#1585;&#1608;&#1586; &#1585;&#1608; &#1583;&#1608;&#1576;&#1575;&#1585;&#1607; &#1578;&#1576;&#1585;&#1740;&#1705; &#1605;&#1740;&#1711;&#1605;<br />
&#1576;&#1593;&#1583;&#1588;&#1605; &#1605;&#1740;&#1582;&#1608;&#1575;&#1605; &#1605;&#1591;&#1604;&#1576;&#1740; &#1585;&#1608; &#1576;&#1584;&#1575;&#1585;&#1605; &#1705;&#1607; &#1582;&#1740;&#1604;&#1740; &#1608;&#1602;&#1578; &#1662;&#1740;&#1588; &#1578;&#1575;&#1740;&#1662; &#1705;&#1585;&#1583;&#1605; &#1608;&#1604;&#1740; &#1608;&#1602;&#1578; &#1606;&#1588;&#1583; &#1578;&#1608;&#1740; &#1608;&#1576;&#1604;&#1575;&#1711;&#1605; &#1576;&#1584;&#1575;&#1585;&#1605;.</p>
<p>&#1670;&#1606;&#1583;&#1604;&#1575;&#1740;&#1607;&#8204;&#1575;&#1740; &#1576;&#1608;&#1583;&#1606;:</p>
<p>&#1740;&#1705;&#1740; &#1575;&#1586; &#1583;&#1604;&#1575;&#1740;&#1604;&#1740; &#1705;&#1607; &#1605;&#1606; &#1593;&#1575;&#1588;&#1602; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587; &#1607;&#1587;&#1578;&#1605; &#1607;&#1605;&#1740;&#1606; &#1670;&#1606;&#1583;&#1604;&#1575;&#1740;&#1607;&#8204;&#1575;&#1740; &#1576;&#1608;&#1583;&#1606;&#1588; &#1607;&#1587;&#1578;. &#1581;&#1575;&#1604;&#1575; &#1575;&#1740;&#1606; &#1670;&#1740; &#1607;&#1587;&#1578;&#1567; &#1740;&#1607; &#1605;&#1601;&#1607;&#1608;&#1605; &#1705;&#1604;&#1740; &#1607;&#1587;&#1578; &#1705;&#1607; &#1582;&#1740;&#1604;&#1740; &#1580;&#1575;&#1607;&#1575; &#1605;&#1589;&#1583;&#1575;&#1602; &#1662;&#1740;&#1583;&#1575; &#1605;&#1740;&#1705;&#1606;&#1607;&#1548; &#1581;&#1575;&#1604;&#1575; &#1605;&#1575; &#1705;&#1607; &#1576;&#1581;&#1579;&#1605;&#1608;&#1606; &#1583;&#1585; &#1581;&#1608;&#1586;&#1607;&#1620; &#1705;&#1575;&#1605;&#1662;&#1740;&#1608;&#1578;&#1585; &#1607;&#1587;&#1578;&#1548; &#1576;&#1575;&#1586;&#1605; &#1582;&#1740;&#1604;&#1740; &#1605;&#1589;&#1575;&#1583;&#1740;&#1602; &#1605;&#1740;&#1578;&#1608;&#1606;&#1740;&#1605; &#1576;&#1585;&#1575;&#1588; &#1662;&#1740;&#1583;&#1575; &#1705;&#1606;&#1740;&#1605;. &#1575;&#1608;&#1606;&#1602;&#1583;&#1585; &#1605;&#1601;&#1607;&#1608;&#1605;&#1588; &#1587;&#1575;&#1583;&#1607;&#8204;&#1587; &#1705;&#1607; &#1578;&#1585;&#1580;&#1740;&#1607; &#1576;&#1575; &#1670;&#1606;&#1583; &#1578;&#1575; &#1605;&#1579;&#1575;&#1604; &#1576;&#1740;&#1575;&#1606;&#1588; &#1705;&#1606;&#1605;.</p>
<p>&#1605;&#1579;&#1604;&#1575;&#1611; &#1605;&#1593;&#1585;&#1608;&#1601;&#1578;&#1585;&#1740;&#1606; &#1606;&#1585;&#1605;&#8204;&#1575;&#1601;&#1586;&#1575;&#1585; &#1662;&#1575;&#1585;&#1578;&#1740;&#1588;&#1606;&#8204;&#1576;&#1606;&#1583; &#1670;&#1740; &#1607;&#1587;&#1578;&#1567; &#1605;&#1593;&#1604;&#1608;&#1605;&#1607; &#1583;&#1740;&#1711;&#1607; partition magic &#1608;&#1740;&#1606;&#1583;&#1608;&#1586;. &#1575;&#1605;&#1575; &#1607;&#1605;&#1740;&#1606; &#1662;&#1575;&#1585;&#1578;&#1740;&#1588;&#1606;&#8204;&#1576;&#1606;&#1583; &#1605;&#1593;&#1585;&#1608;&#1601; &#1608; &#1602;&#1583;&#1585;&#1578;&#1605;&#1606;&#1583; &#1585;&#1608; &#1601;&#1602;&#1591; &#1576;&#1589;&#1608;&#1585;&#1578; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1605;&#1740;&#1588;&#1607; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1585;&#1583;. &#1740;&#1593;&#1606;&#1740; &#1575;&#1711;&#1607; &#1576;&#1582;&#1608;&#1575;&#1740;&#1583; &#1578;&#1581;&#1578; &#1583;&#1575;&#1587; &#1662;&#1575;&#1585;&#1578;&#1740;&#1588;&#1606;&#8204;&#1576;&#1606;&#1583;&#1740; &#1705;&#1606;&#1740;&#1583; &#1605;&#1580;&#1576;&#1608;&#1585;&#1740;&#1583; &#1575;&#1586; &#1607;&#1605;&#1608;&#1606; &#1575;&#1576;&#1586;&#1575;&#1585; &#1605;&#1586;&#1582;&#1585;&#1601; fdisk &#1583;&#1575;&#1587; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1606;&#1740;&#1583;. &#1575;&#1605;&#1575; &#1578;&#1608;&#1740; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587; &#1602;&#1590;&#1740;&#1607; &#1582;&#1740;&#1604;&#1740; &#1601;&#1585;&#1602; &#1583;&#1575;&#1585;&#1607;&#1548; &#1575;&#1576;&#1586;&#1575;&#1585; &#1578;&#1580;&#1578; &#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604; parted &#1602;&#1583;&#1585;&#1578;&#1588; &#1576;&#1607; &#1575;&#1606;&#1583;&#1575;&#1586;&#1607;&#1620; &#1575;&#1576;&#1586;&#1575;&#1585; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; GParted &#1607;&#1587;&#1578;&#1548; &#1581;&#1578;&#1740; &#1588;&#1575;&#1740;&#1583; &#1576;&#1740;&#1588;&#1578;&#1585; &#1576;&#1575;&#1588;&#1607; &#1670;&#1608;&#1606; &#1575;&#1589;&#1608;&#1604;&#1575;&#1611; GParted &#1740;&#1607; &#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1576;&#1585;&#1575;&#1740; parted &#1607;&#1587;&#1578;. &#1575;&#1605;&#1575; &#1575;&#1740;&#1606; &#1578;&#1606;&#1607;&#1575; &#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1606;&#1740;&#1587;&#1578; &#1705;&#1607; &#1576;&#1585;&#1575;&#1740; parted  &#1606;&#1608;&#1588;&#1578;&#1607; &#1588;&#1583;&#1607;. QTParted &#1608; VisParted &#1608; &#1575;&#1586; &#1607;&#1605;&#1607; &#1576;&#1575;&#1581;&#1575;&#1604;&#8204;&#1578;&#1585; YaST Partitioner &#1607;&#1605; &#1607;&#1587;&#1578;&#1606;. &#1662;&#1587; &#1588;&#1605;&#1575; &#1583;&#1585; &#1607;&#1585; &#1605;&#1581;&#1740;&#1591;&#1740; &#1705;&#1607; &#1576;&#1575;&#1588;&#1740;&#1583;(&#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604;&#1548; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1608; GTK &#1585;&#1608; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1740;&#1583; &#1740;&#1575; QT &#1585;&#1608;&#1548; &#1740;&#1575; &#1607;&#1740;&#1670; &#1705;&#1583;&#1608;&#1605; &#1585;&#1608; &#1606;&#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1740;&#1583; &#1575;&#1586; VisParted &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1606;&#1740;&#1583;&#1548; &#1605;&#1579;&#1604; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587; &#1604;&#1575;&#1740;&#1608; 54 &#1605;&#1711;&#1575;&#1576;&#1575;&#1740;&#1578;&#1740; Parted Magic) &#1607;&#1605;&#1607; &#1580;&#1575; &#1602;&#1583;&#1585;&#1578; &#1575;&#1576;&#1586;&#1575;&#1585; Parterd &#1585;&#1608; &#1582;&#1608;&#1575;&#1607;&#1740;&#1583; &#1583;&#1575;&#1588;&#1578;. (&#1606;&#1705;&#1578;&#1607;&#1620; &#1583;&#1740;&#1711;&#1607; &#1575;&#1740;&#1606;&#1705;&#1607; YaST Partitioner &#1608; &#1705;&#1604;&#1575;&#1611; &#1575;&#1576;&#1586;&#1575;&#1585;&#1607;&#1575;&#1740; YaST &#1607;&#1605; &#1585;&#1575;&#1576;&#1591; &#1605;&#1576;&#1578;&#1606;&#1740; &#1576;&#1585; GTK &#1583;&#1575;&#1585;&#1606; &#1607;&#1605; &#1585;&#1575;&#1576;&#1591; &#1605;&#1576;&#1578;&#1606;&#1740; &#1576;&#1585; QT &#1607;&#1605; &#1581;&#1578;&#1740; &#1585;&#1575;&#1576;&#1591; &#1605;&#1576;&#1578;&#1606;&#1740; &#1576;&#1585; ncurses &#1705;&#1607; &#1578;&#1608;&#1740; &#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604; &#1575;&#1580;&#1585;&#1575; &#1576;&#1588;&#1607;). &#1582;&#1740;&#1604;&#1740; &#1606;&#1585;&#1605;&#8204;&#1575;&#1601;&#1586;&#1575;&#1585;&#1607;&#1575;&#1740; &#1578;&#1581;&#1578; &#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604; &#1607;&#1587;&#1578;&#1606; &#1705;&#1607; &#1575;&#1576;&#1586;&#1575;&#1585; &#1602;&#1583;&#1585;&#1605;&#1578;&#1606;&#1583;&#1740; &#1607;&#1587;&#1578;&#1606;&#1548; &#1608;&#1604;&#1740; &#1670;&#1608;&#1606; &#1705;&#1575;&#1585; &#1705;&#1585;&#1583;&#1606; &#1576;&#1575; &#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604;(&#1608; &#1576;&#1607; &#1582;&#1575;&#1591;&#1585; &#1587;&#1662;&#1585;&#1583;&#1606; &#1705;&#1604;&#1740; &#1575;&#1608;&#1662;&#1588;&#1606; &#1608; &#1570;&#1585;&#1711;&#1608;&#1605;&#1575;&#1606;) &#1576;&#1585;&#1575;&#1740; &#1607;&#1605;&#1607; &#1585;&#1575;&#1581;&#1578; &#1606;&#1740;&#1587;&#1578;(&#1605;&#1581;&#1576;&#1608;&#1576;&#1740;&#1578; &#1575;&#1576;&#1586;&#1575;&#1585;&#1607;&#1575;&#1740; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1585;&#1608; &#1606;&#1583;&#1575;&#1585;&#1607;) &#1740;&#1607; &#1593;&#1583;&#1607; &#1575;&#1740; &#1575;&#1608;&#1605;&#1583;&#1606; &#1576;&#1585;&#1575;&#1740; &#1575;&#1608;&#1606; &#1575;&#1576;&#1586;&#1575;&#1585; &#1602;&#1583;&#1585;&#1578;&#1605;&#1606;&#1583; &#1578;&#1581;&#1578; &#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604;&#1548; &#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1606;&#1608;&#1588;&#1578;&#1606;. &#1662;&#1587; &#1575;&#1740;&#1606; &#1576;&#1585;&#1606;&#1575;&#1605;&#1607;&#1620; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1583;&#1608; &#1604;&#1575;&#1740;&#1607; &#1583;&#1575;&#1585;&#1607;&#1548; &#1604;&#1575;&#1740;&#1607;&#1620; &#1576;&#1575;&#1604;&#1575;&#1740;&#1740;&#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1608;&#1575;&#1576;&#1587;&#1578;&#1607; &#1607;&#1587;&#1578;&#1548; &#1608; &#1604;&#1575;&#1740;&#1607;&#1620; &#1662;&#1575;&#1740;&#1740;&#1606;&#1740; &#1605;&#1608;&#1578;&#1608;&#1585; &#1583;&#1585;&#1608;&#1606;&#1740; &#1608; &#1585;&#1575;&#1576;&#1591; &#1587;&#1575;&#1583;&#1607;&#1620; &#1578;&#1581;&#1578; &#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604;. &#1604;&#1575;&#1740;&#1607;&#1620; &#1576;&#1575;&#1604;&#1575;&#1740;&#1740; &#1576;&#1607; &#1604;&#1575;&#1740;&#1607;&#1620; &#1662;&#1575;&#1740;&#1740;&#1606;&#1740; &#1608;&#1575;&#1576;&#1587;&#1578;&#1607; &#1607;&#1587;&#1578;&#1548; &#1575;&#1605;&#1575; &#1604;&#1575;&#1740;&#1607;&#1620; &#1662;&#1575;&#1740;&#1740;&#1606;&#1740; &#1576;&#1607; &#1604;&#1575;&#1740;&#1607;&#1620; &#1576;&#1575;&#1604;&#1575;&#1740;&#1740; &#1608;&#1575;&#1576;&#1587;&#1578;&#1607; &#1606;&#1740;&#1587;&#1578; &#1608; &#1605;&#1740;&#1578;&#1608;&#1606;&#1607; &#1605;&#1587;&#1578;&#1602;&#1604; &#1705;&#1575;&#1585; &#1582;&#1608;&#1583;&#1588; &#1585;&#1608; &#1575;&#1606;&#1580;&#1575;&#1605; &#1576;&#1583;&#1607;. &#1662;&#1587; &#1605;&#1740;&#1588;&#1607; &#1604;&#1575;&#1740;&#1607;&#1620; &#1576;&#1575;&#1604;&#1575;&#1740;&#1740; &#1585;&#1608; &#1593;&#1608;&#1590; &#1705;&#1585;&#1583; (&#1740;&#1607; &#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1583;&#1740;&#1711;&#1607; &#1576;&#1585;&#1575;&#1740; &#1576;&#1585;&#1606;&#1575;&#1605;&#1607; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1585;&#1583;). &#1583;&#1585; &#1590;&#1605;&#1606; &#1705;&#1587;&#1740; &#1705;&#1607; &#1740;&#1705; &#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1585;&#1608; &#1605;&#1740;&#8204;&#1606;&#1608;&#1740;&#1587;&#1607;&#1548; &#1583;&#1740;&#1711;&#1607; &#1576;&#1575; &#1580;&#1586;&#1574;&#1740;&#1575;&#1578; &#1605;&#1608;&#1578;&#1608;&#1585; &#1583;&#1585;&#1608;&#1606;&#1740; &#1576;&#1585;&#1606;&#1575;&#1605;&#1607; &#1705;&#1575;&#1585;&#1740; &#1606;&#1583;&#1575;&#1585;&#1607; &#1608; &#1576;&#1575; &#1575;&#1608;&#1606;&#1607;&#1575; &#1587;&#1585; &#1608; &#1705;&#1604;&#1607; &#1606;&#1605;&#1740;&#8204;&#1586;&#1606;&#1607;&#1548; &#1608; &#1601;&#1602;&#1591; &#1578;&#1605;&#1585;&#1705;&#1586; &#1582;&#1608;&#1583;&#1588; &#1585;&#1608; &#1585;&#1608;&#1740; &#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1605;&#1740;&#8204;&#1584;&#1575;&#1585;&#1607;.</p>
<p>&#1588;&#1575;&#1740;&#1583; &#1575;&#1589;&#1591;&#1604;&#1575;&#1581; Abstraction layer &#1740;&#1575; &#xAB;&#1604;&#1575;&#1740;&#1607;&#1620; &#1578;&#1580;&#1585;&#1740;&#1583;&#xBB; &#1585;&#1608; &#1582;&#1608;&#1606;&#1583;&#1607; &#1740;&#1575; &#1588;&#1606;&#1740;&#1583;&#1607; &#1576;&#1575;&#1588;&#1740;&#1583;. &#1575;&#1711;&#1607; &#1576;&#1607; &#1608;&#1740;&#1705;&#1740; &#1662;&#1583;&#1740;&#1575; &#1605;&#1585;&#1575;&#1580;&#1593;&#1607; &#1705;&#1606;&#1740;&#1583;:</p>
<div style="text-align:left;">An abstraction layer (or abstraction level) is a way of hiding the implementation details of a particular set of functionality.<br />
&#8230;<br />
In computer science, an abstraction level is a generalization of a model or algorithm, away from any specific implementation.</div>
<p>&#1740;&#1705; &#1604;&#1575;&#1740;&#1607;&#1620; &#1578;&#1580;&#1585;&#1740;&#1583; (&#1740;&#1575; &#1587;&#1591;&#1581; &#1578;&#1580;&#1585;&#1740;&#1583;) &#1585;&#1575;&#1607;&#1740; &#1575;&#1587;&#1578; &#1576;&#1585;&#1575;&#1740; &#1662;&#1606;&#1607;&#1575;&#1606; &#1705;&#1585;&#1583;&#1606; &#1580;&#1586;&#1574;&#1740;&#1575;&#1578; &#1662;&#1740;&#1575;&#1583;&#1607;&#8204;&#1587;&#1575;&#1586;&#1740; &#1605;&#1580;&#1605;&#1608;&#1593;&#1607;&#1620; &#1582;&#1575;&#1589;&#1740; &#1575;&#1586; &#1608;&#1592;&#1575;&#1740;&#1601;(&#1593;&#1605;&#1604;&#1705;&#1585;&#1583;&#1607;&#1575;).<br />
&#8230;<br />
&#1583;&#1585; &#1583;&#1575;&#1606;&#1588; &#1705;&#1575;&#1605;&#1662;&#1740;&#1608;&#1578;&#1585;&#1548; &#1740;&#1705; &#1604;&#1575;&#1740;&#1607;&#1620; &#1578;&#1580;&#1585;&#1740;&#1583; &#1740;&#1705; &#1578;&#1593;&#1605;&#1740;&#1605; &#1576;&#1585;&#1575;&#1740; &#1740;&#1705; &#1605;&#1583;&#1604; &#1740;&#1575; &#1575;&#1604;&#1711;&#1608;&#1585;&#1740;&#1578;&#1605; &#1607;&#1587;&#1578;&#1548; &#1605;&#1587;&#1578;&#1602;&#1604; &#1575;&#1586; &#1740;&#1705; &#1662;&#1740;&#1575;&#1583;&#1607;&#8204;&#1587;&#1575;&#1586;&#1740; &#1582;&#1575;&#1589;.</p>
<p>&#1576;&#1575;&#1586;&#1605; &#1578;&#1585;&#1580;&#1740;&#1607; &#1605;&#1740;&#1583;&#1605; &#1576;&#1575; &#1605;&#1579;&#1575;&#1604; &#1605;&#1591;&#1604;&#1576; &#1585;&#1608; &#1585;&#1608;&#1588;&#1606; &#1705;&#1606;&#1605;. &#1740;&#1607; &#1605;&#1579;&#1575;&#1604; &#1608;&#1575;&#1590;&#1581;&#1588; &#1601;&#1575;&#1740;&#1604;&#8204;&#1587;&#1740;&#1587;&#1578;&#1605;&#8204;&#1607;&#1575; &#1607;&#1587;&#1578;&#1606;&#1548; &#1576;&#1575; &#1576;&#1607; &#1586;&#1576;&#1575;&#1606; &#1587;&#1575;&#1583;&#1607;&#8204;&#1578;&#1585;&#1548; &#1601;&#1585;&#1605;&#1578;&#8204;&#1607;&#1575;&#1740; &#1662;&#1575;&#1585;&#1578;&#1740;&#1588;&#1606;&#8204;&#1607;&#1575;&#1740; &#1607;&#1575;&#1585;&#1583;(&#1740;&#1575; &#1601;&#1604;&#1588;). &#1607;&#1585; &#1601;&#1575;&#1740;&#1604;&#8204;&#1587;&#1740;&#1587;&#1578;&#1605; &#1740;&#1705; abstraction layer &#1607;&#1587;&#1578; &#1576;&#1585;&#1575;&#1740; &#1582;&#1608;&#1606;&#1583;&#1606; &#1608; &#1606;&#1608;&#1588;&#1578;&#1606; &#1583;&#1740;&#1578;&#1575;&#1607;&#1575;&#1740; &#1607;&#1575;&#1585;&#1583;. &#1605;&#1579;&#1604;&#1575;&#1611; &#1588;&#1605;&#1575; &#1608;&#1602;&#1578;&#1740; &#1740;&#1607; &#1601;&#1575;&#1740;&#1604; &#1585;&#1608; &#1575;&#1586; &#1740;&#1607; &#1662;&#1575;&#1585;&#1578;&#1740;&#1588;&#1606; &#1576;&#1607; &#1740;&#1607; &#1662;&#1575;&#1585;&#1578;&#1740;&#1588;&#1606; &#1583;&#1740;&#1711;&#1607;(&#1740;&#1575; &#1576;&#1607; &#1607;&#1605;&#1608;&#1606;  &#1662;&#1575;&#1585;&#1578;&#1740;&#1588;&#1606;) &#1705;&#1662;&#1740; &#1605;&#1740;&#8204;&#1705;&#1606;&#1740;&#1583;&#1548; &#1705;&#1575;&#1585;&#1740; &#1583;&#1575;&#1585;&#1740;&#1583; &#1705;&#1607; &#1601;&#1585;&#1605;&#1578; &#1662;&#1575;&#1585;&#1578;&#1740;&#1588;&#1606; &#1605;&#1576;&#1583;&#1575; &#1608; &#1605;&#1602;&#1589;&#1583; &#1670;&#1740; &#1607;&#1587;&#1578;&#1567;! &#1575;&#1589;&#1604;&#1575;&#1611; &#1575;&#1586;&#1578;&#1608;&#1606; &#1606;&#1605;&#1740;&#8204;&#1662;&#1585;&#1587;&#1607; &#1705;&#1607; &#xAB;&#1576;&#1575; &#1670;&#1607; &#1601;&#1585;&#1605;&#1578;&#1740; &#1576;&#1582;&#1608;&#1606;&#1605;&#1567;&#xBB; &#1608; &#xAB;&#1576;&#1575; &#1670;&#1607; &#1601;&#1585;&#1605;&#1578;&#1740; &#1576;&#1606;&#1608;&#1740;&#1587;&#1605;&#1567;&#xBB; &#1670;&#1607; &#1576;&#1585;&#1587;&#1607; &#1576;&#1607; &#1575;&#1740;&#1606;&#1705;&#1607; &#1576;&#1582;&#1608;&#1575;&#1583; &#1580;&#1586;&#1574;&#1740;&#1575;&#1578; &#1606;&#1581;&#1608;&#1607;&#1620; &#1582;&#1608;&#1606;&#1583;&#1606; &#1575;&#1586; &#1608; &#1606;&#1608;&#1588;&#1578;&#1606; &#1585;&#1608;&#1740; &#1607;&#1575;&#1585;&#1583; &#1585;&#1608; &#1575;&#1586;&#1578;&#1608;&#1606; &#1576;&#1662;&#1585;&#1587;&#1607;. &#1576;&#1585;&#1575;&#1740; &#1607;&#1585; &#1601;&#1575;&#1740;&#1604;&#8204;&#1587;&#1740;&#1587;&#1578;&#1605; &#1587;&#1585;&#1740; &#1705;&#1575;&#1585;&#1607;&#1575; (&#1605;&#1579;&#1604; &#1582;&#1608;&#1606;&#1583;&#1606; &#1740;&#1705; &#1601;&#1575;&#1740;&#1604;&#1548; &#1575;&#1740;&#1580;&#1575;&#1583; &#1740;&#1705; &#1601;&#1575;&#1740;&#1604; &#1740;&#1575; &#1583;&#1575;&#1740;&#1585;&#1705;&#1578;&#1608;&#1585;&#1740; &#1580;&#1583;&#1740;&#1583;&#1548; &#1711;&#1585;&#1601;&#1578;&#1606; &#1604;&#1740;&#1587;&#1578; &#1605;&#1581;&#1578;&#1608;&#1740;&#1575;&#1578; &#1740;&#1705; &#1583;&#1575;&#1740;&#1585;&#1705;&#1578;&#1608;&#1585;&#1740;&#1548; &#1711;&#1585;&#1601;&#1578;&#1606; &#1605;&#1588;&#1582;&#1589;&#1575;&#1578; &#1740;&#1705; &#1601;&#1575;&#1740;&#1604; &#1608;&#8230;) &#1578;&#1593;&#1585;&#1740;&#1601; &#1588;&#1583;&#1607;&#1548; &#1705;&#1607; &#1608;&#1602;&#1578;&#1740; &#1740;&#1705; &#1705;&#1575;&#1585;&#1576;&#1585;(&#1740;&#1575; &#1576;&#1585;&#1606;&#1575;&#1605;&#1607;) &#1583;&#1585;&#1582;&#1608;&#1575;&#1587;&#1578; &#1740;&#1705;&#1740; &#1575;&#1586; &#1575;&#1740;&#1606; &#1705;&#1575;&#1585;&#1607;&#1575; &#1585;&#1608; &#1576;&#1607; &#1705;&#1585;&#1606;&#1604; &#1605;&#1740;&#1583;&#1607;&#1548; &#1705;&#1585;&#1606;&#1604;(&#1576;&#1593;&#1583; &#1575;&#1586; &#1576;&#1585;&#1585;&#1587;&#1740; &#1605;&#1580;&#1608;&#1586;&#1607;&#1575;) &#1575;&#1608;&#1606; &#1705;&#1575;&#1585; &#1585;&#1608; &#1576;&#1587;&#1578;&#1607; &#1576;&#1607; &#1606;&#1608;&#1593; &#1601;&#1575;&#1740;&#1604;&#8204;&#1587;&#1740;&#1587;&#1578;&#1605; &#1575;&#1606;&#1580;&#1575;&#1605; &#1605;&#1740;&#1583;&#1607;&#1548; &#1608; &#1575;&#1608;&#1606; &#1705;&#1575;&#1585;&#1576;&#1585;(&#1740;&#1575; &#1576;&#1585;&#1606;&#1575;&#1605;&#1607;) &#1583;&#1740;&#1711;&#1607; &#1576;&#1607; &#1580;&#1586;&#1574;&#1740;&#1575;&#1578;&#1588; &#1705;&#1575;&#1585;&#1740; &#1606;&#1583;&#1575;&#1585;&#1607;.<br />
&#1607;&#1605;&#1740;&#1606;&#1591;&#1608;&#1585; &#1583;&#1585;&#1575;&#1740;&#1608;&#1585;&#1607;&#1575;&#1740; &#1587;&#1582;&#1578;&#8204;&#1575;&#1601;&#1586;&#1575;&#1585;&#1740; &#1607;&#1585; &#1705;&#1583;&#1608;&#1605; &#1740;&#1705; abstraction layer &#1607;&#1587;&#1578;&#1606; &#1576;&#1585;&#1575;&#1740; &#1575;&#1585;&#1578;&#1576;&#1575;&#1591; &#1576;&#1575; &#1575;&#1608;&#1606; &#1587;&#1582;&#1578; &#1575;&#1601;&#1586;&#1575;&#1585;.(&#1575;&#1581;&#1578;&#1605;&#1575;&#1604;&#1575;&#1611; &#1575;&#1589;&#1591;&#1604;&#1575;&#1581; Hardware Abstraction Layer &#1740;&#1575; &#1576;&#1607; &#1575;&#1582;&#1578;&#1589;&#1575;&#1585; HAL &#1585;&#1608; &#1588;&#1606;&#1740;&#1583;&#1740;&#1583;)</p>
<p>&#1607;&#1605;&#1740;&#1606;&#1591;&#1608;&#1585; &#1605;&#1601;&#1607;&#1608;&#1605; Database abstraction layer &#1607;&#1605; &#1588;&#1576;&#1740;&#1607; &#1583;&#1608; &#1606;&#1605;&#1608;&#1606;&#1607;&#1620; &#1602;&#1576;&#1604;&#1740; &#1607;&#1587;&#1578;&#1606;.<br />
&#1705;&#1578;&#1575;&#1576;&#1582;&#1575;&#1606;&#1607;&#8204;&#1607;&#1575;(Library &#1607;&#1575;) &#1607;&#1605; &#1607;&#1585; &#1705;&#1583;&#1608;&#1605; &#1585;&#1608; &#1605;&#1740;&#1588;&#1607; &#1740;&#1705; abstraction layer &#1578;&#1589;&#1608;&#1585; &#1705;&#1585;&#1583;(&#1605;&#1579;&#1604; GTK &#1608; QT). &#1581;&#1578;&#1740; &#1607;&#1585; &#1705;&#1583;&#1608;&#1605; &#1575;&#1586; &#1586;&#1576;&#1575;&#1606;&#1607;&#1575;&#1740; &#1576;&#1585;&#1606;&#1575;&#1605;&#1607;&#8204;&#1606;&#1608;&#1740;&#1587;&#1740;. &#1711;&#1601;&#1578;&#1605; &#1740;&#1607; &#1605;&#1601;&#1607;&#1608;&#1605; &#1582;&#1740;&#1604;&#1740; &#1705;&#1604;&#1740; &#1607;&#1587;&#1578; &#1705;&#1607; &#1605;&#1740;&#1588;&#1607; &#1607;&#1605;&#1607; &#1580;&#1575; &#1605;&#1589;&#1575;&#1583;&#1740;&#1602;&#1588; &#1585;&#1608; &#1662;&#1740;&#1583;&#1575; &#1705;&#1585;&#1583;!</p>
<p>&#1608;&#1602;&#1578;&#1740; abstraction layer &#1575;&#1740;&#1606;&#1602;&#1583;&#1585; &#1705;&#1575;&#1585;&#1576;&#1585;&#1583; &#1608; &#1605;&#1589;&#1583;&#1575;&#1602; &#1583;&#1575;&#1585;&#1607;&#1548; &#1662;&#1587; &#1605;&#1740;&#1588;&#1607; &#1575;&#1606;&#1578;&#1592;&#1575;&#1585; &#1583;&#1575;&#1588;&#1578; &#1607;&#1585; &#1587;&#1740;&#1587;&#1578;&#1605;&#8204;&#1593;&#1575;&#1605;&#1604; &#1705;&#1604;&#1740; &#1575;&#1586; &#1575;&#1740;&#1606; abstraction layer &#1607;&#1575; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1607;.<br />
&#1576;&#1607; &#1602;&#1608;&#1604; &#1608;&#1740;&#1705;&#1740; &#1662;&#1583;&#1740;&#1575;:</p>
<div style="text-align:left;">A typical vision of a computer architecture as a series of abstraction layers: hardware, firmware, assembler, kernel, operating system and applications</div>
<p><a href="http://en.wikipedia.org/wiki/File:Computer_abstraction_layers.svg">Computer_abstraction_layers.svg</a></p>
<p>&#1607;&#1585; &#1587;&#1740;&#1587;&#1578;&#1605;&#8204;&#1593;&#1575;&#1605;&#1604; &#1575;&#1586; &#1740;&#1607; &#1587;&#1740;&#1587;&#1578;&#1605; &#1670;&#1606;&#1583; &#1604;&#1575;&#1740;&#1607; &#1578;&#1588;&#1705;&#1740;&#1604; &#1588;&#1583;&#1607;. &#1608; &#1581;&#1578;&#1740; &#1602;&#1587;&#1605;&#1578;&#1607;&#1575;&#1740; &#1605;&#1582;&#1578;&#1604;&#1601; &#1740;&#1705; &#1587;&#1740;&#1587;&#1578;&#1605;&#8204;&#1593;&#1575;&#1605;&#1604;. &#1575;&#1605;&#1575; &#1575;&#1740;&#1606; &#1602;&#1590;&#1740;&#1607; &#1576;&#1740;&#1606; &#1587;&#1740;&#1587;&#1578;&#1605;&#8204;&#1593;&#1575;&#1605;&#1604;&#8204;&#1607;&#1575;&#1740; &#1605;&#1582;&#1578;&#1604;&#1601; &#1705;&#1605; &#1608; &#1586;&#1740;&#1575;&#1583; &#1583;&#1575;&#1585;&#1607;. &#1578;&#1608;&#1740; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1705;&#1605;&#1578;&#1585; &#1607;&#1587;&#1578; &#1608; &#1578;&#1608;&#1740; &#1740;&#1608;&#1606;&#1740;&#1705;&#1587; &#1608; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587; &#1582;&#1740;&#1604;&#1740; &#1576;&#1740;&#1588;&#1578;&#1585;. &#1605;&#1579;&#1604;&#1575;&#1611; &#1588;&#1605;&#1575; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1576;&#1583;&#1608;&#1606; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705; &#1606;&#1605;&#1740;&#8204;&#1578;&#1608;&#1606;&#1740;&#1583; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1740;&#1583;. &#1740;&#1575; &#1606;&#1605;&#1740;&#8204;&#1578;&#1608;&#1606;&#1740;&#1583; &#1605;&#1581;&#1740;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1585;&#1608; &#1593;&#1608;&#1590; &#1705;&#1606;&#1740;&#1583;. &#1608; &#1578;&#1608;&#1740; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586;(&#1576;&#1585; &#1582;&#1604;&#1575;&#1601; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587;) &#1705;&#1585;&#1606;&#1604; &#1576;&#1607; &#1605;&#1581;&#1740;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1608;&#1575;&#1576;&#1587;&#1578;&#1607; &#1607;&#1587;&#1578;. &#1575;&#1605;&#1575; &#1578;&#1608;&#1740; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587; &#1605;&#1575; &#1740;&#1607; &#1670;&#1740;&#1586;&#1740; &#1583;&#1575;&#1585;&#1740;&#1605; &#1576;&#1607; &#1575;&#1587;&#1605; X Window System &#1705;&#1607; &#1585;&#1575;&#1576;&#1591; &#1576;&#1740;&#1606; &#1705;&#1585;&#1606;&#1604; &#1608; &#1605;&#1581;&#1740;&#1591;&#1607;&#1575;&#1740; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740; &#1605;&#1582;&#1578;&#1604;&#1601;(Window Manager &#1607;&#1575; &#1605;&#1579;&#1604; &#1711;&#1606;&#1608;&#1605; &#1608; KDE) &#1607;&#1587;&#1578; &#1608; &#1583;&#1585; &#1608;&#1575;&#1602;&#1593; &#1740;&#1705; abstraction layer. &#1740;&#1575; &#1605;&#1579;&#1604;&#1575;&#1611; &#1578;&#1608;&#1740; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587; Shell &#1607;&#1575;&#1740; &#1605;&#1582;&#1578;&#1604;&#1601;(&#1605;&#1579;&#1604; bash &#1608; sh &#1608; tcsh &#1608;&#8230;) &#1607;&#1585; &#1705;&#1583;&#1608;&#1605; &#1576;&#1589;&#1608;&#1585;&#1578; &#1740;&#1705; &#1576;&#1585;&#1606;&#1575;&#1605;&#1607;&#1620; &#1580;&#1583;&#1575; &#1608; &#1605;&#1587;&#1578;&#1602;&#1604; &#1578;&#1593;&#1585;&#1740;&#1601; &#1588;&#1583;&#1606; &#1705;&#1607; &#1605;&#1740;&#1588;&#1607; &#1578;&#1608;&#1740; &#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604;&#8204;&#1607;&#1575;&#1740; &#1605;&#1582;&#1578;&#1604;&#1601; &#1575;&#1580;&#1585;&#1575; &#1705;&#1585;&#1583;(&#1605;&#1579;&#1604; &#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604;&#8204;&#1607;&#1575;&#1740; 1 &#1578;&#1575; 6 &#1608; &#1740;&#1575; terminal emulator &#1607;&#1575;&#1740;&#1740; &#1605;&#1579;&#1604; gnome-terminal &#1740;&#1575; konsole &#1740;&#1575; xterm &#1740;&#1575;&#8230;). &#1575;&#1605;&#1575; &#1578;&#1608;&#1740; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1581;&#1578;&#1740; &#1588;&#1604;(&#1705;&#1607; &#1607;&#1605;&#1608;&#1606; &#1583;&#1575;&#1587; &#1576;&#1575;&#1588;&#1607;) &#1575;&#1586; &#1578;&#1585;&#1605;&#1740;&#1606;&#1575;&#1604; &#1580;&#1583;&#1575; &#1606;&#1740;&#1587;&#1578; &#1608; &#1606;&#1605;&#1740;&#1588;&#1607; &#1578;&#1601;&#1705;&#1740;&#1705; &#1705;&#1585;&#1583;.(&#1605;&#1579;&#1604;&#1575;&#1611; &#1606;&#1605;&#1740;&#1588;&#1607; &#1575;&#1586; &#1588;&#1585; &#1575;&#1608;&#1606; &#1662;&#1606;&#1580;&#1585;&#1607;&#1620; &#1705;&#1575;&#1605;&#1606;&#1583; &#1586;&#1588;&#1578; &#1582;&#1604;&#1575;&#1589; &#1588;&#1583;. &#1575;&#1589;&#1604;&#1575;&#1611; &#1582;&#1591; &#1601;&#1585;&#1605;&#1575;&#1606; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1583;&#1585;&#1662;&#1740;&#1578; &#1606;&#1607; &#1592;&#1575;&#1607;&#1585; &#1583;&#1575;&#1585;&#1607; &#1606;&#1607; &#1576;&#1575;&#1591;&#1606;!)</p>
<p>&#1601;&#1705;&#1585; &#1605;&#1740;&#8204;&#1705;&#1606;&#1605; &#1583;&#1740;&#1711;&#1607; &#1608;&#1575;&#1590;&#1581; &#1588;&#1583;&#1607; &#1576;&#1575;&#1588;&#1607;.</p>
<p>&#1585;&#1575;&#1587;&#1578;&#1740; &#1575;&#1586; &#1575;&#1608;&#1606;&#1580;&#1575;&#1740;&#1740; &#1705;&#1607; &#1605;&#1606; &#1575;&#1586; &#1575;&#1740;&#1606; &#1587;&#1575;&#1582;&#1578;&#1575;&#1585; &#1670;&#1606;&#1583;&#1604;&#1575;&#1740;&#1607;&#8204;&#1575;&#1740; &#1576;&#1608;&#1583;&#1606; &#1582;&#1740;&#1604;&#1740; &#1582;&#1608;&#1588;&#1605; &#1575;&#1608;&#1605;&#1583;&#1548; &#1587;&#1593;&#1740; &#1705;&#1585;&#1583;&#1605; &#1576;&#1585;&#1606;&#1575;&#1605;&#1607;&#1620; &#1582;&#1608;&#1583;&#1605; &#1740;&#1593;&#1606;&#1740; PyGlossary &#1585;&#1608; &#1607;&#1605; &#1583;&#1608; &#1604;&#1575;&#1740;&#1607;&#8204;&#1575;&#1740; &#1705;&#1606;&#1605;. &#1740;&#1593;&#1606;&#1740; &#1605;&#1608;&#1578;&#1608;&#1585; &#1583;&#1608;&#1585;&#1606;&#1740;&#1588; &#1605;&#1587;&#1578;&#1602;&#1604; &#1575;&#1586; &#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740;&#1588; &#1576;&#1575;&#1588;&#1607;. &#1608; &#1740;&#1607; &#1585;&#1575;&#1576;&#1591; &#1587;&#1575;&#1583;&#1607;&#1620; &#1605;&#1576;&#1578;&#1606;&#1740; &#1576;&#1585; &#1582;&#1591; &#1601;&#1585;&#1605;&#1575;&#1606; &#1576;&#1585;&#1575;&#1588; &#1606;&#1608;&#1588;&#1578;&#1605;(&#1580;&#1583;&#1740;&#1583;&#1575;&#1611; ProgressBar &#1605;&#1578;&#1606;&#1740; &#1607;&#1605; &#1576;&#1585;&#1575;&#1588; &#1711;&#1584;&#1575;&#1588;&#1578;&#1605;) &#1705;&#1607; &#1576;&#1588;&#1607; &#1607;&#1605; &#1576;&#1575; &#1585;&#1575;&#1576;&#1591; GTK &#1575;&#1586;&#1588; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1585;&#1583; &#1607;&#1605; &#1576;&#1575; &#1585;&#1575;&#1576;&#1591; &#1582;&#1591; &#1601;&#1585;&#1605;&#1575;&#1606;. &#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740;&#1588; &#1705;&#1607; &#1607;&#1605;&#1740;&#1606;&#1591;&#1608;&#1585;&#1740; &#1576;&#1575;&#1586; &#1605;&#1740;&#1588;&#1607;(&#1576;&#1575; &#1705;&#1604;&#1740;&#1705; &#1585;&#1608;&#1740; &#1570;&#1740;&#1705;&#1608;&#1606;&#1588; &#1740;&#1575; &#1575;&#1580;&#1585;&#1575;&#1740; &#1583;&#1587;&#1578;&#1608;&#1585;&#1588; &#1576;&#1583;&#1608;&#1606; &#1607;&#1740;&#1670; &#1575;&#1608;&#1662;&#1588;&#1606; &#1608; &#1570;&#1585;&#1711;&#1608;&#1605;&#1575;&#1606;&#1740;). &#1575;&#1605;&#1575; &#1576;&#1585;&#1575;&#1740; &#1585;&#1575;&#1576;&#1591; &#1582;&#1591; &#1601;&#1585;&#1605;&#1575;&#1606;&#1588; &#1705;&#1575;&#1601;&#1740;&#1607; &#1576;&#1606;&#1608;&#1740;&#1587;&#1740;&#1583;:<br />
<code>pyglossary --help</code><br />
&#1575;&#1604;&#1576;&#1578;&#1607; &#1601;&#1593;&#1604;&#1575;&#1611; &#1576;&#1575; &#1585;&#1575;&#1576;&#1591; &#1582;&#1591; &#1601;&#1585;&#1605;&#1575;&#1606;&#1588; &#1601;&#1602;&#1591; &#1605;&#1740;&#1588;&#1607; Convert &#1608; Reverse &#1705;&#1585;&#1583;(&#1606;&#1607; Edit).<br />
&#1605;&#1606; &#1582;&#1608;&#1583;&#1605; &#1575;&#1740;&#1606; PyGlossary &#1585;&#1608; &#1578;&#1608;&#1740; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1607;&#1605; &#1575;&#1580;&#1585;&#1575; &#1705;&#1585;&#1583;&#1605;&#1548; &#1608;&#1604;&#1740; &#1670;&#1608;&#1606; dependency &#1607;&#1575;&#1588; &#1576;&#1585;&#1575;&#1740; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1586;&#1740;&#1575;&#1583; &#1607;&#1587;&#1578;(python &#1608; gtk &#1608; python-gtk &#1608; python-cairo &#1608; &#1670;&#1606;&#1583; &#1578;&#1575; library &#1583;&#1740;&#1711;&#1607; &#1705;&#1607; &#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1611; &#1576;&#1575;&#1604;&#1575;&#1740; 20 &#1605;&#1711; &#1605;&#1740;&#1588;&#1607;) &#1575;&#1580;&#1585;&#1575;&#1740; &#1585;&#1575;&#1576;&#1591; &#1711;&#1585;&#1575;&#1601;&#1740;&#1705;&#1740;&#1588; &#1578;&#1608;&#1740; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1740;&#1607; &#1582;&#1608;&#1585;&#1583;&#1607; &#1587;&#1582;&#1578;&#1607;. &#1576;&#1606;&#1575;&#1576;&#1585;&#1575;&#1740;&#1606; &#1585;&#1575;&#1576;&#1591; &#1605;&#1576;&#1578;&#1606;&#1740; &#1576;&#1585; &#1582;&#1591; &#1601;&#1585;&#1605;&#1575;&#1606;&#1588; &#1605;&#1740;&#1578;&#1608;&#1606;&#1607; &#1576;&#1607; &#1583;&#1585;&#1583; &#1705;&#1575;&#1585;&#1576;&#1585;&#1575;&#1606; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1576;&#1582;&#1608;&#1585;&#1607;&#1548; &#1670;&#1608;&#1606; &#1601;&#1602;&#1591; &#1740;&#1607; &#1605;&#1601;&#1587;&#1585; &#1662;&#1575;&#1740;&#1578;&#1608;&#1606; &#1605;&#1740;&#1582;&#1608;&#1575;&#1583;. &#1575;&#1604;&#1576;&#1578;&#1607; &#1607;&#1606;&#1608;&#1586; &#1582;&#1608;&#1606;&#1583;&#1606; &#1575;&#1586; bgl &#1588; &#1576;&#1585;&#1575;&#1740; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1705;&#1575;&#1585; &#1606;&#1605;&#1740;&#1705;&#1606;&#1607;(&#1740;&#1607; &#1705;&#1583; ++C &#1576;&#1575;&#1740;&#1583; &#1580;&#1583;&#1575; &#1576;&#1585;&#1575;&#1740; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1705;&#1575;&#1605;&#1662;&#1575;&#1740;&#1604; &#1576;&#1588;&#1607;). &#1575;&#1605;&#1575; &#1705;&#1575;&#1585;&#1576;&#1585;&#1575;&#1606; &#1608;&#1740;&#1606;&#1583;&#1608;&#1586; &#1605;&#1740;&#1578;&#1608;&#1606;&#1606; &#1576;&#1575;&#1607;&#1575;&#1588; &#1605;&#1579;&#1604;&#1575;&#1611; &#1575;&#1586; &#1583;&#1740;&#1578;&#1575;&#1576;&#1740;&#1587; Tabfile (&#1605;&#1579;&#1604;&#1575;&#1611; &#1583;&#1740;&#1578;&#1575;&#1576;&#1740;&#1587; &#1587;&#1575;&#1582;&#1578;&#1607;&#1620; &#1582;&#1608;&#1583;&#1588;&#1608;&#1606;) &#1576;&#1607; StarDict &#1578;&#1576;&#1583;&#1740;&#1604; &#1705;&#1606;&#1606;(&#1740;&#1575; &#1576;&#1575;&#1604;&#1593;&#1705;&#1587;) &#1608; &#1583;&#1585; &#1606;&#1578;&#1740;&#1580;&#1607; &#1583;&#1740;&#1578;&#1575;&#1576;&#1740;&#1587; &#1575;&#1587;&#1578;&#1575;&#1585;&#1583;&#1740;&#1705;&#1578; &#1585;&#1608; &#1608;&#1740;&#1585;&#1575;&#1740;&#1588; &#1705;&#1606;&#1606;&#1548; &#1575;&#1604;&#1576;&#1578;&#1607; &#1576;&#1589;&#1608;&#1585;&#1578; &#1594;&#1740;&#1585; &#1605;&#1587;&#1578;&#1602;&#1740;&#1605;(&#1576;&#1575; &#1608;&#1575;&#1587;&#1591;&#1607;&#1620; Tabfile &#1740;&#1575; xFarDic).</p>
<p>&#1605;&#1606; &#1670;&#1608;&#1606; &#1575;&#1586; &#1575;&#1608;&#1604; &#1575;&#1606;&#1588;&#1575;&#1605; &#1586;&#1740;&#1575;&#1583; &#1582;&#1608;&#1576; &#1606;&#1576;&#1608;&#1583;&#1607;&#1548; &#1576;&#1604;&#1583; &#1606;&#1740;&#1587;&#1578;&#1605; &#1670;&#1591;&#1608;&#1585;&#1740; &#1576;&#1581;&#1579; &#1585;&#1608; &#1588;&#1585;&#1608;&#1593; &#1705;&#1606;&#1605; &#1608; &#1582;&#1575;&#1578;&#1605;&#1607; &#1576;&#1583;&#1605;! &#1662;&#1587; &#1601;&#1593;&#1604;&#1575;&#1611; &#1582;&#1583;&#1575;&#1581;&#1575;&#1601;&#1592;
</p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/03/22/multi-layering/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>
	</item>
		<item>
		<title>StarCalendar 1.0.0</title>
		<link>https://saeedgnu.wordpress.com/2009/03/12/starcalendar-100/</link>
					<comments>https://saeedgnu.wordpress.com/2009/03/12/starcalendar-100/#comments</comments>
		
		<dc:creator><![CDATA[Saeed Rasooli]]></dc:creator>
		<pubDate>Thu, 12 Mar 2009 03:18:52 +0000</pubDate>
				<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[پایتون]]></category>
		<category><![CDATA[برنامه‌های خودم]]></category>
		<guid isPermaLink="false">http://saeedgnu.wordpress.com/?p=58</guid>

					<description><![CDATA[سلام بالأخره اون تقویمی که وعده داده بودم، اولین ورژنش رو آپلود کردم. یکم دیر شد ولی عوضش چیز توپی شده. امیدورام به درد دوستان بخوره. در ضمن پیشاپیش عید نوروز رو هم تبریک میگم. این برنامه هم عیدی ما به لینوکس‌کارها http://ospdev.net/projects/starcal و اما تغییراتی که نسبت به اپلت تقویم جلالی(برای گنوم) ایجاد کردم: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="text-align:right;">سلام<br />
بالأخره اون تقویمی که وعده داده بودم، اولین ورژنش رو آپلود کردم. یکم دیر شد ولی عوضش چیز توپی شده. امیدورام به درد دوستان بخوره.<br />
در ضمن پیشاپیش عید نوروز رو هم تبریک میگم. این برنامه هم عیدی ما به لینوکس‌کارها<br />
<a href="http://ospdev.net/projects/starcal/" target="_blank">http://ospdev.net/projects/starcal</a><br />
و اما تغییراتی که نسبت  به اپلت تقویم جلالی(برای گنوم) ایجاد کردم:</p>
<p style="text-align:right;">1- این برنامه بصورت اپلت نیست(که وابسته به window manager باشه) بلکه بصورت پنجره‌ای اجرا میشه پس علاوه بر گنوم، در KDE و سایر محیطهای گرافیکی هم اجرا میشه. در ضمن آیکونش به system tray هم اضافه میشه(چه توی گنوم و چه KDE) و اون گوشه هم روز ماه رو(بعنوان ایکون tray) نشون میده(مثل همون اپلت گنوم). در ضمن توی ویندوز هم اجراش کردم ولی اجراش توی ویندوز یه خورده دردسر داره(باید پایتون و GTK و PyGTK و یه سری کتابخونهٔ دیگه نصب بشه که مجموعاً حدود 20 مگ میشه)</p>
<p style="text-align:right;">2- پشتیبانی از تقویم هجری قمری اضافه شد. تاریخ‌های قمری در این چند سال اخیر(1384 تا 1388) وقیق هستن، یعنی کاملاً مطابق با تقویم‌های چاپی(و تقویم رسمی ایران) هست(در حالیکه هیچ برنامهٔ تقویم نیست که اینطور باشه، همشون ممکنه یک روز در تاریخپ قمری خطا داشته باشن، مگه اینکه فقط برای یک سال نوشته شده باشن). اما تاریخ‌های قمری در خارج از این سالها(قبل از 1384 و بعد از 1388) ممکنه حداکثر یک روز خطا داشته باشه.</p>
<p style="text-align:right;">3- تغییرات و بهینه‌سازی‌هایی در ظاهر برنامه، از جمله درشت کردن فونتها(برای خوانایی بیشتر) و تغییر رنگ‌ها. همینطور در تنظیمات برنامه میتونید هر کدوم از سه نوع تقویم(شمسی، میلادی و قمری) رو غیرفعال(یا دوباره فعال) کنید و یا فونتها و رنگ‌های نمایش داده شده رو به سلیقهٔ خودتون تغییر بدید.</p>
<p style="text-align:right;">4- جدا کردن دیتابیس مناسبت‌ها بعنوان مناسبت‌های شمسی، مناسبت‌های قمری و مناسبت‌های میلادی. در نتیجه این مناسبت‌ها برای تمام سالها نمایش داده میشه(نه فقط برای سالهای 1386 تا 1388). یه سری اشکالاتی هم که در دیتابیس مناسبت‌ها بود رفع شد و مناسبت‌های جدیدی هم اضافه شد.<br />
میتونید در تنظیمات برنامه نمایش یا عدم نمایش مناسبت‌ها رو تنظیم کنید.</p>
<p style="text-align:right;">5- پشتیبانی از کیبورد. یعنی شما علاوه بر اینکه با کلیک موس میتونید بین روزهای مختلف جابجا بشید، با کلیدهای چهار جهت اصلی کیبورد هم میتونید این کارو انجام بدید، همینطور با زدن دکمهٔ Space یا دکمهٔ Home امروز رو سلکت کنید(مثل زدن دکمهٔ «امروز» با موس).</p>
<p style="text-align:right;">6- پشتیبانی همزمان از فارسی و انگلیسی. یعنی توی تنظیمات برنامه می‌تونید زبان کل برنامه رو انتخاب کنید(این هیچ ارتباطی به تقویم شمسی یا میلادی نداره). برای اینکه زبان جدید کاملاً اعمال بشه، بعد از زدن دکمهٔ اعمال(Apply)  باید یه بار از برنامه خارج بشید(دکمهٔ Quit برنامه یا دکمه Q کیبورد) و دوباره برنامه رو اجرا کنید.<br />
قصد دارم به زودی ترجمهٔ عربی رو هم تکمیل کنم.<br />
اگه بسته‌های language-pack فارسی روی سیستمتون نصب نباشه، برنامه راست به چپ نمیشه و بعضی دکمه‌ها هم(که دکمه‌های پیش‌فرض خود GTK هستن) فارسی نخواهند شد(اگرچه بیشتر برنامه فارسی میشه). برای اینکه کل(100٪) برنامه فارسی بشه و راست به چپ هم نشون بده، باید این چند تا پکیج رو روی سیستم نصب کنید:<br />
language-pack-fa-base<br />
language-pack-fa<br />
language-pack-gnome-fa-base<br />
language-pack-gnome-fa<br />
البته این مال اوبونتو هست، برای توزیع‌های دیگه نمیدونم. توی اوبونتو 8.10 این پکیج‌های بطور پیش‌فرض نیست ولی توی dvd خود اوبونتو 8.10 هست، اگه دارید به مخازن اضافه کنید اگه هم ندارید و نصب کنید. یا از مخازن اینترنت استفاده کنید یا دستی دانلود کنید و نصب کنید.</p>
<p style="text-align:right;">اینم عکس دسکتاپم که این برنامه و قسمتهای مختلفش رو نشون میده:</p>
<p style="text-align:right;"><a href="https://saeedgnu.files.wordpress.com/2009/03/screenshot-saeedgnu-starcal-100.jpg"><img loading="lazy" data-attachment-id="59" data-permalink="https://saeedgnu.wordpress.com/2009/03/12/starcalendar-100/screenshot-saeedgnu-starcal-100/" data-orig-file="https://saeedgnu.files.wordpress.com/2009/03/screenshot-saeedgnu-starcal-100.jpg" data-orig-size="1280,1024" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="screenshot-saeedgnu-starcal-100" data-image-description="" data-medium-file="https://saeedgnu.files.wordpress.com/2009/03/screenshot-saeedgnu-starcal-100.jpg?w=300" data-large-file="https://saeedgnu.files.wordpress.com/2009/03/screenshot-saeedgnu-starcal-100.jpg?w=450" class="aligncenter size-medium wp-image-59" title="screenshot-saeedgnu-starcal-100" src="https://saeedgnu.files.wordpress.com/2009/03/screenshot-saeedgnu-starcal-100.jpg?w=300&#038;h=240" alt="screenshot-saeedgnu-starcal-100" width="300" height="240" srcset="https://saeedgnu.files.wordpress.com/2009/03/screenshot-saeedgnu-starcal-100.jpg?w=300&amp;h=240 300w, https://saeedgnu.files.wordpress.com/2009/03/screenshot-saeedgnu-starcal-100.jpg?w=600&amp;h=480 600w, https://saeedgnu.files.wordpress.com/2009/03/screenshot-saeedgnu-starcal-100.jpg?w=150&amp;h=120 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://saeedgnu.wordpress.com/2009/03/12/starcalendar-100/feed/</wfw:commentRss>
			<slash:comments>28</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/1375590dbfa97eeb58785314836ed3ab?s=96&#38;d=https%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">ilius</media:title>
		</media:content>

		<media:content url="https://saeedgnu.files.wordpress.com/2009/03/screenshot-saeedgnu-starcal-100.jpg?w=300" medium="image">
			<media:title type="html">screenshot-saeedgnu-starcal-100</media:title>
		</media:content>
	</item>
	</channel>
</rss>
