<?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>وبلاگ گروه PITM</title>
	<atom:link href="http://pitm.net/Blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://pitm.net/Blog</link>
	<description>یک وبلاگ دیگر با وردپرس</description>
	<lastBuildDate>Sun, 15 Aug 2010 08:36:59 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ساخت یک اینترفیس تحت وب برای کارهای سیستمی با php و python</title>
		<link>http://pitm.net/Blog/?p=477</link>
		<comments>http://pitm.net/Blog/?p=477#comments</comments>
		<pubDate>Sun, 15 Aug 2010 06:41:54 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[اموزشی]]></category>
		<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[web interface]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=477</guid>
		<description><![CDATA[مدتها پیش مقاله ای نوشته بودم در باب اجرای دستورات خط فرمان درphp تو اون اشاره کرده بودم که در php توابعی وجود داره که میشه دستورات سیستمی مثل ls,pwd,.. رو اجرا کرد . اما امروز بر اون شدم که با راهنمایی های استادم، اقای مقدم یه رابط کاربری تحت وب برای کارهای سیستمی بسازم! [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>مدتها پیش <a href="http://pitm.net/Blog/?p=335">مقاله ای نوشته بودم در باب اجرای دستورات خط فرمان درphp</a> تو اون اشاره کرده بودم که در php توابعی وجود داره که میشه دستورات سیستمی مثل ls,pwd,.. رو اجرا کرد .<br />
اما امروز بر اون شدم که با راهنمایی های استادم، اقای مقدم یه رابط کاربری تحت وب برای کارهای سیستمی بسازم!<br />
اول رفتم سراغ php که مثلا بلدمش!و از اونجایی که حسو حال ساختن فرم ورود اطلاعات رو نداشتم از سایت http://www.phpform.org استفاده کردم و یه اینترفیس برای یه دیوار اتش ساده ساختم به شکل زیر:</p>
<p style="text-align: center;"><a href="http://pitm.net/Blog/wp-content/Screenshot.png"><img class="aligncenter size-medium wp-image-478" title="Screenshot" src="http://pitm.net/Blog/wp-content/Screenshot-300x272.png" alt="" /></a></p>
<p>و بعد از اون امدم خروجی فرم بالا رو گرفتم و تبدیل کردم به دستور موردنظر با کمک آرایه های انجمنی:</p>
<p><span id="more-477"></span></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p style="text-align: left;" dir="ltr">&lt;?php</p>
<p style="text-align: left;" dir="ltr">$query=&#8221;iptables &#8220;;</p>
<p style="text-align: left;" dir="ltr">foreach($_POST as $name=&gt;$value){</p>
<p style="text-align: left;" dir="ltr">if($name!=&#8221;form_id&#8221; &amp;&amp; $name!=&#8221;submit&#8221;)</p>
<p style="text-align: left;" dir="ltr">if($value!=&#8221;")</p>
<p style="text-align: left;" dir="ltr">$query.=&#8221;-&#8221;.$name.&#8221; &#8220;.$value.&#8221; &#8220;;</p>
<p style="text-align: left;" dir="ltr">}</p>
<p style="text-align: left;" dir="ltr">file_put_contents(&#8220;query&#8221;, $query);</p>
<p style="text-align: left;" dir="ltr">?&gt;</p>
<p>اما چرا تو این کد من به جای ریختن دستور ساخته شده درون یک فایل از همون توابع exec یا system استفاده نکردم؟ خوب بخاطر اینکه در این توابع، برد دستوراتی که میتونن اجرا کنن مساوی با برد کاربری که php و apache رو اجرا میکنه و ایشونم جناب nobody هست که کمترین مجوز ها رو داره و نمیتونه دستور iptabels رو اجرا کنه پس ما دستور ساخته شده رو میریزیم تو یک فایل و بعد با یک روش دیگه و سطح دسترسی بالاتر اونو اجرا میکنیم!<br />
برا این کار بنده میام به فایل query مجوز اجرایی میدم بعد این فایل رو با استفاده از crontab مدام، مثلا هر یک دقیقه اجرا میکنم!</p>
<p style="text-align: left;" dir="ltr">crontab -e<br />
*/1 * * * * /var/www/web_interface/query 2&amp;1&gt;/cron.log</p>
<p>برای آشنایی با cron به لینک زیر مراجعه کنید:</p>
<p>http://adminschoice.com/crontab-quick-reference</p>
<p>اما خدا روز بد نده که اجرا نشدنشو  دنبال ارور گشتنو کد ۱۲۷ ما بقی چیز میزاو این مرجع:</p>
<p>http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/exitcodes.html</p>
<p>ما رو بد جور سر کار گزاشت، نگو باید مسیر کامل دستور رو بنویسیم که در توزیعی که من استفاده میکنم به این صورته:</p>
<p style="text-align: left;" dir="ltr"><strong>/sbin/iptables</strong></p>
<p>و می باید کد بالا رو تصحیح کنم شما هم با دستور whereis میتونید بفهمید این دستورتون تو کدوم مسیره!<br />
خلاصش این شد که پس از کلی تحقیق و آزمون خطا که شما خیلی خلاصه دارید میبینید تونستم با تاخیر حداکثر یک دقیقه ای هر دستوری رو که بخوام با رابط کاربری سمت وب بسازمو اجرا کنم!<br />
ولی خوب اینجا چند تا بحث هست!<br />
<strong>چه طور میشه این تاخیر یک دقیقه ای رو بر داشت؟<br />
چطور میشه امنیت کل موضوع رو تضمین کرد؟<br />
اصلا چرا از اول، کاربر آپاچی رو root نکنیمو راحت با توابعی مثل exec کارمونو نکنیم؟</strong><br />
از آخر شروع میکنم ! بخاطر اینکه اگه یه باگ تو آپاچی و php و … باشه، یه هکر با استفاده از اون باگ و سطح دسترسی root دخل سرورو میاره!<br />
اینکه چطور میشه امنیت رو تضمین کرد؟ ! جواب هیچطوره، ولی میشه محکم کاری کرد با جدا کردن اینترفیس و قسمت اجرایی کد و چک کردن کد ها قبل از اجرا و یا مثلا به جای استفاده از apache  که برای این کار یه غول بیابونی حساب میشه از lighttpd استفاده کینم و برای محکم کاری بیشتر حتی اونو توjail اجرا کنیم یا مثلا با drop root privilege اجراش کنیم!<br />
و میرسیم به جواب اولین سوال: میشه بجای کرون از یه برنامه پرل یا پایتون یا .. استفاده کنه که یه daemon مستقر کنه و همیشه در حال مانیتور باشه.  اینجوری اگه وب سرورو اینترفیس ما هک شد این daemon میتونه ایزوله بمونه!<br />
حالا ممکنه سوال پیش بیاد این daemon با وب اینترفیس چطور ارتباط برقرار میکنه؟<br />
میتونه یه فیلدو مثلا هر ۵ ثانیه تو دیتابیش چک کنه که اگه یک بود بره دستورو اجرا کنه و اون فیلدو صفر کنه.<br />
یا مثلا از unix socket استفاده کنه یا یه پورت رو ۱۲۷٫۰٫۰٫۱ باز کنه و اینطوری ارتباط برقرار کنه.<br />
البته شاید بشه از stored procedure در بعضی پایگاه داده ها برای این کارا استفاده کردو دیگه اینهمه کار نخواد!<br />
خوب برای دیدن خروجی که با php ساخته شده به لینک زیر مراجعه کنید وحتما اضافه کردن کرون یادتون نره.</p>
<p style="text-align: center;"><strong><a href="http://pitm.net/Blog/wp-content/web_interface.zip">دریافت اینترفیس تحت php</a></strong></p>
<p>در مرحله بعد فکر کردم آیا میشه این کارو آسونتر و به صورت مجتمع انجام داد که فکرم رفت سراغ پایتون و توفیقی شد که با این زبان زیبا و آسونم آشنا بشم.<br />
اول دنبال یه وب سرور با زبان پایتون گشتم که به لینک زیر رسیدم:</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } --></p>
<p style="text-align: left;" dir="ltr"><a href="http://fragments.turtlemeat.com/pythonwebserver.php">http://fragments.turtlemeat.com/pythonwebserver.php</a></p>
<p>که از کتابخونه BaseHTTPServer ایتفاده میکنه و خیلی زیباس:</p>
<p style="text-align: left;" dir="ltr">http://docs.python.org/library/basehttpserver.html</p>
<p>http://wiki.python.org/moin/BaseHttpServer</p>
<p>http://docs.python.org/release/2.5.2/lib/module-BaseHTTPServer.html</p>
<p>http://docs.python.org/library/simplehttpserver.html</p>
<p>http://www.pylearn.com/fa/wiki/index.php/Tricks:web_server</p>
<p>و کار اون بخش قبلی رو که با آرایه های انجمنی انجام میدادم تو این قسمت به صورت زیر انجام دادم :</p>
<p style="text-align: left;" dir="ltr">myquery=&#8221;/sbin/iptables &#8220;</p>
<p style="text-align: left;" dir="ltr">for key, value in query.items():</p>
<p style="text-align: left;" dir="ltr">if value[0] &lt;&gt; &#8220;&#8221; :</p>
<p style="text-align: left;" dir="ltr">if key &lt;&gt; &#8220;j&#8221; :</p>
<p style="text-align: left;" dir="ltr">myquery=myquery+&#8221;-&#8221;+key+&#8221; &#8220;</p>
<p style="text-align: left;" dir="ltr">myquery=myquery+value[0]+&#8221; &#8220;</p>
<p style="text-align: left;" dir="ltr">else:</p>
<p style="text-align: left;" dir="ltr">temp=value[0]</p>
<p style="text-align: left;" dir="ltr">myquery=myquery+&#8221; -j &#8220;+temp</p>
<p>و در کل برای اجرای کدهای python به چند نکته اشاره میکنم اول اینکه</p>
<p style="text-align: left;" dir="ltr"><strong>myquery=&#8221;/sbin/iptables &#8220;</strong></p>
<p>بر اساس جایی که در توضیع شما هست تنظیم کنید و بعد با  sudo python webserver.py<br />
وب سرورو اجرا کنن و با ادرس</p>
<p>http://127.0.0.1:8080</p>
<p>اونو ببنید!<br />
این برنامه هم هنوز خیلی ناقصه و خیلی جاهاش باید تصحیح بشه ولی در حد نشون دادن ایدش هست:</p>
<p style="text-align: center;"><strong><a href="http://pitm.net/Blog/wp-content/farid_python_web_interface_0.0.1.zip">اینترفیس تحت وب با python</a></strong></p>
<p>شاید استفاده از CGI به صلاح تر باشه ! یه سری لینک مفید دیگه :</p>
<p style="text-align: left;" dir="ltr">http://wiki.python.org/moin/CgiScripts</p>
<p>http://wiki.python.org/moin/WebProgramming</p>
<p>http://wiki.python.org/moin/WebServers</p>
<p>http://wiki.python.org/moin/IntegratedDevelopmentEnvironments</p>
<p style="text-align: left;" dir="ltr">
<p style="text-align: left;" dir="ltr">
<p><strong>پ .ن :</strong> این وردپرس بابامو در آودر بس که نتونست لینک کنه یا مثلا دایرکشنو درست کنه! خلاصه شما ببخشین من سعیمو کردم</p>
<p><strong>پ  . ن .۲ :</strong> چون کل برنامه داره سعی میکنه فایروالو با اینترفیس پیاده کنه شما باید آشنایی خوبی با iptables داشته باشین ! البته وب اینترفیس باید کاری کنه که این علم لازم نباشه ولی فعلا که نتونسته برای آشنایی با این دستور دعوت میکنم مقاله دوستم آقای حبیبی رو مطالعه کنید .</p>
<p style="text-align: center;"><strong><a href="http://pitm.net/Blog/wp-content/iptables.pdf">مقاله آشنایی با iptables آقای حبیبی</a></strong></p>
<p dir="ltr">
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=477</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>مقاله آشنایی با فریم ورک CodeIgniter ارائه شده در همایش سراسری لمپ در ایران :: زنجان</title>
		<link>http://pitm.net/Blog/?p=468</link>
		<comments>http://pitm.net/Blog/?p=468#comments</comments>
		<pubDate>Sat, 07 Aug 2010 20:53:11 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[code igniter]]></category>
		<category><![CDATA[اموزشی]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[کداگنایتر]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=468</guid>
		<description><![CDATA[خوب از آقای نبی زاده اجازه گرفتم قبل از اینکه رو سایت اصلی همایش  http://www.conference.phpdevelopers.ir مقاله ها آپلود بشن من مقاله خودمو رو وبلاگم منتشر کنم! بهرحال یه پستم یه پسته! خلاصه تو این همایش فرصتی شد تا در مورد قالب کاری فعلیم که همون code igniter هست مقاله بنویسم  ، و سعی کردم مقاله [...]


Related posts:<ol><li><a href='http://pitm.net/Blog/?p=394' rel='bookmark' title='Permanent Link: MyFavoriteCMS'>MyFavoriteCMS</a> <small>خوب بلاخره وقتش رسید! مدتها بود دو تا آرزو داشتم...</small></li>
<li><a href='http://pitm.net/Blog/?p=387' rel='bookmark' title='Permanent Link: نقل و نبات شماره نه (tips &#038; tricks) (ساختار وب اپلیکیشن های مشهور وب )'>نقل و نبات شماره نه (tips &#038; tricks) (ساختار وب اپلیکیشن های مشهور وب )</a> <small>در تحقیقاتم راجه به code igniter به ساختار چند وب...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>خوب از آقای نبی زاده اجازه گرفتم قبل از اینکه رو سایت اصلی همایش <a href="http://www.conference.phpdevelopers.ir/"> http://www.conference.phpdevelopers.ir</a> مقاله ها آپلود بشن من مقاله خودمو رو وبلاگم منتشر کنم!</p>
<p>بهرحال یه پستم یه پسته!</p>
<p>خلاصه تو این همایش فرصتی شد تا در مورد قالب کاری فعلیم که همون code igniter هست مقاله بنویسم  ، و سعی کردم مقاله یه جوری باشه که بشه به عنوان مرجع اولیه و وسیله آشنایی استفاده کرد ازش!</p>
<p>خلاصه اینجا مقدمه و فهرستشو میارم و بعد فایلو برا دانلود میزارم:</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } --><span style="font-family: B Zar;"><span style="font-size: small;"><strong>فهرست</strong></span></span></p>
<ul>
<li><span style="font-family: B Zar;"><span style="font-size: small;">مقدمه</span></span></li>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">CodeIgniter </span></span><span style="font-family: B Zar;"><span style="font-size: small;">چیست؟</span></span></li>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">CI </span></span><span style="font-family: B Zar;"><span style="font-size: small;">برای 	چه کسانی هست؟</span></span></li>
<li><span style="font-family: B Zar;"><span style="font-size: small;">معرفی کوتاه </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">MVC </span></span></li>
<li><span style="font-family: B Zar;"><span style="font-size: small;">روند اجرای برنامه </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Application 	Flow Chart )</span></span></li>
<li><span style="font-family: B Zar;"><span style="font-size: small;">آدرس‌های اینترنتی 	در کد اگنایتر</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Code 	Igniter URLS)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">بخش‌های آدرس </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(URI Segment )</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">حذف فایل ایندکس از آدرس </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Removing the index.Php file )</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">اضافه کردن پسوند به آدرس</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Adding a URL Suffix )</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Enabling Query String </span></span></p>
<ul>
<li><span style="font-family: B Zar;"><span style="font-size: small;">کنتـرل کننده </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">­</span></span><span style="font-family: B Zar;"><span style="font-size: small;">ها </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(controller)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">پاس دادن مقادیر </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">uri </span></span><span style="font-family: B Zar;"><span style="font-size: small;">به توابع</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">( Passing URI segment to your funition )</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Remapping </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">توابع خصوصی </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Private function )</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">مشخص کردن سازنده کلاس </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Class constructors )</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">اسامی رزرو شده در توابع</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Reserved Function Name)</span></span></p>
<ul>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Views </span></span></li>
<li><span style="font-family: B Zar;"><span style="font-size: small;">کتابخانه‌ها </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Libraries 	)</span></span></li>
<li><span style="font-family: B Zar;"><span style="font-size: small;">کمک کننده ها </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Helper 	Files )</span></span></li>
</ul>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">توسعه کمک کننده ها </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Extending Helper )</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">پیشوند خود را برای کمک کننده ها انتخاب کنید</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Setting your own prefix )</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Using code igniter library </span></span></p>
<ul>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Plugins </span></span></li>
</ul>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Loading a Plugin </span></span></p>
<ul>
<li><span style="font-family: B Zar;"><span style="font-size: small;">فایل تنظیمات شخصی </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(Custom 	Config File )</span></span></li>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Language File </span></span></li>
</ul>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">ساختن فایل</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">­</span></span><span style="font-family: B Zar;"><span style="font-size: small;">های زبان </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Loading a Language File </span></span></p>
<ul>
<li><span style="font-family: B Zar;"><span style="font-size: small;">مباحث مرتبط به کار با 	پایگاه داده در </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">CI </span></span></li>
</ul>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">وصل شدن به دیتابیس </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Automatically connection </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Manually connection </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Models </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">ساختار </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Model </span></span><span style="font-family: B Zar;"><span style="font-size: small;">ها </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Loading a model </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">وصل شدن به پایگاه داده در یک مدل </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">آشنایی با ابزار </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Scaffolding </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> </span></span><span style="font-family: B Zar;"><span style="font-size: small;">انجام عملیات </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">CRUD </span></span><span style="font-family: B Zar;"><span style="font-size: small;">در </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">CI </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> Active Record Class </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> SELECT </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> INSERT </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> UPDATE </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"> DELETE </span></span></p>
<ul>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Web page caching </span></span></li>
</ul>
<p><span style="font-family: B Zar;"><span style="font-size: small;">کش چگونه کار می کند؟ </span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">فعال سازی کش </span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Deleting Caches </span></span></p>
<ul>
<li><a name="DDE_LINK1"></a> <span style="font-family: B Zar;"><span style="font-size: small;">اجرای یک مثال عملی در </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">CI </span></span></li>
</ul>
<p><span style="font-family: B Zar;"><span style="font-size: small;">دستورات نصب </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">CI </span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">ایجاد صفحه درج اطلاعات </span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">ایجاد صفحه خواندن اطلاعات </span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">ایجاد صفحه حذف مطالب</span></span></p>
<ul>
<li><span style="font-family: B Zar;"><span style="font-size: small;">کد های مثال</span></span></li>
</ul>
<p><span style="font-family: B Zar;"><span style="font-size: small;"><strong>مقدمه</strong></span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">سالهاست </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">php </span></span><span style="font-family: B Zar;"><span style="font-size: small;">در ایران یک زبان شناخته شده برای طراحی وب  است اما متاسفانه قالب‌های کاری </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">(framework ) </span></span><span style="font-family: B Zar;"><span style="font-size: small;">آن در ایران شناخته شده نیستند و بعضا ما شاهد مقایسه‌های اشتباه بین </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">ASP.NET </span></span><span style="font-family: B Zar;"><span style="font-size: small;">که یه زبان طراحی وب بعلاوه یک قالب کاری هست، با زبان </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">php </span></span><span style="font-family: B Zar;"><span style="font-size: small;">بدون هیچ کدام از قالب‌های کاریش هستیم </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">. </span></span><span style="font-family: B Zar;"><span style="font-size: small;">این نشان دهنده تصور  قالب در اکثر دانشگاهیان ما هست</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">.</span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">در این نوشته سعی دارم یکی از ساده‌ترین و سریعترین قالب‌های کاری </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">php </span></span><span style="font-family: B Zar;"><span style="font-size: small;">را معرفی کنم و آن چیزی نیس جز </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Code Igniter </span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">این نوشته در قسمت اول به مفاهیم بنیادی میپردازد سپس سعی میکند  اجزای اصلی این قالب را معرفی کرده و در آخر با آوردن یک مثال عملی ساده ، سعی بر اتمام هدف خود کند</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">.</span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">در جای جای این نوشته از مستندات خود </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Code Igniter </span></span><span style="font-family: B Zar;"><span style="font-size: small;">به صورت ترجمه آزاد استفاده شده و در قسمت‌هایی از تجارب شخصیم استفاده کردم ،بدیهی است برای اطلاعات بیشتر و آشنایایی با دیگر مباحث این قالب توصیه می‌شود حتماً از مستندات رسمی آن استفاده شود </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">:</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: large;"><a href="http://codeigniter.com/user_guide/"><span style="font-size: small;">http://codeigniter.com/user_guide/</span></a></span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">به امید اینکه این مقاله گامی کوچک در فرهنگ سازی در مورد قالب‌های کاری آزاد باشد</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">.</span></span></p>
<p><span style="font-family: B Zar;"><span style="font-size: small;">همچنین توجه به این نکته را لازم میدانم که فرض ما بر تسلط خواننده بر </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">php </span></span><span style="font-family: B Zar;"><span style="font-size: small;">و </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">html </span></span><span style="font-family: B Zar;"><span style="font-size: small;">و آشنایی کوچکی با مفاهیمی چون قالب کاری ، </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">MVC </span></span><span style="font-family: B Zar;"><span style="font-size: small;">و </span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">ORM </span></span><span style="font-family: B Zar;"><span style="font-size: small;">است</span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">.</span></span></p>
<hr /><a href="http://pitm.net/Blog/wp-content/CI.pdf">دانلود مقاله آشنایی با code igniter</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://pitm.net/Blog/?p=394' rel='bookmark' title='Permanent Link: MyFavoriteCMS'>MyFavoriteCMS</a> <small>خوب بلاخره وقتش رسید! مدتها بود دو تا آرزو داشتم...</small></li>
<li><a href='http://pitm.net/Blog/?p=387' rel='bookmark' title='Permanent Link: نقل و نبات شماره نه (tips &#038; tricks) (ساختار وب اپلیکیشن های مشهور وب )'>نقل و نبات شماره نه (tips &#038; tricks) (ساختار وب اپلیکیشن های مشهور وب )</a> <small>در تحقیقاتم راجه به code igniter به ساختار چند وب...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=468</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>عکس های همایش سراسری لمپ در ایران :: زنجان</title>
		<link>http://pitm.net/Blog/?p=451</link>
		<comments>http://pitm.net/Blog/?p=451#comments</comments>
		<pubDate>Fri, 06 Aug 2010 21:49:58 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[گروه کاربران لینوکس زنجان]]></category>
		<category><![CDATA[zanjanconf2010]]></category>
		<category><![CDATA[zconf]]></category>
		<category><![CDATA[عکش های همایش سراسری لمپ در ایران :: زنجان]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=451</guid>
		<description><![CDATA[خوب اینم از دو روز همایش خوب ، و یک آفترپارتی به یاد موندنی با تمام خاطرات خوبو بدش. مسلما نقاط ضعفی هم داشت که فکر میکنم چون برای اولین بار بود شاید قابل درک باشه و حتما اگر سالانه بشه این همایش، سعی خودمونو دو چندان میکنیم که همایش بی نقصی باشه. مقاله از [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>خوب اینم از دو روز همایش خوب ، و یک آفترپارتی به یاد موندنی با تمام خاطرات خوبو بدش. مسلما نقاط ضعفی هم داشت که فکر میکنم چون برای اولین بار بود شاید قابل درک باشه و حتما اگر سالانه بشه این همایش، سعی خودمونو دو چندان میکنیم که همایش بی نقصی باشه.</p>
<p>مقاله از همه نوعش بود ، ولی به شخصه از دو ارائه خیلی خوشم امد یکی مجازی سازی آقای مقدم و دومی کیک آرش همت بود.</p>
<p>تو این  یه هفته واقعا فشار عزیمی به بچه های هیئت اجرایی وارد شد و و بی خوابی خستگی چند روزه ، تو چهره نبی زاده و هنرمند و من خیلی بیشتر خودشو نشون میداد ولی فکر میکنم ارزششو داشت .</p>
<p>میشه یه گزارش کامل نوشت ولی فعلا دوست دارم عکس ها رو آپلود کنم ، اما قبلش یه انتقاد بکنم از دید ایرانیا که وقتی یه چیزی میبینن ، رو تمام چیزهایی که از اون نوع میبینن خط میکشن بدون اینکه واقعیتو ببینن! حالا منظورم چیه؟ اینه که این تو همایش مسئول خاصی نیومد، جز آقای شهامی مدیرکل دفتر فناوری اطلاعات استانداری که خودشون اسباب این همایشو فراهم کردن و تو این چند روزه با ما بودن و حتی خود بچه ها دیدن که با ما شام و ناهار میخوردن تو خوابگاه میومدن حتی دنت های بچه ها رو میخوندنو یه ری اکشن قشنگ نشون میدادن! من شاهد بودن یکی دنت کرد که رابط کمه و برق نداریم، ایشون شارژر نوت بوکشو کشید به دوستم گفت اینو رابط رو بده به آقایی که دنبال شارژره!!!و خیلی چیزهای دیگه ، ولی خدا شاهده نه جیره خور استانداریم ، نه از مسئولا تعریف میکنم نه آقای شهامی وبلاگ منو چک میکنه ولی واقعا تو این چند روز ذهنیت من عوض شد.شاید هر ۳۰۰ سال یه بار یه همچین مسئولی یه جا تو ایران پیدا میشه ولی خواهشا، آقایون/ خانوما، قبل از اینکه بخواهید یه چیزیو دنت کنیدوشخصیت یکی رو ببرین زیر سوال، خوب اون آدمو بشناسین.</p>
<p>بروزرسانی : دیدم اون دنتی که باعث این نکته بالا بود توسط نویسندش پاک شده ، خوشحالم که نویسنده اون دنت به اشتباهش پی برد</p>

<div class="ngg-galleryoverview" id="ngg-gallery-2-451">


	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://pitm.net/Blog/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=2&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-23" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1755.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1755" alt="aIMG_1755" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1755.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-24" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1760.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1760" alt="aIMG_1760" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1760.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-25" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1771.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1771" alt="aIMG_1771" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1771.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-26" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1775.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1775" alt="aIMG_1775" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1775.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-27" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1781.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1781" alt="aIMG_1781" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1781.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-28" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1786.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1786" alt="aIMG_1786" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1786.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-29" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1788.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1788" alt="aIMG_1788" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1788.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-30" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1810.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1810" alt="aIMG_1810" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1810.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-31" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1820.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1820" alt="aIMG_1820" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1820.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-32" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1827.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1827" alt="aIMG_1827" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1827.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-33" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1829.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1829" alt="aIMG_1829" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1829.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-34" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1835.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1835" alt="aIMG_1835" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1835.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-35" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1845.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1845" alt="aIMG_1845" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1845.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-36" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1851.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1851" alt="aIMG_1851" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1851.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-37" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1867.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1867" alt="aIMG_1867" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1867.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-38" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1868.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1868" alt="aIMG_1868" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1868.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-39" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1871.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1871" alt="aIMG_1871" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1871.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-40" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1884.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1884" alt="aIMG_1884" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1884.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-41" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1885.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1885" alt="aIMG_1885" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1885.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-42" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/aIMG_1886.JPG" title=" " class="shutterset_set_2" >
								<img title="aIMG_1886" alt="aIMG_1886" src="http://pitm.net/Blog/wp-content/gallery/zconf_2010_1/thumbs/thumbs_aIMG_1886.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-navigation'><span>1</span><a class="page-numbers" href="http://pitm.net/Blog/?p=451&amp;nggpage=2">2</a><a class="next" id="ngg-next-2" href="http://pitm.net/Blog/?p=451&amp;nggpage=2">&#9658;</a></div> 	
</div>


<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=451</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>معرفی Irssi</title>
		<link>http://pitm.net/Blog/?p=442</link>
		<comments>http://pitm.net/Blog/?p=442#comments</comments>
		<pubDate>Tue, 27 Jul 2010 13:29:59 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[اموزشی]]></category>
		<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[irssi]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=442</guid>
		<description><![CDATA[خوب بعد مدتها ، یه حسو حال و وقتی پیدا کردم بنویسم ! تا دوهفته پیش درگیر امتحانای دانشگاه بودم و بعد اونم کارای لینوکس اف ام و جشنو زنجان لاگ مسافرتم مجال خاصی برام نزاشت! البته به قول جادی اینا همش بهانس و اگه آدم بخواد یه کاری رو بکنه اون کارو میکنه حالا [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p dir="rtl">خوب بعد مدتها ، یه حسو حال و وقتی پیدا کردم بنویسم ! تا دوهفته پیش درگیر امتحانای دانشگاه بودم و بعد اونم کارای لینوکس اف ام و جشنو زنجان لاگ مسافرتم مجال خاصی برام نزاشت! البته به قول جادی اینا همش بهانس و اگه آدم بخواد یه کاری رو بکنه اون کارو میکنه حالا تو هر شرایطی!</p>
<p dir="rtl">امروز دوس دارم با یه نرم افزار لینوکسی که تو خط فرمان کار میکنه و کلاینت (سرویس گیرنده! ) IRC هست آشناتون کنم و طی این آشنایی با مباحث زیر روبرو میشیم:</p>
<ul>
<li dir="rtl">irc چیست</li>
<li dir="rtl">دستورات irc</li>
<li dir="rtl">آشنایی با دستورات اولیه Irssi</li>
<li dir="rtl">نام های مستعار خود را بسازید</li>
<li dir="rtl">اجرای برنامه ها و چاپ خروجی آنها از داخل irssi</li>
<li dir="rtl"><span style="font-family: 'Courier New,courier';"><strong>به کاربرانی که به شما msg/ میدهند بگویید نیستید</strong></span></li>
<li dir="rtl"><span style="font-family: 'Courier New,courier';"><strong>کارهای تکراری را در irssi خودکار کنید</strong></span></li>
<li dir="rtl"><span style="font-family: 'Courier New,courier';"><strong>چند ترفند برای مقابله با افراد/کانالهای شلوغ</strong></span></li>
<li dir="rtl">تهیه گزارش از لاگهای irssi</li>
<li dir="rtl">برای irssi خود برنامه بنویسیم</li>
</ul>
<p style="text-align: center;"><img src="http://www.irssi.org/images/irssitop.png" alt="irssi" /></p>
<p><span id="more-442"></span></p>
<p dir="rtl"><strong>irc چیست:</strong></p>
<p dir="rtl">اما برای دوستانی که نمیدونن irc چی هست:</p>
<blockquote>
<p dir="rtl"><strong>آی‌آرسی</strong> (<strong>(Internet Relay Chat (IRC</strong>) یا <a href="http://fa.wikipedia.org/wiki/%DA%AF%D9%BE">گپ</a> رله اینترنتی، روشی از <a href="http://fa.wikipedia.org/w/index.php?title=%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7_%D8%A2%D9%86%DB%8C&amp;action=edit&amp;redlink=1">ارتباط آنی</a> روی <a href="http://fa.wikipedia.org/wiki/%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA">اینترنت</a> است. آی‌آرسی اساساً برای گفتگوهای گروهی طراحی شد و گفتگوها بصورت عمومی در محلهایی بنام <a href="http://fa.wikipedia.org/wiki/%DA%A9%D8%A7%D9%86%D8%A7%D9%84">کانال</a> (به <a href="http://fa.wikipedia.org/wiki/%D8%B2%D8%A8%D8%A7%D9%86_%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C">انگلیسی</a>: <span style="font-family: 'tahoma';"><em>Channels</em></span>) انجام می‌گیرد، همچنین ارتباط شخص با شخص توسط پیام خصوصی ممکن است. IRC به‌وسیله <a href="http://fa.wikipedia.org/w/index.php?title=%D8%AC%D8%A7%D8%B1%DA%A9%D9%88_%D8%A7%D9%88%DB%8C%DA%A9%D8%A7%D8%B1%DB%8C%D9%86%D9%86&amp;action=edit&amp;redlink=1">جارکو اویکارینن</a> (به <a href="http://fa.wikipedia.org/wiki/%D8%B2%D8%A8%D8%A7%D9%86_%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C">انگلیسی</a>: <span style="font-family: 'tahoma';"><em>Jarkko Oikarinen</em></span>) (اسم مستعار WiZ) در اواخر اوت ۱۹۸۸ برای جایگزینی برنامه بنام MUT ساخته شد.</p>
</blockquote>
<p dir="rtl">و واقعا هم irc جای بسیار خوبیه که اکثرا افراد متخصص رو میتونید توش پیدا کنید و کمتر جای دوس دختر دوس پیر بازیه! برنامه های زیادی برای کار با irc هست اما اسم اون برنامه که میخواهم معرفی کنم <a href="http://irssi.org/">Irssi</a> هست .</p>
<p dir="rtl">همون طور که گفتم irssi یه سرویس گیرنده تحت خط فرمان irc هست که از سال ۱۹۹۹ تحت زبان زیبای c در حال توسعه هست.</p>
<p dir="rtl">بامزگیش همین تحت خط فرمان بودنش و قابلیت انعطاف خیلی بالاشه که جلوتر توضیح میدم. کافیه بنا به توضعی که دارین<a href="http://irssi.org/download"> Irssi</a> رو نصب کنید و در خط فرمان irssi رو بزنید تا نرم افزار اجرا بشه!</p>
<p dir="rtl"><strong>دستورات irc :</strong></p>
<p dir="rtl">خوب مسلما مثل همه کلاینتهای IRC میتونید دستورات irc رو توش اجرا کنید ! اگه با این دستورات آشنایی ندارین توصیه میکنم <a href="http://www.persianroom.org/learning/irc.html">از این لینک</a> استفاده کنید که مطالب فارسی خوبی رو راجع به این موضوع ارائه میده !</p>
<p dir="rtl">مثلا میگه که برای ثبت نام باید از این دستور استفاده کنید :</p>
<p style="text-align: left;" dir="ltr"><span style="font-family: 'Courier New,courier';">/msg nickserv register PASSWORD &lt;email&gt;</span></p>
<p dir="rtl">ولی اگه بخوام خلاصه فقط اونایی که لازمه رو بگم:</p>
<p style="text-align: left;" dir="ltr"><strong>/nick username</strong></p>
<p style="text-align: left;" dir="ltr"><strong>/server chat.freenode.net</strong></p>
<p style="text-align: left;" dir="ltr"><strong>/join #zanjanlug</strong></p>
<p dir="rtl">در دستور اول من هر اسمی که دلم بخواد ! (البته اگه قبلا ثبت نشده باشه) رو به خودم میدم! برای اینکه بفمید چه طوری ثبت نام میکنن و ما بقی کارا حتما از لینکی که معرفی کردم استفاده کنید و در مرحله دوم به سرور مورد نظرم وصل شدم ! بعد به کانال مورد نظرم وارد شدم !</p>
<h3 dir="rtl">آشنایی با دستورات اولیه Irssi :</h3>
<p dir="rtl">و اما برای پیمایش برگه ها از Alt+number استفاده کنید و یا از Alt+left/right . مثلا برای رفتن به برگه دوم ار آلت + ۲ استفاده کنید و برای بالا پایین رفتن در پیغامهای یک صفحه از Alt+p و Alt + n استفاده کنید.</p>
<p dir="rtl">خوب من الان تو نستم از irssi به صورت معمولی استفاده کنم !اما ببینیم که چه طوری میتونیم بهترو بیشتر ! با این نرم افزار کار کنیم:</p>
<table border="1" cellspacing="2" cellpadding="4" align="center">
<tbody>
<tr>
<td>/j kde,gnome</td>
<td>(/join #kde,#gnome)</td>
<td>Join a channel</td>
</tr>
<tr>
<td>/c</td>
<td>(/clear)</td>
<td>Clear the window</td>
</tr>
<tr>
<td>/c -all</td>
<td>(/clear -all)</td>
<td>Clear all windows</td>
</tr>
<tr>
<td>/wi nickname</td>
<td>(/whois)</td>
<td>View information about nickname</td>
</tr>
<tr>
<td>/pa</td>
<td>(/part)</td>
<td>Leave a channel</td>
</tr>
<tr>
<td>/m</td>
<td>(/msg)</td>
<td>Send a private message</td>
</tr>
<tr>
<td>/al</td>
<td>(/alias)</td>
<td>View available aliases/shortcuts</td>
</tr>
<tr>
<td>/al X</td>
<td>(/alias X)</td>
<td>Aliases/shortcuts beginning with X</td>
</tr>
</tbody>
</table>
<p dir="rtl"><strong>نام های مستعار خود را بسازید :</strong></p>
<p dir="rtl">بسیار عالی ! حالا یه سری ترفند تو این نرم افزار بزنیم و حال کنیم!</p>
<p dir="rtl">بیایین یه سری میانبر برای دستوراتمون بسازیم!</p>
<p dir="rtl">مثلا با زدن این دستور :</p>
<p style="text-align: left;" dir="ltr"><span style="font-family: 'Courier New,courier';"><strong> /alias linuxfriends /me has a few good friends. man, info, /usr/doc, tlpd &amp; google.</strong></span></p>
<p dir="rtl">خوب اگه بعد از زدن این دستور هر وقت که خواستم بزنم<span style="font-family: 'Courier New,courier';"><strong>linuxfriends/</strong></span><span style="font-family: 'Courier New,courier';"> اون یه خروار دستوری که تعریف کردم اجرا میشه!</span></p>
<p dir="rtl"><span style="font-family: 'Courier New,courier';">خوب بیایین یه نمه انعطاف پذیر تر کنیم این دستورو با گرفتن آرگومان!!!</span></p>
<p style="text-align: left;" dir="ltr"><span style="font-family: 'Courier New,courier';"><strong> /alias tarvel /me travel to $0 $1 $2 **</strong></span></p>
<p dir="rtl"><span style="font-family: 'Courier New,courier';">و بعد از اون خیلی راحت به این صورت استفاده میکنم:</span></p>
<p style="text-align: left;" dir="ltr"><span style="font-family: 'Courier New,courier';"><strong>/travel tehran mashhad torghabe </strong></span></p>
<p dir="rtl"><span style="font-family: 'Courier New,courier';">یه مثال خوب al uptime/</span><span style="font-family: 'Courier New,courier';"><strong> </strong></span><span style="font-family: 'Courier New,courier';">هست که کوچک شده عبارت زیره!</span></p>
<p style="text-align: left;" dir="ltr"><em>UPTIME eval exec &#8211; expr </em><span style="font-family: 'Courier New,courier';"><em>date +%s</em></span><em> &#8211; \$F | awk &#8216;{print &#8220;Irssi uptime:&#8221;int(\\\$1/3600/24)&#8221;d &#8220;int(\\\$1/3600%24)&#8221;h &#8220;int(\\\$1/60%60)&#8221;m&#8221;int(\\\$1%60)&#8221;s&#8221; }&#8217;</em></p>
<p dir="rtl"><strong><em>نکته:</em></strong> خاطرتون باشه بعد از نوشتن میانبر ها و سایر تنظیماتتون حتما دستور<strong> save/</strong> رو بزنید.</p>
<h3 dir="rtl">اجرای برنامه ها و چاپ خروجی آنها از داخل irssi :</h3>
<p dir="rtl">خوب خیلی جالب شد بیایین با ترفند های بیشتری آشنا شیم:</p>
<p dir="rtl">برای اجرای برنامه از داخل irssi کافیه به صورت زیر اقدام کینم:</p>
<p style="text-align: left;" dir="ltr"><span style="font-family: 'Courier New,courier';"><strong>/exec program</strong></span></p>
<p dir="rtl"><span style="font-family: 'Courier New,courier';"><strong>و اگه بخواهیم خروجی دستور خط فرمانمون در داخل کانالمون درج شه از کلید o- استفاده میکنیم :</strong></span></p>
<p style="text-align: left;" dir="ltr"><span style="font-family: 'Courier New,courier';"><strong>/exec -o ls /pub/</strong></span></p>
<h3 dir="rtl"><span style="font-family: 'Courier New,courier';">به کاربرانی که به شما msg/ میدهند بگویید نیستید:</span></h3>
<p dir="rtl"><span style="font-family: 'Courier New,courier';"><strong>با استفاده از دستور :</strong></span></p>
<p style="text-align: left;" dir="ltr"><span style="font-family: 'Courier New,courier';"><strong>/set show_away_once ON</strong></span></p>
<p dir="rtl"><span style="font-family: 'Courier New,courier';">وقتی شما از دستور away/ استفاده میکنید ، اگر کاربری توسط msg/ به شما پیغام دهد به صورت خودکار به او پیغام away شما ، نمایش داده خواهد شد.</span></p>
<h3 dir="rtl"><span style="font-family: 'Courier New,courier';">کارهای تکراری را در irssi خودکار کنید:</span></h3>
<p dir="rtl"><span style="font-family: 'Courier New,courier';"> خوب مسلما هیچ کسی دوس نداره هر وقت irssi رو اجرا میکنه تمام دستورات مربروط به لوگین و انتخاب سرور و کانال ها و &#8230; رو بزنه ، پس باید این کارها خودکار بشه ! برای خود کار کردن کارها در irssi به صورت زیر عمل میکنیم:</span></p>
<p style="text-align: left;" dir="ltr"><strong>/server add -auto -network Freenode irc.freenode.net 6667</strong></p>
<p style="text-align: left;" dir="ltr"><strong>/channel add -auto #linuxfm Freenode</strong></p>
<p style="text-align: left;" dir="ltr"><strong>/channel add -auto #zanjanlug Freenode</strong></p>
<p style="text-align: left;" dir="ltr"><strong>/network add -autosendcmd &#8220;/msg nickserv identify password ;wait 2000&#8243; Freenode</strong></p>
<p dir="rtl"><span style="font-family: 'Courier New,courier';">ما در خط اول سرورمون رو اضافه میکنیم ، کلید auto- باعث میشه هر وقت irssi اجرا بشه این دستوراتم اجرا بشن! در دو خط بعد من کانال هایی که دوس دارم اتوماتیک همیشه واردشون شم رو اضافه میکنم و در خط آخر چون من نام کاربریمو ثبت کردم کاری میکنم که به طور خودکارم پسورد به سرور فرتاده شه . مطمئنا به جای password باید پسورد خوتونو بزارید!</span></p>
<h3 dir="rtl"><span style="font-family: 'Courier New,courier';">چند ترفند برای مقابله با افراد/کانالهای شلوغ:</span></h3>
<p dir="rtl"><span style="font-family: 'Courier New,courier';">اگر شما در کانال های پر جمعیت هستین مثل technotux خودمون ،دیدن آمدو رفت افراد ممکنه آزار دهنده باشه بنابراین با دستور:</span></p>
<p style="text-align: left;" dir="ltr"><strong>/ignore #channelname ALL -PUBLIC -ACTIONS</strong></p>
<p dir="rtl">میتونید این چیزا رو غیر فعال کنید ! اگه بجای نام کانال که در channelname# قرار میگره از * استفاده کنید این به تمام کانال ها اعمال میشه و اما برای مقابل افراد شلوغ! که واقعا بعضی وقتا شورشو در میارن:</p>
<p style="text-align: left;" dir="ltr"><strong>/ignore -time 3600 &lt;nick&gt;</strong></p>
<p dir="rtl">این دستور شخصی رو که در قسمت nick قرار میگیره به مدت یک ساعت نادیده میگیره! (کاش آیدنتیکا هم یه همچین چیزی داشت!)</p>
<h3 dir="rtl">تهیه گزارش از لاگهای irssi :</h3>
<p dir="rtl">نرم افزار های جانبی خیلی خوبی برای تهیه آمار و ارقامهای خیلی مختلف از لاگ irssi شما درست شدن. در حد نام بردن میشه به نرم افازرهای زیر اشاره کرد:</p>
<p dir="ltr"><a href="http://royale.zerezo.com/irssistats/">irssistats</a></p>
<p dir="ltr"><a href="http://c7.ath.cx/nudelstats/">nudelstats</a></p>
<p dir="ltr"><a href="http://ed.zehome.com/irCstats/">irCstats</a></p>
<p dir="ltr"><a href="http://pisg.sourceforge.net/">pisg</a></p>
<h3 dir="rtl">برای irssi خود برنامه بنویسیم :</h3>
<p dir="rtl">یکی از زیباترین جنبه های برنامه irssi امکان توسعه آسونه اونه. وقتی من irssi رو نصب کردم متوجه شدم که وقتی من ترمینال رو مینیمایز میکنم تا به کارام برسم اگه ملت به کانال بیانو پیغام بدم من متوجه نمیشم و مدام باید پنجره رو ماکیمایز کنم تا ببینم چه خبره!</p>
<p dir="rtl">خوب این که نمیشد برای همین فکر کردم اگه هر کی پیغام میده یه notify در دسکتاپم ظاهر بشه و یه صدای کوچیک در بیاد خیلی خوب میشه! بنا بر این دست به کار شدم و با کمک دوستان این قضیه هم حل شد! مراحل زیر روند کارو نشون میده :</p>
<p style="text-align: left;" dir="ltr">mkdir -p ~/.irssi/scripts/autorun/</p>
<p style="text-align: left;" dir="ltr">cd ~/.irssi/scripts/</p>
<p style="text-align: left;" dir="ltr">touch notify.pl</p>
<p style="text-align: left;" dir="ltr">gedit notify.pl</p>
<p style="text-align: left;" dir="ltr"><strong>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- past this lines to file &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</strong></p>
<p style="text-align: left;" dir="ltr"><strong>use strict;</strong></p>
<p style="text-align: left;" dir="ltr"><strong>use vars qw($VERSION %IRSSI);</strong></p>
<p style="text-align: left;" dir="ltr"><strong>use Irssi;</strong></p>
<p style="text-align: left;" dir="ltr"><strong>$VERSION = &#8217;0.0.3&#8242;;</strong></p>
<p style="text-align: left;" dir="ltr"><strong>%IRSSI = (</strong></p>
<p style="text-align: left;" dir="ltr"><strong> authors =&gt; &#8216;Chrelad&#8217;,</strong></p>
<p style="text-align: left;" dir="ltr"><strong> contact =&gt; &#8216;blah@blah.blah&#8217;,</strong></p>
<p style="text-align: left;" dir="ltr"><strong> name =&gt; &#8216;notify&#8217;,</strong></p>
<p style="text-align: left;" dir="ltr"><strong> description =&gt; &#8216;Display a pop-up alert for different events.&#8217;,</strong></p>
<p style="text-align: left;" dir="ltr"><strong> url =&gt; &#8216;http://google.com&#8217;,</strong></p>
<p style="text-align: left;" dir="ltr"><strong> license =&gt; &#8216;GNU General Public License&#8217;,</strong></p>
<p style="text-align: left;" dir="ltr"><strong> changed =&gt; &#8216;$Date: 2007-02-07 12:00:00 +0100 (Thu, 7 Feb 2008) $&#8217;</strong></p>
<p style="text-align: left;" dir="ltr"><strong>);</strong></p>
<p style="text-align: left;" dir="ltr"><strong>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong></p>
<p style="text-align: left;" dir="ltr"><strong># Created by Chrelad</strong></p>
<p style="text-align: left;" dir="ltr"><strong># Feb 7, 2008</strong></p>
<p style="text-align: left;" dir="ltr"><strong>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong></p>
<p style="text-align: left;" dir="ltr"><strong>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong></p>
<p style="text-align: left;" dir="ltr"><strong># The notify function for public message</strong></p>
<p style="text-align: left;" dir="ltr"><strong>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong></p>
<p style="text-align: left;" dir="ltr"><strong>sub pub_msg {</strong></p>
<p style="text-align: left;" dir="ltr"><strong> my ($server,$msg,$nick,$address,$target) = @_;</strong></p>
<p style="text-align: left;" dir="ltr"><strong> `notify-send -t 8000 &#8220;${target} : ${nick}&#8221; &#8220;${msg}&#8221;`;</strong></p>
<p style="text-align: left;" dir="ltr"><strong>}</strong></p>
<p style="text-align: left;" dir="ltr"><strong>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong></p>
<p style="text-align: left;" dir="ltr"><strong># Irssi::signal_add_last / Irssi::command_bind</strong></p>
<p style="text-align: left;" dir="ltr"><strong>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong></p>
<p style="text-align: left;" dir="ltr"><strong>Irssi::signal_add_last(&#8220;message public&#8221;, &#8220;pub_msg&#8221;);</strong></p>
<p style="text-align: left;" dir="ltr"><strong>Irssi::signal_add_last(&#8220;message private&#8221;, &#8220;pub_msg&#8221;);</strong></p>
<p style="text-align: left;" dir="ltr"><strong>#- end</strong></p>
<p style="text-align: left;" dir="ltr">cd autorun/</p>
<p style="text-align: left;" dir="ltr">ln -sfn ../notify.pl</p>
<p dir="rtl">خوب ببینیم چه کردیم ! ما فهمیدیم که اسکرپتهای irssi در مسیر</p>
<p style="text-align: left;" dir="ltr">~/.irssi/scripts/</p>
<p dir="rtl">قرار دارند و برای اینکه با اجرای irssi ، خودکار اجرا بشن باید در پوشه autorun لینک بشن! و اما میریم سراغ اسکریپتمون، اون به زبان پرل نوشته شده و اینجا داره بر اساس سیگنال و اسلاتهای irssi کار میکنه ! برای دیدن لیست سیگنال ها <a href="http://www.irssi.org/documentation/signals"> irssi اینجا رو کلیک</a> کنید،باید یه اعترافی کنم واقعا بحث سیگنال چیز جذابیه که من تا قبل از امدن رو لینوکس اسمشم نشنیده بودم ، <a href="http://scripts.irssi.org/">از این لینک میتوانید</a> تمام اسکرپتهای ساخته رو پیدا کنید و ازشون استفاده کنید.</p>
<p dir="rtl">نکته: تغییر این اسکرپتها کار آسون و سرگرم کننده ایه ، فقط عزیزان KDE کار برای استفاده از اسکریپت بالا به جای استفاده از <strong>notify-send </strong>که مخصوص gnome هست از <strong>kdialog &#8211;passivepopup</strong> استفاده کنند.</p>
<p dir="rtl">از استادم ، آقای مقدم بخاطر معرفی این نرم افزار تشکر میکنم ، امیدوارم شما هم از این نرم افزار لذت ببرید .</p>
<p dir="rtl">منابع:</p>
<p dir="ltr"><a href="http://linuxreviews.org/software/irc/irssi/">http://linuxreviews.org/software/irc/irssi/</a></p>
<p dir="ltr"><a href="http://www.persianroom.org/learning/irc.html"> http://www.persianroom.org/learning/irc.html</a></p>
<p dir="ltr"><a href="http://fa.wikipedia.org/wiki/%D8%A2%DB%8C%E2%80%8C%D8%A2%D8%B1%D8%B3%DB%8C"> http://fa.wikipedia.org/wiki/%D8%A2%DB%8C%E2%80%8C%D8%A2%D8%B1%D8%B3%DB%8C</a></p>
<p dir="ltr"><a href="http://www.irssi.org/documentation/startup"> http://www.irssi.org/documentation/startup</a></p>
<p dir="ltr"><a href="http://linuxtidbits.wordpress.com/2008/01/09/setting-up-irssi/">http://linuxtidbits.wordpress.com/2008/01/09/setting-up-irssi/</a></p>
<p dir="ltr">
<p style="text-align: right;">پ . ن :</p>
<p style="text-align: center;">ما معتقدیم که عشق سر خواهد زد<br />
بر پشت ستم کسی تیر خواهد زد<br />
سوگند به هر چهارده آیه نور<br />
سوگند به زخم های سرشار غرور<br />
آخر شب سرد ما سحر می گردد<br />
مهدی به میان شیعه برمی گردد<br />
یا امام زمان انتظار هم از نیامدنت بی تاب شد …</p>
<p dir="ltr">
<p>=-=-=-=-=<br />
<em>Powered by <strong><a href="http://bilbo.gnufolks.org/">Bilbo Blogger</a></strong></em></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=442</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>خاطرات من از گردهمایی و سمینار «اوبونتو نصب شد، حالا چه کنم؟»</title>
		<link>http://pitm.net/Blog/?p=427</link>
		<comments>http://pitm.net/Blog/?p=427#comments</comments>
		<pubDate>Fri, 16 Jul 2010 06:35:12 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[دل نوشته]]></category>
		<category><![CDATA[لینوکس]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=427</guid>
		<description><![CDATA[خوب دیروز ۲۴ تیر ۱۳۸۹ برای اولین بار این افتخار نصیب من شد تا در جشن اوبونتویی ها حاضر بشم . بسیار خوشحال شدم که تونستم اکثر دوستان مجازیمو حضورا هم ببینم و دوستیهارو محکم ترو واقعی تر کنم. مسلما به گفته اونهایی که در جشن های قبلی امده بودن این جشن به خوبی جشن [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>خوب دیروز ۲۴ تیر ۱۳۸۹ برای اولین بار این افتخار نصیب من شد تا در جشن اوبونتویی ها حاضر بشم .</p>
<p>بسیار خوشحال شدم که تونستم اکثر دوستان مجازیمو حضورا هم ببینم و دوستیهارو محکم ترو واقعی تر کنم.</p>
<p>مسلما به گفته اونهایی که در جشن های قبلی امده بودن این جشن به خوبی جشن های قبلی نبود .</p>
<p>به خاطر زمانش افراد کمی هم نتونسته بودن بیان اما همون طور که گفتم نفس این کار و دیدارهای حضوری و زحماتی که آقای حسن پور و دوستانشون کشیدند بسیار ارزشمندو قابل احترمامه.</p>
<p><a href="http://linuxfm.com">لینوکس اف ام</a> هم زمانی در این جشن بدست اورد تا خودشو بهتر معرفی کنه که ان شالله در پست های بعد اختصاصی تر به این موضوعات میپردازم اما الان دوس دارم عکای جشنو که دوست خوبم ایرج جان زحمتشو کشید اینجا نمایش بدم :</p>
<p>پ . ن : اکثر سرویس دهنده های عکس ،  درست بالا نیومدن مثل پیکاسا و فیلکر! برا همین مجبور شدم اینجا اپلود کنم برای دیدن عکس ها با سایز واقعی و <a href="../../24_tir_89">گرفتنشون اینجا رو کلیک کنید.</a></p>

<div class="ngg-galleryoverview" id="ngg-gallery-1-427">


	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://pitm.net/Blog/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=1&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-1" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0141.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0141" alt="aIMG_0141" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0141.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-2" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0142.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0142" alt="aIMG_0142" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0142.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0143.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0143" alt="aIMG_0143" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0143.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0144.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0144" alt="aIMG_0144" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0144.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0145.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0145" alt="aIMG_0145" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0145.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0147.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0147" alt="aIMG_0147" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0147.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-7" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0156.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0156" alt="aIMG_0156" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0156.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0157.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0157" alt="aIMG_0157" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0157.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-9" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0158.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0158" alt="aIMG_0158" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0158.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-10" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0159.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0159" alt="aIMG_0159" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0159.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-11" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0160.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0160" alt="aIMG_0160" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0160.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-12" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0161.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0161" alt="aIMG_0161" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0161.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-13" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0162.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0162" alt="aIMG_0162" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0162.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-14" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0163.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0163" alt="aIMG_0163" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0163.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-15" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0164.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0164" alt="aIMG_0164" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0164.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-16" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0165.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0165" alt="aIMG_0165" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0165.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-17" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0166.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0166" alt="aIMG_0166" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0166.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-18" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0167.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0167" alt="aIMG_0167" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0167.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-19" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0168.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0168" alt="aIMG_0168" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0168.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-20" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/aIMG_0169.JPG" title=" " class="shutterset_set_1" >
								<img title="aIMG_0169" alt="aIMG_0169" src="http://pitm.net/Blog/wp-content/gallery/24_tir_89_ubuntu_10/thumbs/thumbs_aIMG_0169.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-navigation'><span>1</span><a class="page-numbers" href="http://pitm.net/Blog/?p=427&amp;nggpage=2">2</a><a class="next" id="ngg-next-2" href="http://pitm.net/Blog/?p=427&amp;nggpage=2">&#9658;</a></div> 	
</div>


<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=427</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>تغییر صفحه اول زنجان لاگ و یه نمه گیک بازی :D</title>
		<link>http://pitm.net/Blog/?p=415</link>
		<comments>http://pitm.net/Blog/?p=415#comments</comments>
		<pubDate>Mon, 07 Jun 2010 19:25:26 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[گروه کاربران لینوکس زنجان]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=415</guid>
		<description><![CDATA[خوب بعد از دستور استادم آقای پژمان مقدم مبنی بر تغییر صفحه اول زنجان لاگ بر این شدم تا صفحه اولو دوباره بسازم و این بار من روی لینوکس بودم و تقریبا کاملا لینوکسی شدم ! بنابراین بعد از طراحی اول چهره سایت با gimp شروع کردم به کد زدن که اگه میخواستم معمولی کد [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>خوب بعد از دستور استادم آقای پژمان مقدم مبنی بر تغییر صفحه اول زنجان لاگ بر این شدم تا صفحه اولو دوباره بسازم و این بار من روی لینوکس بودم و تقریبا کاملا لینوکسی شدم ! بنابراین بعد از طراحی اول چهره سایت با gimp شروع کردم به کد زدن که اگه میخواستم معمولی کد بزنم یه ساعته تموم بود.</p>
<p>ولی من معمولا دوس دارم تو هر کاری چیزای نویی یاد بگیرم بنابر این این صفحه رو table less طراحی کردم و مقداری هم از css3 و html5 استفاده کردم!</p>
<p>قبل از هر چی جلوی کسایی که با ie میان رو گرفتم ! چون مثلا این صفحه کابران لینوکس استان زنجان و حتی اگر رو ویندوزن باید با یه چیز درس حسابی بیان!</p>
<p>در مرحله بعد ای<a href="http://forum.zanjanlug.org/index.php?topic=30.msg82;boardseen#new" target="_blank">ن پست دوست</a> خوبم آقای مهدی مقدم تو فروم زنجان لاگ باعث شد به فکر یه نمه گیک بازی و گزاشتن چند تا تخم مرغ شانسی تو این صفحه بیوفتمو خلاصه دست به جاوا اسکریت شم!</p>
<p>کافیه به صفحه اصلی سایت زنجان لاگ برید :<a href="http://www.zanjanlug.org/"> www.zanjanlug.org</a></p>
<p>و بعد در این صفحه روی دکمه L صفحه کلیدتون بزنید ! اوپس ! اره یه پنجره باز میشه !</p>
<p>حالا برای دیدن امکانات باید دستوراتو بدونید :</p>
<ul>
<li>free the fish معادل  دستور در ران گنوم عمل میکنه!</li>
<li>zanjanlug بدون شرح</li>
<li>music آهنگ مورد علاقه اپن سورسیاس</li>
<li>video کلیپی جالب و کوتاه از رهبر اپن سورسیا</li>
<li>terminal یه محیط شبیه سازی شده از ترمینال یونیکس برای مصارف آموزشی</li>
</ul>
<p>در آخر بازم تاکید میکنم کهبعضی از تکنولپوژی های استفاده شده واقعا جدیدا و بعضی مرورگرا در آخرین ورژنشون اونارو تا حدودی ساپورت میکنن!</p>
<p>در آینده دستوراتی به دستورات فوق اضافه میشه و البته این صفحه از نظر سرعت و کدها باید بهینه شه.</p>
<p>امیدوارم لذت ببرین <img src='http://pitm.net/Blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><!-- p, li { white-space: pre-wrap; } -->پ . ن : از narcissu<a href="user://narcissus"> </a>برای در آدرس آهنگ و ویدیو ممنونم.<!--EndFragment--></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=415</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>معرفی پروژه ی جدیدم: رقیبی کوچیک برای choqok دوست داشتنی (آیلین خانم!)</title>
		<link>http://pitm.net/Blog/?p=403</link>
		<comments>http://pitm.net/Blog/?p=403#comments</comments>
		<pubDate>Sun, 16 May 2010 19:50:22 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[تکنولوژِ های جدید]]></category>
		<category><![CDATA[aylin]]></category>
		<category><![CDATA[choqok]]></category>
		<category><![CDATA[identica]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[آیلین]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=403</guid>
		<description><![CDATA[آقا شما نمیدونی من از روزی کهChoqok رو ریختم چقدر بهش وابسته شدم. واقعا دم مهرداد مومنی گرم. قبل از اینکه من متنم رو شروع کنم نمیدونم چرا اینقدر عنوان و جمله اولم به نظرم اشنا میاد داستان از جایی شروع شد که من برای حل تمارین دانشگاهیم باید میرفتم ویندوز ولی دیدم من معتاد [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>آقا شما نمیدونی من از روزی که<a href="http://choqok.gnufolks.org/" target="_blank">Choqok</a> رو ریختم چقدر بهش وابسته شدم. واقعا دم <a href="http://mtux.wordpress.com/" target="_blank">مهرداد مومنی</a> گرم.</p>
<p>قبل از اینکه من متنم رو شروع کنم نمیدونم چرا اینقدر عنوان و جمله اولم به نظرم اشنا میاد <img src='http://pitm.net/Blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>داستان از جایی شروع شد که من برای حل تمارین دانشگاهیم باید میرفتم ویندوز ولی دیدم من معتاد ادینتیکا و چغوک شدم! از اون ورم اینا رو ویندوز پورت نشدن و من یه طراح ساده وب بیش نیستم !</p>
<p>بنا بر این بقدر معرفت  آستینارو زدم بالا و با xul بخوانید زول که همان تکنولوژی ایست که باهاش فایر فاکسو تاندربیردو سانگ بیردو &#8230; را نوشتن یه کلاینت بسیار ساده ایتدایی نوشتم! و البته هسته اصلی اون بر پایه php هست! خوبیه فعلیشم اینه که این هسته اصلی رو سایت اصلی خودتون نصب میشه و راحت از هر جور ف / ی / ل / ت / ر / ی رد میشه و به توییتر و ایدنتیکا وصل میشه و این چیزی که با xul نوشتم یه رابط کاربری یا interface برا همونه! اسمشو گزاشتم آیلین که یه اسم ترکیه و به معنای فر وغ و درخشش . فکرای بدم نکنید اسم برادرزاده منه که هنوز یه سالشم نشده و چون ایشون بسیار کوچیکو نازن ماشالله ،  ما هم به همین قصد کوچیکو ناز بودن و اسم ترکی بودن اسم برناممونو آیلین گزاشتیم.</p>
<p>هدف از زدن این پست اینه که ببینم این برنامه شخصی برای شما چقدر جالبه و اگه یه هم چین چیز مینیمالی میخواستین چه امکاناتی ازش انتظار داشتین؟</p>
<p>در زیر عکسشو زمینه میکنم که در لینوکس به صورت stand alon هست و در ویندوز به صورت add-on فایرفوکس:</p>
<p style="text-align: center;"><a href="http://pitm.net/Blog/wp-content/aylin.png"><img class="aligncenter size-medium wp-image-404" title="aylin" src="http://pitm.net/Blog/wp-content/aylin-300x187.png" alt="" /></a></p>
<p style="text-align: right;"><a href="http://pitm.net/Blog/wp-content/aylin_win.jpg"><img class="aligncenter size-medium wp-image-405" title="aylin_win" src="http://pitm.net/Blog/wp-content/aylin_win-300x187.jpg" alt="" /></a></p>
<p style="text-align: right;">چند تا سوال من :</p>
<p style="text-align: right;">کلا نظرتون راجه به این ایده صد بار پیاده شده چیه؟</p>
<p style="text-align: right;">دوست دارین افزونه فایرفوکس باشه یا یه برنامه مستقل؟</p>
<p style="text-align: right;">چه امکاناتی از یه همچیمن چیزی انتظار دارین مثلا من یه چیزی که از چغوک میخوام هیستوری دنتامه که ندارتشون !</p>
<p style="text-align: right;">و در نهایت بهتر نیس اینو همون به صورت یه پروژه شخصی نگر دارم؟ آیا شما اصلا بهش احتیاج دارین؟</p>
<p style="text-align: right;">پ . ن : اون روز کل زمانم رفت رو این برنامه نتونستم برم ویندوز تمرینامو انجام بدم! دست آقای بهروز شعبانیم درد نکنه! دادا همیشه با راهنمایی هاش بمن خیلی کمک کرده.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=403</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>MyFavoriteCMS</title>
		<link>http://pitm.net/Blog/?p=394</link>
		<comments>http://pitm.net/Blog/?p=394#comments</comments>
		<pubDate>Tue, 11 May 2010 12:07:38 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[MyFavoriteCMS]]></category>
		<category><![CDATA[code igniter]]></category>
		<category><![CDATA[CI]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=394</guid>
		<description><![CDATA[خوب بلاخره وقتش رسید! مدتها بود دو تا آرزو داشتم ، سوییچ کامل به لینوکس و فریم ورک کد اگنایتر! که خدا رو شکر بعد از تموم کردن کارام رو این دو تا وقت گزاشتمو عملیشون کردم. من فریم ورک code igniter رو از عید شروع کردم و سعی کردم تمام مستندات خود سایتشو بخونم [...]


Related posts:<ol><li><a href='http://pitm.net/Blog/?p=468' rel='bookmark' title='Permanent Link: مقاله آشنایی با فریم ورک CodeIgniter ارائه شده در همایش سراسری لمپ در ایران :: زنجان'>مقاله آشنایی با فریم ورک CodeIgniter ارائه شده در همایش سراسری لمپ در ایران :: زنجان</a> <small>خوب از آقای نبی زاده اجازه گرفتم قبل از اینکه...</small></li>
<li><a href='http://pitm.net/Blog/?p=387' rel='bookmark' title='Permanent Link: نقل و نبات شماره نه (tips &#038; tricks) (ساختار وب اپلیکیشن های مشهور وب )'>نقل و نبات شماره نه (tips &#038; tricks) (ساختار وب اپلیکیشن های مشهور وب )</a> <small>در تحقیقاتم راجه به code igniter به ساختار چند وب...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://pitm.net/Blog/wp-content/codeigniter.png"><img class="alignleft size-full wp-image-396" title="codeigniter" src="http://pitm.net/Blog/wp-content/codeigniter.png" alt="" /></a>خوب بلاخره وقتش رسید!</p>
<p>مدتها بود دو تا آرزو داشتم ، سوییچ کامل به لینوکس و فریم ورک کد اگنایتر! که خدا رو شکر بعد از تموم کردن کارام رو این دو تا وقت گزاشتمو عملیشون کردم.</p>
<p>من فریم ورک code igniter رو از عید شروع کردم و سعی کردم تمام مستندات خود سایتشو بخونم و بعضی از فیلم های آموزشی شو ببینم و پیاده کنم در بین این کارا به این فکر افتادم چرا نباید با یه تیر چند تا نشون بزنم؟</p>
<p>هم سعی کنم با دیدن هر اموزش اونو پیاده کنم و هم بعد از مدتی با مجتمع کردن این کدها بستری رو بسازم برای کارهام تا هیچ وقت از صفر شروع نکنم و هم اگر کسی خواست تا یک سایت ساده با استفاده از Ci ببینه این کدها باشنو کمکش کنن.</p>
<p>بنابراین پروژه حاصل این یکو نیم ماه اوقات فراغت منه و امیدوارم مفید واقع شه:</p>
<p><strong>برای مشارکت در روند توسعه و دریافت آخرین نسخه لطفا از آدرس زیر استفاده کنید<br />
</strong><br />
<a href="http://github.com/pesarkhobeee/MyFavoriteCMS"></p>
<p>http://github.com/pesarkhobeee/MyFavoriteCMS</p>
<p></a><br />
برای راه اندازی این وب سایت در مرحله اول با کمک گزینه import برنامه phpmyadmin فایل localhost.sql را باز کرده تا دیتابیس و تمام جداول ساخته شوند.</p>
<p>در مرحله دوم:<br />
MyFavoriteCMS/system/application/config/database.php<br />
فایل فوق الذکر را باز کرده و بنا به تنظیمات دیتابیستان این فایل را ویرایش کنید<br />
و در مرحله آخر:<br />
MyFavoriteCMS/system/application/config/config.php<br />
را هم باز کرده و متغییر<br />
$config['base_url']<br />
را بنا به آدرس فعلی سایتتان تنظیم کنید.</p>
<p><strong>توجه:</strong><br />
برای ورود به قسمت مدیریت از نام کاربری test@test.com و رمزعبور test استفاده کنید.</p>
<p><strong>برای دیدن دموی انلاین به آدرس زیر مراجعه بفرمایید:</strong></p>
<p><a href="http://www.pitm.net/cms">http://www.pitm.net/cms</a></p>
<p>از آنجایی که این سایت منطبق با الگوی mvc طراحی شده ایت پس فایلهای صفحات را میتوانید از مسیرهای زیر مشاهده نمایید:</p>
<p>MyFavoriteCMS/system/application/controllers</p>
<p>MyFavoriteCMS/system/application/views</p>
<p>MyFavoriteCMS/system/application/models</p>
<p><strong>توضیحات بیشتر:</strong></p>
<p><span id="more-394"></span></p>
<p>این اولین آزمایش MYFavoriteCMS است!</p>
<p>ایده اصلی ایجاد این بستری برای  جلوگیری از دوباره کاری در شروع طراحی هر وب سایت است ! هدف این بستر تبدیل شدن به cms هایی مثل وردپرس ، جمولا ، دروپال و &#8230; نیست بلکه داستان جدایی دارد.</p>
<p>از نظر بنده حقیر این cms ها شاهکارهای دنیای اپن سورس در طراحی وب هستند ، ولی به شخصه نمیتوانم همه ی سفارش های طراحی وب سایت هایی را که به من میرسد  با آنها انجام دهم به دلایل مختلف .</p>
<p>یکی از اصلی ترین دلایلم اینست که هر یک از آنها توابع و API های خاص خود را ایجاد کرده اند و من اگر بخواهم سایتی دقیقا بنا به درخواست مشتری بسازم باید اولا مسلط بر روی پلتفرم آنها باشم که این خود عملی زمان بر است و ثانیا آنها را از فرم استاندارد خود در بیاورم!</p>
<p>سوالی که برای من پیش آمد این بود که چرا نباید یک فریم ورک استاندارد php را یاد بگیرم و از آن در همه جا استفاده کنم؟</p>
<p>و این شد که تصمیم گرفتم با یک تیر چند نشان را بزنم : یادگیری فریم ورک code igniter و داشتن بستری بر پایه آن تا برای طراحی سایتها همیشه مواد اولیه و بخش های عمومی در دسترس باشند و فقط موارد خاص مشتری را به آنها اضافه کنم ! از جمله این بخشهای عمومی میتوان :<br />
مدیریت کاربران<br />
بخش مطالب و برگه ها<br />
گالری<br />
&#8230;.<br />
را نام برد.</p>
<p>فیریم ورک<a href="http://codeigniter.com/"> codeigniter</a> را بخاطر دوره یادگیری کوتاه و بازدهی و سرعت بسیار بالایش انتخاب کردم و تمام تلاش ما هم اینست که بستری که تمام ویژگی های  این قالب زیبا را داشته باشد بعلاوه سایر کتابخانه ها و ابزار  مورد نیاز را فراهم کنیم تا در کمترین زمان ممکن سایتی استاندارد، جامع و سریع با تمام امکانات و بخش های مورد نیاز و انعطاف بالا در تغییرات بسازیم.</p>
<p>کارهای بسیاری بر روی این بستر باید انجام شود تا قابل استفاده و استاندارد گردد.</p>
<p>لیست کارهایی که باید انجام شود در فایل TODOlist همراه پروژه وجود دارد و همواره این لیست بروز خواهد شد !</p>
<p><strong>توجه: باز هم تاکید میکنم که نسخه فعلی تنها برای نمایش ایده مذکور هست و تمام بخش ها و دیتابیس نیاز به بازبینی و طراحی دوباره دارند و تمام تلاش ما برای ایجاد بستری کوچک با کارایی و استاندارد های بالا و سهولت فراوان در تغییرات بخش های مختلف آن است.</strong></p>
<p>به امید به بار نشتن این ایده</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://pitm.net/Blog/?p=468' rel='bookmark' title='Permanent Link: مقاله آشنایی با فریم ورک CodeIgniter ارائه شده در همایش سراسری لمپ در ایران :: زنجان'>مقاله آشنایی با فریم ورک CodeIgniter ارائه شده در همایش سراسری لمپ در ایران :: زنجان</a> <small>خوب از آقای نبی زاده اجازه گرفتم قبل از اینکه...</small></li>
<li><a href='http://pitm.net/Blog/?p=387' rel='bookmark' title='Permanent Link: نقل و نبات شماره نه (tips &#038; tricks) (ساختار وب اپلیکیشن های مشهور وب )'>نقل و نبات شماره نه (tips &#038; tricks) (ساختار وب اپلیکیشن های مشهور وب )</a> <small>در تحقیقاتم راجه به code igniter به ساختار چند وب...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=394</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>نقل و نبات شماره نه (tips &amp; tricks) (ساختار وب اپلیکیشن های مشهور وب )</title>
		<link>http://pitm.net/Blog/?p=387</link>
		<comments>http://pitm.net/Blog/?p=387#comments</comments>
		<pubDate>Tue, 11 May 2010 09:49:29 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[code igniter]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[نقل و نبات]]></category>
		<category><![CDATA[cake php]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=387</guid>
		<description><![CDATA[در تحقیقاتم راجه به code igniter به ساختار چند وب اپلیکیشن مشهور وب بر خوردم و مناسب دیدم اونها رو اینجا اپلود کنم. codeigniter symfony: wordpress: zend: cakephp منبع: http://douglasmiranda.wordpress.com/2009/03/25/includes-frameworks-php-utilizando-mvc Related posts:نقل و نبات شماره دو (tips &#038; tricks) برا امروز سه تا تجربه رو انتخاب کردم که بگم... نقل و نبات شماره هشت (tips [...]


Related posts:<ol><li><a href='http://pitm.net/Blog/?p=306' rel='bookmark' title='Permanent Link: نقل و نبات شماره دو (tips &#038; tricks)'>نقل و نبات شماره دو (tips &#038; tricks)</a> <small>برا امروز سه تا تجربه رو انتخاب کردم که بگم...</small></li>
<li><a href='http://pitm.net/Blog/?p=369' rel='bookmark' title='Permanent Link: نقل و نبات شماره هشت (tips &#038; tricks) ( Git )'>نقل و نبات شماره هشت (tips &#038; tricks) ( Git )</a> <small>چند روزه حتی نقل و نباتم ننوشتم چون کارایی که...</small></li>
<li><a href='http://pitm.net/Blog/?p=358' rel='bookmark' title='Permanent Link: نقل و نبات شماره هفت (tips &#038; tricks) ( sqlite )'>نقل و نبات شماره هفت (tips &#038; tricks) ( sqlite )</a> <small>خوب برای امروز میخواهیم یک اشنایی کوچیکی با یکی از...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p dir="rtl">در تحقیقاتم راجه به code igniter به ساختار چند وب اپلیکیشن مشهور وب بر خوردم و مناسب دیدم اونها رو اینجا اپلود کنم.</p>
<p dir="rtl">codeigniter</p>
<p style="text-align: center;" dir="rtl"><a href="http://pitm.net/Blog/wp-content/codeigniter1.gif"><img class="aligncenter size-medium wp-image-388" title="codeigniter" src="http://pitm.net/Blog/wp-content/codeigniter1-300x81.gif" alt="" /></a></p>
<p style="text-align: center;" dir="rtl">
<p dir="rtl">symfony:</p>
<p dir="rtl"><a href="http://douglasmiranda.files.wordpress.com/2009/03/symfony.gif"><img class="size-thumbnail wp-image-50 aligncenter" title="symfony" src="http://douglasmiranda.files.wordpress.com/2009/03/symfony.gif?w=190&amp;h=84" alt="symfony" width="190" height="84" /></a></p>
<p dir="rtl">wordpress:</p>
<p dir="rtl"><a href="http://go2.wordpress.com/?id=725X1342&amp;site=douglasmiranda.wordpress.com&amp;url=http%3A%2F%2Fdouglasmiranda.files.wordpress.com%2F2009%2F03%2Fwordpress.gif&amp;sref=http%3A%2F%2Fdouglasmiranda.wordpress.com%2F2009%2F03%2F25%2Fincludes-frameworks-php-utilizando-mvc%2F"><img class="size-thumbnail wp-image-51 aligncenter" title="wordpress" src="http://douglasmiranda.files.wordpress.com/2009/03/wordpress.gif?w=163&amp;h=157" alt="wordpress" width="163" height="157" /></a></p>
<p dir="rtl">zend:</p>
<p dir="rtl"><a href="http://go2.wordpress.com/?id=725X1342&amp;site=douglasmiranda.wordpress.com&amp;url=http%3A%2F%2Fdouglasmiranda.files.wordpress.com%2F2009%2F03%2Fzend-blog-db-hor.gif&amp;sref=http%3A%2F%2Fdouglasmiranda.wordpress.com%2F2009%2F03%2F25%2Fincludes-frameworks-php-utilizando-mvc%2F"><img class="size-thumbnail wp-image-52 aligncenter" title="zend-blog-db-hor" src="http://douglasmiranda.files.wordpress.com/2009/03/zend-blog-db-hor.gif?w=190&amp;h=86" alt="zend-blog-db-hor" width="190" height="86" /></a>cakephp</p>
<p dir="rtl"><a href="http://douglasmiranda.files.wordpress.com/2009/03/cake.gif"><img class="size-thumbnail wp-image-44 aligncenter" title="cake" src="http://douglasmiranda.files.wordpress.com/2009/03/cake.gif?w=150&amp;h=141" alt="cake" width="150" height="141" /></a></p>
<p dir="rtl">منبع:</p>
<p dir="rtl"><a href="http://douglasmiranda.wordpress.com/2009/03/25/includes-frameworks-php-utilizando-mvc/">http://douglasmiranda.wordpress.com/2009/03/25/includes-frameworks-php-utilizando-mvc</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://pitm.net/Blog/?p=306' rel='bookmark' title='Permanent Link: نقل و نبات شماره دو (tips &#038; tricks)'>نقل و نبات شماره دو (tips &#038; tricks)</a> <small>برا امروز سه تا تجربه رو انتخاب کردم که بگم...</small></li>
<li><a href='http://pitm.net/Blog/?p=369' rel='bookmark' title='Permanent Link: نقل و نبات شماره هشت (tips &#038; tricks) ( Git )'>نقل و نبات شماره هشت (tips &#038; tricks) ( Git )</a> <small>چند روزه حتی نقل و نباتم ننوشتم چون کارایی که...</small></li>
<li><a href='http://pitm.net/Blog/?p=358' rel='bookmark' title='Permanent Link: نقل و نبات شماره هفت (tips &#038; tricks) ( sqlite )'>نقل و نبات شماره هفت (tips &#038; tricks) ( sqlite )</a> <small>خوب برای امروز میخواهیم یک اشنایی کوچیکی با یکی از...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=387</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>نقل و نبات شماره هشت (tips &amp; tricks) ( Git )</title>
		<link>http://pitm.net/Blog/?p=369</link>
		<comments>http://pitm.net/Blog/?p=369#comments</comments>
		<pubDate>Tue, 04 May 2010 19:59:53 +0000</pubDate>
		<dc:creator>فرید</dc:creator>
				<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[نقل و نبات]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[distributed version control system]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pitm.net/Blog/?p=369</guid>
		<description><![CDATA[چند روزه حتی نقل و نباتم ننوشتم چون کارایی که دستم بود رو تموم کردم و روی پروژه های اپن سورس خودم فوکوس کردم و دوستی نوشته بود که برای استخدام در یک شرکت خوب باید تجربه خوبی داشت و تجربه خوب هم در یک شرکت خوب بدست میاد!پس چطور میشه این دور باطلو شکست؟با [...]


Related posts:<ol><li><a href='http://pitm.net/Blog/?p=335' rel='bookmark' title='Permanent Link: نقل و نبات شماره شش (tips &#038; tricks) ( اجرای دستورات خط فرمان در php )'>نقل و نبات شماره شش (tips &#038; tricks) ( اجرای دستورات خط فرمان در php )</a> <small>خوب برای امروز ، قصد این رو دارم دو تا...</small></li>
<li><a href='http://pitm.net/Blog/?p=311' rel='bookmark' title='Permanent Link: نقل و نبات شماره سه (tips &#038; tricks) ( فیلمبرداری از دسکتاپ لینوکس )'>نقل و نبات شماره سه (tips &#038; tricks) ( فیلمبرداری از دسکتاپ لینوکس )</a> <small>والا امشب از اونجایی که در حال ریخدوندن ترسم از...</small></li>
<li><a href='http://pitm.net/Blog/?p=303' rel='bookmark' title='Permanent Link: نقل و نبات شماره یک (tips &#038; tricks) ( معرفی کتابخانه SimplePie )'>نقل و نبات شماره یک (tips &#038; tricks) ( معرفی کتابخانه SimplePie )</a> <small>مدتهاست چیزی ننوشتم و یه جورایی وبلاگم مرده ! خوب...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://pitm.net/Blog/wp-content/git.gif"><img class="aligncenter size-full wp-image-370" title="git" src="http://pitm.net/Blog/wp-content/git.gif" alt="" width="552" height="74" /></a><a href="http://pitm.net/Blog/wp-content/git.gif"></a><a href="http://pitm.net/Blog/wp-content/git.gif"></a><a href="http://pitm.net/Blog/wp-content/git.gif"></a><a href="http://pitm.net/Blog/wp-content/git.gif"></a></p>
<p>چند روزه حتی نقل و نباتم ننوشتم چون کارایی که دستم بود رو تموم کردم و روی پروژه های اپن سورس خودم فوکوس کردم و دوستی نوشته بود که<strong> برای استخدام در یک شرکت خوب باید تجربه خوبی داشت و تجربه خوب هم در یک شرکت خوب بدست میاد!پس چطور میشه این دور باطلو شکست؟با فعالیت در پروژه های اپن سورس</strong> بله دوستان امروز توفقی اجباری شد تا بلاخره با سیستم های کنترل سورس و مخصوصا Git اشنا بشم!</p>
<p>اما Git چیه؟</p>
<h3 style="text-align: left;" dir="ltr">Git is&#8230;</h3>
<p style="text-align: left;" dir="ltr">Git is a <strong>free &amp; open source, distributed version control system</strong> designed to handle everything from small to very large projects with        speed and efficiency.</p>
<p style="text-align: right;">از اونجایی که نه حس داستان سرایی دارم  نه توان فنیشو همینو بگم که بهترین راه مدیریت کد ها و کار گروهی روی اونها و محافظت از اونها و گزارش گیری از تغییرات و &#8230; همین سیستم های کنترل کد مثل svn و git هستند!</p>
<p style="text-align: right;">در راستای آشنایی بیشتر دعوت میکنم نوشته آقای فرهادی رو مطالعه بفرمایید:<a href="http://pitm.net/Blog/wp-content/tips_logo.jpg"><img class="alignleft size-full wp-image-304" title="tips_logo" src="http://pitm.net/Blog/wp-content/tips_logo.jpg" alt="" /></a></p>
<p><a href="http://farhadi.ir/blog/1388/06/23/git-vs-svn/" target="_blank">مقایسه‌ی Git با Subversion</a><a href="http://pitm.net/Blog/wp-content/tips_logo.jpg"><img class="alignleft size-full wp-image-304" title="tips_logo" src="http://pitm.net/Blog/wp-contenttips_logo.jpg" alt="" /></a></p>
<p>والا اگه نبود اینترنت و این دوستان مجازیمون با این وضع آموزش اکادمیک و اوضاع شرکت های شهرستان ها فکر نمیکنم با یه همچین تکنولوژی هایی اشنا میشدیم ! در همین راستا دعوت میکنم از سایت اصلی برنامه git که دارای داکیومنتای کاملی دیدن کنید :</p>
<p dir="ltr"><a href="http://www.git-scm.com/" target="_self">http://www.git-scm.com/</a></p>
<p>اما اگه بخواهید از این فناوری استفاده کنید دو راه دارین یا تو خونه یا شرکتتون یه مخزن git بسازید که یه مقاله در این زمینه از آقای بهروز شعبانی یا همون دادای لینوکس اف ام خودمون هست :</p>
<p><a href="http://prince.soldier.ir/1388/06/28/%D8%B3%D8%A7%D8%AE%D8%AA-%D9%85%D8%AE%D8%B2%D9%86-git/">ساخت مخزن git</a></p>
<p>و یا بیایین از سایتهایی که به صورت جهانی این خدمات رو + امکانات بیشتر مثل ویکی و &#8230; برای پروژه هاتون فراهم میکنن استفاده کنید مثل:</p>
<p dir="ltr"><a href="http://gitorious.org/">http://gitorious.org/</a></p>
<p dir="ltr"><a href="http://github.com/">http://github.com/</a></p>
<p style="text-align: right;" dir="ltr">خوب از اونجایی ه امروز روز اول کارم با این سیستم ها بود پس ممکنه نوشته هام درست نباشه پس فقط به عنوان آشنایی بهش نگاه کنید :</p>
<p style="text-align: right;">من رفتم سایت github و یه اکانت برا خودم ساختم چون در اونجا تعدادی از استادان مجازی منم هستن و یه خورده انگلیسی دوره دبرستانو به کار انداختمو  یه پروژه تعریف کردم اما در کار با اون چند تا نکته داره که در کمک های خود سایتم آمده اول</p>
<p>SSH key بود که میتونید برای ساخت و تنظیمش از این صفحه کمک بگیرین:</p>
<p dir="ltr"><a href="http://help.github.com/linux-key-setup/">http://help.github.com/linux-key-setup/</a></p>
<p>که تو همون دستور اصلی</p>
<pre style="text-align: left;" dir="ltr">$ ssh-keygen -t rsa -C "yourmailaddress@yourmailserver.com"</pre>
<p>بود ولی بازم حتما اون راهنما رو بخونید! در مرحله بعدی خود سایت دستورالعمل های لازمو برای راه اندازی مخزن میده که کارتونو راه میندازه و اگه تو سایت اصلی پروژه هم دقت میکردین کارهای اولیه به صورت اموزشهای کوچک خیلی ساده گفته شده بود :</p>
<div>
<h3 dir="ltr">Creating and Commiting</h3>
<pre dir="ltr">$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'</pre>
</div>
<p>اما خوب من دنبال یه منبع سری و ساده بودم که به این رسیدم:</p>
<h1 style="text-align: center;"><a href="http://spheredev.org/wiki/Git_for_the_lazy" target="_blank">Git for the lazy</a></h1>
<p>و واقعا هم برا ماهاست ! فقط من به دستور العمل های فسمت start اش دستور</p>
<pre dir="ltr"><strong> git push origin master</strong>
</pre>
<p>رو هم اضافه کردم تا کارهایی که در لوکالهاست انجام دادم به سرور منتقل بشن !<br />
پ . ن : امیدوارم شما زودتر از من برید سراغ این چون میفهمید که تاحالا چقدر عزاب بی خودی تو مدیریت پروژه هاتون کشیدین!<br />
پ . ن . ۲ : تو کسایی که میشناسم فکر کنم مهرداد مومنی از همه بیشتر راجع به git نوشته :</p>
<p dir="ltr"><a href="http://mtux.wordpress.com/2009/07/21/%D9%85%D9%87%D8%A7%D8%AC%D8%B1%D8%AA-%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%AF-%D8%A7%D8%B2-%D8%B3%D8%A7%D8%A8%D9%88%D8%B1%DA%98%D9%86-%D8%A8%D9%87-%DA%AF%DB%8C%D8%AA-%DA%86%D9%86%D8%AF-%D8%AA%D8%A7/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+mtux+(MGroup)&amp;utm_content=Google+Reader">مهاجرت سورس کد از سابورژن به گیت</a></p>
<p dir="ltr"><a href="http://mtux.wordpress.com/2009/04/18/how-to-remove-a-remote-branch-git/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+mtux+(MGroup)&amp;utm_content=Google+Reader">چطور یک شاخه(branch) را از یک مخزن دور(remote) حذف کنیم!؟ (Git)</a></p>
<p dir="ltr"><a href="http://mtux.wordpress.com/2009/05/11/qt-and-gitorious/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+mtux+(MGroup)&amp;utm_content=Google+Reader">Qt و Gitorous یک گام بزرگ به جلو</a></p>
<p>پ . ن . ۳ :</p>
<p><span style="font-size: x-small;"> اگر آن ترک شیرازی به دست آرد دل ما را                به خال هندو اش بخشم سمرقند و بخارا را</span></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pitm.net/Blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://pitm.net/Blog/?p=335' rel='bookmark' title='Permanent Link: نقل و نبات شماره شش (tips &#038; tricks) ( اجرای دستورات خط فرمان در php )'>نقل و نبات شماره شش (tips &#038; tricks) ( اجرای دستورات خط فرمان در php )</a> <small>خوب برای امروز ، قصد این رو دارم دو تا...</small></li>
<li><a href='http://pitm.net/Blog/?p=311' rel='bookmark' title='Permanent Link: نقل و نبات شماره سه (tips &#038; tricks) ( فیلمبرداری از دسکتاپ لینوکس )'>نقل و نبات شماره سه (tips &#038; tricks) ( فیلمبرداری از دسکتاپ لینوکس )</a> <small>والا امشب از اونجایی که در حال ریخدوندن ترسم از...</small></li>
<li><a href='http://pitm.net/Blog/?p=303' rel='bookmark' title='Permanent Link: نقل و نبات شماره یک (tips &#038; tricks) ( معرفی کتابخانه SimplePie )'>نقل و نبات شماره یک (tips &#038; tricks) ( معرفی کتابخانه SimplePie )</a> <small>مدتهاست چیزی ننوشتم و یه جورایی وبلاگم مرده ! خوب...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pitm.net/Blog/?feed=rss2&amp;p=369</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
