<?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>What I Think Is</title>
	<atom:link href="http://blog.witi.ir/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.witi.ir</link>
	<description></description>
	<lastBuildDate>Sat, 16 Oct 2010 10:00:38 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>کنکور ارشد</title>
		<link>http://blog.witi.ir/1389/07/23/msc-exam/</link>
		<comments>http://blog.witi.ir/1389/07/23/msc-exam/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 18:30:25 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[عمومی]]></category>
		<category><![CDATA[کنکور ارشد]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/1389/07/23/</guid>
		<description><![CDATA[چند وقتی بود که دوستان ازم در مورد کنکور ارشد و اینکه چطوری خوندم سوال می‌کنن قصد از نوشتن این پست  این هست که به سوالاتی که معمولا می‌پرسن یه جا جواب بدم. من برای کنکور تقریبا از آخر مهرو آول ابان شروع کردم. ریاضی مهندسی : نخوندم نمی‌دونم هم چی خوب هست برای خوندنش. [...]]]></description>
			<content:encoded><![CDATA[<p>چند وقتی بود که دوستان ازم در مورد کنکور ارشد و اینکه چطوری خوندم سوال می‌کنن قصد از نوشتن این پست  این هست که به سوالاتی که معمولا می‌پرسن یه جا جواب بدم.</p>
<p>من برای کنکور تقریبا از آخر مهرو آول ابان شروع کردم.</p>
<p><strong>ریاضی مهندسی</strong> : نخوندم نمی‌دونم هم چی خوب هست برای خوندنش. در کل تو کنکور ریاضی مهندسی نزدم</p>
<p><strong>آمار</strong> : برای من آمار هم وضعیت مشابه ریاضی مهندسی داشت.</p>
<p><strong>محاسبات عددی</strong>: این درس بر خلاف اونی که همه فکر می‌کنن درس  فوق العاده‌ای برای کنکور هست با یکم  خوندن و تمرین کردن راحت می‌شه درصد خوبی رو زد من حدود ۳ روز کلا خوندم. کلا یه تعداد کمی  فرمول هست که خیلی ساده می‌شه نزدیک کنکور حفظ کرد. کتاب هم پوران پژوهش به نظر من خیلی خوب و مختصرو مفید هست .</p>
<p><span id="more-115"></span></p>
<p><strong>ریاضی گسسته</strong>:گسسته یکی از درسایی هست که هم تو علوم هم مهندسی به درد می‌خوره برای خوندن هم کتاب پوران پژوهش خیلی خوب و کامل هست.</p>
<p><strong>ساختمان داده</strong>:ساختمان داده ازاون درسایی هست که معمولا خیلی زمان می‌بره ولی خیلی هم مهم هست من خودم شخصا توصیه می‌کنم کتاب clrs  رو برای ساختمان داده و طراحی الگوریتم بخونید چون تو سال‌های اخبر تقریبا تست‌ها به سمت این کتاب رفته جوری که تو کنکور پارسال چندتا تست دقیقا متن تمرین‌های کتاب clrs  بود.برای تست هم من کتاب پوران رو خوندم ولی شنیدم که کتاب مقسمی هم خوبه.</p>
<p><strong>معماری</strong>: برای معماری معمولا لازمه کتاب مرجع رو بخونید یه بخش‌هایی از کتاب مانو و یه بخش‌هایی از کتاب پترسون تو کنکور می‌یاد که لازم هربخش رو از کتاب مربوطه بخونید.  کتاب پوران پروژهش هم برای تست خیلی خوبه ،برای تست‌ها جواب‌های خیلی خوبی داره . حتی درسش هم  خوب هست این کتاب.</p>
<p><strong>مدار منطقی</strong>: من تنها چیزی که خوندم کتاب نلسون بود بدون حتی زدن یه تست کنکور دادم و به نظرم هم خیلی خوب نتیجه داد.</p>
<p><strong>نظریه زبان‌ها و ماشین‌ها</strong>:برای این درس کتاب لینزکتاب خوبیه حتما تمرین‌هاش رو حل کنید اگه  فکر می‌کنید وقت اضافی دارید کتاب سیپسر هم خوبه مخصوصا برای کسایی که می‌خوان کنکور علوم  رو بدن.ولی متاسفانه هیچ کتاب تست بدرد بخوری وجود نداره تقریبا تمام کتاب‌های تست پر از غلط هستن.</p>
<p><strong>سیستم‌عامل</strong>: از اون درس‌های پر ریسک هست چند سالی هست که فقط ۴ تا تست می‌یاد ولی سه تا مرجع برای این درس وجود داره که معمولا هم طراح‌ها دوست دارن از قسمت‌های کاملا تئوری این کتاب‌ها یکی دوتا سوال طرح کنن که فقط کسی می‌تونه جواب بده که اونا رو خونده باشه ولی معمولا همیشه یکی دوتا تست زمان بندی و بن‌بست تخصیص حافظه‌ هست که با خوندن یه کتاب کنکور می‌شه زد و اگه نخوایید کامل بزنید سیستم عامل رو، شما رو از خوندن کتاب‌های مرجع بی‌نیاز می‌کنه.</p>
<p><strong>طراحی الگوریتم</strong> : این ‌هم مثل  ساختمان داده از رو clrs  بخونید حتما هم با ساختمان  داده همگام پیش برید.</p>
<p>بقیه درسها رو هم خوندم نخوندم که به کسی توصیه کنم. اگه سوال خاصی دارید که فکر می‌کنید من می‌تونم راهنمایی کنم <a href="http://blog.witi.ir/1389/07/23/msc-exam/">همینجا</a> بپرسید.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1389/07/23/msc-exam/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>نرم افزاری به نام KOPCS</title>
		<link>http://blog.witi.ir/1389/04/04/kopcs/</link>
		<comments>http://blog.witi.ir/1389/04/04/kopcs/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 20:13:38 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[عمومی]]></category>
		<category><![CDATA[ccc]]></category>
		<category><![CDATA[kopcs]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/?p=98</guid>
		<description><![CDATA[دوباره قرار مسابقه IAUM-CCC  برگزار بشه . این مسابقات در مرحله اینترنتی و حضوری برگزار می‌شود )اگه با نحوه برگزاری مسابقات برنامه نویسی آشنایی ندارید می‌تونید به اینجا مراجعه کنید(. مرحله اینترنتی مسابقه ما توسط نرم افزار KOPCS مدیریت می‌شود. این برنامه کاملا توسط زبان c++  وطبق گفته یاسر ژیان برای اثبات قدرت این زبان [...]]]></description>
			<content:encoded><![CDATA[<p>دوباره قرار مسابقه IAUM-CCC  برگزار بشه . این مسابقات در مرحله اینترنتی و حضوری برگزار می‌شود )اگه با نحوه برگزاری مسابقات برنامه نویسی آشنایی ندارید می‌تونید به <a href="http://iaumc3.ir/portal/icpc.html" target="_blank">اینجا</a> مراجعه کنید(.</p>
<p>مرحله اینترنتی مسابقه ما توسط نرم افزار <a href="http://yaserzt.com/blog/2007/11/01/kopcs-distribution-1371/">KOPCS</a> مدیریت می‌شود. این برنامه کاملا توسط زبان c++  وطبق گفته <a href="http://yaserzt.com" target="_blank">یاسر ژیان</a> برای اثبات قدرت این زبان در برنامه نویسی وب سایت نوشته شده ولی خب یک  کمی قدیمی شده بود آخرین تغییر این نرم‌افزار به حدود سه سال پیش برمی‌گرده. برای برگزاری مسابقه امسال ابتدا قرار بود که یه نرم افزار جدید بر پایه یکی ازتکنولوژی های جدید و مطرح وب بنویسیم که با توجه به زمان محدود امکان پذیر نشد.از اونجایی که KOPCS با مجوز <a href="http://www.gnu.org/copyleft/lesser.html">LGPL</a> منتشر شده من سعی کردم یکم همین نرم افزار موجود رو مرتب کنم .<span id="more-98"></span></p>
<p>اولی تغییر که به نظر رسید ضروری هست تغییر تو ظاهر برنامه بود . ولی از اونجایی که یکم قدیمی نوشته شده بود تمام صفحات به کمک جدول ‌های HTML ساخته شده بود که تو اولین کار ساختار اصلی صفحات رو به صورت table-less  در آوردم و تقریبا تو هیج صفحه ای به غیر از خود جداول برنامه جدولی باقی نموند.البته این کار یه مشکل اساسی داشت و اونم این بود که دوستانی که KOPCS رو نوشته بودن تقریبا فقط سعی کرده بودن بگن C++  می تونه وب سایت درست کنه ولی هیچ کدومشون برنامه نویس و طراح وب نبودن ، تقریبا هر طراح وب مبتدی هم می‌دونه که تمپلیت اصلی برنامه باید یه دونه فایل باشه و ساختار اصلی صفحات مثل تعداد ستون ها سر صفحه)header( و  چیزهایی مثل این فقط یه بار نوشته بشن که برای عوض کردن تمپلیت نیاز به تغییر به یه عالمه فایل نباشه ولی خب KOPCS  اصلا اینطوری نوشته نشده و هر صقحه برای خودش یه  تمپلیت داره که همه چی رو از اول توش نوشتن من نمی‌دونم چرا وقتی یه موتور پردازش قالب نوشتن ، سعی نکردن اینکار رو که به نظر اصلا هم کار سختی نبوده انجام بدن. دومین مشکل این بود که همه ی‌  صفحات KOPCS  فایل تمپلیت نداشتن صفحاتی وجود دارن که تمام صفحه تو برنامه هارد کد شده و نیاز هست اون صفحات رو از تو خود برنامه عوض کرد که می‌تونم بهتون اطمینان بدم تو این ۶-۷ سالی که برنامه نویسی وب می‌کنم هیچ کاری طاقت فرسا تر از این برام نبوده که به خاطر دیدن خروجی اظافه کردن یه دونه تگ لازم باشه چند دقیقه کامپایل شدن یه عالمه کد C++  رو نگاه  کنم.  ولی در هرحال تمیز کردن ظاهر KOPCS  بعد سه چهار روز کار تموم شد. یه چیز مهم دیگه که KOPCS  نداره امکانات مدیریتی خوب هست تقریبا هیچ جای KOPCS  مدیریتش راحت نیست و تقریبا همه چی پیچیده و سخت هست یکی از تغییراتی که دادم این بود که تو قسمت داوری مسابقه فقط یه سری کد javascript  اضافه کردم تا داوری مسابقه و جواب دادن به clar  ها راحت باشه .</p>
<p>نکته‌ی جالبی که در حین دیدن کد‌ها کشف کردم این بود که KOPCS  امکان داشتن چت روم های مختلف برای کاربرد‌های مختلف رو داره مثلا یه چت روم عمومی داریم همون که همیشه من تو تمام دوره ها دیده بودم یه سری چت روم داریم به ازای هر مسابقه یکی برای شرکت کننده‌ها  و بر ای هر مسابقه یه چت روی اختصاصی برای داور‌ها و یه چت روم خیلی خصوصی برای آدمین‌ها  که با اینکه همه اینا تو kopcs  کد شده  ولی هیج  ظاهر گرافیکی برای دسترسی به این امکانات تعبیه نشده بود که تو تغییرات قالب اینا رو هم اضافه کردم.</p>
<p>یه ایراد عجیب هم که واقعا نمی‌ٔدونم چرا وجود داشته این بود که کد KOPCS  که من از وبلاگ یاسر ژیان گرفتم بدون تغییر روی centos  کامپایل نمی‌شه؟!!!!  و باید یه سری هدر فایل ها‌ رو به اول بعضی فایل ها اضافه کرد تا کامپایل بشه</p>
<p>KOPCS  ایرادتی دیگه ای‌ هم  داره که به نظرم مهمترینش ساختار بد دیتا بیس هست به طوری که مثلا همه جا از فیلد handle  کاربر به عنوان کلید استفاده کرده که علاوه برای افزایش حجم دیتا بیس باعت می‌شه هندل کاربر بعد از ثبت نام به هیچ عنوان قابل تغییر نباشه که از  نظر من اصلا منطقی نیست همچین به دلیل اینکه یک فیلد رشته ای هست به شد روی پرفرمنس توی پرس وجوی‌های سنگین از پایگاه داده تاثیر  داره که امیدوارم بعد از مسابقه بتونم اصلاحش کنم.</p>
<p>یه تغییر خیلی مهم  دیگه ای‌ KOPCS  داره اینکه من تمام کلاینتی که یاسر ژیان برای داوری مسابقه نوشته بود وبرنامه مدیریت ارسال ایمیل‌های kopcs رو دور ریختم . هیچ کدومشون هم هیچ دلیلی نداشت غیر اینکه من هیچ وقت از پایتون به عنوان یه زبان برنامه نویس خوشم نیومده!!! البته هیچ وقت نگفتم پایتون قدرتمند  نیست . این فقط نظر شخصی خودم هست مثل اینکه شاید شما  یه غذایی رو دوست نداشته باشید. امیدوارم دوستان پایتون کار از من ناراحت نشدن ولی خب سلیقه شخصی من اینکه پایتون رو دوست ندارم .درهمین راستا تمام اسکریت‌های گفته شده با php  باز نویسی کردم و این وسط از کتابخانه رایگان و متن باز <a href="http://phpmailer.worxware.com/">phpmailer</a> هم برای ارسال ایمیل استفاده کردم که درصد  اسپم شدن ایمیل‌ها رو به شدت پایین می‌یاره.</p>
<p>به دلیل نزدیک بودن مسابقه و احتمال ووجود باگ ‌سورس برنامه رو بعد از تمام مسابقه اینترنتی با مجور LGPL منتشر می‌کنم ولی کماکن سورس اصلی KOPCS  رو می‌تونید بدون تغییرات من از <a href="http://yaserzt.com/blog/2007/11/01/kopcs-distribution-1371/">وبلاگ ژیا</a>ن دانلود کنید.</p>
<p><a href=" http://blog.witi.ir/">خوشحال می‌شم امسال هم دوباره دوستانی رو مشهد ببینم </a>.</p>
<p>برای ثبت نام به<a href="http://iaumc3.ir/portal"> وب سایت مسابقه</a> مراجعه کنید</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1389/04/04/kopcs/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>افزایش سرعت فایرفاکس</title>
		<link>http://blog.witi.ir/1389/01/20/firefox-speedup/</link>
		<comments>http://blog.witi.ir/1389/01/20/firefox-speedup/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 20:56:22 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[دنیای متن باز]]></category>
		<category><![CDATA[فایرفاکس]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/?p=87</guid>
		<description><![CDATA[اگر از کابران مرورگر فایر فاکس باشید و بیشتر زمان خود را صرف گشت گذار در وب می‌کنید .احتمالا همیشه در پی افزایش سرعت  این مرورگر بوده اید و راهکار های مختلفی مانند تغییرات در تنظیمات فایر فاکس در بخش خط لوله و کش مرورگر انجام داده اید. یکی از مهمترین گلوگاه ها در اجرای [...]]]></description>
			<content:encoded><![CDATA[<div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 13px/19px Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-family: 'Times New Roman'; line-height: normal; font-size: small; padding: 0.6em; margin: 0px;">
<p>اگر از کابران مرورگر فایر فاکس باشید و بیشتر زمان خود را صرف گشت گذار در وب می‌کنید .احتمالا همیشه در پی افزایش سرعت  این مرورگر بوده اید و راهکار های مختلفی مانند تغییرات در تنظیمات فایر فاکس در بخش خط لوله و کش مرورگر انجام داده اید. یکی از مهمترین گلوگاه ها در اجرای کند این نرم افزار نگه داری اطلاعات مربوط به کابر)افزونه‌ها، بوک‌مارک‌ها، تاریخچه و &#8230;( برروی دیسک است که اصطلاحا به این اطلاعات پروفایل گفته می‌شود.در اینجا  به تکنیکی برای افزایش سرعت  و رفع این مشکل می پردازیم.</p>
<p>در این بخش ماه به کمک سیستم فایل tmpfs اطلاعات پروفایل فایر فاکس را بر روی حافظه اصلی به جای  دیسک سخت نگه داری می کنم .</p>
<p><span id="more-87"></span>ابتدا دایرکتوری پروفایل خود را پیدا کنید. برای این منظور به مسیر</p>
<p style="text-align: left;">/home/USER-NAME/.mozilla/firefox</p>
<p>رفته در این بخش یک  دایرکتوری با نام تصادفی که از حروف و اعداد تشکیل شده است وجود دارد. این دایرکتوری پروفایل ذخیره سازی اطلاعات فایر فاکس است ابتدا قبل از هر کاری در یک مسیر مطمئن یک بک‌آپ از آن تهیه کنید.)حتما این کارو بکنید خیلی مهمه( در مرحله بعد در کنار همین فلدر پروفایل که یک اسم عجیب دارد یک فلدر با نام profile بسازید. وتمام محتویات فلدر پروفایل خود را در این فلدر کپی کنید. با توجه به اینکه اطلاعات موجود در پروفایل قرار است در حافظه اصلی نگه داری شود و این حافظه محل ذخیره سازی دائم اطلاعات نیست باید یک تصویر از فایل های موجود در حافظه اصلی تهیه کرد تا در هنگام نیاز به حافظه اصلی منتقل شود. این دایکتوری جدید محل این کار خواهد بود. مرحله بعد منتقل کردن دایکتوری پروفایل به حافظه اصلی است.</p>
<p>فایل /etc/fstab  را برای ویرایش باز کنید</p>
<p>در انتها این فایل خط زیر را اضافه کنید</p>
<p style="text-align: left;">firefox /home/USER-NAME/.mozilla/firefox/XXXXX.default tmpfs size=200M,noauto,user,exec,uid=1000,gid=1000 0 0</p>
<p>در خط بالا به جای USERNAME نام کاربری خود و به جای XXXXX نام فلدپروفایل خود را قرار دهید. در این خط برای پروفایل شما فضای ۲۰۰ مگا بایتی در نظر گرفته شده است که با توجه به میزان کش مروگر ان ار می توان بیشتر کرد) بهتر است این مقدار ۶۰ مگ بیشتر از میزان کش باشد(  . بعد از ذخیر سازی این فایل به فلدر پروفایل خود رفته تمام اطلاعات ان را پاک کنید. توجه داشته باشید که یک کپی از ان در فلدری با نام profile باشد.</p>
<p>ایدتور متن خود را باید کنید)gedit or kate(  و کد زیر را در یک فایل جدید ذخیره کنید</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;" dir="ltr">
<div id="_mcePaste" style="text-align: left;">#!/bin/bash</div>
<div id="_mcePaste" style="text-align: left;"># Change this to match your correct profile</div>
<div id="_mcePaste" style="text-align: left;">PROFILE="xxxxx"</div>
<div id="_mcePaste" style="text-align: left;">cd "${HOME}/.mozilla/firefox"</div>
<div id="_mcePaste" style="text-align: left;">if test -z "$(mount | grep -F "${HOME}/.mozilla/firefox/${PROFILE}" )"</div>
<div id="_mcePaste" style="text-align: left;">then</div>
<div id="_mcePaste" style="text-align: left;">mount "${HOME}/.mozilla/firefox/${PROFILE}"</div>
<div id="_mcePaste" style="text-align: left;">fi</div>
<div id="_mcePaste" style="text-align: left;">if test -f "${PROFILE}/.unpacked"</div>
<div id="_mcePaste" style="text-align: left;">then</div>
<div id="_mcePaste" style="text-align: left;">rsync -av --delete --exclude .unpacked ./"$PROFILE"/ ./profile/</div>
<div id="_mcePaste" style="text-align: left;">else</div>
<div id="_mcePaste" style="text-align: left;">rsync -av ./profile/ ./"$PROFILE"/</div>
<div id="_mcePaste" style="text-align: left;">touch "${PROFILE}/.unpacked"</div>
<div id="_mcePaste" style="text-align: left;">fi</div>
<div id="_mcePaste" style="text-align: left;">exit</div>
</pre>
<p>ان را با نام firefox_tmpfs.sh  در فلدر خانگی خود ذخیره کنید و به ان مجوز اجرا شدن بدهید. حالا این اسکریت را اجرا کنید. سپس فایر فاکس خود را باز کنید بعد از این مرحله پروفایل فایرفاکس به حافظه اصلی منتقل شده است .  تنها نکته ای که باقی می ماند باید از این پروفایل در زمان ها منظم بر روی هارد دیسک پشتبال تهیه کنید برای این منظور از برنامهGnome Schedule استفاده می کنیم)درصورت آشنایی با سرویس cronjob می توانید مستقیما از این سرویس استفاده کنید( این برنامه در مخازن ابنتو وجود دارد که می توانید ان را نصب کنید. سپس با کمک این برنامه اسکریتی که در قسمت قبل نوشته شد را در فواصل زمانی  ۵ دقیقه یک بار اجرا کنید. به این ترتیب در فواصل ۵ دقیقه ای از اطلاعات موجود بر روی حافظه اصلی پشتبان تهیه می شود. فقط به خاطر داشته باشید در صورتی که از زمان ورود شما به سیستم ۵ دقیقه نگذشته و نیاز به فایرفاکس دارید حتما اسکریت گفته شده را به صورت دستی اجرا کنید. همچنین می توانید این اسکریت را به قسمت استارت اپ اضافه کنید.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1389/01/20/firefox-speedup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>مهندسین نرم افزار چگونه فکر می کنند</title>
		<link>http://blog.witi.ir/1388/12/02/software-engineering-ruls/</link>
		<comments>http://blog.witi.ir/1388/12/02/software-engineering-ruls/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 19:23:07 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[سرگرمی]]></category>
		<category><![CDATA[طنز]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/?p=75</guid>
		<description><![CDATA[۱. مدیر پروژه: کسی که  فکر می کند ۹ تا زن می توانند یک بچه را در یک ماه به دنیا بیاورند. ۲. توسعه دهنده: کسی که فکرمی کند ۱۸ ماه  زمان می برد که یک بچه به دنیا بیاید. ۳. Onsite Coordinator : کسی که فکرمی  کند یک زن می تواند نه بچه را [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: left;">
<p style="text-align: right;">۱. مدیر پروژه: کسی که  فکر می کند ۹ تا زن می توانند یک بچه را در یک ماه به دنیا بیاورند.</p>
<p style="text-align: right;">۲. توسعه دهنده: کسی که فکرمی کند ۱۸ ماه  زمان می برد که یک بچه به دنیا بیاید.</p>
<p style="text-align: right;">۳. Onsite Coordinator : کسی که فکرمی  کند یک زن می تواند نه بچه را در یک ماه به دنیا بیاورد.</p>
<p style="text-align: right;">۴. مشتری: کسی هست که نمی داند چرا بچه می خواهد.<span id="more-75"></span></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;">۹. Tester:   کسی  که همیشه به همسرش می گوید این بچه مشکل دارد.</p>
</div>
<div style="text-align: center;">
<div style="text-align: center;"><a href="http://blog.witi.ir/wp-content/uploads/2010/02/18760_103676382989449_100000412640829_93097_6290647_n.jpg"><img class="aligncenter size-full wp-image-77" title="software_eng" src="http://blog.witi.ir/wp-content/uploads/2010/02/18760_103676382989449_100000412640829_93097_6290647_n.jpg" alt="" width="234" height="262" /></a></div>
</div>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1388/12/02/software-engineering-ruls/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>تداخل مغزی</title>
		<link>http://blog.witi.ir/1388/10/17/brain/</link>
		<comments>http://blog.witi.ir/1388/10/17/brain/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 20:06:36 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[سرگرمی]]></category>
		<category><![CDATA[عمومی]]></category>
		<category><![CDATA[خطای دید]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/?p=63</guid>
		<description><![CDATA[سعی کنید رنگ کلمات نوشته زیر را بگویید مثلا کلمه ی اول آبی هست و &#8230;. موفق نشدید؟چرا؟ چون سمت راست مغز سعی می کنه رنگ رو ببینه و سمت چپ اصرار به خواندن دارد و این یعنی تداخل بخش چپ با راست مغز]]></description>
			<content:encoded><![CDATA[<p>سعی کنید رنگ کلمات نوشته زیر را بگویید مثلا کلمه ی اول آبی هست و &#8230;.</p>
<div><a href="http://blog.witi.ir/wp-content/uploads/2010/01/color_words.jpg"><img class="aligncenter" title="color_words" src="http://blog.witi.ir/wp-content/uploads/2010/01/color_words.jpg" alt="" width="480" height="94" /></a></div>
<p>موفق نشدید؟چرا؟</p>
<p>چون سمت راست مغز سعی می کنه رنگ رو ببینه و سمت چپ اصرار به خواندن دارد</p>
<p>و این یعنی تداخل بخش چپ با راست مغز</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1388/10/17/brain/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Zend Certified Engineer</title>
		<link>http://blog.witi.ir/1388/10/09/zend-certified-engineer/</link>
		<comments>http://blog.witi.ir/1388/10/09/zend-certified-engineer/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 22:30:04 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[zce]]></category>
		<category><![CDATA[آزمون]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/?p=53</guid>
		<description><![CDATA[امشب داشتم دنبال نمومنه سوالهای ZCE می گشتم خیلی جالب بود این سوالها خیلی خیلی کمیاب بود یه مورد خوبی پیدا کردم که سوالهای نسبتا خوبی هم داشت توضیح برای کسایی که نمی دونند ZCE  چی هست!!! ZCE  یه مدرک معتبر در زمینه برنامه نویسی PHP  هست که توسط شرکت Zend  سازنده موتور مفسری PHP  [...]]]></description>
			<content:encoded><![CDATA[<p>امشب داشتم دنبال نمومنه سوالهای <a href="http://en.wikipedia.org/wiki/Zend_Certified_Engineer">ZCE</a> می گشتم خیلی جالب بود این سوالها خیلی خیلی کمیاب بود یه مورد خوبی پیدا کردم که سوالهای نسبتا خوبی هم داشت</p>
<p>توضیح برای کسایی که نمی دونند ZCE  چی هست!!!</p>
<p>ZCE  یه مدرک معتبر در زمینه برنامه نویسی PHP  هست که توسط شرکت Zend  سازنده موتور مفسری PHP  ارائه می شه برای اطلاعات بیشتر را از <a href="http://en.wikipedia.org/wiki/Zend_Certified_Engineer">ویکی</a> بگیرید</p>
<p>این هم نمونه سوالها (ادامه مطلب)</p>
<p><span id="more-53"></span></p>
<div dir="ltr">
<p>۱٫ Which of the following functions will sort an array in ascending order by value, while preserving key associations?</p>
<p>asort()</p>
<p>usort()</p>
<p>krsort()</p>
<p>ksort()</p>
<p>sort()</p>
<p>2. A fingerprint of a string can be determined using which of the following?</p>
<p>md5()</p>
<p>hash()</p>
<p>fingerprint()</p>
<p>None of the above</p>
<p>3. Consider the following XML document</p>
<pre class="code">&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;
&lt;!DOCTYPE html
 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
 &lt;head&gt;

  &lt;title&gt;XML Example&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
  &lt;p&gt;
   Moved to &lt;&lt;a href="http://example.org/"&gt;http://www.example.org/&lt;/a&gt;.&gt;

   &lt;br&gt;
  &lt;/p&gt;
 &lt;/body&gt;
&lt;/html&gt;</pre>
<p>What is wrong with this document, and how can it be corrected?</p>
<p>The document is completely valid</p>
<p>All special XML characters must be represented as entities within the content of a node</p>
<p>All tags must be closed</p>
<p>You cannot specify a namespace for the  attribute</p>
<p>The DOCTYPE declaration is malformed</p>
<p>4.</p>
<pre class="code">&lt;?php
$a = array(
  1 =&gt; 'red',
  'green',
  'blue',
  'purple' =&gt; array(
    'house' =&gt; 'dog',
    'food' =&gt; 'meal',
    'here' =&gt; 'gone',
    'hello' =&gt; array(
      5 =&gt; 'goodbye',
      8 =&gt; 'something',
      'correct')));
?&gt;</pre>
<p>Which of the following print statements will output the string “correct”?</p>
<p>print $a['purple][4][3];</p>
<p>print $a['purple']['hello'][9];</p>
<p>print $a[2][4][3];</p>
<p>print $a[2][4][9];</p>
<p>print $a[4]['hello'][9];</p>
<p>5. If you would like to store your session in the database, you would do which of the following?</p>
<p>It requires a custom PHP extension to change the session handler</p>
<p>Implement the session_set_save_handler() function</p>
<p>Create functions for each session handling step and use session_set_save_handler() to override PHP’s internal settings</p>
<p>Configure the session.save_handler INI directive to your session class</p>
<p>6. Consider the following PHP script:</p>
<pre class="code">get_socket($host1, $port1),
‘data’ = &gt;
str_pad( “”, ۵۰۰۰۰۰, “A”));
$write_map[] = array( ‘fr’ = &gt;
    get_socket($host2, $port2),
    ‘data’ = &gt;
    str_pad( “”, ۵۰۰۰۰۰, “B”));
    $write_map[] = array( ‘fr’ = &gt;
        get_socket($host3, $port3),
        ‘data’ = &gt;
        str_pad( “”, ۵۰۰۰۰۰, “C”));
        do {

            $write_sockets = array();

            foreach ($write_map as $data) {

                $write_sockets[] = $data['fr'];

            }

            $num_returned = stream_select($r = null, $write_sockets, $e = null, 30);

            if ($num_returned) {

                foreach ($write_sockets as $fr) {

                    foreach ($write_map as $index = &gt; $data) {

                        if ($data['fr'] === $fr) {

                            $len = fwrite($fr, $data['buf']);

                            if ($len) {

                                $data['buf'] = substr($data['buf'], $len);

                                if ( empty($data['buf'])) {

                                    fclose($data['fr']);

                                    unset($write_map[$index]);

                                }

                            }

                        }

                    }

                }

            }

        } while ( ? ? ? ? ? ? ? ? ? ? );

?&gt;
</pre>
<p>What should go in the ??????? above for this script to function properly?</p>
<p>Answer…</p>
<p>$num_returned &gt; 0</p>
<p>$len &gt; 0</p>
<p>!empty($data['buf'])</p>
<p>count($write_sockets)</p>
<p>count($write_map)</p>
<p>7. Using flock() to lock a stream is only assured to work under what circumstances?</p>
<p>Answer…</p>
<p>When running in a Linux environment local filesystem</p>
<p>When accessing the stream of the local filesystem</p>
<p>When running in a Windows environment and accessing a share</p>
<p>When accessing a bi-directional stream</p>
<p>When accessing a read-only stream</p>
<p>8.  Which PCRE regular expression will match the string PhP5-rocks?</p>
<p>Answer…</p>
<p>/^[hp1-5]*\-.*/i</p>
<p>/[hp1-5]*\-.?/</p>
<p>/[hp][1-5]*\-.*/</p>
<p>/[PhP]{3}[1-5]{2,3}\-.*$/</p>
<p>/[a-z1-5\-]*/</p>
<p>9. The <code>______</code> keyword is used to indicate an incomplete class or method, which must be further extended and/or implemented in order to be used.</p>
<p>Answer…</p>
<table class="formRadio" border="0">
<tbody>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">final</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">protected</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">incomplete</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">abstract</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">implements</td>
</tr>
</tbody>
</table>
<p>10.  What is the output of?</p>
<pre class="code">function apple($apples = 4)
{
  $apples = $apples / 2;
  return $apples;
}
$apples = 10;
apple($apples);
echo $apples;

Answer...</pre>
<table class="formRadio" border="0">
<tbody>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">2</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">4</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">5</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">10</td>
</tr>
</tbody>
</table>
<p>11 .  Which of the following is the best way to split a string on the “-=-” pattern?</p>
<p>Answer…</p>
<table class="formRadio" border="0">
<tbody>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">They all are equally proper methods</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">str_split($string, strpos($string, “-=-”))</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">preg_split(“-=-”, $string);</td>
</tr>
<tr class="formRadio">
<td class="formRadioText"></td>
<td class="formRadioValue">explode(“-=-” $string);</td>
</tr>
</tbody>
</table>
<p>12. Consider the following PHP script fragment:</p>
<pre class="code">createElement(‘title’);

$node = ????????

$title-&gt;appendChild($node);

$head-&gt;appendChild($title);

?&gt;
</pre>
<p>What should ??????? be replaced with to add a  node with the value of Hello, World!</p>
<p>Answer…</p>
<p>$dom-&gt;createTextNode(“Hello, World”);</p>
<p>$dom-&gt;appendElement($title, “text”, “Hello, world!”);</p>
<p>$dom-&gt;appendTextNode($title, “Hello, World!”);</p>
<p>$dom-&gt;createElement(‘text’, “Hello, World”);</p>
<p>None of the above</p>
<p>13. Implementing your own PDO class requires which steps from the list below?</p>
<p>Answers: (choose 3)</p>
<p>Extending the PDOStatement Class</p>
<p>Set the PDO::ATTR_STATEMENT_CLASS parameter</p>
<p>Call the PDO::setStatementClass() method</p>
<p>Extend the PDO class</p>
<p>Set the PDO::ATTR_USE_CLASS paramater</p>
<p>14. Which from the following list is not an approrpiate use of an array?</p>
<p>Answers: (choose 1)</p>
<p>As a list</p>
<p>All of these uses are valid</p>
<p>As a Lookup Table</p>
<p>A Stack</p>
<p>As a hash table</p>
<p>15. What variable reference would go in the spots indcated by ????? in the code segment below?</p>
<p>Answer…</p>
<p>$msg{$i}</p>
<p>ord($msg);</p>
<p>chr($msg);</p>
<p>substr($msg, $i, 2);</p>
<p>16. When is it acceptable to store sensitive information in an HTTP cookie?</p>
<p>Answer…</p>
<p>Only under extremely controlled situations</p>
<p>When the cookie is sent over a secure HTTP request</p>
<p>When it is encrypted</p>
<p>It is always acceptable</p>
<p>17. Consider the following PHP string representing an SQL statement:</p>
<pre class="code">$query = “UPDATE users SET password=’$password’ WHERE username=’$username’”;
</pre>
<p>Which of the following values for $username or $password would change the behavior of this query when executed?</p>
<p>Answer…</p>
<p>None of the above</p>
<p>$username = “foobar\’ WHERE username=’admin’”;</p>
<p>$password = “foobar’ WHERE username=’admin’ –:”;</p>
<p>$username = “foobar\’ WHERE username=’admin’”;</p>
<p>$password = “\”foobar\” WHERE username=\”admin\”&#8221;;</p>
<p>۱۸٫ When attempting to prevent a cross-site scripting attack, which of the following is most important?</p>
<p>Answer…</p>
<p>Not writing Javascript on the fly using PHP</p>
<p>Filtering Output used in form data</p>
<p>Filtering Output used in database transactions</p>
<p>Writing careful Javascript</p>
<p>Filtering all input</p>
<p>19. In a situation where you want one and only one instance of a particular object, the ________ design pattern should be used.</p>
<p>20. Which of the following list of potential data sources should be considered trusted?</p>
<p>Answers: (choose 1)</p>
<p>None of the above</p>
<p>$_ENV</p>
<p>$_GET</p>
<p>$_COOKIE</p>
<p>$_SERVER</p>
<p>21.  Which of the following php.ini directives should be disabled to improve the outward security of your application?</p>
<p>Answers: (choose 4)</p>
<p>safe_mode</p>
<p>magic_quotes_gpc</p>
<p>register_globals</p>
<p>display_errors</p>
<p>allow_url_fopen</p>
<p>22. The _______ method will be called automatically when an object is represented as a string.</p>
<p>Answer…</p>
<p>getString()</p>
<p>__get()</p>
<p>__value()</p>
<p>__toString()</p>
<p>__getString()</p>
<p>23. Which functions would be needed to translate the following string:</p>
<p>I love PHP 5</p>
<p>to the following?</p>
<p>5 PHP EVOL I</p>
<p>Answers: (choose 2)</p>
<p>mirror()</p>
<p>strtoupper()</p>
<p>toupper()</p>
<p>str_reverse()</p>
<p>strrev()</p>
<p>24. When embedding PHP into XML documents, what must you ensure is true in order for things to function properly?</p>
<p>Answer…</p>
<p>Disabling of the short_tags PHP.ini directive</p>
<p>Enabling the asp_tags PHP.ini directive</p>
<p>That you have XPath support enabled in PHP 5</p>
<p>That your XML documents are well-formed</p>
<p>None of the above, PHP can be embedded in XML in all cases.</p>
<p>25. _______ can be used to add additional functionality to a stream, such as implementation of a specific protocol on top of a normal PHP stream implementation.</p>
<p>Answer…</p>
<p>Buffered</p>
<p>Buckets</p>
<p>Wrappers</p>
<p>Filters</p>
<p>26. What is the output of the following?</p>
<p>Answer…</p>
<p>۵۰</p>
<p>۵</p>
<p>۹۵</p>
<p>۱۰</p>
<p>۱۰۰</p>
<p>۲۷٫  SQL Injections can be best prevented using which of the following database technologies?</p>
<p>Answers: (choose 1)</p>
<p>All of the above</p>
<p>Prepared Statements</p>
<p>Persistent Connections</p>
<p>Unbuffered Queries</p>
<p>Query escaping</p>
<p>28.  What is the output of the following?</p>
<p>Answer…</p>
<p>I have 6 apples and 6 oranges</p>
<p>I have 6 apples and 5 oranges</p>
<p>I have 5 apples and 6 oranges</p>
<p>I have 5 apples and 5 oranges</p>
<p>29. What is the best approach for converting this string:</p>
<p>$string = “a=10&amp;b[]=20&amp;c=30&amp;d=40+50″;</p>
<p>Into this array?</p>
<pre class="code">array(4) {

	["a"]=&gt;string(2) “۱۰″
	["b"]=&gt;array(1) {
				[0]=&gt;
				string(2) “۲۰″
			}
	["c"]=&gt;string(2) “۳۰″
	["d"]=&gt;string(5) “۴۰ ۵۰″
}
</pre>
<p>Answer…</p>
<p>Write a parser completely by hand, it’s the only way to make sure it’s 100% accurate</p>
<p>Use the parse_str() function to translate it to an array()</p>
<p>Pass the variable to another PHP script via an HTTP GET request and return the array as a serialized variable</p>
<p>Just call unserialize() to translate it to an array()</p>
<p>Write a string parser using strtok() and unserialize() to convert it to an array</p>
<p>30. What is the output of the following code?</p>
<p>Answer…</p>
<p>Error; function declarations can not be split over multiple PHP segments.</p>
<p>Nothing</p>
<p>1</p>
<p>2</p>
<p>31. To destroy one variable within a PHP session you should use which method in PHP 5?</p>
<p>Answer…</p>
<p>Unset the variable in $HTTP_SESSION_VARS</p>
<p>Use the session_destroy() function</p>
<p>Use the session_unset() function</p>
<p>unset the variable in $_SESSION using unset()</p>
<p>Any of the above are acceptable in PHP 5</p>
<p>32. What is the best measure one can take to prevent a cross-site request forgery?</p>
<p>Answer…</p>
<p>Disallow requests from outside hosts</p>
<p>Add a secret token to all form submissions</p>
<p>Turn off allow_url_fopen in php.ini</p>
<p>Filter all output</p>
<p>Filter all input</p>
<p>33. Given the following PHP script:</p>
<pre class="code">&lt;?php

$xmldata = &lt;&lt;&lt; XML

XML Example

<strong>Hello, World!</strong>

XML;

$sxe = simplexml_load_string($xmldata);

$p = $sxe-&gt;body-&gt;p;

$string = ????????

print $string;

?&gt;
</pre>
<p>What should go in place of ????? above to print the string Hello, World! (with no leading/trailing whitespace or markup)?</p>
<p>Answer…</p>
<p>trim(($p[1]));</p>
<p>trim(strip_tags(($p-&gt;asText())));</p>
<p>trim(strip_tags(($p-&gt;asXML())));</p>
<p>trim(($p-&gt;asXML()));</p>
<p>strip_tags(($p-&gt;asXML()));</p>
<p>34. When working with a database, which of the following can be used to mitigate the possibility of exposing your database credientials to a malicious user?</p>
<p>Answers: (choose 3)</p>
<p>Moving all database credentials into a single file</p>
<p>Moving all database credentials outside of the document root</p>
<p>Restricting access to files not designed to be executed independently</p>
<p>Setting creditial information as system environment variables</p>
<p>Using PHP constants instead of variables to store credentials</p>
<p>35. Which of the following are valid PHP variables?</p>
<p>Answers: (choose 4)</p>
<p>@$foo</p>
<p>&amp;$variable</p>
<p>${0×۰}</p>
<p>$variable</p>
<p>$0×۰</p>
<p>۳۶٫ Is this code valid only in PHP 4, in PHP 5, or both?</p>
<p>Answer…</p>
<p>Both</p>
<p>PHP 5</p>
<p>PHP 4</p>
<p>37. Which of the following aspects of the MVC pattern is used in conjunction with the database?</p>
<p>Answer…</p>
<p>Model</p>
<p>Schema</p>
<p>Validation</p>
<p>Controller</p>
<p>View</p>
<p>38. To ensure that a given object has a particular set of methods, you must provide a method list in the form of an ________ and then attach it as part of your class using the ________ keyword.</p>
<p>Answer…</p>
<p>array, interface</p>
<p>interface, implements</p>
<p>interface, extends</p>
<p>instance, implements</p>
<p>access-list, instance</p>
<p>39.  What is the best way to ensure the distinction between filtered / trusted and unfiltered / untrusted data?</p>
<p>Answer…</p>
<p>None of the above</p>
<p>Never trust any data from the user</p>
<p>Enable built-in security features such as magic_quotes_gpc and safe_mode</p>
<p>Always filter all incoming data</p>
<p>Use PHP 5’s tainted mode</p>
<p>40. The ______ pattern is extremely useful for creating objects which watch the state of other objects and respond to those changes.</p>
<p>41.  Which two internal PHP interfaces provide functionality which allow you to treat an object like an array?</p>
<p>Answers: (choose 2)</p>
<p>iteration</p>
<p>arrayaccess</p>
<p>objectarray</p>
<p>iterator</p>
<p>array</p>
<p>42. What is the output of the following PHP code?</p>
<p>FOO,</p>
<p>“FOO” =&gt; 20);</p>
<p>print $array[$array[FOO]] * $array["FOO"];</p>
<p>?&gt;</p>
<p>Answer…</p>
<p>FOO</p>
<p>100</p>
<p>200</p>
<p>20</p>
<p>10</p>
<p>43. When an object is serialized, which method will be called, automatically, providing your object with an opportunity to close any resources or otherwise prepare to be serialized?</p>
<p>Answer…</p>
<p>__destroy()</p>
<p>__serialize()</p>
<p>__destruct()</p>
<p>__shutdown()</p>
<p>__sleep()</p>
<p>44. The ____ construct is particularly useful to assign your own variable names to values within an array.</p>
<p>Answer…</p>
<p>array_get_variables</p>
<p>current</p>
<p>each</p>
<p>import_variables</p>
<p>list</p>
<p>45. In an application which will be under high load, SQLite could be useful for what sort of tasks?</p>
<p>Answer…</p>
<p>As your primary database</p>
<p>SQL shouldn’t be used in a high load environment</p>
<p>SQLite should only be used for in-memory databases in this environment</p>
<p>Session Management</p>
<p>Read-only databases</p>
<p>46. Which of the following is not a valid default stream wrapper for PHP 5, assuming OpenSSL is enabled?</p>
<p>Answer…</p>
<p>ftps://</p>
<p>ftp://</p>
<p>sftp://</p>
<p>https://</p>
<p>http://</p>
<p>47.  What is the output of the following PHP script?</p>
<p>Answer…</p>
<p>۶۴۳٫۷۵</p>
<p>۴۳۲</p>
<p>۶۴۳</p>
<p>۲۵۷</p>
<p>۴۳۲٫۷۵</p>
<p>۴۸٫  What would you replace ??????? with, below, to make the string Hello, World! be displayed?</p>
<p>Answer…</p>
<p>There is no way to do this</p>
<p>$string = $argv[1];</p>
<p>$string = $_ARGV[0];</p>
<p>list($string) = func_get_args();</p>
<p>$string = get_function_args()</p>
<p>49. SimpleXML objects can be created from what types of data sources?</p>
<p>Answers: (choose 3)</p>
<p>A String</p>
<p>An array</p>
<p>A DomDocument object</p>
<p>A URI</p>
<p>A Database resource</p>
<p>50. What is the output of the following code?</p>
<pre class="code">function pears(Array $pears)
{
    if (count($pears) &amp; gt; 0)
    {
        echo array_pop($pears);
        pears($pears);
    }
}

$fruit = array( “Anjo”, “Bartlet”);
pears($fruit);
</pre>
<p>Answer…</p>
<p>Bartlet</p>
<p>Anjo</p>
<p>BartletAnjo</p>
<p>AnjoBartlet</p>
<p>None / There is an Error</p>
<p>51. What should be replaced in the string ??????? below to open the archive myarchive.gz located in the document root of the www.example.com server and decompress it?</p>
<p>52. Consider the following function:</p>
<p>What conditional should replace the ????? above?</p>
<p>Answer…</p>
<p>!in_array(“Location: $url”, headers_list())</p>
<p>!header_exists(“Location: $url”)</p>
<p>!header_location($url)</p>
<p>$_SERVER['HTTP_LOCATION'] != $url</p>
<p>53. Consider the following code snippet:</p>
<p>Assuming this snippet is a smaller part of a correctly written script, what actions must occur in place of the ????? in the above code snippet to insert a row with the following values: 10, 20.2, foo, string ?</p>
<p>Answer…</p>
<p>A transaction must be begun and the variables must be assigned</p>
<p>Each value must be assigned prior to calling mysqli_bind_param(), and thus nothing should be done</p>
<p>Use mysqli_bind_value() to assign each of the values</p>
<p>Assign $myinteger, $mydouble, $myblob, $myvarchar the proper values</p>
<p>54. When uploading a file using HTTP, which variable can be used to locate the file on PHP’s local filesystem?</p>
<p>Answer…</p>
<p>None of the above</p>
<p>$_FILES['fieldname']['tmp_name']</p>
<p>$_FILES['fieldname']</p>
<p>$_FILES['fieldname'][0]['filename']</p>
<p>$_FILES['fieldname']['filename']</p>
<p>55. What is the output of the following code?</p>
<p>something();	  } catch(AnotherException $e) {    $a-&gt;somethingElse();	  } catch(MyException $e) {    print “Caught Exception”;  }} catch(Exception $e) {  print “Didn’t catch the Exception!”;}?&gt;</p>
<p>Answer…</p>
<p>“Caught Exception” followed by “Didn’t catch the Exception!”</p>
<p>A fatal error for an uncaught exception</p>
<p>“Didn’t catch the Exception!”</p>
<p>“Didn’t catch the Exception!” followed by a fatal error</p>
<p>“Caught Exception”</p>
<p>۵۶٫ How can you modify the copy of an object during a clone operation?</p>
<p>Answer…</p>
<p>Put the logic in the object’s constructor to alter the values</p>
<p>Implment your own function to do object copying</p>
<p>Implement the object’s __clone() method</p>
<p>Implement __get() and __set() methods with the correct logic</p>
<p>Implement the __copy() method with the correct logic</p>
<p>57. If you would like to store your session in the database, you would do which of the following?</p>
<p>Answer…</p>
<p>It requires a custom PHP extension to change the session handler</p>
<p>Implement the session_set_save_handler() function</p>
<p>Create functions for each session handling step and use session_set_save_handler() to override PHP’s internal settings</p>
<p>Configure the session.save_handler INI directive to your session class</p>
<p>58. Which of the following functions were added to PHP 5 for dealing with arrays?</p>
<p>Answers: (choose 2)</p>
<p>array_intersect_key()</p>
<p>array_unshift()</p>
<p>array_diff_key()</p>
<p>array_merge()</p>
<p>array_slice()</p>
<p>59. Creating new nodes in XML documents using PHP can be done using which XML/PHP 5 technologies?</p>
<p>Answers: (choose 2)</p>
<p>XQuery</p>
<p>XPath</p>
<p>SimpleXML</p>
<p>DOM</p>
<p>SAX</p>
<p>60. In databases that do not support the AUTO_INCREMENT modifier, you must use a _________ instead to auto-generate a numeric incrementing key</p>
<p>61. The following could be better represented as what?</p>
<p>Answer…</p>
<p>A switch statement without break statements</p>
<p>A foreach statement</p>
<p>A while statement</p>
<p>A switch statement</p>
<p>Multiple if statements</p>
<p>62. The following is a common XML structure used in service oriented architectures, what does it represent?</p>
<p>myMethod</p>
<p>HI!</p>
<p>Answer…</p>
<p>None of the above</p>
<p>A fragment of a complete SOAP request</p>
<p>XML-RPC</p>
<p>REST</p>
<p>SOAP</p>
<p>63. Setting a HTTP cookie on the client which is not URL-encoded is done how in PHP 5?</p>
<p>Answer…</p>
<p>Use the setrawcookie() function</p>
<p>Set the cookies.urlencode INI directive to false</p>
<p>Use urldecode() on the return value of setcookie()</p>
<p>Setting the $no_encode parameter of setcookie() to a boolean ‘true’</p>
<p>All cookies must be URL encoded</p>
<p>64. Consider the following code-snippet, which is taken from a larger application:</p>
<p>This is an example of doing what using the new MySQLi extension?</p>
<p>Answer…</p>
<p>Performing a multi-query statement</p>
<p>Performing a transaction</p>
<p>Using an unbuffered queries</p>
<p>Prepared Statements</p>
<p>Using buffered queries</p>
<p>65. What are the three access modifiers that you can use in PHP objects?</p>
<p>Answers: (choose 3)</p>
<p>protected</p>
<p>public</p>
<p>static</p>
<p>private</p>
<p>final</p>
<p>66. What is wrong with the following code?</p>
<p>setValue(10);</p>
<p>$a_copy-&gt;setValue(20);</p>
<p>?&gt;</p>
<p>Answer…</p>
<p>You must use return &amp;$newObj instead</p>
<p>There is nothing wrong with this code</p>
<p>duplicate() must accept its parameter by reference</p>
<p>You must use the clone operator to make a copy of an object</p>
<p>duplicate() must return a reference</p>
<p>67. Which of the following functions will trim leading and/or trailing white space from a string?</p>
<p>Answers: (choose 3)</p>
<p>ltrim()</p>
<p>rtrim()</p>
<p>wtrim()</p>
<p>trim()</p>
<p>str_replace()</p>
<p>68. What is wrong with the following code valid in PHP 4 but invalid in PHP 5?</p>
<p>reassign($b);</p>
<p>?&gt;</p>
<p>Answer…</p>
<p>Reassigning $this in PHP 5 throws a fatal error</p>
<p>It is missing access restrictions (public,private,protected) required in PHP 5</p>
<p>Classes need to implement the OverLoad interface for this behavior in PHP 5</p>
<p>$b is now an object handle and the reassign() method needs to be declared pass-by-reference</p>
<p>69. Consider the following PHP script:</p>
<pre class="code">get_socket($host1, $port1),
‘data’ = &gt;
str_pad( “”, ۵۰۰۰۰۰, “A”));
$write_map[] = array( ‘fr’ = &gt;
    get_socket($host2, $port2),
    ‘data’ = &gt;
    str_pad( “”, ۵۰۰۰۰۰, “B”));
    $write_map[] = array( ‘fr’ = &gt;
        get_socket($host3, $port3),
        ‘data’ = &gt;
        str_pad( “”, ۵۰۰۰۰۰, “C”));
        do {

            $write_sockets = array();

            foreach ($write_map as $data) {

                $write_sockets[] = $data['fr'];

            }

            $num_returned = stream_select($r = null, $write_sockets, $e = null, 30);

            if ($num_returned) {

                foreach ($write_sockets as $fr) {

                    foreach ($write_map as $index = &gt; $data) {

                        if ($data['fr'] === $fr) {

                            $len = fwrite($fr, $data['buf']);

                            if ($len) {

                                $data['buf'] = substr($data['buf'], $len);

                                if ( empty($data['buf'])) {

                                    fclose($data['fr']);

                                    unset($write_map[$index]);

                                }

                            }

                        }

                    }

                }

            }

        } while ( ? ? ? ? ? ? ? ? ? ? );

?&gt;
</pre>
<p>What should go in the ??????? above for this script to function properly?</p>
<p>Answer…</p>
<p>$num_returned &gt; 0</p>
<p>$len &gt; 0</p>
<p>!empty($data['buf'])</p>
<p>count($write_sockets)</p>
<p>count($write_map)</p>
</div>
<p style="text-align: right;">برگرفته از <a href="http://mathayi.wordpress.com/2009/01/18/zce-sample-questions/">Mathayi’s Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1388/10/09/zend-certified-engineer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>smart image</title>
		<link>http://blog.witi.ir/1388/10/05/smart-image/</link>
		<comments>http://blog.witi.ir/1388/10/05/smart-image/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 18:24:02 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[image]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/?p=39</guid>
		<description><![CDATA[خیلی وقت پیش (حدود ۳-۴سال) یادمه یه سایتی دیده بودم که تو URL اسم هر عکسی رو می نوشتی اون عکس رو داشت. همون موقع ها می خواستم مثل اون بنویسم ولی نمی دونم چی شد که به تعویق افتاد تا اینکه دیشب دوباره یاد قدیما کردم و گفتم بنویسمش حاصلش شد این http://witi.ir/projects/mjimg/baby.jpg به [...]]]></description>
			<content:encoded><![CDATA[<p>خیلی وقت پیش (حدود ۳-۴سال) یادمه یه سایتی دیده بودم که تو URL اسم هر عکسی رو می نوشتی اون عکس رو داشت. همون موقع ها می خواستم مثل اون بنویسم ولی نمی دونم چی شد که به تعویق افتاد تا اینکه دیشب دوباره یاد قدیما کردم و گفتم بنویسمش حاصلش شد این</p>
<p><a href="http://witi.ir/projects/mjimg/baby.jpg">http://witi.ir/projects/mjimg/baby.jpg</a></p>
<p>به جای baby.jpg  اسم هر عکسی رو بزارید سعی می کنه یه عکس برای اون اسم پیدا کنه و نمایش بده و چون معمولا یه عکس رو بیشتر از یه نفر نگاه می کنه عکس رو هم برای مسائل پرفرمنس کش می کنم که دفعه بعدی همونو رو سریع نشون بده</p>
<p>اینم چند تا نمونه می تونید به جای اسم عکس مثلا car.jpg  هر چی دوست دارید بزنید</p>
<p><a href="http://witi.ir/projects/mjimg/car.jpg">http://witi.ir/projects/mjimg/car.jpg</a></p>
<p><a href="http://witi.ir/projects/mjimg/sky.jpg">http://witi.ir/projects/mjimg/sky.jpg</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1388/10/05/smart-image/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>برنامه نویسی و حرف ها</title>
		<link>http://blog.witi.ir/1388/09/06/programming-quote/</link>
		<comments>http://blog.witi.ir/1388/09/06/programming-quote/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 19:52:14 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[عمومی]]></category>
		<category><![CDATA[برنامه نویسی]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/?p=28</guid>
		<description><![CDATA[علوم رایانه هیچگاه شخصی را تبدیل به یک برنامه نویس خوب نمی‌کنند همانطور که مطالعه در مورد رنگ‌ها و قلم‌ها شما را تبدیل به یک نقاش خوب نمی‌کند. (Eric Raymond) صحبت کردن ساده است. کدت رو نشون بده! (Linus Torvalds) هر کسی می‌تواند کدی بنویسد که یک کامپیوتر آن‌را درک کند. یک برنامه نویس خوب [...]]]></description>
			<content:encoded><![CDATA[<ul>
<hr />
<li>علوم رایانه هیچگاه شخصی را تبدیل به یک برنامه نویس خوب نمی‌کنند همانطور که مطالعه در مورد رنگ‌ها و قلم‌ها شما را تبدیل به یک نقاش خوب نمی‌کند. (Eric Raymond)</li>
<hr />
<li>صحبت کردن ساده است. کدت رو نشون بده! (Linus Torvalds)</li>
<hr />
<li>هر کسی می‌تواند کدی بنویسد که یک کامپیوتر آن‌را درک کند. یک برنامه نویس خوب کدی را می‌نویسد که برای سایر همکارانش قابل درک باشد. (Martin Fowler)</li>
<hr />
<li>سادگی یک برنامه یکی از شرایط قابل اطمینان بودن آن است. (Edsger Dijkstra)<span id="more-28"></span></li>
<hr />
<li>زمانی‌ که کد می‌نویسید فرض کنید شخصی که قرار است در آینده از کدهای شما نگهداری کند یک دیوانه‌ی زنجیری است که آدرس خانه‌ی شما را می‌داند! (Rick Osborne)</li>
<hr />
<li>دیباگ کردن یک کد چندین مرتبه از نوشتن آن سخت‌تر است. بنابراین اگر کد اولیه خود را بسیار هوشمندانه بنویسید، جهت دیباگ کردن آن به اندازه‌ی کافی باهوش نخواهید بود! (Brian Kernighan)</li>
<hr />
<li>تنها دو نوع زبان برنامه نویسی وجود دارد: آنهایی که برنامه نویس‌ها از آن شکایت دارند و آن‌هایی که اصلا مورد استفاده قرار نمی‌گیرند! (Bjarne Stroustrup)</li>
<hr />
<li>اندازه‌گیری درصد پیشرفت یک پروژه برنامه نویسی با شمارش تعداد سطرهای کدهای آن همانند اندازه گیری درصد پیشرفت ساخت یک هواپیما از طریق وزن کردن آن است! (Bill Gates)</li>
<hr />
<li>برنامه نویسی سطح پایین (Low-level) روح برنامه نویس‌ها را جلا می‌بخشد!(John Carmack, ID software)</li>
<hr />
<li>بزرگی واقعی با اندازه گیری مقدار آزادی که به دیگران عطا می‌کنید، سنجیده می‌شود و نه به اینکه چگونه دیگران را وادار می‌کنید تا آنچه را که مد نظر شما است اجرا کنند. (Larry Wall)</li>
<hr />
<li>هیچ برنامه‌ای تا زمانیکه آخرین یوزر آن بمیرد به پایان نخواهد رسید! (از یک گروه پشتیبانی نرم افزار ناشناس!)</li>
<hr />
<li>برنامه نویس‌های C هرگز نخواهند مرد. آن‌ها فقط تبدیل به void خواهند شد. (ناشناس)</li>
<hr />
<li>یونیکس سیستم عامل ساده‌ای است، اما شما باید فرد باهوشی باشید تا بتوانید این سادگی را درک کنید!(Dennis Ritchie)</li>
<hr />
<li>اگر به کامپایلر دروغ بگوئید او بعدا انتقام خواهد گرفت! (Henry Spencere)</li>
<hr />
<li>برنامه که استفاده نشود bug ندارد(M.R.M)</li>
<hr />
<li>کسی که برنامه نویسی نمی داند نه می تواند تحلیل کند نه طراحی و نه مدیریت پروژه نرم افزاری(M.R.M)</li>
<hr />
<li>همیشه اولین راه حل بهترین راه حل نیست، ولی دلیلی ندارد که اولین راه حل بهترین نباشد، پس قبل از انتخاب راه حل نهایی برنامه ات همه را کنار هم بگذار و سپس یکی را انتخاب کن(M.R.M)</li>
<hr />
<li>هیچ دلیلی وجود ندارد که بهترین راه حل در یک پروژه ایی، بهترین راه حل در پروژه دیگر باشد.(M.R.M)</li>
<hr />
<li>وظایف افراد را بر اساس توانایی هایشان مشخص نماید. اگر وظیفه کوچکی را به آدم پر ظرفیت و کار بزرگی را به آدم کم ظرفیت بدهید، نتیجه هر دو یکی هست: شکست آن پروژه.(M.R.M)</li>
<hr />
<li>سه چیز برنامه آدم را ناخوانا و پر هزینه در پشتیبانی می کند
<ol>
<li>- نام گذاری نا مفهوم</li>
<li>نوشتن کد کم تابع</li>
<li>نوشتن کد پر تابع(M.R.M)</li>
</ol>
</li>
<hr />
<li>هیچ کس نمی تواند پروژه بزرگی را انجام دهد، فقط می تواند در انجام پروژه ایی بزرگ همکاری داشته باشد(M.R.M)</li>
<hr />
<li>یک برنامه نویس خوب چهار مشخصه دارد:
<ol>
<li>با خودش صادق است و توانایی ها و نقطه ضعف های خود را می شناسد</li>
<li>ذهن جستجو گر دارد</li>
<li> در چهارچوب کارهای تیمی کار می کند</li>
<li>خلاقیتش را قربانی هر گونه چهار چوبی نمی کند.(M.R.M)</li>
</ol>
</li>
<hr />
<li>اگر می خواهی بدانی کی عمر برنامه نویست پایان یافته،نگاهی به برنامه سال قبلت بکن اگر به نظرت مشکلی نداشت بدان که دیگه به آخر خط رسیدی(M.R.M)</li>
<hr />
<li>تنها دو صنعت هستند که به مصرف کنندگان خود “کاربر” می‌گویند: صنعت کامپیوتر و تجارت مواد مخدر! (ناشناس)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1388/09/06/programming-quote/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>افزونه های کاربردی اپن آفیس</title>
		<link>http://blog.witi.ir/1388/08/29/openoffice-extentions/</link>
		<comments>http://blog.witi.ir/1388/08/29/openoffice-extentions/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 13:38:12 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[دنیای متن باز]]></category>
		<category><![CDATA[اپن آفیس]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/?p=13</guid>
		<description><![CDATA[اگر جز کسایی هستید که از مجموعه openoffice.org استفاده می کنید احتمالا افزونه های معرفی شده در این مطلب برای شما جالب خواهد بود ۱. Sun Presentation Minimizer اگر با حجم زیاد اسلایدهای ارئه مشکل دارید این افزونه با کم کردن حجم عکس ها و فشرده سازی آنها وهمچنین حذف اطلاعات بدون کاربرد در فایل [...]]]></description>
			<content:encoded><![CDATA[<p>اگر جز کسایی هستید که از مجموعه <a href="http://www.openoffice.org/">openoffice.org</a> استفاده می کنید احتمالا افزونه های معرفی شده در این مطلب برای شما جالب خواهد بود</p>
<h3><strong>۱. Sun Presentation Minimizer<span id="more-13"></span></strong></h3>
<p style="text-align: center;"><img class="aligncenter" src="http://extensions.services.openoffice.org/files/images/minimizer_150.jpg" alt="" width="113" height="113" /></p>
<p>اگر با حجم زیاد اسلایدهای ارئه مشکل دارید این افزونه با کم کردن حجم عکس ها و فشرده سازی آنها وهمچنین حذف اطلاعات بدون کاربرد در فایل Presentation حجم فایل نهایی  را کم می کند.</p>
<p style="text-align: left;"><a href="http://extensions.services.openoffice.org/project/PresentationMinimizer" target="_blank">دانلود</a></p>
<h3>۲.Sun PDF Import Extension</h3>
<p style="text-align: center;"><img class="aligncenter" src="http://extensions.services.openoffice.org/files/images/PDFimport_150.jpg" alt="" width="107" height="107" /></p>
<p>با کمک این افزونه می توانید فایل های PDF را به داخل برنامه writer  وارد کنید و و تغییرات لازم بر روی این فایل ها را انجام دهید این افزونه از امکانات زیر پشتیبانی می کنید</p>
<ul>
<li>استایل های متنی مانند نوع فونت اندازه فونت رنگ و استایل های دیگیر</li>
<li>تصاویر و فایل های برداری</li>
<li>پس زمینه</li>
<li>هر خط  در پاراگرف تبدیل به یک ابجکت از نوع متنی می شود</li>
</ul>
<p style="text-align: left;"><a href="http://extensions.services.openoffice.org/project/pdfimport">دانلود</a></p>
<h3>۳.Sun Wiki Publisher</h3>
<p style="text-align: center;"><img class="aligncenter" src="http://extensions.services.openoffice.org/files/images/SunWiki_150.jpg" alt="" width="116" height="116" /></p>
<p>اگر قصد نوشتن مقاله برای ویکی را دارید ولی به دلیل آشنا نبودن با نحوه کد گذاری متن های برای ویکی تا بحال به سراغ این کار نرفته اید این افزونه مناسب شما می باشد با کمک این افزونه می توانید بدون آشنایی با فرمت مقالات ویکی در برنامه writer  مقالات خود را بنویسید و سپس آنها را برای روی سرورهای مدیا ویکی منتشر کنید</p>
<p><a href="http://extensions.services.openoffice.org/project/wikipublisher" target="_blank">دانلود </a></p>
<h3>۴.OpenOffice.org2GoogleDocs</h3>
<p style="text-align: center;"><img class="aligncenter" src="http://extensions.services.openoffice.org/files/images/ooo2gd.thumbnail.png" alt="" width="74" height="69" /></p>
<p>اگر جز افرادی هستید که از سرویس <span style="color: #808080;"><a href="http://docs.google.com/">google Docs</a></span> استفاده می کنید این افزنه برای شما ساخته شده با کمک این افزونه می توانید اسناد خود را بدون نیار به مراجعه به سایت گوگل بر روی google Docs  منتشر کنید یا انها را باز کرده و ویاریش کنید</p>
<p>این افزونه همچنین از سرویس <a href="http://www.zoho.com/">zoho</a> و همچنین <a href="http://en.wikipedia.org/wiki/WebDAV">WebDAV</a> هم پشتیبانی می کنید</p>
<p style="text-align: left;"><a href="http://extensions.services.openoffice.org/project/ooo2gd" target="_blank">دانلود</a></p>
<h3>۵. Sun Weblog Publisher</h3>
<p style="text-align: center;"><img class="aligncenter" src="http://extensions.services.openoffice.org/files/images/SWP150.jpg" alt="" width="90" height="90" /></p>
<p>این ابزار هم  نیاز به توضیح ندارد .این افزونه از پلتفرم های Roller, WordPress, Generic ATOM , Generic MetaWeblog پشتیبانی می کند.</p>
<p style="text-align: left;"><a href="http://extensions.services.openoffice.org/project/swp" target="_blank">دانلود</a></p>
<h3>۶.openoffice.org-ogltrans</h3>
<p>با کمک این افزنه می توانید از <a href="http://en.wikipedia.org/wiki/Opengl">OpenGL</a> در ساخت اسلاید های و برای حرکت بین دو اسلاید استفاده کنید  ترنزیشن هایی که این افزونه اضافه می کنید واقعا سه بعدی و زیبا هستد. البته خوشبختانه این افزونه فقط برای لینوکس منتشر شده و در مخازن دبیان و ابونتو موجود است. می توانید امتحان کنید</p>
<p dir="ltr">$ sudo apt-get install openoffice.org-ogltrans</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1388/08/29/openoffice-extentions/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>برنامه نویس</title>
		<link>http://blog.witi.ir/1388/08/09/programmer/</link>
		<comments>http://blog.witi.ir/1388/08/09/programmer/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 20:09:33 +0000</pubDate>
		<dc:creator>Mostafa.J</dc:creator>
				<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://blog.witi.ir/?p=6</guid>
		<description><![CDATA[درک کنید،برنامه نویسی حفظ بودن کدها نیست.فاصله در حد سواد نوشتن با شاعری است! امروز سر کلاس بیشتر به درست بودن این جمله پی بردم هر چند ممکنه یکی مثل بابک سلیمی پیدا بشه بگه «محققا  این اندازه اصالت  قائل  شدن  واسه یه  مهارت هرچقدرم که کارآمد باشه توهم هست» ولی خوب من معتقدم آدم [...]]]></description>
			<content:encoded><![CDATA[<h3><span> </span><span>درک کنید،برنامه نویسی حفظ بودن کدها نیست.فاصله در حد سواد نوشتن با شاعری است!</span></h3>
<p>امروز سر کلاس بیشتر به درست بودن این جمله پی بردم هر چند ممکنه یکی مثل بابک سلیمی پیدا بشه بگه «<em>محققا  این اندازه اصالت  قائل  شدن  واسه یه  مهارت هرچقدرم که کارآمد باشه توهم هست</em>» ولی خوب من معتقدم آدم ها دو دسته هستند  اونهایی که ذاتا برنامه نویس هستند و اونهایی که داتا برنامه نویس نیستند. ممکنه یه نفر بتونه با تمرین برنامه نویسی رو یاد بگیری برنامه ها خوبی هم بنویسه که نسخه نسخه فروش می ره ولی یه جاهایی هست که می شه فرق یه برنامه نویس رو با یکی که فقط با تمرین تونسته کد ها رو حذف کنه  و به کار ببره دید. یه جاهایی هست که خلاقیت رو می شه دید.</p>
<p>نوشته بالا به این معنی نیست که اگه یکی داتا برنامه نویسه همین طوری بودن هیچ تمرینی می تونه  برنامه   می نویسه . ار نظر من مثل این می مونه که خیلی ها هستن که شعر می گن ولی واقعا به همه ی کسایی که شعر می گن می شه گفت شاعر ؟. ممکنه یکی مثل من بشینه یه روز یه چند بیت شعر هم بگه ولی این چند بیت شعر واقعا شعره؟</p>
<p>فاصله در همین حد هست واقعا. بعضی ها رو دیدم که می گن دخترا برنامه نویس نیستن یا نمی دونم فلانی کلی کتاب برنامه نویسی خونده و خدای همه ی زبان های کامپیوتری هست ولی به نظرم برنامه نویس بودن نه به جنسیت ربط داره نه به اینکه ادم یه عالمه کتاب های برنامه نویسی خونده باشه یه استعداد ذاتی که بعضی ها دارن بعضی ها هم ندارن .</p>
<p style="text-align: left;"><strong>درک کنید فاصله بسیار است</strong></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Mohaghaghan in andaze esalat ghael shodan vase ye maharat harcheghadram ke karamad bashe tavahomeh.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.witi.ir/1388/08/09/programmer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
