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

<channel>
	<title>انارنت &#187; برنامه‌نویسی</title>
	<atom:link href="http://meysam.ws/blog/category/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87%e2%80%8c%d9%86%d9%88%db%8c%d8%b3%db%8c/feed/" rel="self" type="application/rss+xml" />
	<link>http://meysam.ws/blog</link>
	<description>گاه نوشته های من در مورد موبایل، نرم افزار، لینوکس، سیاست، عشق و اخیرا ریاضیات.</description>
	<lastBuildDate>Mon, 23 Jan 2012 11:10:54 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>اختیاری ساختن پارامتر تابع در PHP</title>
		<link>http://meysam.ws/blog/1390/04/define-optional-parameter-on-php-function/</link>
		<comments>http://meysam.ws/blog/1390/04/define-optional-parameter-on-php-function/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 10:00:12 +0000</pubDate>
		<dc:creator>میثم</dc:creator>
				<category><![CDATA[پی‌اچ‌پی]]></category>
		<category><![CDATA[تکنیک پی‌اچ‌پی]]></category>
		<category><![CDATA[پارامتر اختیاری]]></category>
		<category><![CDATA[پارامتر تابع]]></category>

		<guid isPermaLink="false">http://meysam.ws/blog/?p=888</guid>
		<description><![CDATA[فرض کنید که می‌خواهید تابعی بنویسید که اسم را از کاربر دریافت کند و به او سلام کند، ولی اگر کسی دلش نخواست اسمش را بگوید چه؟ یا به عبارت دیگر چطور پارامتر اسم را در این تابع اختیاری کنیم؟ &#8230; <a href="http://meysam.ws/blog/1390/04/define-optional-parameter-on-php-function/">ادامه‌ی خواندن<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>فرض کنید که می‌خواهید تابعی بنویسید که اسم را از کاربر دریافت کند و به او سلام کند، ولی اگر کسی دلش نخواست اسمش را بگوید چه؟ یا به عبارت دیگر چطور پارامتر اسم را در این تابع اختیاری کنیم؟</p>
<p>برای اختیاری کردن یک پارامتر در تابع، در هنگام تعریف آن به عنوان پارامتر، کافی است یک مقدار اولیه به آن اختصاص دهیم (عمومی‌ترین نوع مقدار اولیه برای پارامتر مقدار NULL است). همین!</p>
<p>در مثال زیر می‌توانید یک پیاده‌سازی ساده در این مورد را مشاهده کنید:</p>
<pre class="brush: plain; title: ; notranslate">class hello{
	public function say($name=&amp;amp;amp;amp;quot;Anonymous!&amp;amp;amp;amp;quot;)
	{
		return &amp;amp;amp;amp;quot;Hello Dear &amp;amp;amp;amp;quot;.$name;
	}
}

$man=new hello();
echo $man-&amp;amp;amp;amp;gt;say(&amp;amp;amp;amp;quot;Meysam&amp;amp;amp;amp;quot;);
echo &amp;amp;amp;amp;quot;&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;&amp;amp;amp;amp;quot;;
echo $man-&amp;amp;amp;amp;gt;say();

/*
Outpu of this code:
Hello Dear Meysam
Hello Dear Anonymous!
*/</pre>
<p>دلتان سبز <img src='http://meysam.ws/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

				<div>
					<h4>6 دیدگاه برای این نوشته:</h4><ol>
						  <li><img alt='' src='http://0.gravatar.com/avatar/cd1d058325a53e81b90c0778a5ad8848?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>آروین:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1390/04/define-optional-parameter-on-php-function/#comment-692">۱۴ تیر ۱۳۹۰</a></small>
							خیلی خوب نوشتین 
واقعا تبریک می گم
ممنون
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/494c4e9c6056f365d3b73a3cde08240d?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>alisol:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1390/04/define-optional-parameter-on-php-function/#comment-694">۱۷ تیر ۱۳۹۰</a></small>
							میگما میثم جان فکر کنم به اینا می گن  آرگومانهای پیش فرض یا مقدار پیش فرض برای آرگومانها نه اختیاری ساختن
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1390/04/define-optional-parameter-on-php-function/#comment-695">۱۸ تیر ۱۳۹۰</a></small>
							تو معنا داری سفسطه میکنی؟ (:
خب شما به دید آرگومان بهش نگاه کردی، وقتی وارد تابع میشه، من به دید یه مقدار نگاه کردم، وقتی ازش استفاده میشه.
ولی برای اختیاری کردن یه مقدار تو تابع در پی‌اچ‌پی باید به آرگومان ورودی مقدار اولیه داد.
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1390/04/define-optional-parameter-on-php-function/#comment-696">۱۸ تیر ۱۳۹۰</a></small>
							ممنونم از لطفتون،
موفق باشید.
						  </li>
						  <li><img alt='' src='http://1.gravatar.com/avatar/540d5e603a886caea7d61bc53dedde4d?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>مجله طراحی وب:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1390/04/define-optional-parameter-on-php-function/#comment-709">۱۰ مهر ۱۳۹۰</a></small>
							سلام. ممنون لولین باری است که به سایت شما سر می زنم و به نظر نوشته های خوب و یکتایی را در مورد PHP و طراحی است می تونم در این سایت پیدا کنم. انشالله که همیشه موفق باشید.
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://meysam.ws/blog/?cof_write=888"><img align="middle" border="0" src="http://meysam.ws/blog/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a> | مشاهده‌ <a target="_blank" href="http://meysam.ws/blog/?cof_list=888">1 نظر دیگر</a></p>]]></content:encoded>
			<wfw:commentRss>http://meysam.ws/blog/1390/04/define-optional-parameter-on-php-function/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>انتقال یک وبلاگ با حفظ سمت</title>
		<link>http://meysam.ws/blog/1390/04/transfer-a-domain-with-keep-all-link-to-this/</link>
		<comments>http://meysam.ws/blog/1390/04/transfer-a-domain-with-keep-all-link-to-this/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 18:54:51 +0000</pubDate>
		<dc:creator>میثم</dc:creator>
				<category><![CDATA[نکته و ترفند]]></category>
		<category><![CDATA[وبلاگ]]></category>
		<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[پی‌اچ‌پی]]></category>
		<category><![CDATA[انتقال]]></category>

		<guid isPermaLink="false">http://meysam.ws/blog/?p=880</guid>
		<description><![CDATA[فرض کنید می‌خواهید وبلاگتان را به یک آدرس جدید منتقل کنید. مثلا من آدرس قبلی وبلاگم http://blog.anarnet.ir بود و از این به بعد http://meysam.ws/blog. آیا با این انتقال بازدیدکننده‌ها و موتورهای جستجو من را گم می‌کنند؟ منطقی به نظر می‌رسد &#8230; <a href="http://meysam.ws/blog/1390/04/transfer-a-domain-with-keep-all-link-to-this/">ادامه‌ی خواندن<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>فرض کنید می‌خواهید وبلاگتان را به یک آدرس جدید منتقل کنید. مثلا من آدرس قبلی وبلاگم http://blog.anarnet.ir بود و از این به بعد http://meysam.ws/blog. آیا با این انتقال بازدیدکننده‌ها و موتورهای جستجو من را گم می‌کنند؟ منطقی به نظر می‌رسد که جواب باید منفی باشد. در این آموزش قصد داریم به همراه هم وبلاگ قبلی من را به دامنه جدید انتقال دهیم <img src='http://meysam.ws/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="color: #3366ff;"><strong>مرحله‌ی صفرم)</strong></span> وارد پنل مدیریت وردپرس شوید و گزینه همگانی را از قسمت تنظیمات انتخاب کنید. در این قسمت نشانی وردپرس و نشانی سایت را برابر آدرس جدید وبلاگ قرار دهید.</p>
<p><span style="color: #3366ff;"><strong>مرحله‌ی اول)</strong></span> وارد پنل هاست‌تان شوید و کل پوشه وبلاگ را به محل جدید انتقال دهید.</p>
<p><span style="color: #3366ff;"><strong>مرحله‌ی دوم)</strong></span> به محل قبلی وبلاگتان در هاست برگردید، دو فایل یکی با نام index.php و یک فایل با نام .htaccess بسازید.</p>
<p><span style="color: #3366ff;"><strong>مرحله‌ی سوم)</strong></span> در فایل index.php کدهای زیر را قرار دهید:</p>
<pre class="brush: plain; title: ; notranslate">&amp;amp;lt;?php
$url=&amp;amp;quot;NEW_ADDRESS&amp;amp;quot;.$_SERVER['REQUEST_URI'];
header(&amp;amp;quot;HTTP/1.1 301 Moved Permanently&amp;amp;quot;);
header('Location: '.$url);
?&amp;amp;gt;</pre>
<p>شما در این کد، آدرس پست درخواستی کاربر را دریافت می‌کنید (مثلا اگه http://blog/1390/adr وارد شده باشد، شما مقدار /1390/adr را دریافت می‌کنید)، با آدرس جدید وبلاگتان مخلوط می‌کنید، به موتورهای جستجو می‌گویید که وبلاگتان انتقال یافته است و سپس به آدرس جدید پست منتقل می‌شوید (:</p>
<p><span style="color: #3366ff;"><strong>مرحله‌ی چهارم)</strong></span> در فایل .htaccess کد زیر را قرار دهید:</p>
<pre class="brush: plain; title: ; notranslate">&amp;amp;lt;IfModule mod_rewrite.c&amp;amp;gt;
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&amp;amp;lt;/IfModule&amp;amp;gt;</pre>
<p>در این کد شما به سرور می‌فهمانید که همچنان آدرس‌ها را مانند قبل تفسیر کند.</p>
<p><span style="color: #3366ff;"><strong>مرحله‌ی پنجم)</strong></span> اگر از فیدبرنر استفاده می‌کنید، آدرس فید جدید را بروز کنید.</p>
<p><span style="color: #3366ff;"><strong>مرحله‌ی ششم)</strong></span> اگر در شبکه‌های اجتماعی آدرس وبلاگتان را برای ارسال خودکار مطلب وارد کرده‌اید، آدرس جدید را جایگزین آدرس قبلی کنید.</p>
<p>برای نمونه می‌توانید آدرس http://blog.anarnet.ir/1390/02/add-delicious-link-to-wordpress-blog-as-a-post را در مرورگر خود باز کنید تا شاهد انتقال به مطلب در دامنه جدید باشید.</p>
<p>وبلاگ جدید آمده است <img src='http://meysam.ws/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

				<div>
					<h4>4 دیدگاه برای این نوشته:</h4><ol>
						  <li><img alt='' src='http://1.gravatar.com/avatar/310305c99cf4ffd4a39ee6d32464c634?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>amir:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1390/04/transfer-a-domain-with-keep-all-link-to-this/#comment-688">۰۹ تیر ۱۳۹۰</a></small>
							چند روزی بود میخواستم وبلاگم رو تغییر بدم
میخواستم بدونم آیا راههای دیگه که خود گوگل به آنها اشاره کرده رو باید انجام بدیم یا همینا کافیه!
در ضمن من میخوام از یک ساب دامین به یک دامین منتقل کنم هیچ اشکالی که نداره؟!
بابت این مطلب از شما بسیار سپاسگذارم
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1390/04/transfer-a-domain-with-keep-all-link-to-this/#comment-689">۰۹ تیر ۱۳۹۰</a></small>
							من چیزی بیشتر از این ندیده بودم تو وبمستر گوگل، اگه چیزی هست به جز اینا بگید لطفا.
نه مهم نیست، توی اون ساب‌دامین یه فایل ایندکس و اچ‌تی‌اکسس مطابق روش گفته شده درست کنید و تو فایل ایندکسش آدرس اون دامین جدید رو بذارین.
خواهش میکنم. موفق باشید.
						  </li>
						  <li><img alt='' src='http://1.gravatar.com/avatar/310305c99cf4ffd4a39ee6d32464c634?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>amir:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1390/04/transfer-a-domain-with-keep-all-link-to-this/#comment-710">۱۶ مهر ۱۳۹۰</a></small>
							علی عزیز توی وبلاگش در این خصوص توضیح دادند ولی در آخر به قرار دادن کد در فایل htaccess بسند کرده در صورتی که شما گفته اید باید در فایل ایندکس هم کد قرار بدیم.
میخواستم بدونم نحوه انتقالی که شما گفتید و علی نیز مطلب نوشته چه فرقی با هم دارند.
http://tortak.com/view/how-to-change-wordpress-domain-host.html
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1390/04/transfer-a-domain-with-keep-all-link-to-this/#comment-739">۰۳ بهمن ۱۳۹۰</a></small>
							من آدرس تک‌تک پست‌ها رو هم به آدرس در وبلاگ جدید انتقال دادم، ولی اون شیوه علی آقا فکر کنم این کار رو انجام نمیده.
مثلا من اگه http://blog.com/ad/post1 باشه رو به http://site.ir/ad/post1 انتقال دادم، ولی اون شیوه فقط http://blog.com رو به http://site.ir انتقال میده.
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://meysam.ws/blog/?cof_write=880"><img align="middle" border="0" src="http://meysam.ws/blog/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://meysam.ws/blog/1390/04/transfer-a-domain-with-keep-all-link-to-this/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>آماده کردن gedit برای کدنوشتن</title>
		<link>http://meysam.ws/blog/1389/11/make-gedit-more-better-for-codeing/</link>
		<comments>http://meysam.ws/blog/1389/11/make-gedit-more-better-for-codeing/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 12:49:15 +0000</pubDate>
		<dc:creator>میثم</dc:creator>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[معرفی سایت]]></category>
		<category><![CDATA[نرم‌افزار]]></category>
		<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[gedit plugin]]></category>
		<category><![CDATA[gedit theme]]></category>
		<category><![CDATA[تم gedit]]></category>
		<category><![CDATA[گدیت]]></category>

		<guid isPermaLink="false">http://blog.anarnet.ir/?p=805</guid>
		<description><![CDATA[Gedit ویرایشگر پیش‌فرض محیط گنوم در ۱۲ بهمن ۱۳۷۷ به دنیای آزاد پا گذاشت، این ویرایشگر به زبان سی و پایتون نوشته و آخرین نسخه پایدار آن (نسخه ۲.۳۰.۲) در ۴ مرداد ۱۳۸۹ منتشر شده است. همچنین از آذر ۸۷ &#8230; <a href="http://meysam.ws/blog/1389/11/make-gedit-more-better-for-codeing/">ادامه‌ی خواندن<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.anarnet.ir/wp-content/uploads/2011/01/gedit.jpg"><img class="size-full wp-image-807 aligncenter" title="gedit" src="http://blog.anarnet.ir/wp-content/uploads/2011/01/gedit.jpg" alt="" width="369" height="227" /></a></p>
<p>Gedit ویرایشگر پیش‌فرض محیط گنوم در ۱۲ بهمن ۱۳۷۷ به دنیای آزاد پا گذاشت، این ویرایشگر به زبان سی و پایتون نوشته و آخرین نسخه پایدار آن (نسخه ۲.۳۰.۲) در ۴ مرداد ۱۳۸۹ منتشر شده است. همچنین از آذر ۸۷ نسخه‌های ویندوزی و مکینتاشی این ویرایشگر نیز برای استفاده آماده شده است.</p>
<p>در این پست می‌خواهیم در سه مرحله گدیت را برای کدنوشتن آماده کنیم <img src='http://meysam.ws/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span style="color: #0000ff;">مرحله ۱)</span> تنظیمات را بهینه کنید!</p>
<p>گدیت به صورت پیش‌فرض برای نوشتن یک متن آماده شده است، نه نوشتن کد!، پس اولین کاری که شما برای استفاده از گدیت باید انجام دهید بهینه کردن تنظیمات آن است. بهتر است تغییرات زیر را بروی تنظیمات پیش‌فرض گدیت از طریق منوی edit و از آنجا از طریق گزینه Preferences اعمال کنید  :</p>
<p><span style="color: #00ccff;">۱)</span> زبانه view</p>
<p><span style="color: #00ffff;">۱-۱)</span> تیک Enable text wrapping را بردارید.</p>
<p><span style="color: #00ffff;">۲-۱)</span> تیک Display line numbers را بزنید.</p>
<p><span style="color: #00ffff;">۳-۱)</span> تیک Highlight current line را بزنید.</p>
<p><span style="color: #00ffff;">۴-۱)</span> تیک Highlight matching bracket را بزنید.</p>
<p><span style="color: #00ccff;">۲)</span> زبانه editor</p>
<p><span style="color: #00ffff;">۲-۱)</span> مقدار عبارت Tab width را ۲ قرار دهید.</p>
<p><span style="color: #00ffff;">۲-۲)</span> تیک Insert space instead of tabs را بزنید.</p>
<p><span style="color: #00ffff;">۳-۲)</span> تیک Enable auto indentation را بزنید.</p>
<p><span style="color: #00ffff;">۴-۲)</span> تیک Create a backup copy of file before saving را بزنید.</p>
<p><span style="color: #00ffff;">۵-۲)</span> تیک Autosave files every 10 minutes را بزنید (معمولا ۱۰ دقیقه زمان معقولی است).</p>
<p><span style="color: #00ffff;">۶-۲)</span> تیک Use default theme font را بردارید و در قسمت Editor font فونت Monospace با اندازه ۱۰ پیکسل را انتخاب نمائید.</p>
<p><span style="color: #0000ff;">مرحله ۲)</span> تم انتخاب کنید :</p>
<p>برای گدیت خودتان یک تم انتخاب کنید که با آن احساس راحتی بیشتری داشته باشید، معمولا بهتر است متناسب با زبانی که با آن کد می‌نویسد رنگ تم را انتخاب کنید، مثلا آبی تیره برای سی++ (به یاد توربو سی++) و سفید برای php. برای رفتن به صفحه تم‌ها <a href="http://live.gnome.org/GtkSourceView/StyleSchemes" target="_blank">اینجا</a> کلیک کنید. بعد از دانلود تم موردنظرتان از منوی Edit به Preferences رفته و تب  font and color را انتخاب نمائید، دکمه Add را فشار دهید و فایل دانلودی‌تان را انتخاب کنید.</p>
<p><span style="color: #0000ff;">مرحله ۳)</span> پلاگین اضافه کنید!</p>
<p>یکی از قابلیت‌های بسیار خوبی که گدیت دارد، قابلیت افزودن افزونه به آن است. با استفاده از افزونه‌ها شما می‌توانید گدیت خود را به یک ماشین جنگی تمام‌عیار برای مبارزه با هرآنچه راحتی شما را در کدنویسی تهدید می‌کند تبدیل کنید. به صورت پیش‌فرض بعد از نصب گدیت ۱۲ پلاگین را بروی خود دارد که شما می‌توانید از <a href="http://live.gnome.org/Gedit/Plugins" target="_blank">اینجا</a> پلاگین‌های بیشتری را انتخاب کنید.</p>
<p>گنو/لینوکسی باشید <img src='http://meysam.ws/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

				<div>
					<h4>6 دیدگاه برای این نوشته:</h4><ol>
						  <li><img alt='' src='http://0.gravatar.com/avatar/669a8cd1aa3d7d6b25895569531a5ca6?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>اشکـ+ـان:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/11/make-gedit-more-better-for-codeing/#comment-516">۱۰ بهمن ۱۳۸۹</a></small>
							نه خیر
خیلیم لینوکسی نباشید :دی :))
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/21c4e9c9c5cbb4a7710722bc059b6f37?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>امین:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/11/make-gedit-more-better-for-codeing/#comment-517">۱۰ بهمن ۱۳۸۹</a></small>
							سلام.
اسکریپت curl که نوشته بودی دقیقا و دقیقا و دقیقا همونی بود که میخواستم. خیلی خیلی ممنون رفیق. خیلی کارمو راحت کرد.
اگه بتونی یه سری امکانات دیگه بهش اضافه کنی معرکه میشه. سعی کن یه گرافیک خیلی خیلی ساده و معمولی براش بنویسی. وقتی  گرفتن فایل تموم میشه، یک لینک هم برای برگشت به صفحه اصلی داشته باشه. اگه اینکار رو بکنی و یه تریپ خلاقیت های دیگه رو بهش اضافه کنی فکر میکنم خیلیها دعات کنن!!
اجازه میخوام ازت این اسکرپت رو روی سرور خودم برای دانلود بذارم و در یک مطلب معرفیش کنم.
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/11/make-gedit-more-better-for-codeing/#comment-520">۱۲ بهمن ۱۳۸۹</a></small>
							سلام.
خوشحالم از اینکه اینو می‌شنوم :)
پیشنهاد خوبیه، سعی میکنم روش کار کنم و اگه یه چیز به درد بخوری شد حتما بهت اطلاع میدم.
خواهش میکنم، فایل از خودتونه.
شاد باشی.
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/11/make-gedit-more-better-for-codeing/#comment-521">۱۲ بهمن ۱۳۸۹</a></small>
							والا!
حالا که چی اینقد لینوکس لینوکس :دی
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/21c4e9c9c5cbb4a7710722bc059b6f37?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>امین:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/11/make-gedit-more-better-for-codeing/#comment-522">۱۵ بهمن ۱۳۸۹</a></small>
							جوابت رو توی وبلاگم دادم، اینجا هم میگم. عالی بود. یعنی یک چیز خیلی قشنگ و بی دردسری ساختی. من سر فرصت یکم به دلخواه خودم تغییرش میدم، بعد معرفیش میکنم.
حرف نداره... احسنت.
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://meysam.ws/blog/?cof_write=805"><img align="middle" border="0" src="http://meysam.ws/blog/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a> | مشاهده‌ <a target="_blank" href="http://meysam.ws/blog/?cof_list=805">1 نظر دیگر</a></p>]]></content:encoded>
			<wfw:commentRss>http://meysam.ws/blog/1389/11/make-gedit-more-better-for-codeing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>جاروبرقی پنگوئنی</title>
		<link>http://meysam.ws/blog/1389/07/tux-cleans-your-desktop/</link>
		<comments>http://meysam.ws/blog/1389/07/tux-cleans-your-desktop/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 07:15:14 +0000</pubDate>
		<dc:creator>میثم</dc:creator>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[تاکس]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[پنگوئن]]></category>

		<guid isPermaLink="false">http://blog.anarnet.ir/?p=793</guid>
		<description><![CDATA[نوشتن یک قطعه کد برای تمیز کردن دسکتاپ در گنو/لینوکس <a href="http://meysam.ws/blog/1389/07/tux-cleans-your-desktop/">ادامه‌ی خواندن<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img class="aligncenter" src="../wp-content/uploads/2010/10/tux-cleans-up-Desktop.jpg" alt="" width="300" height="266" /></p>
<p>یکی از مشکلاتی که من همیشه با آن دست به گریبان بوده‌ام شلوغ شدن بیش از حد دسکتاپ بعد از یک دوره‌ی زمانی مشخص است (برای نمونه <a href="http://forum.vru.ac.ir/up/image.php?id=F0FC_4C56A6A5" target="_blank">این عکس</a> را ببینید)  که این خود باعث کند شدن سیستم و در نتیجه عملکرد من می‌شود. در این پست قصد داریم  تا یک پنگوئن را به صورت اشتراکی به استخدام در آوریم تا میزکارمان را تمیز کند <img src='http://meysam.ws/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  لازم به  ذکر است چون من به برنامه‌نویسی bash مسلط نیستم، برنامه نوشته شده  می‌تواند در بدترین حالت ممکن باشد.</p>
<p><span style="color: #0000ff">مرحله ۰)</span> یک فایل متنی جدید برای قرار دادن کد در آن بسازید، حال قطعه کد زیر را در آن وارد کنید:</p>
<pre class="brush: bash; title: ; notranslate">#!/bin/bash
for ext in gif jpg jpeg pdf mp3 html png
do
 mkdir $ext
 for file in /home/meysam/Desktop/*
 do
 $file=&amp;amp;amp;amp;quot;$(strtolower $file)&amp;amp;amp;amp;quot;
 case $file in *.$ext)
 mv $file $ext
 ;;
 esac
 done
done</pre>
<p>در این کد برنامه در یک حلقه پسوند‌هایی را که در خط اول ذکر کرده شده  را پیدا می‌کند و به پوشه‌ای با همان نام پسوند انتقال میدهد. چون امکان  دارد که پسوند فایل با حروف بزرگ نوشته شود، ابتدا آنرا تبدیل به حروف کوچک  کرده و سپس عمل مقایسه (به وسیله case) را انجام می‌دهیم.</p>
<p><span style="color: #ff0000">نکته کنکوری)</span> در خط ۵ به جای meysam نام پوشه خانگی خودتان را قرار دهید!</p>
<p><span style="color: #ff0000">نکته تستی خیلی مهم)</span> در خط ۵ به جای /home/meysam می توان از ~ استفاده کرد (با تشکر از PC2st بابت تذکر).</p>
<p><span style="color: #0000ff">مرحله ۱)</span> فایل را با یک نام دلخواه و بدون پسوند ذخیره کنید (فرض کنیم نام فایل را tux-clean قرار داده‌اید.)</p>
<p><span style="color: #0000ff">مرحله ۲)</span> به فایل با دستور chmod +x tux-clean به فایل اجازه اجرا شدن بدهید.</p>
<p><span style="color: #0000ff">مرحله ۳)</span> با دستور tux-clean/. فایل را اجرا کنید.</p>
<p>جاروبرقی شما آماده است! از این به بعد می‌توانید با به کار گرفتن پنگوئنتان دسکتاپ جمع و جوری داشته باشید <img src='http://meysam.ws/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>شاد باشید و آزاد.</p>
<p><strong><span style="color: #ff0000">بروزرسانی : یک نسخه کامل از این اسکریپت توسط رامین در قسمت نظرات قرار گرفته است!</span></strong></p>

				<div>
					<h4>13 دیدگاه برای این نوشته:</h4><ol>
						  <li><img alt='' src='http://0.gravatar.com/avatar/0119cbdddbeca8d35770c1fc982ec47f?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>PC2st:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/07/tux-cleans-your-desktop/#comment-429">۲۳ مهر ۱۳۸۹</a></small>
							ایده خیلی جالبی بود... برای نکته کنکوری به جای home/meysam/ از ~ استفاده کنید :)
						  </li>
						  <li><img alt='' src='http://1.gravatar.com/avatar/b0e408ed7753f54f796e5d4fbaf68c5f?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>Saar:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/07/tux-cleans-your-desktop/#comment-430">۲۴ مهر ۱۳۸۹</a></small>
							سلام. ایده‌ی عالی‌ایه. فقط درستش می‌کنم اسکریپت رو و بهت بر می‌گردونمش.
						  </li>
						  <li><img alt='' src='http://1.gravatar.com/avatar/b0e408ed7753f54f796e5d4fbaf68c5f?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>Saar:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/07/tux-cleans-your-desktop/#comment-432">۲۴ مهر ۱۳۸۹</a></small>
							آقا ما یکم این رو تغییر دادیم. به نظر بد نشده ولی خب باید بار‌ها و بار‌ها تست بشه.
خوبیش اینه که توی این اسکریپت می‌شه هر جایی که دلت خواست رو مرتب کنی. اشتباه نمی‌کنه (یه فایل در صورت وجود تو مقصد کپی نمی‌شه) و البته می‌تونه همه نوع فایلی رو جابجا کنه. باز اگر سوالی بود من در خدمتم:
<code>
#!/bin/bash

DESKTOP="~/Desktop"
tolower () {
  # Converts string(s) passed as argument(s)
  #+ to lowercase.
  if [ -z "$1" ]
  then
    echo "(null)"
    return
  fi
  echo "$@" | tr A-Z a-z
  # Translate all passed arguments ($@).
  return
}

FOLDER=${1:-"$DESKTOP"}
FOLDER=$(readlink -f  "$FOLDER")
if [ ! -e "$FOLDER" ]
then
  exit 1
fi

EXTPATTERN="*."
FNAMEPATTERN="*/"
for FILE in "$FOLDER"/*
do
   if [ ! -d "$FILE" ]
&amp;nbps;  then
    EXT=`echo "${FILE##$EXTPATTERN}" | tr -d "~" | sed "s_/.*__"`
    if [ -n "$EXT" ]
    then
      mkdir -p "$FOLDER/$EXT"
      if [ -d "$FOLDER/$EXT" ]
      then
        if [ ! -e "$FOLDER/$EXT/${FILE##$FNAMEPATTERN}" ]
        then
          mv "$FILE" "$FOLDER/$EXT"
          echo -e "File \e[31m${FILE##$FNAMEPATTERN}\e[0m was \
                   moved to \e[32m$FOLDER/$EXT/${FILE##$FNAMEPATTERN}\e[0m."
        fi
      fi
    fi
   fi
done

</code>
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/07/tux-cleans-your-desktop/#comment-437">۲۶ مهر ۱۳۸۹</a></small>
							ممنون رامین جان،
الان لینوکس ندارم، ان شا الله آخر هفته حتما تست میکنم.
بازم خیلی ممنون.
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/07/tux-cleans-your-desktop/#comment-439">۲۶ مهر ۱۳۸۹</a></small>
							سلام.
مرسی (:
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://meysam.ws/blog/?cof_write=793"><img align="middle" border="0" src="http://meysam.ws/blog/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a> | مشاهده‌ <a target="_blank" href="http://meysam.ws/blog/?cof_list=793">8 نظر دیگر</a></p>]]></content:encoded>
			<wfw:commentRss>http://meysam.ws/blog/1389/07/tux-cleans-your-desktop/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>کد کثیف، بهتر از کد تمیز</title>
		<link>http://meysam.ws/blog/1389/05/dirty-codes-better-than-clean-codes/</link>
		<comments>http://meysam.ws/blog/1389/05/dirty-codes-better-than-clean-codes/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 16:27:03 +0000</pubDate>
		<dc:creator>میثم</dc:creator>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[معرفی سایت]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[فشرده-سازی]]></category>

		<guid isPermaLink="false">http://blog.anarnet.ir/1389/04/</guid>
		<description><![CDATA[آموزش فشرده سازی css  و جاوااسکریپت <a href="http://meysam.ws/blog/1389/05/dirty-codes-better-than-clean-codes/">ادامه‌ی خواندن<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-712 alignnone" title="css-optimaze" src="http://blog.anarnet.ir/wp-content/uploads/2010/07/css-optimaze.gif" alt="" width="575" height="300" /></p>
<p>در طراحی صفحات وب با HTML، PHP، CSS ،JavaScript و &#8230;کدها  در زمان  فراخوانی با توجه به سرعت کاربر اجرا میشوند و در این حین کم بودن حجم کد  اهمیت بسیار زیادی دارد. در این بین تمیز نوشتن کد در JavaScript و CSS از  اهمیت کمتر برخوردار بوده و شاید اصلا اهمیتی نداشته باشد  و آن به این دلیل است که مرورگر تنها وظیفه رندر کردن کد را بر عهده داشته و برایش هیچ فرقی نمیکند که کدها با کامنت و تورفتگی باشد یا یک سری کد در هم برهم. تنها تفاوتی که شاید بین دو کد تمیز و کثیف باشد در سرعت اجرای آن در مرورگر کاربر است که در مورد کد کثیف این سرعت بیشتر است.</p>
<p>با توجه به نکات بالا کافی است کدها را فشرده کرد، برای این کار در کدهای CSS از <a href="http://www.csscompressor.com/" target="_blank">این سایت</a> و برای فشرده‌سازی جاوااسکریپت از <a href="http://jscompress.com/" target="_blank">این سایت</a> استفاده کنید.</p>

				<div>
					<h4>6 دیدگاه برای این نوشته:</h4><ol>
						  <li><img alt='' src='http://1.gravatar.com/avatar/f3e360ffecb42ec6a4f1bc2cb1f88f81?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>Hesam:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/05/dirty-codes-better-than-clean-codes/#comment-182">۰۲ مرداد ۱۳۸۹</a></small>
							من همیشه سعی می کنم تمیز بنویسم
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/2a4b316a314c7f7e603837567f4fb9b3?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>بهروز:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/05/dirty-codes-better-than-clean-codes/#comment-183">۰۳ مرداد ۱۳۸۹</a></small>
							جالب بود ، البته در Css  می توان با دقت و استفاده از خصوصیت هایی که طول کوتاهتری دارند و یا مواردی که نیاز به مقدار دهی ندارند و پیش فرض نسبت به داده ها مقدار دهی می شود و بحث والد و ... کد را فشرده کرد و با حذف موارد فضاهای خالی توسط همین مواری که فرمودید به کدی کم حجم برسیم

در مورد JavaScript متد های مختلفی هست که Packer که در سایت معرفی شده توسط شما تقریبا کد را ناخوانا برای کاربران می کند(البته قابل بازگشت هست) که در موارد هم مشکل ایجاد می کند
Minify را بنده توصیه می کنم

برای همه این موارد کد php هم موجود هست که این کار سمت سرور انجام شود و شما فقط کد خود را به همین حالت قرار دهید و در نتیجه کاربر کد فشره شده را ببیند و دریافت کند که بحث طولانی لازم دارد

موفق و پیروز باشید
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/05/dirty-codes-better-than-clean-codes/#comment-185">۰۳ مرداد ۱۳۸۹</a></small>
							تمیز نوشتن خوبه، تمیز به مرورگر فرستادن خوب نیست، چون کاربر فرقی براش نمیکنه که کد تمیز باشه و کثیف،
فقط سرعت و پهنای باندش هدر میره.
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/05/dirty-codes-better-than-clean-codes/#comment-186">۰۳ مرداد ۱۳۸۹</a></small>
							البته اون سایت فشرده ساز جاوا اسکریپت متد پیش‌فرضش Minifyه که من هم اکثرا از همین متد استفاده میکنم،
و اینکه نکاتی هم که شما فرمودین اطلاعات جالبی بود،
ممنون.
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/8ddf23b0be46d46b72d8c7f167a54ef3?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>Ehsan:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/05/dirty-codes-better-than-clean-codes/#comment-204">۰۹ مرداد ۱۳۸۹</a></small>
							سلام
خوب حالا اين كد كثيف رو چطوري مي خواهيد تغيير بديد؟
توصيه مي كنم حتماً اين كتاب رو بخونيد
http://breathingtech.com/2009/clean-code-its-all-about-attitude/
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://meysam.ws/blog/?cof_write=696"><img align="middle" border="0" src="http://meysam.ws/blog/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a> | مشاهده‌ <a target="_blank" href="http://meysam.ws/blog/?cof_list=696">1 نظر دیگر</a></p>]]></content:encoded>
			<wfw:commentRss>http://meysam.ws/blog/1389/05/dirty-codes-better-than-clean-codes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>وب سرور پرتابل</title>
		<link>http://meysam.ws/blog/1389/02/portable-webserver/</link>
		<comments>http://meysam.ws/blog/1389/02/portable-webserver/#comments</comments>
		<pubDate>Tue, 18 May 2010 12:42:27 +0000</pubDate>
		<dc:creator>میثم</dc:creator>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[نرم‌افزار]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[portable php]]></category>
		<category><![CDATA[سرور پرتابل]]></category>
		<category><![CDATA[پرتابل]]></category>
		<category><![CDATA[پي اچ پي]]></category>

		<guid isPermaLink="false">http://blog.anarnet.ir/?p=682</guid>
		<description><![CDATA[چند وقتی هست که یادگیری PHP رو شروع کردم و دارم سعی میکنم که یه طراح خوب از آب در بیام. طبق مشورت‌هایی که قبلا از دوستان گرفته بودم، بهترین راه یادگیری PHP تعریف یک پروژه و به ثمر رساندن &#8230; <a href="http://meysam.ws/blog/1389/02/portable-webserver/">ادامه‌ی خواندن<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.anarnet.ir/1389/02/portable-webserver"><img class="aligncenter size-full wp-image-683" title="php_apache_mysql" src="http://blog.anarnet.ir/wp-content/uploads/2010/05/php_apache_mysql.jpg" alt="" width="304" height="256" /></a>چند وقتی هست که یادگیری PHP رو شروع کردم و دارم سعی میکنم که یه طراح خوب از آب در بیام. طبق مشورت‌هایی که قبلا از دوستان گرفته بودم، بهترین راه یادگیری PHP تعریف یک پروژه و به ثمر رساندن آن و تمرین و تکرار برای تسلط یافتن بر PHP و  MySQL است. برای گزینه دوم یعنی تمرین مداوم در دسترس داشتن یک وب سرور تنها راه موجود است که این نیز برای یک پی.اچ.پی آموز با نصب برنامه‌هایی مانند XAMMP یا WAMP اجرایی میشود اما مشکلی زمانی به وجود می‌آید که شما دسترسی نصب نرم‌افزار را ندارید (و یا از سیستم‌های مختلفی در زمان‌های مختلف استفاده می‌کنید) که این مشکل نیز با استفاده از برنامه‌های Portable حل خواهد شد.</p>
<p>در این مورد یکی از سریعترین برنامه‌هایی که من تا امروز دیده‌ام USBWEBSERVER بوده است. همانطور که از نام این برنامه پیداست این برنامه مخصوص اجرا در فلش مموری طراحی شده است، شاید این برنامه بهترین نباشد اما می‌تواند کار راه‌اندازترین باشد!</p>
<p>شما می‌توانید این برنامه را برای ویندوز از<a href="http://www.usbwebserver.com/download.php" target="_blank"> این صفحه</a> و یا با لینک مستقیم از <a href="http://www.usbwebserver.com/UsbWebserver_en.rar" target="_blank">اینجا</a> دانلود نمائید، چون در دانشگاه لینوکس ندارم برای نمونه لینوکسی جستجو نکردم <img src='http://meysam.ws/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>

				<div>
					<h4>2 دیدگاه برای این نوشته:</h4><ol>
						  <li><img alt='' src='http://1.gravatar.com/avatar/1b17c07277450a053c3433250f21049f?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>علي:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/02/portable-webserver/#comment-203">۰۹ مرداد ۱۳۸۹</a></small>
							سلام. كد يا افزونه مربوط به شير كردن مطلب رو مي شه بگيد چي هست ؟ ممنون مي شم.
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1389/02/portable-webserver/#comment-205">۰۹ مرداد ۱۳۸۹</a></small>
							سلام
sexybookmark
موفق باشید.
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://meysam.ws/blog/?cof_write=682"><img align="middle" border="0" src="http://meysam.ws/blog/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://meysam.ws/blog/1389/02/portable-webserver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>افزودن getch به لینوکس</title>
		<link>http://meysam.ws/blog/1388/09/add-getch-to-linux/</link>
		<comments>http://meysam.ws/blog/1388/09/add-getch-to-linux/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 18:51:51 +0000</pubDate>
		<dc:creator>میثم</dc:creator>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[متن باز]]></category>
		<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[getch]]></category>
		<category><![CDATA[getch on linux]]></category>
		<category><![CDATA[getch در لینوکس]]></category>

		<guid isPermaLink="false">http://blog.anarnet.ir/?p=567</guid>
		<description><![CDATA[یکی از مشکلاتی که برای بسیاری از برنامه نویسان تازه مهاجرت کرده از ویندوز به لینوکس پیش میاد، نبودن کتابخانه conio.h و در پی آن نبودن تابع پرکاربرد ()getch است. برای رفع این مشکل کافی چند دقیقه صبر کنید. gedit &#8230; <a href="http://meysam.ws/blog/1388/09/add-getch-to-linux/">ادامه‌ی خواندن<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>یکی از مشکلاتی که برای بسیاری از برنامه نویسان تازه مهاجرت کرده از ویندوز به لینوکس پیش میاد، نبودن کتابخانه conio.h و در پی آن نبودن تابع پرکاربرد ()getch است. برای رفع این مشکل کافی چند دقیقه صبر کنید.</p>
<p>gedit (و یا هر ویرایشگر متنی دیگری) را باز کنید و کد زیر را در آن کپی کنید:</p>
<pre class="brush: cpp; title: ; notranslate">

#ifndef LINCH_H_
#define LINCH_H_
#include &amp;lt;termios.h&amp;gt;
#include &amp;lt;unistd.h&amp;gt;
int getch(void)
{
 struct termios oldt,
 newt;
 int ch;
 tcgetattr( STDIN_FILENO, &amp;amp;oldt );
 newt = oldt;
 newt.c_lflag &amp;amp;= ~( ICANON | ECHO );
 tcsetattr( STDIN_FILENO, TCSANOW, &amp;amp;newt );
 ch = getchar();
 tcsetattr( STDIN_FILENO, TCSANOW, &amp;amp;oldt );
return ch;
}
#endif /* LINCH_H_ */
</pre>
<p>حال این فایل را با نام linch، بدون پسوند در مسیر /usr/include/c++/4.3 ذخیره نمائید. تمام شد.</p>
<p>برای تست، برنامه زیر را امتحان میکنیم:</p>
<pre class="brush: cpp; title: ; notranslate">
#include &amp;lt;iostream&amp;gt;
using namespace std;
#include &amp;lt;linch&amp;gt;
void main()
{
 char ch;
 cout&amp;lt;&amp;lt;&amp;quot;Please enter a char &amp;gt;&amp;gt;&amp;gt; &amp;quot;;
 ch=getch();
 cout&amp;lt;&amp;lt;ch;
}
</pre>

			  <p><a target="_blank" href="http://meysam.ws/blog/?cof_write=567"><img align="middle" border="0" src="http://meysam.ws/blog/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://meysam.ws/blog/1388/09/add-getch-to-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>برنامه نویسی موبایل در لینوکس</title>
		<link>http://meysam.ws/blog/1388/05/mobile-programming-on-linux/</link>
		<comments>http://meysam.ws/blog/1388/05/mobile-programming-on-linux/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 10:12:39 +0000</pubDate>
		<dc:creator>میثم</dc:creator>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[موبایل]]></category>
		<category><![CDATA[نرم‌افزار]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[plusar]]></category>
		<category><![CDATA[wtk]]></category>
		<category><![CDATA[برنامه‌نویسی موبایل]]></category>
		<category><![CDATA[گنو/لینوکس]]></category>

		<guid isPermaLink="false">http://blog.anarnet.ir/?p=415</guid>
		<description><![CDATA[برای برنامه‌نویسی موبایل در لینوکس محیط‌های توسعه زیادی وجود دارد که مشهورترین آنها netbeans و eclipse هستند. من netbeans رو قبلا در ویندوز تجربه کرده بودم، محیطی پیشرفته، با کارایی بسیار بالا، آماده برای برنامه نویسی موبایل، اما یکی از &#8230; <a href="http://meysam.ws/blog/1388/05/mobile-programming-on-linux/">ادامه‌ی خواندن<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>برای برنامه‌نویسی موبایل در لینوکس محیط‌های توسعه زیادی وجود دارد که مشهورترین آنها netbeans و eclipse هستند.</p>
<p>من netbeans رو قبلا در ویندوز تجربه کرده بودم، محیطی پیشرفته، با کارایی بسیار بالا، آماده برای برنامه نویسی موبایل، اما یکی از مشکلاتی که این IDE دارد، سنگینی آن در کامپیوترهای با پردازنده قدیمی است، در لینوکس هم من نستونستم که شبیه‌ساز موبایل (WTK) رو روی netbeans سوار کنم (من از netbeans موجود در منابع استفاده کردم).</p>
<p>این خود دلیلی شد که من از eclipse استفاده کنم. eclipse که محیط توسعه خود برای موبایل را با نام <a title="Plusar home page" href="http://eclipse.org/pulsar/" target="_blank">Plusar</a> عرضه کرده است در تشریح این نرم‌افزار می‌گوید :</p>
<blockquote>
<p style="text-align: left;" dir="ltr"><strong>P</strong>ulsar is a tools integration platform for the mobile developer. It make it easy to get the tools and handset SDKs you need for developing mobile applications.</p>
</blockquote>
<p style="text-align: right;">این‌ نرم‌افزار دارای یک محیط کاربری بسیار سریع، ساده و در عین حال کارآمد است، به راحتی میتوان در آن برنامه نوشت و عیب‌یابی کرد، خلاصه هر چه که یک برنامه‌نویس موبایل میخواهد در خود دارد (قضیه هر چه خوبان همه دارند &#8230;).</p>
<p style="text-align: right;">برای استفاده از Plusar در لینوکس ابتدا از <a title="Download Eclipse Mobile edition" href="http://www.eclipse.org/downloads/packages/pulsar-mobile-java-developers/galileor" target="_blank">اینجا</a><strong> </strong>آنرا دانلود کنید و سپس  WTK موردنیاز را از <a title="Wireless tool kit download" href="http://arma13.persiangig.com/other/" target="_blank">اینجا</a> (با تشکر از Armageddon بابت آپلود).</p>
<p style="text-align: right;">بعد از خارج کردن برنامه از حالت فشرده به آن دسترسی اجرایی بدهید :</p>
<p style="text-align: left;"><code>chmod +x eclipse</code></p>
<p>wtk رو از حالت فشرده خارج کنید و در یک پوشه بریزید (مثلا در پوشه wtk واقع در home). حالا با کلیک بروی eclipse اونو اجرا کنید، در اولین اجرا شما باید wtk رو به اون معرفی کنید، برای اینکار از منوی Windows گزینه Perferences رو انتخاب کنید و از اونجا Java ME و از زیر منوی اون گزینه Device Managment، حالا در صفحه باز شده دکمه Import رو فشار بدین و آدرس پوشه WTK رو بهش بدین، Eclipse خودش براتون پیداش میکنه <img src='http://meysam.ws/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>

				<div>
					<h4>4 دیدگاه برای این نوشته:</h4><ol>
						  <li><img alt='' src='http://0.gravatar.com/avatar/008805608fa54d6f199c6a30cab4550e?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>آراز:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1388/05/mobile-programming-on-linux/#comment-4">۱۸ مرداد ۱۳۸۸</a></small>
							موبایل فقط اسمارت فون های لینوکس
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1388/05/mobile-programming-on-linux/#comment-5">۱۸ مرداد ۱۳۸۸</a></small>
							خداییش گوشی‌های باحالین، نه از نظر امکانات، بلکه از نظر اینکه قابلیت توسعه یافتن در اونا محفوظه، هنوز راه برای پیشرفت دارن ;)
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/acc79907aa5b9bcecdf3810f5394069d?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>پویا:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1388/05/mobile-programming-on-linux/#comment-539">۲۵ بهمن ۱۳۸۹</a></small>
							مطلب مفیدی بود
با تشکر
						  </li>
						  <li><img alt='' src='http://0.gravatar.com/avatar/6233fba2fc46befbe1e64b2302d136ed?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' /><i>میثم:</i>
							<br />
							<small><a rel="nofollow" href="http://meysam.ws/blog/1388/05/mobile-programming-on-linux/#comment-545">۲۹ بهمن ۱۳۸۹</a></small>
							خواهش میکنم.
موفق باشید.
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://meysam.ws/blog/?cof_write=415"><img align="middle" border="0" src="http://meysam.ws/blog/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://meysam.ws/blog/1388/05/mobile-programming-on-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

