<?xml version="1.0" encoding="UTF-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>Persian Linux</title>
  <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/" />
  <modified>2005-07-18T15:30:37Z</modified>
  <tagline><![CDATA[About Linux &amp; All My Favorites]]></tagline>
  <id>tag:weblog.persianlinux.org,2006://1</id>
  <generator url="http://www.movabletype.org/" version="2.661">Movable Type</generator>
  <copyright>Copyright (c) 2005, Amirpuian</copyright>
  <entry>
    <title>Stop spamming comments on your MovableType blogs</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000200.html" />
    <modified>2005-07-18T15:30:37Z</modified>
    <issued>2005-07-18T20:00:37+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.200</id>
    <created>2005-07-18T15:30:37Z</created>
    <summary type="text/plain">اغلب کسانی وبلاگ می‌نگارند و از Blog CMS ها مشهور و محبوب استفاده می‌کنند، احتمالاً با مشکل Comments Spams بر خورد کردند! اگر برای مشکل Comments Spams راه حلی نیابید، خیلی سریع Post های وبلاگتان پر خواهد شد از کامنت...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>اغلب کسانی وبلاگ می‌نگارند و از Blog <acronym title="Content Management System">CMS</acronym> ها مشهور و محبوب استفاده می‌کنند، احتمالاً با مشکل Comments Spams بر خورد کردند!</p>

<p>اگر برای مشکل Comments Spams راه حلی نیابید، خیلی سریع Post های وبلاگتان پر خواهد شد از کامنت تبلیغاتی، که علاوه بر مصرف کردن مقداری از پهنای باند (Bandwidth) میزبان (Host) شما، چندین مگابایت (Megabyte) از فضای مورد استفاده شما را ناخواسته اشغال خواهد کرد.</p>

<p>در <a href="http://www.movabletype.org/">MovableType</a> یکی از ساده‌ترین راه حل‌ها بستن IP هر کدام از Spammer ها و سپس حذف کامنت‌های ناخواسته از Post های وبلاگتان است. (برای بدست IP مربوط به Spammer می‌توانید کامنت مورد نظر را Edit کنید و در قسمت IP Address آن را بدست آورید و برای بستن (Ban) آن IP می‌توان از قسمت IP Banning در <a href="http://www.movabletype.org/"><acronym title="MovableType">MT</acronym></a> استفاده کرد.)</p>

<p>راه حل بالایی تنها مدتی شما را از شر Comments Spams خلاص می‌کند و احتمال اینکه Spammer های دیگری از آدرس‌های IP متفاوت شما را مورد حمله قرار دهند.</p>

<p>راه حلی که خودم از آن استفاده می‌کنم و به خوبی نتیجه گرفتم، استفاده از <a href="http://james.seng.sg/archives/000145.html">Plugin Security Code</a> در <a href="http://www.movabletype.org/"><acronym title="MovableType">MT</acronym></a> است، که می‌توانید آن را از<a href="http://james.seng.cc/files/scode-0.1c.tar.gz"> اینجا</a> دریافت کنید و راهنمای نصب آن را هم می‌توانید در فایل README بخوانید و همچنین عملکرد آن را می‌توانید در قسمت Comment هر Post این وبلاگ ببینید.</p>

<p>امیدوارم اگر شما هم از <a href="http://www.movabletype.org/"><acronym title="MovableType">MT</acronym></a> استفاده می‌کنید، با این Plugin بتوانید از شر Comments Spams خلاص شوید.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Speed up your boot time in Gentoo</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000199.html" />
    <modified>2005-07-06T06:30:57Z</modified>
    <issued>2005-07-06T11:00:57+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.199</id>
    <created>2005-07-06T06:30:57Z</created>
    <summary type="text/plain">بطور معمول هر بار که رایانه (Computer) خودتان را روشن می‌کنید، باید منتظر باشید که مراحل Boot انجام شود و سپس بعد از آن است که شما می‌توانید با سیستم عامل (OS) کار کنید. پس هر چه سریع‌تر مراحل Boot...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>بطور معمول هر بار که رایانه (Computer) خودتان را روشن می‌کنید، باید منتظر باشید که مراحل Boot انجام شود و سپس بعد از آن است که شما می‌توانید با سیستم عامل (<acronym title="Operating System">OS</acronym>) کار کنید. پس هر چه سریع‌تر مراحل Boot انجام شود، شما زودتر می‌توانید کارتان را شروع کنید.</p>

<p>در <a href="http://www.gentoo.org/">Gentoo</a> با یک تغییر خیلی ساده می‌توانید، سرعت Boot شدن سیستم خود را کمی بیشتر کنید! کافی است یک X Terminal یا Virtual Terminal باز کنید و سپس دستورات زیر را اجرا نمایید:</p>

<pre>su
nano /etc/conf.d/rc</pre>

<p>بعد در آن فایل  بدنبال عبارت زیر بگردید:</p>

<pre>RC_PARALLEL_STARTUP="no"</pre>

<p>سپس مقدار آن را به عبارت زیر تغییر دهید:</p>

<pre>RC_PARALLEL_STARTUP="yes"</pre>

<p>فایل را با استفاده از کلید ترکیبی Ctrl + O ذخیره کنید و با استفاده از کلید ترکیبی Ctrl + X از <a href="http://www.gentoo.org/doc/en/nano-basics-guide.xml">nano</a> خارج شوید. این تغییر باعث می‌شود در دفعات بعدی، سرعت Boot شدن افزایش یابد.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Webalizer statistics without cPanel login</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000198.html" />
    <modified>2005-06-18T23:28:11Z</modified>
    <issued>2005-06-19T03:58:11+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.198</id>
    <created>2005-06-18T23:28:11Z</created>
    <summary type="text/plain">در ادامه مطلب قبلی، می‌خواهم ساده و مختصر شرح دهم چگونه بدون login کردن در cPanel به گزارش Webalizer دسترسی داشته باشید. در سیستم عامل میزبان‌های اشتراکی (Shared Hosting) که از cPanel استفاده می‌کنند، برای هر User یک Home Directory...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>در ادامه مطلب قبلی، می‌خواهم ساده و مختصر شرح دهم چگونه بدون login کردن در <a href="http://www.cpanel.net/">cPanel</a> به گزارش <a href="http://www.mrunix.net/webalizer/">Webalizer</a> دسترسی داشته باشید.</p>

<p>در سیستم عامل میزبان‌های اشتراکی (Shared Hosting) که از <a href="http://www.cpanel.net/">cPanel</a> استفاده می‌کنند، برای هر User یک <a href="http://en.wikipedia.org/wiki/Home_directory">Home Directory</a> وجود دارد، که فایل‌های و همچنین قسمتی از تنظیمات مربوط به User در آن ذخیره می‌شود، از جمله گزارشات <a href="http://www.mrunix.net/webalizer/">Webalizer</a> که در آدرس <span dir="ltr">~/tmp/webalizer</span> قرار دارد.</p>

<p>در دایرکتوری <span dir="ltr">~/tmp/webalizer</span> گزارش مربوط به Domain ذخیره می‌شود و برای هر <a href="http://en.wikipedia.org/wiki/Subdomain">Sub Domain</a> هم یک زیر دایرکتوری (Sub Directory) به همان نام در <span dir="ltr">~/tmp/webalizer</span> وجود دارد. به عنوان مثال همین <a href="http://en.wikipedia.org/wiki/Domain_Name_System">Domain</a> یعنی <a href="http://persianlinux.org/">persianlinux.org</a> و <a href="http://en.wikipedia.org/wiki/Subdomain">Sub Domain</a> آن یعنی <a href="http://weblog.persianlinux.org/">weblog.persianlinux.org</a> را در نظر بگیرید. گزارش <a href="http://www.mrunix.net/webalizer/">Webalizer</a> برای هر کدام از آنها در آدرس‌ها ذخیره می‌شود:</p>

<p class="pltr"><b>http://persianlinux.org/:</b> ~/tmp/webalizer<br />
<b>http://weblog.persianlinux.org/:</b> ~/tmp/webalizer/weblog.persianlinux.org</p>

<p>در روشی که من استفاده کردم، دسترسی (Permissions) دایرکتوری مورد نظرم را عوض کردم، سپس یک <a href="http://en.wikipedia.org/wiki/Symbolic_link">Symbolic Link</a> در جایی که می‌خواستم به دایرکتوری گزارش <a href="http://www.mrunix.net/webalizer/">Webalizer</a> ساختم و بدین صورت گزارش این <a href="http://en.wikipedia.org/wiki/Subdomain">Sub Domain</a> در <a href="http://weblog.persianlinux.org/stats/">این آدرس</a> قابل مشاهده شد.</p>

<p>برای مثال <a href="http://en.wikipedia.org/wiki/Subdomain">Sub Domain</a> اینجا یعنی <a href="http://weblog.persianlinux.org/">weblog.persianlinux.org</a> را در نظر بگیرید، اگر شما (منظورم User شماست) در میزبانتان دسترسی به <a href="http://en.wikipedia.org/wiki/Ssh"><acronym title="Secure Shell">SSH</acronym></a> دارید، می‌توانید به روشی مشابه زیر عمل کنید:</p>

<pre>chmod 755 ~/tmp ~/tmp/webalizer ~/tmp/webalizer/weblog.persianlinux.org

cd ~/public_html/weblog
ln -s ~/tmp/webalizer/weblog.persianlinux.org stats

vi .htaccess</pre>

<p>در قسمت اول Permissions دایرکتوری‌های مربوطه را تغییر دادیم، سپس در محل مورد نظرمان <a href="http://en.wikipedia.org/wiki/Symbolic_link">Symbolic Link</a> به دایرکتوری حاوی گزارشات ساختیم و در مرحله آخر به فایل <span dir="ltr"><a href="http://en.wikipedia.org/wiki/.htaccess">.htaccess</a></span> خط Options +FollowSymLinks را اضافه می‌کنیم. (البته مرحله آخر در بعضی از میزبان‌ها ممکن است نیاز نباشد و این بستگی به تنظیمات <a href="http://www.apache.org/">Apache</a> دارد، اما کار از محکم کاری عیب نمی‌کند و بهتر است شما خط مزبور را در <span dir="ltr"><a href="http://en.wikipedia.org/wiki/.htaccess">.htaccess</a></span> وارد کنید)</p>

<p>شما به همین صورت و با دستوراتی مشابه می‌توانید روی میزبان خودتان و بر اساس <a href="http://en.wikipedia.org/wiki/Domain_Name_System">Domain</a> و یا <a href="http://en.wikipedia.org/wiki/Subdomain">Sub Domain</a> های خودتان عمل کنید. در ضمن برای آن <a href="http://en.wikipedia.org/wiki/Symbolic_link">Symbolic Link</a> می‌توان از هر نام دیگری به جای stats استفاده کرد.</p>

<p>اما اگر شما (منظورم User شماست) در میزبانتان دسترسی به <a href="http://en.wikipedia.org/wiki/Ssh"><acronym title="Secure Shell">SSH</acronym></a> نداشتید، شما می‌توانید از طریق <a href="http://www.cpanel.net/">cPanel</a> و با استفاده از <a href="http://www.cpanel.net/docs/cpanel/file_manager_demo.htm">File Manager</a> در دایرکتوری <span dir="ltr">~/public_html/cgi-bin</span> یک فایل <a href="http://en.wikipedia.org/wiki/Shell_script">Shell Script</a> ایجاد کنید و دستورات بالا بجز خط آخر یعنی vi .htaccess را با تغییراتی که برای <a href="http://en.wikipedia.org/wiki/Domain_Name_System">Domain</a> یا <a href="http://en.wikipedia.org/wiki/Subdomain">Sub Domain</a> خودتان دادید؛ تایپ کنید و پس از اطمینان از صحیح بودن دستورات فایل را Save نمایید. سپس Permissions این فایل را از طریق <a href="http://www.cpanel.net/docs/cpanel/file_manager_demo.htm">File Manager</a> برابر 755 قرار دهید و بعد از آن با استفاده از Browser و تایپ آدرس این Script، آن را اجرا کنید و بعد از اجرا این اسکریپت، حتماً آن را حذف (Delete) کنید. در مرحله آخر با استفاده از <a href="http://www.cpanel.net/docs/cpanel/file_manager_demo.htm">File Manager</a> فایل <span dir="ltr"><a href="http://en.wikipedia.org/wiki/.htaccess">.htaccess</a></span> را ویرایش و خط مورد نظر را به آن اضافه کنید.</p>

<p>حالا می‌توانید نتیجه کارتان را ببینید و از آن لذت ببرید. ;)</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Webalizer statistics</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000197.html" />
    <modified>2005-06-17T01:31:04Z</modified>
    <issued>2005-06-17T06:01:04+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.197</id>
    <created>2005-06-17T01:31:04Z</created>
    <summary type="text/plain">امروزه اکثر Shared Hosting ها و اغلب Control Panel های مرسوم که در این میزبان‌ها (Hosts) استفاده می‌شوند، یک یا چند برنامه Site Statistics دارند، که با استفاده از log فایلهای Web Server، گزارشات و آمار مختلفی در مورد بازدید...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>امروزه اکثر Shared Hosting ها و اغلب Control Panel های مرسوم که در این میزبان‌ها (Hosts) استفاده می‌شوند، یک یا چند برنامه Site Statistics دارند، که با استفاده از log فایلهای Web Server، گزارشات و آمار مختلفی در مورد بازدید از Domain یا Sub Domain ها ارائه می‌کنند.</p>

<p>روی میزبان (Host) فعلی من چند برنامه Site Statistics نصب است، که در بین آنها من بیشتر از گزارشات <a href="http://www.mrunix.net/webalizer/">Webalizer</a> استفاده می‌کنم، اما اگر <a href="http://awstats.sourceforge.net/">AWStats</a> نصب بود، آن را ترجیح می‌دادم.</p>

<p>آن وقتی که قصد راه‌اندازی این وبلاگ را گرفتم، برای شروع از Free Plan سرویس میزبانی <a href="http://www.netfirms.com/">Netfirms</a> به همراه <a href="http://www.movabletype.org/">Movable Type</a> استفاده کردم؛ آن موقع برای بدست آوردن Page View روزانه وبلاگ از سرویس <a href="http://www.nedstatbasic.net/s?id=2797299">Nedstat Basic</a> استفاده کردم و تا امروز که کد Java Script این سرویس هنوز در قالب (Template) این وبلاگ باقی مانده است.</p>

<p>امروز گزارش ساده <a href="http://www.nedstatbasic.net/s?id=2797299">Nedstat Basic</a> با وجود گزارشاتی همچون <a href="http://www.mrunix.net/webalizer/">Webalizer</a>، دیگر بدردم نمی‌خورد و اغلب به دلایلی از جمله فیلتر شدن سایت آن توسط چندین ISP در ایران و اجرا نشدن کدهای Java Script در بعضی از دسترسی‌ها همچون برنامه‌های <a href="http://en.wikipedia.org/wiki/Web_crawler">Web crawler</a> گزارش Page View آن چندان دقیق نیست و همچنین کد‌های Java Script این سرویس باعث کند شدن بارگذاری صفحات می‌شود  (این مورد آخر در اغلب سرویس‌های مشابه صدق می‌کند)، تصمیم به حذف کد این سرویس گرفتم، که باید مدت‌ها پیش این کار را می‌کردم و بجای آن گزارش <a href="http://www.mrunix.net/webalizer/">Webalizer</a> را در این آدرس <a href="http://weblog.persianlinux.org/stats/">http://weblog.persianlinux.org/stats</a> قرار دادم.</p>

<p>میزبان (Host) وبلاگ من از <a href="http://www.cpanel.net/">cPanel</a> 10.2.0 استفاده می‌کند، که در حال حاضر برای دیدن گزارش <a href="http://www.mrunix.net/webalizer/">Webalizer</a> باید به Control Panel وارد شده و سپس گزارشات را ببینید. این صغری و کبری چیدن، مقدمه‌ای بود تا در مطلبی دیگر شرح دهم، چگونه این امکان را فراهم کرد تا گزارش <a href="http://www.mrunix.net/webalizer/">Webalizer</a> در خارج از <a href="http://www.cpanel.net/">cPanel</a> هم در دسترس باشد و استفاده از سرویس‌هایی همچون <a href="http://www.nedstatbasic.net/">Nedstat</a> برای تولید گزارش مورد بحث، در خیلی از مواردی کنار بگذاریم.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Gentoo Founder Joins Microsoft</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000196.html" />
    <modified>2005-06-14T13:26:34Z</modified>
    <issued>2005-06-14T17:56:34+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.196</id>
    <created>2005-06-14T13:26:34Z</created>
    <summary type="text/plain">امروز در OS News مطلبی در مورد Daniel Robbins ، بنیانگذار توزیع Gentoo که حدود یکسال و شش هفته پیش از مسئولیت‌هایش در Gentoo Community کنارگیری و آنها را ترک کرد بود، خواندم که ظاهراً یک شغل جدید در Microsoft...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>Blogging</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>امروز در <a href="http://osnews.com/">OS News</a> <a href="http://www.osnews.com/story.php?news_id=10838">مطلبی</a> در مورد Daniel Robbins ، بنیانگذار توزیع <a href="http://www.gentoo.org/">Gentoo</a> که حدود یکسال و شش هفته پیش از  مسئولیت‌هایش در Gentoo Community <a href="http://article.gmane.org/gmane.linux.gentoo.nfp/73">کنارگیری و آنها را ترک کرد بود</a>، خواندم که ظاهراً یک شغل جدید در <a href="http://www.microsoft.com/">Microsoft</a> بدست آورده است.</p>

<p>Daniel Robbins در مورد شغل جدیدش شرح داده که دارد به <a href="http://www.microsoft.com/">Microsoft</a> برای درک Open Source و community-based projects کمک می‌کند.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Totem Media Player</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000195.html" />
    <modified>2005-06-13T21:01:01Z</modified>
    <issued>2005-06-14T01:31:01+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.195</id>
    <created>2005-06-13T21:01:01Z</created>
    <summary type="text/plain">چند روز پیش اقدام به بروز رسانی و نصب GNOME 2.10 کردم. البته چون دسترسی به اینترنت پرسرعت نداشتم و با دسترسی Dial-up هم زمان زیادی لازم بود، من همه بسته‌های GNOME 2.10 را نصب نکردم. یکی از مواردی که...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>GNOME</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>چند روز پیش اقدام به بروز رسانی و نصب <a href="http://gnome.org/"><acronym title="The GNU Network Object Model Environment">GNOME</acronym></a> 2.10 کردم. البته چون دسترسی به اینترنت پرسرعت نداشتم و با دسترسی Dial-up هم زمان زیادی لازم بود، من همه بسته‌های <a href="http://gnome.org/"><acronym title="The GNU Network Object Model Environment">GNOME</acronym></a> 2.10 را نصب نکردم.</p>

<p>یکی از مواردی که جالبی که اول نظر من را جلب کرد، مجتمع سازی (integration) بین <a href="http://gnome.org/projects/nautilus/">Nautilus</a> و <a href="http://gnome.org/projects/totem/">Totem</a> در <acronym title="The GNU Network Object Model Environment">GNOME</acronym> بود. در Nautilus هر دایرکتوری که در آن فایل به فرمت mpeg, avi, wmv و چند فرمت ویدیویی دیگر باشند، شما می‌توانید بجای icon در نظر گرفته شده برای آن فایل، تصویر اولین فریم آن فایل (thumbnailer) را ببینید. (<a href="/images/posts/nautilus-totem.png">تصویر از Nautilus</a>)</p>

<p><a href="http://gnome.org/projects/totem/">Totem</a> برای پخش فرمت‌های صوتی و ویدیویی از <a href="http://xine.sourceforge.net/">Xine-lib</a> و <a href="http://gstreamer.org/">GStreamer</a> استفاده می‌کند و قابلیت‌ها و خصوصیات خوبی هم دارد که می‌توانید لیست آنها <a href="http://gnome.org/projects/totem/">را در این صفحه</a> در قسمت Features ببینید. در همین قسمت اشاره شده بود:</p>

<ul class="pltr"><li>Right-to-Left languages support</li></ul>

<p>که البته من یک بررسی کوچک برای زبان فارسی کردم، که نمایش حروف (Characters) و همچنین تغییر وضعیت Widget ها به صورت <acronym title="Right-to-Left">RTL</acronym> به خوبی انجام شد. البته انتظار نداشته باشید Localization برای زبان فارسی کامل باشد. ;) (<a href="/images/posts/totem-fa.png">تصویری از Totem</a>)</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>ساعتی در بازار سخت افزار</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000194.html" />
    <modified>2005-06-09T15:56:59Z</modified>
    <issued>2005-06-09T20:26:59+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.194</id>
    <created>2005-06-09T15:56:59Z</created>
    <summary type="text/plain">امروز برای خرید چند قلم کالای مصرفی و همچنین شارژ کارتریج پرینترم به یکی از این پاساژهای کامپیوتری رفته بودم. در مدتی که آنجا بودم، به نظرم آمد از فرصت استفاده کنم و در مدت زمانی که آنجا معطل بودم،...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>Hardware</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>امروز برای خرید چند قلم کالای مصرفی و همچنین شارژ کارتریج پرینترم به یکی از این پاساژهای کامپیوتری رفته بودم. در مدتی که آنجا بودم، به نظرم آمد از فرصت استفاده کنم و در مدت زمانی که آنجا معطل بودم، یک چرخی بزنم ببینم چیزی نظرم را جلب می‌کند!</p>

<p>اولین چیزی جالبی که در همان ابتدا به آن برخوردم دو مدل فن Gigabyte 3D Cooler بود. یادم است مدتی پیش در وبلاگ <a href="http://weblog.techopedia.net/">Techopedia</a> در قسمت «لینک کوچولو» یک لینک به مقاله‌ای در مورد این مدل فن در سایت  <a href="http://www.tomshardware.com/">Tom's Hardware</a> داده بود، که من قبلاً یک آشنایی مختصری با Gigabyte 3D Cooler داشتم.</p>

<p>قیمت <a href="http://www.tomshardware.com/firstlook/20040415/">Gigabyte 3D Cooler Ultra</a> و <a href="http://www.tomshardware.com/cpu/20040212/">Gigabyte 3D Cooler Pro</a> را از فروشنده مغازه پرسیدم، که به ترتیب ۴۳۰ هزار ریال و ۳۷۰ هزار ریال بود!!! اولش که فروشنده قیمت‌ها را گفت، فکر کردم درست نشنیدم و دوباره پرسیدم و مطمئن شدم درست شنیدم. به نظرم این قیمت برای این فن‌ها کمی بالاست. البته شاید هم به نظر فروشنده آمده من وضع مالی خوبی دارم و همینطوری قیمتی گفته است! :)</p>

<p>بعد از آن چشمم به جمال AMD Athlon 64 Fx روشن شد. البته Athlon 64 Fx به درد کاربردهای معمولی نمی‌خورد، اما برای اینکه قیمتش دستم بیاد، قیمتش را پرسیدم در حدود ۵ میلیون ریال بود.</p>

<p>با اینکه مادربوردهای AMD64 از نوع Socket 939 در بازار به راحتی پیدا می‌شود (مخصوصاً مارک <a href="http://www.gigabyte.com.tw/">Gigabyte</a> و <a href="http://www.abit.com.tw/">Abit</a>)، اما ظاهراً پرسسور <span dir="ltr">Athlon 64 3200+</span> از نوع Socket 939 کمیاب شده بود و از اغلب جاها که پرسیدم، نداشتند. البته به استثنای دو جا که آنها برای فروش مادربوردهای Socket 939 خودشان، پرسسور مزبور را تنها با خرید یک مادربورد از خودشان می‌فروختند!</p>

<p>پرسسور <span dir="ltr">Athlon 64 3200+</span> از نوع Socket 939 قیمتش ۲ میلیون ریال و همین پرسسور از نوع Socket 754 قیمتش یک میلیون و هفتصد و پنجاه هزار ریال بود. و از ارزان قیمت‌ترین مادربرد از نوع Socket 939 که ظاهراً فروش بیشتری هم دارد، می‌توان به <a href="http://tw.giga-byte.com/Motherboard/Products/Products_GA-K8NS-939.htm">Gigabyte K8NS-939</a> اشاره کرد، که قیمتش ۸۸۰ هزار ریال است.</p>

<p>بعد از این قیمت پرسیدن‌ها دیگر وقتی برای هدر دادن نداشتم و رفتم کارتریجم را گرفتم، اما متاسفانه یادم رفت قیمت کیت شارژ کارتریج را بپرسم، که مثلاً چقدر هم برایم مهم بود!</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>GPLFlash</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000193.html" />
    <modified>2005-06-07T16:37:52Z</modified>
    <issued>2005-06-07T21:07:52+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.193</id>
    <created>2005-06-07T16:37:52Z</created>
    <summary type="text/plain">درباره پروژه GPLFlash چیزی شنیده‌اید؟! این پروژه شامل یک decoding library و یک Player و یک mozilla/netscape plugin برای فیلم‌های Flash است. من هم درباره GPLFlash چیزی نمی‌دانستم، تا اینکه به مقاله‌ای در سایت Linux.com با عنوان «GPLFlash lives again»...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>درباره پروژه <a href="http://gplflash.sourceforge.net/">GPLFlash</a> چیزی شنیده‌اید؟! این پروژه شامل یک decoding library و یک Player و یک mozilla/netscape plugin برای فیلم‌های Flash است.</p>

<p>من هم درباره GPLFlash چیزی نمی‌دانستم، تا اینکه به مقاله‌ای در سایت <a href="http://www.linux.com/">Linux.com</a> با عنوان «<a href="http://applications.linux.com/article.pl?sid=05/06/01/2041253&amp;from=rss">GPLFlash lives again</a>» برخوردم، که مطالبی درباره <a href="http://gplflash.sourceforge.net/">GPLFlash</a> و اهمیت آن نوشته بود.</p>

<p>البته همانطور که احتمالاً می‌دانید Flash Player/Plugin که <a href="http://www.macromedia.com/">Macromedia</a> تنها برای GNU/Linux در معماری x86 عرضه شده است که کد آن هم، انحصاری و non free است و در معماری‌هایی همچون <acronym title="PowerPC">PPC</acronym> و Sparc و دیگر معماری‌ها در دسترس نیست.</p>

<p>امروزه سایت‌های زیادی را می‌توان دید که از Flash استفاده می‌کند و این یک محدودیت برای کاربردهای Desktop برای سیستم عامل GNU/Linux در معماری‌های به غیر از x86 است، اما با انتشار GPLFlash2 همه چیز تغییر می‌کند.</p>

<p>در Portage به دنبال <a href="http://gplflash.sourceforge.net/">GPLFlash</a> جستجو کردم و دیدم که <a href="http://packages.gentoo.org/search/?sstring=gplflash">net-www/gplflash</a> وجود دارد. البته من که از سخت افزاری با معماری x86 استفاده می‌کنم، دلیلی برای استفاده از آن ندارم و اینطور که فهمیدم نسخه‌های موجود هنوز عملکرد خوبی ندارند. اما در حال حاضر همین نسخه‌های فعلی برای کاربران Linux در دیگر معماری‌ها (Platform) با عملکرد خوب یا بد، تنها گزینه است و بقول معروف «کاچی به از هیچی»!</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Libconf</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000192.html" />
    <modified>2005-06-01T22:48:34Z</modified>
    <issued>2005-06-02T03:18:34+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.192</id>
    <created>2005-06-01T22:48:34Z</created>
    <summary type="text/plain">در خبرنامه (Newsletter) این هفته Gentoo، در قسمت Coding Session به معرفی libconf پرداخت بود، که به نظر من چیز جالبی آمد. به کمک این ابزار به سادگی با کمی کد نویسی می‌توان انواع فایل‌های configuration مورد پشتیبانی libconf را...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>Perl</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p><a href="http://www.gentoo.org/news/en/gwn/20050530-newsletter.xml">در خبرنامه (Newsletter) این هفته Gentoo</a>، در قسمت Coding Session به معرفی <a href="http://libconf.net/">libconf</a> پرداخت بود، که به نظر من چیز جالبی آمد. به کمک این ابزار به سادگی با کمی کد نویسی می‌توان انواع فایل‌های configuration مورد پشتیبانی <a href="http://libconf.net/">libconf</a> را خواند و یا نوشت و این ابزار می‌تواند اندازه مقدار کدی را که باید برای چندین منظوری نوشته شود را به میزان زیادی، کاهش می‌دهد.</p>

<p>در «<a href="http://www.gentoo.org/news/en/gwn/20050530-newsletter.xml#doc_chap6">اینجا</a>» می‌توانید یک معرفی مختصر از <a href="http://libconf.net/">libconf</a> به همراه چند سطر کد بخوانید. البته می‌توان برای اطلاعات بیشتر از به سایت <a href="http://libconf.net/"><span dir="ltr">http://libconf.net/</span></a> مراجعه کنید.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Athlon 64 Prices</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000191.html" />
    <modified>2005-06-01T00:05:30Z</modified>
    <issued>2005-06-01T04:35:30+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.191</id>
    <created>2005-06-01T00:05:30Z</created>
    <summary type="text/plain"> دیروز از کنار یکی از این پاساژهای کامپیوتری رد می‌شدم، گفتم یک سری بزنم ببینم که قیمت پردازنده‌ها AMD Athlon 64 در چه حدودی است و چقدر کاهش قیمت نسبت به چند ماه پیش داشته است و اینکه از...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>Hardware</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<img border="0" src="/images/posts/amd-athlon64.jpg" width="125" height="125" alt="AMD Athlon 64" title="AMD Athlon 64" class="photo-le" />

<p>دیروز از کنار یکی از این پاساژهای کامپیوتری رد می‌شدم، گفتم یک سری بزنم ببینم که قیمت پردازنده‌ها AMD Athlon 64 در چه حدودی است و چقدر کاهش قیمت نسبت به چند ماه پیش داشته است و اینکه از لحاظ قیمت با ابعاد جیب بنده جهت خرید سازگاری پیدا کرده است یا نه.</p>

<p>به همین منظور وقتی وارد پاساژ شدم، چون وقت زیادی نداشتم ترجیح دادم بروم سراغ یکی از توزیع کنندگان «آلبالو کامپیوتر» در آن پاساژ و قیمت‌ها را بپرسم. (آلبالو کامپیوتر یکی از شرکت‌هایی است که توزیع و خدمات گارانتی پردازنده‌های <a href="http://www.amd.com/">AMD</a> را در ایران می‌دهد)</p>

<p>وقتی به نزدیکی مغازه مورد نظر رسیدم، در ویترین مغازه دو مادربورد Socket 939 بیشتر خودنمایی می‌کردند. وقتی بیشتر دقت کردم دیدم آن دو <a href="http://tw.giga-byte.com/Motherboard/Products/Products_GA-K8NF-9.htm">Gigabyte K8NF-9</a> و <a href="http://tw.giga-byte.com/Motherboard/Products/Products_GA-K8N%20Ultra-9.htm">Gigabyte K8N Ultra-9</a> هستند. البته توی ویترین چیزهای دیگری هم بود ولی من دنبال Athlon 64 FX می‌گشتم که ظاهراً توی ویترین نبود.</p>

<p>بعد از یک مختصر نگاهی که به ویترین کردم، به داخل مغازه رفتم و از یکی از فروشندگان قیمت دو پردازنده یکی <span dir="ltr">Athlon 64 2800+</span> و دیگری <span dir="ltr">Athlon 64 3000+</span> از نوع Socket 754 را پرسیدم و قیمت آنها به ترتیب ۹۷۵۰۰۰ ریال و ۱۳۶۰۰۰۰ ریال بود. قیمت مادربورد <a href="http://tw.giga-byte.com/Motherboard/Products/Products_GA-K8NS.htm">Gigabyte K8NS</a> را هم پرسیدم که آن هم ۸۹۵۰۰۰ ریال بود.</p>

<p>برای من قیمت دیگر پردازنده‌ها و مادربوردها را نپرسیدم، چون در حد و اندازه جیب کوچک من نبود. اما با این حال من هنوز هم باید کمی منتظر شوم تا قیمت‌ها باز هم پایین‌تر بیاید تا من بتوانم برنامه‌های ۶۴ بیتی را اجرا کنم.</p>

<p>البته این پردازنده Athlon 64 هم به درد همه کس نمی‌خورد، مخصوصاً اگر بخواهید که برنامه‌های ۳۲ بیتی را روی آن اجرا کنید، که اصلاً کارایی مطلوبی ندارد، اما در وضعیت ۶۴ بیتی وضعیت بهتری دارد. توصیه می‌کنم اگر خواستید به سراغ Athlon 64 بروید، قبل از آن چندین Benchmark و Review را مطالعه کنید و عملکرد برنامه‌های ۳۲ و ۶۴ بیتی را بررسی کنید و سپس تصمیم بگیرید، چون ممکن است بعداً پشیمان شوید.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Check root User in Shell Script</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000190.html" />
    <modified>2005-05-25T11:26:32Z</modified>
    <issued>2005-05-25T15:56:32+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.190</id>
    <created>2005-05-25T11:26:32Z</created>
    <summary type="text/plain">اگر بخواهید در یک Shell Script بررسی کنید که Script مورد نظر با مجوز کاربر root در حال اجراست، یکی از راه‌های آن می‌تواند به این صورت باشد: #!/bin/sh if [ &quot;`id -u`&quot; != &quot;0&quot; ]; then echo &quot;&quot; echo...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>Shell</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>اگر بخواهید در یک Shell Script بررسی کنید که Script مورد نظر با مجوز کاربر root در حال اجراست، یکی از راه‌های آن می‌تواند به این صورت باشد:</p>

<pre>#!/bin/sh

if [ "`id -u`" != "0" ]; then
	echo ""
	echo "su as root and try again."
	echo ""
	exit 1
fi

echo "finish"</pre>

<p>در این مثال، فرمان id -u چون بین Backticks قرار دارد، اجرا می‌شود و خروجی فرمان در شرط if مشخص می‌کند، که این Script را کاربر root اجرا کرده است یا نه.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Dive Into Pyhton</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000189.html" />
    <modified>2005-05-24T14:44:03Z</modified>
    <issued>2005-05-24T19:14:03+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.189</id>
    <created>2005-05-24T14:44:03Z</created>
    <summary type="text/plain"> دو روزی است که کتاب Dive Into Python به فرمت PDF از طریق یکی از دوستان بدستم رسیده و من در این مدت یکمی از این کتاب را ورق زدم و مقدار کمی از قسمت‌هایی که نیاز داشتم و...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>Books</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590593561/ref=pd_sbs_b_1/104-2544264-9178350?%5Fencoding=UTF8&amp;v=glance"><img border="0" src="/images/posts/dive-into-python.jpg" width="106" height="140" alt="Dive Into Pyhton" title="Dive Into Pyhton" class="photo-le" /></a>

<p>دو روزی است که کتاب <a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590593561/ref=pd_sbs_b_1/104-2544264-9178350?%5Fencoding=UTF8&amp;v=glance">Dive Into Python</a> به فرمت PDF از طریق یکی از دوستان بدستم رسیده و من در این مدت یکمی از این کتاب را ورق زدم و مقدار کمی از قسمت‌هایی که نیاز داشتم و علاقمند بودم را خواندم ولی هنوز بیشتر کتاب را نخوانده‌ام.</p>

<p>تا همین حدود که از این کتاب خوانده‌ام، به نظرم کتاب خوبی است. گفتم معرفی کنم، شاید بدرد دیگران هم بخورد. از عنوان کتاب یعنی <a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590593561/ref=pd_sbs_b_1/104-2544264-9178350?%5Fencoding=UTF8&amp;v=glance">Dive Into Python</a> باید حدس زده باشید، چگونه کتابی است!</p>

<p>هر فصل این کتاب شامل چندین مبحث است، که هر مبحث با یک تکه کد یا برنامه کوچک هدفدار <a href="http://www.python.org/">Python</a> شروع می‌شود، که اغلب در آنها نکاتی نهفته است، که ممکن است در نگاه اول برای کسانی که با <a href="http://www.python.org/">Python</a> چندان آشنایی ندارند، نمایان نباشد. سپس در ادامه آن مبحث توضیحاتی در مورد کد و روش کار کرد آن می‌شود و این توضیحات در صورت لزوم شامل Syntax زبان <a href="http://www.python.org/">Python</a> و توابع و کلاس‌های کتابخانه‌ای هم می‌شود. با دنبال کردن مبحث تا آخر احتمالاً درک درستی از تکه کد و یا برنامه‌ای اول مبحث بدست می‌آورید.</p>

<p>در فصل اول که بیشتر سعی در آشنا کردن خواننده با <a href="http://www.python.org/">Python</a> دارد، در قسمت‌هایی که به Syntax (نحو) زبان <a href="http://www.python.org/">Python</a> پرداخته است، گاهی آنها را با زبانهایی همچون Java, Perl, <span dir="ltr">C++</span> هم مقایسه کرده، که اگر خواننده با یکی از آن زبانها قبلاً آشنایی داشته باشد، باعث تسریع درک و یادگیری او می‌شود.</p>

<p>سخن آخر اینکه، اگر با این توضیحات، فکر می‌کنید که این کتاب به دردتان خواهد خورد و آن را بخوانید ولی برای Download کردن نسخه الکترونیکی نمی‌توانم کمکی بکنم! (آدرسی در اختیار ندارم) بهتر است خودتان جستجو کنید، اما فکر کنم در سرویس‌های پر استفاده P2P بتوانید نسخه الکترونیکی آن را پیدا کنید.</p>

<hr />
<p>پ.ن: به کمک «<a href="http://weblog.moux.net/">محمد امین</a>» متوجه شدم، که این کتاب با مجوز <a href="http://diveintopython.org/appendix/fdl.html">GNU FDL</a> منتشر شده است و می‌توان از «<a href="http://diveintopython.org/">اینجا</a>» کتاب را در چندین فرمت مختلف Download کرد. Thu May 26 00:56:24 2005</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Mono and Glade-Sharp</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000187.html" />
    <modified>2005-05-21T14:00:11Z</modified>
    <issued>2005-05-21T18:30:11+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.187</id>
    <created>2005-05-21T14:00:11Z</created>
    <summary type="text/plain">گاهی در وبگردی‌ها به مطالب و موضوعاتی جالبی یا صفحات خاصی بر می‌خورم که ممکن است آن موقع وقت خواندن آن صفحه را نداشته باشم. در این گونه مواقع از Bookmark برای آن صفحات استفاده می‌کنم و یا اینکه آنها...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>C#</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>گاهی در وبگردی‌ها به مطالب و موضوعاتی جالبی یا صفحات خاصی بر می‌خورم که ممکن است آن موقع وقت خواندن آن صفحه را نداشته باشم. در این گونه مواقع از Bookmark برای آن صفحات استفاده می‌کنم و یا اینکه آنها را Save As می‌کنم و در یک فرصت مناسب به سراغشان می‌روم.</p>

<p>روز پنج‌شنبه گذشته داشتم یک نظم و ترتیبی به Bookmarkها می‌دادم، به مطلبی با عنوان<a href="http://primates.ximian.com/~edasque/projects/Tutorial/glade2.html"> Glade# for Rapid Development: Simple Web Browser</a> بر خوردم که ظاهراً سال گذشته برای آن صفحه Bookmark گذاشته بودم، ولی به نظر می‌آید اصلاً به این Link توجه نکرده بودم.</p>

</p>در این مقاله سعی شده با یک مثال ساده استفاده از <a href="http://glade.gnome.org/">Glade</a> برای طراحی قسمت User Interface و چگونگی بکارگیری آن با <a href="http://www.go-mono.com/">Mono</a> و <span dir="ltr">C#</span> با استفاده از <a href="http://gtk-sharp.sourceforge.net/">Glade-Sharp</a> را توضیح دهد.</p>

<p>من قبلاً برای طراحی از <a href="http://glade.gnome.org/">Glade</a> استفاده کرده بودم و در <span dir="ltr">C++</span> با <a href="http://gtkmm.sourceforge.net/">libglademm</a> هم برنامه‌ای نوشتم و حالا هم با این مقاله توانستم با استفاده از <a href="http://gtk-sharp.sourceforge.net/">Glade-Sharp</a> برنامه‌ای بنویسم. مطلب خوب و ساده‌ای است و اگر شما هم علاقمند شدید، بخوانیدش.</p>

<p><a href="/images/posts/mb-gladesharp.png">این هم یک عکس از نتیجه کار</a></p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Module Portage</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000188.html" />
    <modified>2005-05-16T16:12:59Z</modified>
    <issued>2005-05-16T20:42:59+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.188</id>
    <created>2005-05-16T16:12:59Z</created>
    <summary type="text/plain">اگر در Gentoo فکر می‌کنید نیاز به انعطاف‌پذیری بیشتری در Portage دارید، چاره آن استفاده از module portage و کد نویسی برای آن در Python است! برای اطلاعات بیشتر می‌توانید، نگاهی به مستندات این module کنید. احتمالاً کسانی که با...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>Python</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>اگر در <a href="http://www.gentoo.org/">Gentoo</a> فکر می‌کنید نیاز به انعطاف‌پذیری بیشتری در Portage دارید، چاره آن استفاده از module portage و کد نویسی برای آن در <a href="http://www.python.org/">Python</a> است!</p>

<p>برای اطلاعات بیشتر می‌توانید، نگاهی به مستندات این module کنید. احتمالاً کسانی که با <a href="http://www.python.org/">Python</a> آشنایی دارند، دسترسی به مستنداتی که درون فایل کدها قرار داده شده باشد، می‌دانند.</p>

<p>اما برای آنهایی که مثل خودم مبتدی هستند، می‌توانند در Interpreter Python که با استفاده از فرمان python در یک Terminal آن را اجرا کنید و سپس دستورات زیر را برای دیدن مستندات module portage بکار ببرید:</p>

<pre>
import portage
help('portage')
</pre>]]>
      
    </content>
  </entry>
  <entry>
    <title>Xgammon</title>
    <link rel="alternate" type="text/html" href="http://weblog.persianlinux.org/archives/000186.html" />
    <modified>2005-05-16T16:08:34Z</modified>
    <issued>2005-05-16T20:38:34+03:00</issued>
    <id>tag:weblog.persianlinux.org,2005://1.186</id>
    <created>2005-05-16T16:08:34Z</created>
    <summary type="text/plain">در مدتی که از دنیای کامپیوتر و اینترنت دور بودم، حسابی از بازی‌های کامپیوتری محروم شدم. اغلب اوقات که حوصله‌ام سر می‌رفت، اگر حریفی پیدا می‌شد باهاش «تخته نرد» بازی می‌کردم. اگر اشتباه نکنم در زبان انگلیسی از واژه Gammon...</summary>
    <author>
      <name>Amirpuian</name>
      <url>http://weblog.persianlinux.org/</url>
      <email>amirpuian@gmail.com</email>
    </author>
    <dc:subject>Games</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblog.persianlinux.org/">
      <![CDATA[<p>در مدتی که از دنیای کامپیوتر و اینترنت دور بودم، حسابی از بازی‌های کامپیوتری محروم شدم. اغلب اوقات که حوصله‌ام سر می‌رفت، اگر حریفی پیدا می‌شد باهاش  «تخته نرد» بازی می‌کردم.</p>

<p>اگر اشتباه نکنم در زبان انگلیسی از واژه Gammon و Back Gammon برای «تخته نرد» استفاده می‌شود، که این دو اسم به جهت حرکت مهره‌ها هم اشاره می‌کند. شخصاً بیشتر دوست دارم Back Gammon بازی کنم.</p>

<p>حالا که به سلامتی برگشتم پای کامپیوتر، گاهی هوس می‌کردم با حریف کامپیوتری «تخته نرد» بازی کنم. از KBackgammon توی <a href="http://www.kde.org/">KDE</a> چندان خوشم نیامد و کمی گشتم تا Xgammon را در Portage Tree پیدا کردم و حالا گاهی برای سرگرمی با حریف کامپیوتری بازی می‌کنم.</p>

<p>اگر شما هم هوس کردید «تخته نرد» بازی کنید و حریف کامپیوتری خودتان را «مارس» کنید و از توزیع <a href="http://www.gentoo.org/">Gentoo</a> استفاده می‌کنید، کافی که از فرمان زیر برای Download کردن Source آن که اندازه‌ای حدود 74KB دارد و سپس Compile و Install استفاده کنید:</p>

<pre>emerge xgammon</pre>

<p>و اگر از توزیع دیگری استفاده می‌کنید، سری به<a href="http://fawn.unibw-hamburg.de/steuer/xgammon/xgammon.html"> اینجا</a> بزنید.</p>]]>
      
    </content>
  </entry>

</feed>