<?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://blog.anarnet.ir/category/%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.anarnet.ir</link>
	<description>گاه نوشته های من در مورد موبایل، نرم افزار، لینوکس، سیاست، عشق و اخیرا ریاضیات.</description>
	<lastBuildDate>Tue, 31 Aug 2010 14:38:58 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>کد کثیف، بهتر از کد تمیز</title>
		<link>http://blog.anarnet.ir/1389/05/dirty-codes-better-than-clean-codes/</link>
		<comments>http://blog.anarnet.ir/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://blog.anarnet.ir/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 class="shr-publisher-696"></div>
				<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://blog.anarnet.ir/1389/05/dirty-codes-better-than-clean-codes/#comment-182">2010-Jul-24</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://blog.anarnet.ir/1389/05/dirty-codes-better-than-clean-codes/#comment-183">2010-Jul-25</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://blog.anarnet.ir/1389/05/dirty-codes-better-than-clean-codes/#comment-185">2010-Jul-25</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://blog.anarnet.ir/1389/05/dirty-codes-better-than-clean-codes/#comment-186">2010-Jul-25</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://blog.anarnet.ir/1389/05/dirty-codes-better-than-clean-codes/#comment-204">2010-Jul-31</a></small>
							سلام
خوب حالا اين كد كثيف رو چطوري مي خواهيد تغيير بديد؟
توصيه مي كنم حتماً اين كتاب رو بخونيد
http://breathingtech.com/2009/clean-code-its-all-about-attitude/
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/comments-template.php?id=696"><img align="middle" border="0" src="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a> | مشاهده‌ <a href='http://blog.anarnet.ir/1389/05/dirty-codes-better-than-clean-codes/#comments'>1 نظر دیگر</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.anarnet.ir/1389/05/dirty-codes-better-than-clean-codes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>وب سرور پرتابل</title>
		<link>http://blog.anarnet.ir/1389/02/portable-webserver/</link>
		<comments>http://blog.anarnet.ir/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://blog.anarnet.ir/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://blog.anarnet.ir/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<div class="shr-publisher-682"></div>
				<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://blog.anarnet.ir/1389/02/portable-webserver/#comment-203">2010-Jul-31</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://blog.anarnet.ir/1389/02/portable-webserver/#comment-205">2010-Jul-31</a></small>
							سلام
sexybookmark
موفق باشید.
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/comments-template.php?id=682"><img align="middle" border="0" src="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.anarnet.ir/1389/02/portable-webserver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>افزودن getch به لینوکس</title>
		<link>http://blog.anarnet.ir/1388/09/add-getch-to-linux/</link>
		<comments>http://blog.anarnet.ir/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://blog.anarnet.ir/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;">

#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;">
#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>
<div class="shr-publisher-567"></div>
			  <p><a target="_blank" href="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/comments-template.php?id=567"><img align="middle" border="0" src="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.anarnet.ir/1388/09/add-getch-to-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>برنامه نویسی موبایل در لینوکس</title>
		<link>http://blog.anarnet.ir/1388/05/mobile-programming-on-linux/</link>
		<comments>http://blog.anarnet.ir/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://blog.anarnet.ir/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://blog.anarnet.ir/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<div class="shr-publisher-415"></div>
				<div>
					<h4>2 دیدگاه برای این نوشته:</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://blog.anarnet.ir/1388/05/mobile-programming-on-linux/#comment-4">2009-Aug-09</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://blog.anarnet.ir/1388/05/mobile-programming-on-linux/#comment-5">2009-Aug-09</a></small>
							خداییش گوشی‌های باحالین، نه از نظر امکانات، بلکه از نظر اینکه قابلیت توسعه یافتن در اونا محفوظه، هنوز راه برای پیشرفت دارن ;)
						  </li>
					  </ol>
				  </div>
			  <p><a target="_blank" href="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/comments-template.php?id=415"><img align="middle" border="0" src="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.anarnet.ir/1388/05/mobile-programming-on-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
