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

<channel>
	<title>یک برنامه نویس &#187; فناوری اطلاعات</title>
	<atom:link href="http://1barnamenevis.ir/category/%d9%81%d9%86%d8%a7%d9%88%d8%b1%db%8c-%d8%a7%d8%b7%d9%84%d8%a7%d8%b9%d8%a7%d8%aa/feed/" rel="self" type="application/rss+xml" />
	<link>http://1barnamenevis.ir</link>
	<description>دست نوشته های پراکنده سید مرتضی حسینی</description>
	<lastBuildDate>Thu, 09 Feb 2012 12:04:25 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>آموزش حضوری کیک پی اچ پی !</title>
		<link>http://1barnamenevis.ir/1390/11/cakephp-learning/</link>
		<comments>http://1barnamenevis.ir/1390/11/cakephp-learning/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 21:00:29 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[خبر]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[معرفی سایت]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[آموزش طراحی وب]]></category>
		<category><![CDATA[آموزش کیک]]></category>
		<category><![CDATA[اصفهان]]></category>
		<category><![CDATA[کیک پی اچ پی]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/?p=737</guid>
		<description><![CDATA[از تاسیس شرکت در شهر زیبای اصفهان یک‌سالی می گذره . توی این یک‌سال تجربه‌های خوبی به دست آوردیم و تونستیم با دوستان خوبی همکاری داشته باشیم و پروژه‌های خوبی هم اجرا شد . در این یک‌سال آموزش برنامه‌نویسی وب از HTML و CSS گرفته تا PHP و CakePHP رو برای نیروهایی که جذب کردیم [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-full wp-image-740" title="blackboard_feed_icon_green" src="http://1barnamenevis.ir/wp-content/uploads/2012/02/blackboard_feed_icon_green.png" alt="" width="256" height="256" />از تاسیس شرکت در شهر زیبای اصفهان یک‌سالی می گذره . توی این یک‌سال تجربه‌های خوبی به دست آوردیم و تونستیم با دوستان خوبی همکاری داشته باشیم و پروژه‌های خوبی هم اجرا شد .</p>
<p style="text-align: justify;">در این یک‌سال آموزش برنامه‌نویسی وب از HTML و CSS گرفته تا PHP و CakePHP رو برای نیروهایی که جذب کردیم داشتیم و حالا در آستانه یک‌سالگی شرکت تصمیم گرفتم تا آموزش برنامه‌نویسی وب از ابتدا تا انتها رو بصورت عمومی برگزار کنیم .</p>
<p style="text-align: justify;"><a href="http://parsig.com/learn" target="_blank">شرایط و ضوابط کلاس ها رو می تونید توی این صفحه بخونید</a> و <a href="http://learning.parsig.com" target="_blank">در اینجا هم می تونید فرم ثبت نام رو پر کنید</a> .</p>
<p style="text-align: justify;">در مورد هزینه‌ی کلاس ها در لینک اول توضیح دادم . اگر از دوستان صمیمی من هستید می تونیم در مورد تخفیف هم با هم صحبت کنیم . فقط توجه داشته باشید که حتما از دوستان صمیمی من باشید <img src='http://1barnamenevis.ir/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;">امیدوارم بتونم تجربیات و اطلاعات ناچیزم رو در اختیارتون بذارم</p>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1390/11/cakephp-learning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>فریم ورک آرتمیس ، تولد یک فریم ورک ایرانی</title>
		<link>http://1barnamenevis.ir/1390/08/artemis-framework-the-born-of-a-persian-framework/</link>
		<comments>http://1barnamenevis.ir/1390/08/artemis-framework-the-born-of-a-persian-framework/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 23:22:20 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[ابزار های آنلاین]]></category>
		<category><![CDATA[برنامه های رایگان]]></category>
		<category><![CDATA[خبر]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[معرفی سایت]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[فریم ورک]]></category>
		<category><![CDATA[نرم افزار آزاد]]></category>
		<category><![CDATA[پی اچ پی]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/?p=723</guid>
		<description><![CDATA[یکی از لذت بخش ترین کار هایی که یک برنامه نویس و توسعه دهنده‌ی معتقد به آزادی نرم افزار می تونه داشته باشه معرفی و گپ و گفت در مورد پروژه های بازمتن و آزاد هست . علی الخصوص که اون محصول ، محصول زحمت یک هموطن باشه و به ایرانی بودنش هم بشه افتخار [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-full wp-image-724" title="php-elephant" src="http://1barnamenevis.ir/wp-content/uploads/2011/11/php-elephant.jpg" alt="" width="225" height="201" />یکی از لذت بخش ترین کار هایی که یک برنامه نویس و توسعه دهنده‌ی معتقد به آزادی نرم افزار می تونه داشته باشه معرفی و گپ و گفت در مورد پروژه های بازمتن و آزاد هست . علی الخصوص که اون محصول ، محصول زحمت یک هموطن باشه و به ایرانی بودنش هم بشه افتخار کرد .</p>
<p style="text-align: justify;">کم کم داره دو سال می شه که از فریم ورک کیک پی اچ پی دارم استفاده می کنم . توی فریم ورک های دیگه هم سرک کشیدم ولی حس رضایتمندی خاصی از کیک پی اچ پی دارم .</p>
<p style="text-align: justify;">اما امشب خبر خوشحال کننده ای رو در <a href="http://forum.iranphp.org" target="_blank">انجمن ایران پی اچ پی</a> دیدم که من رو وادار کرد ساعت ۲ شب در عین خستگی دست به وبلاگ نویسی ببرم و این خبر رو منشتر کنم . از عنوان مطلب می شه فهمید که اون خبر چی می تونه باشه . بله درسته ! یک فریم ورک برای زبان قدرتمند پی اچ پی اون هم به صورت بازمتن و رایگان و ایضا ایرانی !</p>
<p style="text-align: justify;">این پروژه ها یعنی شروع یک پیشرفت ! بیشتر از این وقتتون رو نمی گیرم و در ادامه مطلب به بعضی از ویژگی های این فریم ورک می پردازم .</p>
<p><span id="more-723"></span></p>
<p><a href="http://phpro.ir/view/12/%D9%85%D8%B9%D8%B1%D9%81%DB%8C%20%D9%81%D8%B1%DB%8C%D9%85%20%D9%88%D8%B1%DA%A9%20Artemis" target="_blank">این فریم ورک آرتمیس نام داره</a> . در این فریم ورک طبق صحبت های توسعه دهنده‌ش ، آقای سعید مقدم زاده از فریم ورک هایی مثل CakePHP, Zend و CI الهام گرفته شده .</p>
<p style="text-align: justify;">این فریم ورک از معماری قدرتمند سه لایه یا همون ام وی سی تبعیت می کنه .</p>
<p style="text-align: justify;">اینطور که از سورس هسته فریم ورک متوجه شدم برای پی اچ پی نسخه ۵٫۳ به بالا طراحی شده .</p>
<p style="text-align: justify;">سبک هست و حجم زیادی نداره .</p>
<p style="text-align: justify;">شاید خیلی از این مزایا رو به صورت خیلی حرفه ای تر حتا خیلی از فریم ورک ها داشته باشن ولی ایرانی بودنش به نظر من از زاویه ی پیشرفت یک مزیت بزرگه .</p>
<p style="text-align: justify;">اما چند کلام با آقای مقدم زاده ؛ این تلاش و پشتکار شما قابل تقدیره و آزاد منتشر کردن اون قابل تقدیر تر . واقعا خوشحال شدم . اما چند نکته که به ذهنم می رسه :</p>
<ul style="text-align: justify;">
<li>به نظرم بهتر بود یک سایت رسمی و لوگوی اختصاصی برای محصولتون در نظر می گرفتید .</li>
<li>کاش یک سمپل ساده اجرا شده با همین فریم ورک رو جایی آپلود می کردید تا بشه ساختار یو ار ال ها ، امنیت و &#8230; رو یه تستی کرد .</li>
<li>و به نظرم حالا که این محصول ایرانی هست کاش اینترفیس دیفالتش رو فارسی طراحی می کردید .</li>
</ul>
<p style="text-align: justify;">اما تا همینجاش هم وقعا خوبه . شاید به این زودی ها عمومی و فراگیر نشه اما آینده خوبی رو برای شما و محصولتون آرزو دارم .</p>
<p style="text-align: justify;"><a href="http://fa.wikipedia.org/wiki/%DA%86%D9%87%D8%A7%D8%B1%DA%86%D9%88%D8%A8_%D8%A2%D8%B1%D8%AA%D9%85%DB%8C%D8%B3" target="_blank">ضمن اینکه من یک مدخل در ویکی پدیا فارسی برای این محصول ایجاد کردم .</a></p>
<p style="text-align: justify;">
<blockquote>
<p style="text-align: justify;">منابع :</p>
<p style="text-align: left;">Github : <a href="https://github.com/Mr-Moqadam/Artemis-Framework">https://github.com/Mr-Moqadam/Artemis-Framework</a></p>
<p style="text-align: left;">
<p style="text-align: left;">Reference : <a href="http://phpro.ir/view/12/%D9%85%D8%B9%D8%B1%D9%81%DB%8C%20%D9%81%D8%B1%DB%8C%D9%85%20%D9%88%D8%B1%DA%A9%20Artemis" target="_blank">Developer blog</a></p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">Tutorial : <a href="http://phpro.ir/artemis.pdf" target="_blank">http://phpro.ir/artemis.pdf</a></p>
</blockquote>
<p style="text-align: left;">پیروز باشید</p>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1390/08/artemis-framework-the-born-of-a-persian-framework/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>معرفی سایت پرسش و پاسخ برنامه نویسی وب + کمی گپ و گفت دوستانه</title>
		<link>http://1barnamenevis.ir/1390/08/introduce-web-programming-faq-website-php-jquery/</link>
		<comments>http://1barnamenevis.ir/1390/08/introduce-web-programming-faq-website-php-jquery/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 00:33:06 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[ابزار های آنلاین]]></category>
		<category><![CDATA[برنامه های رایگان]]></category>
		<category><![CDATA[حرف های دوستانه]]></category>
		<category><![CDATA[دلنوشته]]></category>
		<category><![CDATA[روزنوشت]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[معرفی سایت]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[آموزش پی اچ پی]]></category>
		<category><![CDATA[سایت]]></category>
		<category><![CDATA[فرهنگ]]></category>
		<category><![CDATA[متن باز]]></category>
		<category><![CDATA[پرسش و پاسخ]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/?p=709</guid>
		<description><![CDATA[یکی از دغدغه های همیشگی من این بوده که بتونم توی بازه های زمانی مشخص وبلاگ رو به روز کنم . حتا سوژه های مورد نظرم رو هم لیست کردم تا بتونم در اسرع وقت در موردشون صحبت کنم . اما متاسفانه کمبود وقت و کارهای روزمره اجازه این کار رو نمی ده و اگر [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">یکی از دغدغه های همیشگی من این بوده که بتونم توی بازه های زمانی مشخص وبلاگ رو به روز کنم . حتا سوژه های مورد نظرم رو هم لیست کردم تا بتونم در اسرع وقت در موردشون صحبت کنم . اما متاسفانه کمبود وقت و کارهای روزمره اجازه این کار رو نمی ده و اگر دقت کرده باشید مطالب این وبلاگ معمولا ساعت انتشارش مربوط به ساعت های ۲ &#8211; ۳ بامداد هست .</p>
<p style="text-align: justify;">سوژه های زیادی توی ذهنم هست برای نوشتن . اینجا می نویسم چند تاش رو تا اگه کسی منبع داشت زود تر از من در موردش بنویسه و کار من رو راحت کنه <img src='http://1barnamenevis.ir/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">سوژه هایی مثل :</p>
<blockquote>
<p style="text-align: justify;">کامپوننت <a href="http://fa.wikipedia.org/wiki/OpenID" target="_blank">OpenID </a>در کیک .</p>
<p style="text-align: justify;">مقاله اخیر وبلاگ رسمی جی کوئری با موضوع <a href="http://blog.jquery.com/2011/11/08/building-a-slimmer-jquery/" target="_blank">Slimmer JQuery یا جی کوئری باریک</a> .</p>
<p style="text-align: justify;">ترفند ها و تیپ های گوگل و جیمیل و جی پلاس .</p>
<p style="text-align: justify;">معرفی چند پروژه ی بازمتن و آزاد .</p>
<p style="text-align: justify;">نوشتن از تجربیات لینوکسی و &#8230; .</p>
<p style="text-align: justify;">
</blockquote>
<p style="text-align: justify;">در ادامه این مطلب قصد دارم شما رو با یه سایت ایرانی مفید آشنا کنم . با من همراه باشید .</p>
<p><span id="more-709"></span></p>
<p style="text-align: justify;"><img class="alignright size-full wp-image-713" title="php-jquery" src="http://1barnamenevis.ir/wp-content/uploads/2011/11/php-jquery.jpg" alt="" width="284" height="140" />اما چیزی که تصمیم دارم توی این مطلب در موردش صحبت کنم نمونه ایرانی سایت <a href="http://stackoverflow.com" target="_blank">stackoverflow</a> هست . سایتی با نام &#8220;<a href="http://php-jquery.ir" target="_blank">پرسش و پاسخ برنامه نویسی وب</a>&#8221; . به نظر من این سایت با محور پاسخگویی اجتماعی به سوالات طراحی وب و تکنولوژی های رایج مرتبط ، پتانسیل این رو داره که مرجع خوبی برای طراح های وب باشه . جای خوبی می تونه باشه برای تازه کار هایی که می خوان قدم به دنیای توسعه وب بگذارن .</p>
<p style="text-align: justify;">البته یک &#8220;اما&#8221; داره و اون اینکه اما به شرط اینکه فرهنگ نشر دانش رو داشته باشیم . از آموزش دادن نترسیم و سعی در گسترش علم داشته باشیم . متاسفانه جای خالی این فرهنگ هنوز در کشور ما احساس می شه .</p>
<p style="text-align: justify;">خیلی کم پیش میاد که حوزه تکنولوژی های جدید مطلبی رو با سرچ فارسی بتونیم پیدا کنیم و این باعث عقب موندگی می شه . در حالی که از ساده ترین مفاهیم گرفته تا پیشرفته ترین تکنولوژی ها رو می تونیم با گوگل کردن به زبان انگلیسی به دست بیاریم .</p>
<p style="text-align: justify;">از حاشیه که بگذریم <a href="http://php-jquery.ir" target="_blank">این سایت</a> شروع خوبی هست برای ترویج فرهنگ آموزش دادن ، کمک کردن و راهنمایی کردن .</p>
<p style="text-align: justify;">من سه روز هست که عضوش شدم و توش به شدت فعالم . <a href="http://www.php-jquery.ir/user/%D9%85%D8%B1%D8%AA%D8%B6%D8%A7" target="_blank">این هم پروفایل من</a> . سوال ها رو حتما مطالعه می کنم . اگر جوابی براش داشته باشم قول می دم بی دریغ جواب بدم و یک قدم کوچیک در جهت فرهنگ سازی ترویج دانش بردارم .</p>
<p style="text-align: justify;">از نکات مثبت این سایت می شه به عدم نیاز به ثبت نام برای ثبت سوال و جواب اشاره کرد . البته اگر عضو بشید می تونید در مورد سوالات و جواب ها رای بدید و پروفایل شخصی داشته باشید .</p>
<p style="text-align: justify;"> خیلی طولانی و پراکنده شد . بیشتر از این حاشیه نمی رم و تجربه کردن رو به عهده خودتون می ذارم .</p>
<p style="text-align: justify;">بیاید به خودمون قول بدیم که در آموزش دادن خسیس نباشیم تا پیشرفت کنیم .</p>
<p style="text-align: justify;"><span style="color: #00ff00;">ذکات علم انتشار آن است . حضرت علی علیه السلام</span></p>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1390/08/introduce-web-programming-faq-website-php-jquery/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>پروژه ای آزاد به نام QuickApps CMS با قدرت Cakephp2.0</title>
		<link>http://1barnamenevis.ir/1390/08/quickapps-cms-a-free-project-powered-by-cakephp2/</link>
		<comments>http://1barnamenevis.ir/1390/08/quickapps-cms-a-free-project-powered-by-cakephp2/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 23:35:12 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[برنامه های رایگان]]></category>
		<category><![CDATA[خبر]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[کیک پی‌اچ‌پی]]></category>
		<category><![CDATA[Cakephp2]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[QuickApps CMS]]></category>
		<category><![CDATA[سیستم مدیریت محتوای رایگان]]></category>
		<category><![CDATA[کیک پی اچ پی]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/?p=696</guid>
		<description><![CDATA[تمام کسایی که کارشون طراحی و برنامه نویسی وب هست همیشه به فکر داشتن یک سی ام اس پایه برای خودشون بودن و هستن . البته خیلی ها در مرحله تحلیل توی ذوقشون می خوره و متوقف می شن یا حد اقل موضوع رو موکول می کنن برای وقتی که زمان آزاد بیشتری داشته باشن [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">تمام کسایی که کارشون طراحی و برنامه نویسی وب هست همیشه به فکر داشتن یک <a href="http://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D9%85%D8%A7%D9%86%D9%87%D9%94_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D9%85%D8%AD%D8%AA%D9%88%D8%A7">سی ام اس</a> پایه برای خودشون بودن و هستن . البته خیلی ها در مرحله تحلیل توی ذوقشون می خوره و متوقف می شن یا حد اقل موضوع رو موکول می کنن برای وقتی که زمان آزاد بیشتری داشته باشن یا تجربه بیشتری کسب کرده باشن . بعضی ها هم روش وقت می ذارن و بارها و بارها می نویسن و پاک می کنن تا به یه چیز قابل قبول می رسن . پروژه ای که امشب باهاش در <a href="http://bakery.cakephp.org">نانوایی رسمی کیک پی اچ پی</a> برخورد کردم برام بسیار جالب بود . یک <a href="http://fa.wikipedia.org/wiki/%D9%86%D8%B1%D9%85_%D8%A7%D9%81%D8%B2%D8%A7%D8%B1_%D8%A2%D8%B2%D8%A7%D8%AF">پروژه ی آزاد</a> که از <a href="http://cakephp.org">کیک پی اچ پی</a> ورژن ۲ قدرت گرفته . اسم این پروژه QuickApps CMS هست . به نظرم توسعه دهنده ش با ذوق و حوصله خوبی روش کار کرده و به جا های خوبی رسونده ش که حد اقل خوندن کد هاش می تونه یک مجموعه آموزشی کامل در زمینه توسعه وب باشه .</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-700" title="1_spa" src="http://1barnamenevis.ir/wp-content/uploads/2011/11/1_spa1.jpg" alt="" width="974" height="302" /></p>
<p style="text-align: justify;">در ادامه مطلب با من همراه باشید .</p>
<p><span id="more-696"></span></p>
<p style="text-align: justify;">محیط کاربری زیبای این سی ام اس باعث شد تا سرک دقیق تری به محیط مدیریت و کد پروژه بکشم . واقعا پروژه ی خوبی بود و همونطور که خود توسعه دهنده ش هم اشاره کرده یک الهام از روی <a href="http://drupal.org/">سی ام اس دروپال</a> هست . نکته ای برای گفتن نمونده جز اینکه این سیستم مدیریت محتوا به صورت پیش فرض زبان اسپانیولی داره ، ولی با پشتیبانی خوب کیک پی اچ پی و این پروژه از <a href="http://fa.wikipedia.org/wiki/%D8%AC%D9%87%D8%A7%D9%86%DB%8C%E2%80%8C%D8%B3%D8%A7%D8%B2%DB%8C_%D9%88_%D8%A8%D9%88%D9%85%DB%8C%E2%80%8C%D8%B3%D8%A7%D8%B2%DB%8C">I18n</a> می شه خیلی راحت اون رو به انگلیسی و یه شاید یه ذره سخت تر ( به خاطر راست به چپ بودن فارسی ) اون رو به فارسی ترجمه کرد .</p>
<p style="text-align: justify;">بیشتر از این توضیح نمی دم و گشت و گذار و کشف و کاوش رو به خودتون واگذار می کنم تا از این کار قوی لذت ببرید .</p>
<blockquote>
<p style="text-align: justify;"><span style="color: #ff0000;">به روز رسانی :</span></p>
<p style="text-align: justify;"><span style="color: #ff0000;">طبق توضیحاتی توسعه دهنده پروژه در بخش نظرات برای من ارسال کردند ظاهرا زبان دیفالت پروژه اسپانیولی نیست و من زمانی پروژه رو بررسی کردم که یک نفر توی تنظیمات نسخه ی آزمایشی زبان پروژه رو اسپانیولی تنظیم کرده</span></p>
</blockquote>
<blockquote>
<p style="text-align: left;">Download from Github : https://github.com/quickapps/QuickApps-CMS</p>
<p style="text-align: left;">Demo : http://demo.quickapps.es/admin</p>
<p style="text-align: left;">username : admin</p>
<p style="text-align: left;">password : demo123</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1390/08/quickapps-cms-a-free-project-powered-by-cakephp2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>سرقت قالب سایت ، یک عمل قبیح در فضای اینترنت</title>
		<link>http://1barnamenevis.ir/1390/08/template-stealing-an-ugly-act-in-internet/</link>
		<comments>http://1barnamenevis.ir/1390/08/template-stealing-an-ugly-act-in-internet/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 18:49:57 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[حرف های دوستانه]]></category>
		<category><![CDATA[درد دل]]></category>
		<category><![CDATA[دلنوشته]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[سرقت]]></category>
		<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[قالب]]></category>
		<category><![CDATA[قانون]]></category>
		<category><![CDATA[پوسته]]></category>
		<category><![CDATA[کپی رایت]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/?p=678</guid>
		<description><![CDATA[مدتی پیش مطلب در همین وبلاگ منتشر کردم تحت عنوان &#8221; چگونه یک قالب را سرقت کنیم ! &#8221; . در این مطلب با لحنی طنز آمیز به تقبیح و سرزنش عمل زشت دزدی قالب در وب فارسی پرداختم . اینکه عده ای حاصل زحمات چند روزه ی گرافیست ها و طراح های وب رو [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">مدتی پیش مطلب در همین وبلاگ منتشر کردم تحت عنوان &#8221; <a href="http://1barnamenevis.ir/1387/12/how-to-nip-a-template/" target="_blank">چگونه یک قالب را سرقت کنیم !</a> &#8221; . در این مطلب با لحنی طنز آمیز به تقبیح و سرزنش عمل زشت دزدی قالب در وب فارسی پرداختم . اینکه عده ای حاصل زحمات چند روزه ی گرافیست ها و طراح های وب رو با چند کپی پیست و کلیک می دزدند یک بحث هست و یک جور قباحت و وقتی کسی به اون مطلب من اشاره می کنه و عدم آگاهی ( یا شاید شعور پایین ) باعث می شه مطلب رو جدی تلقی کنه و در کامنت سوال در مورد دزدی قالب بپرسه بحث دیگه ای &#8230; !</p>
<p style="text-align: justify;"><a href="http://1barnamenevis.ir/wp-content/uploads/2011/10/stupid.jpg"><img class="aligncenter size-full wp-image-679" title="stupid" src="http://1barnamenevis.ir/wp-content/uploads/2011/10/stupid.jpg" alt="" width="685" height="248" /></a>دوست عزیز ؛ جناب آقا مسعود و آقا مسعود هایی که در ذیل این مطلب سوال در مورد دزدی قالب پرسیدید . من به هیچ قصد ندارم دزدی به شما آموزش بدم و این ظلم و در حق شما و سایرین بکنم . ولی برام جالبه که شما چه کلمات کلیدی رو سرچ می کنید که به این مطلب می رسید !؟ &#8221; دزدی قالب &#8221; ؟</p>
<p style="text-align: justify;">یک مقدار خلاقیت و فکر کردن نه تنها به هیچ کس هیچ آسیبی نمی زنه بلکه باعث پیشرفت هم می شه .</p>
<p style="text-align: justify;">به امید ایرانی مقید به احترام به حقوق دیگران !</p>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1390/08/template-stealing-an-ugly-act-in-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>تعریف قالب در کیک پی اچ پی در یک دقیقه</title>
		<link>http://1barnamenevis.ir/1390/08/define-theme-for-cakephp-in-a-minute/</link>
		<comments>http://1barnamenevis.ir/1390/08/define-theme-for-cakephp-in-a-minute/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 00:15:42 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[کیک پی‌اچ‌پی]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[crud]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[قالب]]></category>
		<category><![CDATA[کیک پی اچ پی]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/?p=667</guid>
		<description><![CDATA[من چون آموزش حضوری کیک پی اچ پی هم برگزار می کنم خیلی برام پیش اومده که یک نفر به محض اینکه سر از این در میاره که چطور CRUD بنویسه اولین سوالی که می پرسه اینه : &#8220;چطور حالا قالب درست کنم ؟&#8221; . و بسیار سوال خوبی هم هست . اگر بگم برای [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">من چون آموزش حضوری کیک پی اچ پی هم برگزار می کنم خیلی برام پیش اومده که یک نفر به محض اینکه سر از این در میاره که چطور <a title="CRUD" href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete" target="_blank">CRUD </a>بنویسه اولین سوالی که می پرسه اینه : &#8220;چطور حالا قالب درست کنم ؟&#8221; . و بسیار سوال خوبی هم هست .</p>
<p style="text-align: justify;">اگر بگم برای تعریف قالب در کیک پی اچ پی خیلی کم تر از یک دقیقه زمان لازم دارید چی می گید ؟</p>
<p style="text-align: justify;">نه &#8230; اصلا شوخی نیست فقط در کمتر از یک دقیق . چطور ؟ اینطوری :</p>
<p style="text-align: justify;">اول در کلاس AppController این کد رو بنویسید :</p>
<blockquote>
<p style="text-align: left; direction: ltr;">var $view = &#8216;Theme&#8217;;</p>
</blockquote>
<p style="text-align: justify;">مجددا در همون کلاس AppController این کد رو اضافه کنید :</p>
<blockquote>
<p style="direction: ltr; text-align: left;">var $theme = &#8216;blue&#8217;;</p>
</blockquote>
<p style="text-align: justify;">این تمام کاری بود که باید انجام می دادید . الان مسیر قالب شما اینجاست :</p>
<blockquote>
<p style="direction: ltr; text-align: left;">app/views/themed/blue/</p>
</blockquote>
<p style="text-align: justify;">حالا باید ویو ها و لایوت ها تون رو توی این مسیر بسازید :</p>
<blockquote>
<p style="direction: ltr; text-align: left;">layouts : app/views/themed/blue/layouts</p>
<p style="text-align: left;">elements : app/views/themed/blue/elements</p>
<p style="text-align: left;">&#8230;</p>
</blockquote>
<p style="text-align: justify;">اگر تمی که تعریف کردید مسیرش وجود داشته باشه ازش استفاده میشه در غیر اینصورت کیک پی اچ پی روی تم دیفالت خودش سوئیچ می کنه .</p>
<p style="text-align: justify;">شما حتا می تونید برای قالب تون استایل ، جاوا اسکریپت و &#8230; اختصاصی تعریف کنید :</p>
<blockquote>
<p style="direction: ltr; text-align: left;">app/webroot/themed/blue/css</p>
<p style="direction: ltr; text-align: left;">app/webroot/blue/js</p>
<p style="direction: ltr; text-align: left;">&#8230;</p>
</blockquote>
<p style="text-align: justify;">خیلی آسون بود ! مگه نه ؟</p>
<p style="text-align: justify;">پ.ن : شاید این مسائل برای خیلی از دوستان ساده و پیش پا افتاده به نظر بیاد اما خوبه که با صرف نیم ساعت وقت همین مسائل ساده رو توضیح بدیم توی وبلاگ ها مون تا به گسترش منابع فارسی کمک کنیم .</p>
<p style="text-align: justify;">موفق باشید</p>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1390/08/define-theme-for-cakephp-in-a-minute/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>نگاهی به تغییرات نسخه ۲ پایدار CakePHP + پادکست</title>
		<link>http://1barnamenevis.ir/1390/08/take-a-look-at-cakephp-2-stable-changeslog/</link>
		<comments>http://1barnamenevis.ir/1390/08/take-a-look-at-cakephp-2-stable-changeslog/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 03:27:58 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[برنامه های رایگان]]></category>
		<category><![CDATA[خبر]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[پادکست ها]]></category>
		<category><![CDATA[کیک پی‌اچ‌پی]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[انتشار کیک]]></category>
		<category><![CDATA[فریم ورک]]></category>
		<category><![CDATA[پادکست]]></category>
		<category><![CDATA[کیک پی اچ پی]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/?p=644</guid>
		<description><![CDATA[سلام خبر خوشحال کننده ای که این روز ها بین کسایی که می شناسمشون رد و بدل می شه انتشار نسخه پایدار CakePHP 2.0.0 هست . توی جمع های تخصصی تر صحبت های زیادی از این نسخه هست که چه تغییراتی داشته . بعضی منابع گفتن که حدود ۲۰ الی ۴۰ درصد سریع تر شده [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">سلام</p>
<p style="text-align: justify;">خبر خوشحال کننده ای که این روز ها بین کسایی که می شناسمشون رد و بدل می شه انتشار نسخه پایدار CakePHP 2.0.0 هست .</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-650" title="cake.logo" src="http://1barnamenevis.ir/wp-content/uploads/2011/10/cake.logo_.png" alt="" width="316" height="120" /></p>
<p style="text-align: justify;">توی جمع های تخصصی تر صحبت های زیادی از این نسخه هست که چه تغییراتی داشته . <a href="http://www.dereuromark.de/2011/10/18/more-great-news-cake2-0-stable-is-out/" target="_blank">بعضی منابع گفتن که حدود ۲۰ الی ۴۰ درصد سریع تر شده</a> . البته این چندان هم دور از ذهن نیست .</p>
<p style="text-align: justify;">سری به <a href="http://cakephp.org" target="_blank">سایت رسمی کیک پی اچ پی</a> زدم و بصورت عامیانه <a href="http://bakery.cakephp.org/articles/lorenzo/2011/10/16/cakephp_2_0_released" target="_blank">لیست تغییرات این نسخه</a> رو ترجمه کردم تا اطلاعات موثق و دقیق تری در این باره کسب کنم و فکر کردم خوبه که اینجا هم منتشر کنم تا شما هم به اندازه من لذت ببرید از این ویژگیها .</p>
<p style="text-align: justify;">برای خودم هم خیلی جالب بود این لیست .</p>
<p style="text-align: justify;">توجه شما رو به لیست تغییرات مهم CakePHP 2.0.0  جلب می کنم . در ادامه مطلب با من همراه باشید . (پادکست و متن تکمیلی در ادامه)</p>
<p style="text-align: justify;"><span id="more-644"></span></p>
<p style="text-align: justify;">اگر حوصله خوندن متن رو ندارید می تونید پادکست متن رو گوش کنید یا از <a href="http://1barnamenevis.ir/wp-content/uploads/2011/10/Cake2.mp3" target="_blank">این لینک</a> دانلودش کنید :</p>
<p><object width="295" height="24" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://parsig.persiangig.com/Download/player.swf" /><param name="quality" value="high" /><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer" /><param name="flashvars" value="width=290&amp;height=24&amp;autostart=no&amp;bg=0xCCCCCC&amp;leftbg=0xFFBF00&amp;border=0xddddd&amp;text=0x000000&amp;soundFile=http://1barnamenevis.ir/wp-content/uploads/2011/10/Cake2.mp3" /><embed width="295" height="24" type="application/x-shockwave-flash" src="http://parsig.persiangig.com/Download/player.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="width=290&amp;height=24&amp;autostart=no&amp;bg=0xCCCCCC&amp;leftbg=0xFFBF00&amp;border=0xddddd&amp;text=0x000000&amp;soundFile=http://1barnamenevis.ir/wp-content/uploads/2011/10/Cake2.mp3" /></object></p>
<p style="text-align: justify;">از تغییرات مهم کیک پی اچ پی در نسخه ۲ می توان به موارد زیر اشاره کرد :</p>
<ul style="text-align: justify;">
<li>پشتیبانی از php 4 متوقف شد و تمام کد ها به شدت با php 5.2 به بالا سازگار شده .</li>
<li>از ویژگی های بومی مانند استثناء ها ، PDO ، SPL ، json_encode و &#8230; استفاده شده .</li>
<li>برای نام گذاری فایل ها از <a href="http://www.phphatesme.com/blog/php/psr-0-namespaces-richtig-auflosen/" target="_blank">استاندارد PSR-0</a> استفاده شده و الآن تمام کلاس های شما از یک الگوی نام گذاری مشابه استفاده می کنه و باعث می شه مجبور نباشید چیزهای زیادی رو حفظ کنید .</li>
<li>سیستم مدیریت استثناء ها و خطا های جدید انجام تنظیمات رو آسون تر کرده و راحت تر می تونید با خطا هایی مثل &#8221; صفحه مورد نظر پیدا نشد&#8221; ، &#8220;دسترسی غیر مجاز&#8221; و &#8230; کار کنید .</li>
<li>توابع I18n (جهانی سازی) برای توسیعه چند زبانه بهبود پیدا کرده .</li>
<li>می تونید اشیائی که خودتون ایجاد کردید رو به کیک تزریق کنید تا مثل کتاب خونه های کیک پی اچ پی عمل کنن ، مثل کامپوننت ها ، کمک کننده ها و رفتار کننده ها . دیگه هیچ بهانه ای ندارید برای دستکاری هسته کیک پی اچ پی .</li>
<li>کتابخانه های کنسول از ابتدا بازسازی شدن .</li>
<li>دو شی جدید به نام های Request و Response به کیک اضافه شدن تا بتونن آسون تر درخواست های HTTP رو هندل کنن .</li>
<li>سیستم مدیریت نشست ها ( session ) برای استفاده با موتور شخصی سازی شده بهتر شده .نشست ها رو می تونید توی فضاهایی مثل Memcache ذخیره کنید با تلاش و زحمت کم تری .</li>
<li>سیستم Auth کاملا بازسازی شده . تنظیم و افزودن این قسمت به پروژه شما برای سرویس لاگین خارجی یا سیستم سطوح دسترسی آسون تر شده .</li>
<li>یک کتابخانه جدید برای ایمیل اضافه شده که از انتقالات چندگانه پشتیبانی می کنه .</li>
<li>واحد تست SimpleUnit حذف شده و به جای اون PHPUnit جایگزین شده . PHPUnit یک فریم ورک واحد آزمایش برای پی اچ پی هست با پشتیبانی امکانات بیشتر ، اشیاء تقلیدی بهتر و خروجی کنسول بهبود یافته تر .</li>
<li>مجددا روی کامپوننت Security کار شده . الآن شما می تونید آسون تر از برنامه هاتون در برابر CSRF و حملات دستکاری حفاظت کنید .</li>
<li>پشتیبانی از PostgreSql ، SQLite و SQLServer بهتر شده .</li>
<li>یک خبر خوب اینکه input های HTML 5 در کمک کننده form پشتیبانی می شه .</li>
<li>به صورت پیشفرض نگاه جذاب تری به استفاده از ویژگی های CSS 3 شده .</li>
<li>خیلی سریع تر شده . تقریبا همه چیز الان به صورت lazy-loaded هست . و حتا در حالت دیباگ (Debug mode) شما احساس خواهید کرد که برنامه تون پرواز می کنه .</li>
</ul>
<p style="text-align: justify;">می تونید نسخه اصلی این متن رو در <a href="http://bakery.cakephp.org/articles/lorenzo/2011/10/16/cakephp_2_0_released" target="_blank">CakePHP 2.0 released</a> در سایت رسمی <a href="http://cakephp.org" target="_blank">CakePHP</a> مطالعه کنید .</p>
<p style="text-align: justify;">امیدوارم این مطلب برای شما مفید بوده باشه .</p>
<p style="text-align: justify;">پیروز باشید</p>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1390/08/take-a-look-at-cakephp-2-stable-changeslog/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
<enclosure url="http://1barnamenevis.ir/wp-content/uploads/2011/10/Cake2.mp3" length="5103827" type="audio/mpeg" />
		</item>
		<item>
		<title>باز فراخوانی صفحه‌ی یادآوری صفحات باز قدیمی در فایرفاکس</title>
		<link>http://1barnamenevis.ir/1390/07/reload-session-restore-firefo/</link>
		<comments>http://1barnamenevis.ir/1390/07/reload-session-restore-firefo/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 08:57:27 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[restore]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[تب]]></category>
		<category><![CDATA[قایرفاکس]]></category>
		<category><![CDATA[نشست]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/?p=630</guid>
		<description><![CDATA[سلام در این مطلب کوتاه سعی دارم تکنیک کوچک و بدرد بخوری رو به شما آموزش بدم . اگر شما هم جزو افرادی هستید که تب های فایرفاکس رو به تعداد ناجوان‌مردانه‌ای (!) باز نگه می‌دارید زمانی که سیستم رو ری‌استارت کنید و فایرفاکس باز باشه خود فایرفاکس تب های باز رو ذخیره می کنه [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">سلام</p>
<p style="text-align: justify;">در این مطلب کوتاه سعی دارم تکنیک کوچک و بدرد بخوری رو به شما آموزش بدم . اگر شما هم جزو افرادی هستید که تب های فایرفاکس رو به تعداد ناجوان‌مردانه‌ای (!) باز نگه می‌دارید زمانی که سیستم رو ری‌استارت کنید و فایرفاکس باز باشه خود فایرفاکس تب های باز رو ذخیره می کنه و در اولین اجرای فایرفاکس به شما پیغام می ده که قبلا این تب ها رو باز داشتی ! کدوم هاش رو بازگردانی کنم !؟</p>
<p><img class="size-full wp-image-640 aligncenter" title="session" src="http://1barnamenevis.ir/wp-content/uploads/2011/10/session1.png" alt="" width="718" height="471" /></p>
<p style="text-align: justify;">اما مشکل زمانی هست که شما به جای دکمه‌ی &#8220;Restore Session&#8221; دکمه‌ی &#8220;Start new session&#8221; رو بزنید !</p>
<p><span id="more-630"></span></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">در این حالت یک تب جدید باز خواهد شد که هیچ رد و نشونی از تب های باز شده‌ی قبلی شما نداره !</p>
<p style="text-align: justify;">اینکه حالا چه باید کرد مطلبی هست که امروز می خوام بگم .</p>
<p style="text-align: justify;">جواب‌ش دو کلمه هست ولی توضیحش کلی شد !</p>
<p style="text-align: justify;">برای اینکه دوباره بتونید به اون صفحه‌ی بازگردانی تب های باز برگردید کافیه توی نوار آدرس تب جدید تایپ کنید :</p>
<blockquote>
<p style="text-align: left;">about:sessionrestore</p>
</blockquote>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-634" title="address" src="http://1barnamenevis.ir/wp-content/uploads/2011/10/address.png" alt="" width="459" height="137" /></p>
<p style="text-align: justify;">همین کافیه تا دوباره برگردید با صفحه‌ی بازگردانی آخرین نشست ذخیره شده توسط فایرفاکس .</p>
<p style="text-align: justify;">امیدوارم این مطلب براتون مفید باشه .</p>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1390/07/reload-session-restore-firefo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>خوانده ها و نخوانده های جیمیلتان را در نمایی مستقل ببینید</title>
		<link>http://1barnamenevis.ir/1390/04/read-unread-emails-in-costumize-view-gmail/</link>
		<comments>http://1barnamenevis.ir/1390/04/read-unread-emails-in-costumize-view-gmail/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 19:43:30 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[ابزار های آنلاین]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ایمیل]]></category>
		<category><![CDATA[جیمیل]]></category>
		<category><![CDATA[گوگل]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/?p=617</guid>
		<description><![CDATA[سلام در این مطلب قصد دارم ترفندی که خودم مدتها دنبالش بودم رو آموزش بدم . امروز بلاخره فرصتی شد یه سرچی در موردش زدم و به نتیجه‌ی جالبی رسیدم . شاید برای شما هم پیش اومده باشه که در جیمیل ایمیل هایی را نخوانده بذارید تا بعدن سر فرصت بهش رسیدیگی کنید . بعد [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">سلام</p>
<p style="text-align: justify;">در این مطلب قصد دارم ترفندی که خودم مدتها دنبالش بودم رو آموزش بدم .</p>
<p style="text-align: justify;">امروز بلاخره فرصتی شد یه سرچی در موردش زدم و به نتیجه‌ی جالبی رسیدم .</p>
<p style="text-align: justify;">شاید برای شما هم پیش اومده باشه که در جیمیل ایمیل هایی را نخوانده بذارید تا بعدن سر فرصت بهش رسیدیگی کنید . بعد با حجم ایمیل های دریافتی رو به رو می شید و باعث می شه اون ایمیل طفل معصوم ! در زیر خروار ها ایمیل خونده و نخونده‌ی دیگه چال بشه !</p>
<p style="text-align: justify;">در اینجور مواقع شاید بد نباشه بتونید ایمیل های نخوانده رو بصورت یکجا ببینید . آیا تا حالا دنبال همچین امکانی گشتید ؟</p>
<p style="text-align: justify;">در ادامه‌ی این مطلب این موضوع رو آموزش خواهم داد . همراه باشید .</p>
<p style="text-align: justify;"><span id="more-617"></span></p>
<p style="text-align: justify;">این کار خیلی ساده‌ست ، در بالای سمت چپ محیط جیمیل کادری وجود داره برای جستجو در بین ایمیل ها . دیدید ؟</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-618" title="gmail-search" src="http://1barnamenevis.ir/wp-content/uploads/2011/06/gmail-search.png" alt="gmail search" width="529" height="84" /></p>
<p style="text-align: justify;">در این کادر عبارت &#8220;is:unread&#8221; رو بدون کوتیشن تایپ کنید و سرچ رو انجام بدید .</p>
<p style="text-align: justify;">تمام ایمیل های نخوانده‌ی شما برای شما لیست خواهد شد .</p>
<p style="text-align: justify;">کمی توضیح بیشتر :</p>
<p style="text-align: justify;">کلمه‌ی &#8220;is&#8221; یک عملگر جستجو در جیمیل سرچ هست که می تونه مقادیر مختلفی رو بگیره . یکی از مقادیری که می تونه بگیره &#8220;unread&#8221; هست . مقادیر دیگه ای که می شه به این عملگر داد چیا هستن ؟ اینا :</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-619" title="search-params" src="http://1barnamenevis.ir/wp-content/uploads/2011/06/search-params.png" alt="gmail search params" width="449" height="224" /></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">امیدوارم مفید بوده باشه</p>
<p style="text-align: justify;">موفق و پیروز باشید</p>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1390/04/read-unread-emails-in-costumize-view-gmail/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>کیک پی اچ پی » ذخیره‌سازی خودکار ، درد سر ، راه حل</title>
		<link>http://1barnamenevis.ir/1389/10/save-method-problem-solution-in-cakephp/</link>
		<comments>http://1barnamenevis.ir/1389/10/save-method-problem-solution-in-cakephp/#comments</comments>
		<pubDate>Sat, 15 Jan 2011 12:17:02 +0000</pubDate>
		<dc:creator>مرتضی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[فناوری اطلاعات]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[کیک پی‌اچ‌پی]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[امنیت]]></category>
		<category><![CDATA[باگ]]></category>
		<category><![CDATA[کیک پی اچ پی]]></category>

		<guid isPermaLink="false">http://1barnamenevis.ir/1389/10/</guid>
		<description><![CDATA[سلام امیدوارم حال‌تون خوب باشه و ایام به کام‌تون باشه . تصمیم گرفتم مطالبم کوتاه باشه ولی در عوض اینجا رو زود به زود به روز کنم . برای همین خیلی سریع می رم سراغ یکی از قابلیت های کیک پی اچ پی که در اول کار خیلی شیرینه و سرعت کار رو خیلی بالا [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="cake book" src="http://1barnamenevis.ir/wp-content/uploads/2010/04/cake-book.png" alt="" width="147" height="129" /></p>
<p style="text-align: justify;">سلام</p>
<p style="text-align: justify;">امیدوارم حال‌تون خوب باشه و ایام به کام‌تون باشه .</p>
<p style="text-align: justify;">تصمیم گرفتم مطالبم کوتاه باشه ولی در عوض اینجا رو زود به زود به روز کنم .</p>
<p style="text-align: justify;">برای همین خیلی سریع می رم سراغ یکی از قابلیت های کیک پی اچ پی که در اول کار خیلی شیرینه و سرعت کار رو خیلی بالا می بره ، اما یک مشکل امنیتی برای ما به وجود میاره و نهایتا هم بگیم چه‌کار باید کرد برای رفع این مشکل !</p>
<p><span id="more-597"></span></p>
<p style="text-align: justify;">حالا این قابلیت چیه ؟ الان می‌گم . کد زیر رو ببینید :</p>
<pre class="brush:php" style="text-align: justify;">$this-&gt;Model-&gt;save($this-&gt;data);
</pre>
<p style="text-align: justify;">هر فیلد و مقداری که از به کنترلر پست بشه ، در مدل ذخیره می شه . خب این خیلی خوبه و کار رو راحت می‌کنه . دیگه این‌طوری لازم نیست دونه‌دونه هر فیلد و مقدارش رو تعریف کنیم .<br />
اما کجا مشکل به وجود میاره ؟ جدول زیر رو در نظر بگیرید :</p>
<pre class="brush:sql" style="text-align: justify;">CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `status` tinyint(4) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
</pre>
<p style="text-align: justify;">فرض کنید می‌خوایم یک اکشن ثبت‌نام بنویسیم . همون‌طور که می‌بینید فیلد status بصورت دیفالت اگر بهش مقداری پاس نشه &#8220;صفر&#8221; خواهد بود و چون این فیلد در فرم مربوط به ثبت نمیاد قائدتا مقدارش صفر ثبت می‌شه تا کاربر از طریق مدیر یا ایمیل فعال‌سازی این فیلد به مقدار &#8220;یک&#8221; تغییر پیدا کنه !</p>
<p style="text-align: justify;">تا اینجا مشکلی نیست ، پس به روش زیر عمل می کنیم :</p>
<pre class="brush:php" style="text-align: justify;">function register(){
	if(!empty($this-&gt;data)){
		$this-&gt;User-&gt;save($this-&gt;data);
	}
}
</pre>
<p style="text-align: justify;">اما یک سوسکِ فضول و قدرتمندی وجود داره به اسم Firebug که می‌تونه در کد‌های HTML و CSS سایت دست ببره !</p>
<p style="text-align: justify;">خب حالا اگر یک آدم بیکار و البته خوش‌فکری پیدا شد و در view مربوط به عملیات ثبت‌نام یک فیلد به اسم status ایجاد کرد و موقع ثبت نام مقدارش رو &#8220;۱&#8243;  قرار داد چه اتفاقی می‌افته ؟ آفرین درسته ! پس مقدار اون فیلد هم به مدل پاس می‌شه و بدون اینکه نیاز باشه مدیر تایید کنه یا ایمیل فعال‌سازی رو کلیک کنه اکانتش در همون ابتدای ایجاد فعال خواهد بود ! خیلی اوضاع ناجور شد ! مگه نه !؟ <img src='http://1barnamenevis.ir/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;">حالا چه‌کار کنیم با این مصیبت ؟ نگران نباشید ! دو تا راه حل ساده داره !</p>
<p style="text-align: justify;">راه حل من‌در‌آوردی ( <img src='http://1barnamenevis.ir/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) اول :</p>
<pre class="brush:php" style="text-align: justify;">function register(){
	if(!empty($this-&gt;data)){
		unset($this-&gt;data['User']['status']);
		$this-&gt;User-&gt;save($this-&gt;data);
	}
}
</pre>
<p style="text-align: justify;">این که خیلی ساده‌ست و نیاز به توضیح نداره ! اما از اونجایی که معمولا خود برنامه‌نویس های کیک پی اچ پی فکر همه‌جا رو کردن یک راه حل منطقی و جالب هم اونا واسه ما گذاشتن :</p>
<pre class="brush:php" style="text-align: justify;">function register(){
	if(!empty($this-&gt;data)){
		$this-&gt;User-&gt;save($this-&gt;data, true, array('username', 'password', 'email'));
	}
}
</pre>
<p style="text-align: justify;">یک توضیح مختصر :</p>
<p style="text-align: justify;">متد save سه تا آرگومان می‌تونه بگیره . آرگومان اول آرایه‌ای از فیلد ها و مقادیر ، آرگومان دوم وضعیتِ فعال بودن validation (اعتبارسنجی) و آرگومان سوم که موضوع بحث ما هست آرایه‌ای از فیلد های مجاز !</p>
<p style="text-align: justify;">به همین سادگی ، به همین خوشمزگی .</p>
<p style="text-align: justify;">اگر هنوز هم برای شما سوالی وجود داشت می‌تونید در نظرات همین وبلاگ و یا در <a href="http://forum.cakephp.ir" target="_blank">انجمن پشتیبانی و توسعه فارسی CakePHP</a> مطرح کنید تا اگر بلد باشم به شما پاسخ بدم .</p>
<p style="text-align: justify;">موفق باشید</p>
]]></content:encoded>
			<wfw:commentRss>http://1barnamenevis.ir/1389/10/save-method-problem-solution-in-cakephp/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

