﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>وبلاگ حامد بنايی</title><link>http://www.hamedb.com</link><description>وبلاگ حامد بنايی ، درباره وب و تکنولوژی</description><copyright>کپی مطالب با ذکر منبع بدون اشکال است</copyright><item><title>یادگیری انسان</title><description>&lt;div dir='rtl'&gt;یادگیری به فراگرفتن علم ، نحوه رفتار با دیگران و بازخورد به مشکلات ، مهارت ها ، ارزشهای معنوی یا دریافت مفاهیم گفته می شود . انسانها و حیوانات توانایی یادگرفتن موضوع های مختلف را دارند . هر چند وسعت زمینه هایی که انسان در آنها توانایی یادگیری دارد قابل قیاس با حیوانات نیست .

یادگیری از راه های مختلفی صورت می گیرد و در سنین کودکی تا کهنسالی متفاوت است . کودکان از بازی کردن با لوازم مختلف نحوه زندگی کردن را یاد می گیرند و بزرگسالان در دانشگاه و اجتماع ، یافته های خود را تکمیل می کنند .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/how_human_learns_880812.aspx</link><pubDate>2009/11/03 12:14</pubDate></item><item><title>مقدمه ای بر هوش</title><description>&lt;div dir='rtl'&gt;مدتی دنبال این موضوع در اینترنت جستجو می کردم که هوش چیست ؟ وقتی به شخصی با هوش می گوییم منظورمان چیست ؟ متنی که در ادامه می بینید خلاصه آن جستجو هاست .&lt;br&gt;&lt;br&gt;هوش یا Intelligence&amp;nbsp; از لغت لاتین intellegere به معنای فهمیدن گرفته شده است . در مباحث روزمره بسیار زیاد از واژه هوش برای نحوه رفتار انسانها استفاده می شود . مثلا ً هنگامی که کسی نمره خوبی در درسی کسب می کند یا بسیار سریع مطالب جدید را فرامی گیرد&amp;nbsp;&amp;nbsp; می گویند آن فرد دارای هوش بالایی است . اما اگر از همین گویندگان بپرسیم هوش چیست تعریف مناسبی ارائه نمی دهند . &lt;br&gt;&lt;br&gt;در علوم انسانی به تعداد دانشمندان علم روانشناسی تعریف برای هوش وجود دارد . هر دانشمندی با توجه به تحقیقات خود تعریفی برای هوش ارائه کرده است که جملگی یک مفهوم را به روش های مختلف به دیگران می رسانند . برخی تعریفی طولانی آورده اند و برخی به چند کلمه اکتفا کرده اند . تعدادی هوش را فقط یک توانایی واحد در مغز می دانند و برخی دیگر هوش را به اجزای مختلف تقسیم کرده اند . &lt;br&gt;&lt;br&gt;گروهی از دانشمندان ، هوشمندی را فقط زمانی قابل بررسی می دانند که منجر به عملی در خارج از بدن انسان شود . اگر فردی بسیار باهوش باشد ولی هیچ خروجی نداشته باشد عملا ً از نظر برخی از محققین هوشمند نیست . به همین دلیل عوامل خارجی و نحوه پاسخ گویی به حوادث پیش آمده در محیط پیرامون یک فرد یکی از ارکان بررسی هوش و هوشمندی است . &lt;br&gt;&lt;br&gt;تعاریفی که از هوش انسان در مجامع علمی بیان می شود دارای اشتراک هایی است که مهمترین آنها عبارتند از : توانایی استدلال منطقی ، برنامه ریزی برای کارها ، حل مسائل و پیچیدگی ها ، فکر کردن ، یادگیری و استفاده از زبان و جمله سازی .&lt;br&gt;&lt;br&gt;هوش ، می تواند باعث رسیدن افراد به اهداف خود شود . اهداف انسانها در زندگی به اندازه تعداد آنها می تواند تفاوت داشته باشد ، هوشمندی افراد نیز به همین نسبت می تواند تغییر بکند . افرادی که اهداف بزرگی در سر می پرورانند و در دستیابی به آنها موفقند از افرادی که چنین تصوراتی ندارند و موفق نیستند با هوش ترند . البته عوامل محیطی مانند فرهنگ و اقتصاد تاثیر زیادی در به هدف رسیدن افراد دارد ولی اگر امکانات به درستی تقسیم شود ، کسانی که باهوش ترند ، به دلیل استدلال بهتر ، توانایی حل بهتر مسائل و مشکلات ، یادگیری سریعتر ، توانایی در مکالمات و دیگر عواملی که در مشخصات کلی هوش ذکر شد می توانند به اهداف خود برسند . پس موفقیت در بدست آوردن هدف ها می تواند یکی از مشخصات افراد هوشمند باشد . &lt;br&gt;&lt;br&gt;گروهی از دانشمندان مانند Howard Gardner هوش را به شکل Multiple Intelligence تعریف می کنند . در این مدل هوش دارای اجزای متفاوتی است مانند :&lt;br&gt;1 - &lt;b&gt;هوش منطقی و ریاضی : &lt;/b&gt;تجزیه و تحلیل و استدلال منطقی و حل مسائل مختلف پیچیده در افرادی که این نوع هوشمندی دارند بیشتر است مانند دانشمندان ، برنامه نویسان کامپیوتر و مهندسین .&lt;br&gt;2 - &lt;b&gt;هوش ادبی :&lt;/b&gt; توانایی بکاربردن زبان و کلمه ها. ادیبان ، نویسندگان و وکلا از این هوش بهره بیشتری برده اند . &lt;br&gt;3 - &lt;b&gt;هوش فضایی :&lt;/b&gt; توانایی درک فضا و محیط اطراف . نقاشان ، مهندسین و معمارها کسانی هستند که هوش فضایی بهتری دارند . &lt;br&gt;4 - &lt;b&gt;هوش موسیقی :&lt;/b&gt; توانایی در یادگیری و نواختن ابزار موسیقی و ساختن ترکیب های جدید .&lt;br&gt;5 - &lt;b&gt;هوش Kinesthetic : &lt;/b&gt;در انجام کارهای عملی توانایی بیشتری دارند و به راحتی می توانند عوامل فیزیکی بدن خود را در اختیار داشته باشند مانند ورزشکارها .&lt;br&gt;6 - &lt;b&gt;هوش Interpersonal : &lt;/b&gt;توانایی ارتباط برقرار کردن با دیگران در این نوع هوشمندی بیشتر است . وکلا ، روانشناسان و سیاستمداران از این هوش بهره ی بیشتری برده اند . &lt;br&gt;7 - &lt;b&gt;هوش Intrapersonal :&lt;/b&gt; توانایی تفکر طولانی مدت ، پرداختن به رویاها و پروراندن آنها ، بررسی تئوری ها و کلا ً کارهایی که یک فرد به تنهایی می تواند با مراجعه به درونیات خود انجام دهد . مانند دانشمندان ، فلاسفه و نویسندگان .&lt;br&gt;8 - &lt;b&gt;هوش naturalist : &lt;/b&gt;کسانی که دارای این توانایی هستند علاقه به سپری کردن زمان خود در طبیعت و مطالعه درباره طبیعت دارند . می توان زیست شناسان را در این گروه طبقه بندی کرد . &lt;br&gt;&lt;br&gt;گروه دیگری از تئوری سه بخشی بودن هوش حمایت می کنند ، در این مدل هوش به قسمت های زیر تقسیم می شود :&lt;br&gt;1 - &lt;b&gt;هوش تحلیلی :&lt;/b&gt; توانایی حل مسائل و پیچیدگی ها &lt;br&gt;2 - &lt;b&gt;هوش خلاق :&lt;/b&gt; تواناییِ نشان دادن خلاقیت در انجام امور&lt;br&gt;3 - &lt;b&gt;هوش عملی :&lt;/b&gt; توانایی تطبیق فرد با محیط پیرامون خود و نشان دادن بازخورد مناسب به حوادث پیش آمده در آن &lt;br&gt;&lt;br&gt;g-Factor یا General Intelligence به مبحثی گفته می شود که سعی می کند هوش را به شکل یک توانایی کلی ببیند . در این تعریف از هوش ، کسی که دارای هوش محاسباتی است و کسی که دارای هوش موسیقیایی است در کنار هم هستند زیرا جمع کل هوشمندی آنان یکی می شود . اشکالی که برخی دانشمندان به تست IQ به عنوان یکی از روش های سنجش کلی هوشمندی وارد می دانند این است که در این آزمایش توانایی کلی افراد در نظر گرفته می شود نه تک تک اجزای هوش آنها . آزمون IQ نیز با توجه به سن ، فرهنگ و سطح زندگی افراد می بایست متفاوت باشد زیرا بخشی از هوش انسان ، هوش تجربی وی و نحوه استفاده او از آموخته های قبلی در طول زندگی است . کسی که 60 سال سن دارد و کسی که 2 سال زندگی کرده است از نظر سطح پیشرفتگی در انواع هوش ها متفاوت هستند .&lt;br&gt;&lt;br&gt;عواملی که بر هوش تاثیر دارند شامل دو دسته کلی می شود :&lt;br&gt;&lt;b&gt;عوامل بیولوژیکی : &lt;/b&gt;هوش می تواند به ارث برسد . گروهی از ژن ها حامل مشخصات هوشی افراد هستند که می تواند به فرزندان آنها منتقل شود .&lt;br&gt;&lt;b&gt;عوامل محیطی :&lt;/b&gt; هوشمندی در محیطی که به آن توجه شود می تواند رشد داشته باشد . در مقابل رفتارهایی وجود دارد که می تواند هوشمندی یک فرد را بکاهد ، مانند کارهای خسته کننده طولانی .&lt;br&gt;بخش فیزیکی از مغز انسان که هوشمندی های مختلف را مانند استدلال ، برنامه ریزی ، یادگیری و ... تقویت می کند سلول های خاکستری می باشند . هر بخش از مغز مسئولیت فرماندهی بخشی از اعمال انسان را عهده دار است . الگوی شکل گیری بافت خاکستری مغز در کنار بخشهای مختلف مغز میزان هوشمندی افراد را در گروه های مختلف هوش تعیین می کند .&amp;nbsp; این تغییر الگو در هر شخص باعث می شود که افراد در زمینه های مختلف هوشمندی و توانایی های مختلفی داشته باشند . میزان هوشمندی افراد ارتباطی با اندازه سر آنها ندارد و بافت خاکستری است که محور هوشمندی می باشد . یکی از عواملی که در میزان هوشمندی افراد قابل ذکر است نسبت وزن مغز آنها به نسبت وزن کل بدن می باشد .&lt;br&gt;در این متن سعی شد نظریات مشهور درباره هوش انسان و انواع آن بیان شود .&lt;br&gt;&lt;br&gt;منابع :&lt;br&gt;&lt;div dir="ltr"&gt;&lt;br&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp; Multiple Intelligence http://psychology.about.com/od/educationalpsychology/ss/multiple-intell_7.htm &lt;br&gt;2)&amp;nbsp;&amp;nbsp;&amp;nbsp; Human intelligence determined by volume and location of gray matter tissue in brain http://www.universityofcalifornia.edu/news/article/6512 &lt;br&gt;3)&amp;nbsp;&amp;nbsp;&amp;nbsp; Universal Intelligence:A Definition of Machine Intelligence&amp;nbsp; ، Shane Legg IDSIA, Galleria 2, Manno-Lugano CH-6928, Switzerland shane@vetta.org www.vetta.org/shane and Marcus Hutter RSISE@ANU and SML@NICTA, Canberra, ACT, 0200, Australia marcus@hutter1.net www.hutter1.net&lt;br&gt;4)&amp;nbsp;&amp;nbsp;&amp;nbsp; http://en.wikipedia.org/wiki/Intelligence &lt;br&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/what_is_intelligence_880809.aspx</link><pubDate>2009/10/31 15:03</pubDate></item><item><title>e-learning در سال 1306 !</title><description>&lt;div dir='rtl'&gt;کتاب مقالات فروغی ، در 2 جلد چاپ انتشارات توس را می خوانم . ( &lt;a href="http://fa.wikipedia.org/wiki/%D9%85%D8%AD%D9%85%D8%AF%D8%B9%D9%84%DB%8C_%D9%81%D8%B1%D9%88%D8%BA%DB%8C"&gt;محمد علی فروغی&lt;/a&gt; ، &lt;a href="http://toospub.com/index.htm"&gt;انتشارات توس&lt;/a&gt; ، خود کتاب &lt;a href="http://www.ibna.ir/vdceeo8x.jh8zvi9bbj.html"&gt;1&lt;/a&gt; و &lt;a href="http://www.adinebook.com/gp/product/9643150990"&gt;2&lt;/a&gt; )&lt;br&gt;&lt;br&gt;صفحه 28 تا 38 مطلبی با عنوان اندیشه دور و دراز دارد . در این مطلب فروغی در مجلسی است و شروع می کند از نظریه خود درباره اینکه چرا کتاب کاغذی و مدرسه ای که دانش آموزانش باید سر کلاس بروند بد است ، صحبت کردن . &lt;br&gt;&lt;br&gt;می گوید تا آخر قرن 20 یا اوایل 21 کتاب را روی چیزی مانند صفحه گرامافون ولی به نازکی ورقه کاغذ ذخیره می کنند . با این شکل به صدای گوینده کتاب گوش می دهند و دیگر لازم نیست چشم را اذیت کرد و کتاب را خواند . همان audio book های امروزی !&lt;br&gt;&lt;br&gt;و درباره مدرسه و کلاس های سنتی می گوید که "بعد از آنکه تلفون بی سیم کامل و سهل و ارزان شد چنانکه همه بتوانند داشته باشند" آن وقت لزومی برای اینکه دانش آموزان به مدرسه بروند نیست و در موقع معین با تلفن حرف های معلم را می شنوند . با این روش در هزینه مالی و وقت صرفه جویی می شود . رفت و آمد و میز و تخته هم لازم نیست و ادامه می دهد " از عکس تلگرافی یعنی انتقال صور اشکال بوسیله قوه تلگراف بی سیم که الان اختراع شده و مشغول تکمیل آن می باشند نیز غافل نباید بود که در آن صورت معلم نه تنها با تلفون بیانات خود را به متعلمین می شنواند بلکه حرکات و اشارت خود و تصاویر و اشکال را که باید ببینند می تواند به ایشان بنماید " و ...............&lt;br&gt;&lt;br&gt;بعد به بحث کار در خانه با این وسائل ارتباطی می پردازد !!&lt;br&gt;&lt;br&gt;&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/e_learning_1306_forooghi_880524.aspx</link><pubDate>2009/08/15 19:35</pubDate></item><item><title>خواندن گره های گره دیگر در SQL</title><description>&lt;div dir='rtl'&gt;&lt;p dir="rtl"&gt;&lt;/p&gt;بعضی موقع این XML در SQL Server خیلی اذیت کننده می شود !&lt;br&gt;برای ثبت در تاریخ این را اینجا می نویسم ، شاید به درد نفر بعدی بخورد !!&lt;br&gt;&lt;br&gt;&lt;br&gt;می خواهیم در XML ی مانند زیر فقط attribute های مشخصی را بخوانیم .&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;div dir="ltr"&gt;&amp;lt;content&amp;gt;&lt;br&gt;&amp;lt;node1 atr="a"&amp;gt;salam&amp;lt;/node1&amp;gt;&lt;br&gt;&amp;lt;node2 atr="b"&amp;gt;bye&amp;lt;/node2&amp;gt;&lt;br&gt;&amp;lt;/content&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;

&lt;/div&gt;
&lt;p&gt;
از دستور Select زیر برای این کار می توان استفاده کرد&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;div dir="ltr"&gt;SELECT x.y.value('.','nvarchar(max)'),&amp;nbsp; x.y.value('@atr', 'nvarchar(max)')&lt;br&gt;FROM @x.nodes('/content/*') as x(y);&lt;br&gt;&lt;br&gt;

&lt;/div&gt;

&lt;p&gt;اولین ستون محتویات گره را می دهد و دومین ستون مقدار atr را .&lt;br&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/xml_loop_get_element_attribute_data_880521.aspx</link><pubDate>2009/08/12 21:11</pubDate></item><item><title>Running or Walking</title><description>&lt;div dir='rtl'&gt;به علت مدل کاری که من دارم خیلی نیاز به اینکه همیشه بهینه کارها را انجام بدهم است برای همین مطالب زیادی در این مورد می خوانم . چند روز پیش کتابی خواندم با نام The productive programmer  . موضوع کتاب درباره این است که چگونه به عنوان یک power user استفاده بهینه از کامیپوتر بکنیم . مقایسه می کند برنامه نویسان زمان حال را با قدیمی ترها که زبانهای فعلی را ساخته اند ، زمانی که GUI مثل امروز نبود . می گوید که زمانهای قدیم power user ها به طور متوسط از power user های امروزی کار بیشتری از کامپیوتر می کشیدند و به اصطلاح کامپیوتر آنها در حال running بود نه walking ! . 
امروزه خیلی وقت ها پیش می آید که یک کار ساده تکراری را با کامپیوتر انجام می دهیم و آخر وقتِ کاری ، خودمان خسته و از حال رفته ایم و کامپیوتر را خاموش می کنیم . در حالی که باید بر عکس باشد ، کار تکراری خسته کننده را کامپیوتر باید شبانه روز انجام دهد و ما فقط نگاهش کنیم که به خطا نرود !
تیتر و کمی توضیح درباره بعضی بخشهای کتاب را در ادامه می خوانید .
&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/running_or_walking_880424.aspx</link><pubDate>2009/07/15 19:49</pubDate></item><item><title>نکاتی برای استفاده از CRM</title><description>&lt;div dir='rtl'&gt;&lt;P&gt;آیا تا به حال به مشکل استفاده از CRM در محل کار خود برخورد کرده اید ؟ تعداد پروژه هایی که برای عقد قرارداد پیگیری می شوند زیاد است اما همچنان بر استفاده از حافظه کارشناسان فروش و حداکثر یادداشت بر صفحه های تقویم پافشاری می شود . هر چه قدر بالا و پایین می پرید که برای مدیریت روابط با مشتریان ( فعلی و آینده ) نرم افزارهایی وجود دارد که کار تیم فروش را آسان می کند فایده ای ندارد . همچنان کامپیوتر را موضوع دست و پاگیر و تجملاتی می دانند . در &lt;A href="http://www.infoworld.com/d/applications/six-ways-get-your-employees-use-crm-software-528?source=NLS-FL" target=_blank&gt;info world&lt;/A&gt; چند نکته برای استفاده از CRM گفته بود که شاید ذکرش مفید باشد .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ساده باشد&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;نرم افزار CRM ی که کارکردن با آن خیلی سخت باشد هیچ وقت استفاده نمی شود . البته این نکته شامل هر نرم افزاری می شود . وقتی که بخواهیم یک روال دستی را مکانیزه کنیم این مساله خود را بیشتر نشان می دهد .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;به چه درد من می خورد ؟&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;قبلا ً فکر کرده باشیم که CRM برای هر کدام از اعضای تیم چه فایده ای می تواند داشته باشد و این نرم افزار فقط ابزاری برای تهیه گزارش کارکرد تیم توسط مدیریت نیست . باید توانایی شرح مزایای استفاده از CRM را برای کاربران آن داشته باشیم .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;به همان روش آنها کار بکند&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;باید سعی کنیم نرم افزاری انتخاب کنیم که مراحل کار آن خیلی شبیه روش فعلی کار تیم فروش باشد . اگر مدل نرم افزاری خیلی متفاوت از روش دستی باشد استفاده از آن آموزش بیشتری می خواهد .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;پله به پله&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;در شروع کار به یکباره اجرای تمامی توانایی نرم افزار را از تیم فروش نخواهیم . این که به کسانی که تا دیروز از کاغذ استفاده می کردند بگوییم از فردا تمام مراحل فروش باید در CRM ثبت شود اشتباه است . باید فاز به فاز به سیستم CRM منتقل شود . می توان از ثبت فقط لیست مشتریان شروع کرد .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;اجبار&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;BR&gt;معمولا ً فقط نصیحت کردن کافی نیست . هر چه قدر از مزایای CRM سخنرانی کنید تا اجبار در کار نباشد کسی حاضر به تغییر در روال کارش نیست . مثلا ً می توان گفت فقط به قراردادهایی کمیسیون داده می شود که تمامی مراحل آن در CRM پیگیری و ثبت شده باشد .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;نتیجه کار&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;همیشه نتیجه کار را به استفاده کنندگان از سیستم بگویید . باید ببینند که چقدر در مدیریت زمان پیشرفت کرده اند .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;حرف آخر&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;استفاده از سیستم های نوین در شرکتهای ایرانی خیلی بستگی به اعتقاد و اعتماد مدیران به این نرم افزارها دارد ، هنوز در خیلی جاها کامپیوتر را تشریفاتی و ابزاری دست و پا گیر می دانند تا راه انداز کارها . در بیشتر موارد تنها حسابداری است که از نرم افزار می کند . &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/using_crm_in_iranian_companies_880211.aspx</link><pubDate>2009/05/02 00:28</pubDate></item><item><title>سال نو مبارک !</title><description>&lt;div dir='rtl'&gt;&lt;P&gt;سال 1387 هم تمام شد . این مدت فرصتی برای نوشتن مطلب درست و حسابی در اینجا پیدا نشده . امیدوارم سال آینده سال بهتری باشد ، از همه نظر !&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;راسته که می گن سالی که نکوست از بهارش پیداست ؟! حالا این بهارش از فروردین حساب می شه تا آخر خرداد یا اینکه تا روز 13 ؟!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG src="http://hamedb.com/logfiles/mahi_small.jpg"&gt;&lt;/P&gt;
&lt;P align=center&gt;paint.net هم خوب چیزیه !&lt;BR&gt;&lt;/P&gt;&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/happy_new_year_sale_no_mobarak_payane_1387.aspx</link><pubDate>2009/03/19 19:25</pubDate></item><item><title>Working Memory</title><description>&lt;div dir='rtl'&gt;من همیشه فکر می کردم چرا وقتی مغز انسان قدرت فوق العاده در محاسبه موازی دارد من نمی توانم 2 تا مساله ریاضی را با هم حل کنم . نمونه خیلی ساده از این پردازش موازی این است که مثلا ً در حال راه رفتن هستید ، همزمان در حال خوردن چیپس هستید و اطراف را نگاه می کنید . حتما ً روبات هایی را که توانایی دویدن دارند را دیده اید ، بشر با این همه پیشرفت در ریاضی ، فیزیک  ، برق  و کامپیوتر توانست  روباتی بسازد که فقط راه برود ، چیپس هم نمی تواند بخورد ! ولی ما به راحتی این کار را انجام می دهیم .

در ادامه خلاصه کتاب The Overflowing brain : information overload and the limits of working memory را خواهید خواند که درباره Working Memory در مغز انسان است .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/working_memory_871210.aspx</link><pubDate>2009/02/28 17:02</pubDate></item><item><title>استفاده از Dynamic Control ها</title><description>&lt;div dir='rtl'&gt;هنگام طراحی صفحه ها مواردی پیش می آید که اجزای صفحه هنگام نمایش دقیقا ً مشخص نیستند . مثلا ً می خواهیم مشخصات یک کاربر را وارد سیستم کنیم بدین شکل که اگر در dropdown انتخاب شد که کاربر مدیر سیستم است مشخصات مدیر را باید برای وی پر کنیم ، اگر مشخص شد که کاربر مدیر پروژه است مشخصات دیگری برای ورود اطلاعات نمایش داده می شود و الی آخر . راه های مختلفی برای پیاده سازی این کار وجود دارد که یکی از آنها استفاده از کنترل های پویا است . کنترل هایی که به انتخاب کاربر روی صفحه نمایش داده می شوند . استفاده از کنترل های پویا در ASP.NET و خواندن اطلاعات آنها بعد از Postback می تواند به یک مشکل زمان اجرای نرم افزار تبدیل شود . 


در ادامه یک روش ساده برای استفاده از این کنترلها آمده است .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/dynamic_controls_871103.aspx</link><pubDate>2009/01/22 11:07</pubDate></item><item><title>وقتی FileUpload کار نمی کند</title><description>&lt;div dir='rtl'&gt;&lt;P&gt;یک کنترل FileUpload روی Update Panel قرار داده و فایلِ upload شده را ذخیره کنید . کار نمی کند ! تا زمانی که این چند خط را در جایی که مشخص شده اضافه کنید .&lt;BR&gt;
&lt;DIV dir=ltr&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;ContentTemplate&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;Triggers&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;PostBackTrigger&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;ControlID&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="btnOne"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;PostBackTrigger&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;ControlID&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="btnTwo"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;Triggers&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;UpdatePanel&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;که btnOne و btnTwo دو buttonی هستند که کدهای مربوط به ذخیره فایل در آن نوشته شده اند (در پروژه من 2 تا دکمه برای submit است &amp;nbsp;، معمولا ً صفحه یک دکمه برای ذخیره دارد !) . &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;یک مشکل دیگر زمانی است که از MasterPage و Request.Files.Count&amp;nbsp; استفاده می کنید . در این حالت هم فایلی در Request پیدا نخواهید کرد مگر در PageLoad بگویید که&lt;/P&gt;
&lt;DIV dir=ltr&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Form.Enctype = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"multipart/form-data"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;البته وقتی در postback نیست .&lt;BR&gt;&lt;/P&gt;&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/fileupload_doesnt_work_request_files_enctype_871026.aspx</link><pubDate>2009/01/15 01:46</pubDate></item><item><title>تبدیل اعداد انگلیسی به فارسی</title><description>&lt;div dir='rtl'&gt;&lt;P&gt;برای نمایش اعداد به شکل فارسی می بایست شماره اسکی عدد انگلیسی را با 1728 جمع کنیم . ولی به چه شکل ؟ اگر متن خیلی طولانی بود پیدا کردن وتعویض حروف می تواند خیلی وقت گیر باشد . &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;من روی متنی با طول 21480کاراکتر که دارای 681 عدد انگلیسی بود دو روش زیر را تست و میزان Ticks را قبل و بعد از اجرای هر دو روش یادداشت کردم . &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;روش اول : &lt;BR&gt;&lt;/P&gt;
&lt;DIV dir=ltr&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; sb &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Text.StringBuilder&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;For&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; i &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; = 0 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;To&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; s.Length - 1&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Asc(s.Chars(i)) &amp;gt;= 48 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;And&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Asc(s.Chars(i)) &amp;lt;= 57 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;sb.Append(ChrW(Asc(s.Chars(i)) + 1728))&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;sb.Append(s.Chars(i))&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;در این روش تمامی کاراکترهای متن اصلی که در S ذخیره شده است بررسی می شود ، اگر عدد بود با 1728 جمع&amp;nbsp;شده و در stringBuilder اضافه می شود اگر عدد نبود بدون تغییر به stringBuilder اضافه می شود .&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;اعداد tick برای 3 بار اجرا شدن این کد به شکل زیر است :&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;633675790364880000&lt;BR&gt;633675790364960000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;633675790406880000&lt;BR&gt;633675790407570000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;633675790456870000&lt;BR&gt;633675790456920000&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;روش دوم استفاده از Replace بود . &lt;BR&gt;&lt;/P&gt;
&lt;DIV dir=ltr&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; s &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; = TextBox1.Text&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;For&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; i &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; = 48 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;To&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 57&lt;/P&gt;
&lt;P&gt;s = s.Replace(Chr(i), ChrW(i + 1728))&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;اعداد Tick در این روش عبارتند از :&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;633675790842630000&lt;BR&gt;633675790842670000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;633675790872860000&lt;BR&gt;633675790872900000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;633675790889120000&lt;BR&gt;633675790889170000&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;به نظر روش دومی کمی بهتر است .&lt;BR&gt;&lt;/P&gt;&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/convert_english_numeric_to_persian_871026.aspx</link><pubDate>2009/01/15 01:29</pubDate></item><item><title>Full Text Search چیست ؟</title><description>&lt;div dir='rtl'&gt;Full Text Search امکان index کردن و جستجوی دیتای متنی را بر مبنای لغات کلیدی در SQL Server  فراهم می کند . بر خلاف LIKE که محدوده عمل آن روی کاراکترهاست ، Full Text Search بر روی کلمات بر مبنای زبان ِ متن ، پرس و جو انجام می دهد . اختلاف سرعت Full Text Search و LIKE در زمانی که می خواهیم یک Query را بر روی چند میلیون رکورد اجرا کنیم بسیار مشهود است . اگر با LIKE دنبال یک ترکیب بگردیم ، تهیه گزارش ممکن است چندین دقیقه طول بکشد در حالی که استفاده از Full Text Search آن را به چند ثانیه کاهش می دهد .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/full_text_search_index_871016.aspx</link><pubDate>2009/01/05 12:58</pubDate></item><item><title>آشنایی با XML در SQL Server 2005</title><description>&lt;div dir='rtl'&gt;استفاده از XML یکی از راه های به اشتراک گذاشتن ، ذخیره و انتقال اطلاعات است . مثلا ً در وب سرویس ها برای انتقال اطلاعات از XML استفاده می شود . بسیاری از نرم افزارها بخش یا تمامی اطلاعاتشان را به شکل XML ذخیره و بازیابی می کنند . یکی از مسائلی که همیشه کار با XML را در حجم زیاد دچار مشکل می گرده بهینه نبودن جستجو و ذخیره تغییرات در آن بوده است . فایل XML یک نوع فایل متنی است ، مانند یک text فایل ساده . این برای نرم افزارهایی که تک کاربر و در یک ماشین اجرا می شود مشکل خاصی ایجاد نمی کند اما در محیط شبکه و client server مفید نیست .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/xml_sql_server_2005_871006.aspx</link><pubDate>2008/12/26 18:14</pubDate></item><item><title>استفاده از Windows Live Sync</title><description>&lt;div dir='rtl'&gt;تهیه نسخه پشتیبان از فایلها یکی از اموری است که خیلی در مورد آن سهل انگاری می کنیم و تا یک بار اطلاعاتمان از دست نرود تجربه نمی شود که می بایست از تمامی اطلاعات مهم ، نسخه پشتیبان تهیه کرد . حتی نسخه های پشتیبان بهتر است چندین جا کپی شوند تا در صورت از بین رفتن جای دیگری کپی یی از اطلاعاتمان باشد ، مثلاً دزدی یا آتش سوزی . اگر سرعت اینترنت خیلی خوبی داشته باشیم سایتهایی هستند که فضایی به ما می دهند و امکان ارسال یک کپی از اطلاعات هارد دیسک هایمان بر روی آن فضا وجود دارد . اگر هزینه مهم نباشد می توان از RAID استفاده کرد . 
در ادامه روش استفاده از Windows Live Sync را خواهید دید .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/using_windows_live_sync_870928.aspx</link><pubDate>2008/12/18 19:12</pubDate></item><item><title>حفظ تمرکز</title><description>&lt;div dir='rtl'&gt;&lt;P&gt;&lt;IMG style="FLOAT: left" src="/logfiles/focus.jpg"&gt;نداشتن تمرکز برای انجام یک کار منجر به از دست دادن زمان و پایین آمدن کیفیت اجرای آن و تکرار شدن این موضوع باعث ناامیدی در انجام کارها می شود .&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;وقتی برای فرد دیگری کار می کنید (کارمند جایی باشید) معمولاً شخصی مسئول این است که پایین آمدن کیفیت کار را قبل از مشتری به شما تذکر دهد . اما زمانی که به شکل freelance برای خودتان کار می کنید اگر بر روی کار خود تمرکز نداشته باشید خیلی زود و با پایین آمدن کیفیت کار پروژه های خود را از دست خواهید داد .&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;در ادامه نکاتی برای داشتن تمرکز می خوانید :&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;1&amp;nbsp; - پروژه های بزرگ را به تعدادی پروژه های کوچک تر تقسیم کنید &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;تمرکز کردن به روی تمام ابعاد یک پروژه بزرگ و اجرای آن ، کار بسیار مشکلی است . برای حل آن می توان یک پروژه بزرگ را به پروژه های کوچک تری که ذهن بتواند یک جا آن را در بر گیرد تقسیم کرد . یا مثلا ً اگر deadline ماهانه برای تحویل پروژه ای به مشتری وجود دارد ، برای اینکه کنترل کار را از دست ندهید deadline های کوچکتری برای خود (مثلاً دو هفته ای) تعریف کرده و به آنها عمل کنید . این deadline های کوچک باعث می شود پروژه با کیفیت مناسب و سر وقت تمام شود .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2&amp;nbsp; - برای استراحت خود برنامه داشته باشید&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;زمانهایی می رسد که پروژه به اشکال خورده و هر چه تلاش می کنید مشکلات آن بر طرف نمی شود . تلاشهای بیشتر شما ، سردرگمی و خطای بیشتری در پروژه ایجاد می کند . در این زمان بهتر است کلاً آن پروژه را کنار گذاشته و به استراحت بپردازید . این استراحت باعث می شود ذهن شما دوباره بتواند تمرکز کند و بتوانید برای حل مشکل پروژه ، از زاویه دیگری به آن نگاه کنید .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3&amp;nbsp; - به سلامتی خود توجه کنید&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;شخصی که مریض است نمی تواند بر روی کار خود تمرکز کرده و آن را به جلو ببرد . یک freelance ی که کاری را نتواند به موقع تمام کند پول بدست نمی آورد ! بدون پول هم زندگی نمی توان کرد ! پس به سلامتی خود توجه کنید !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4&amp;nbsp; - کارهای روزانه خود را اولویت بندی کنید &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;زمان چک کردن پست الکترونیکی، Twitter بازی ، وب گردی ، چت ، جواب دادن سوالهای دیگران در forumها ، دیدن 300 لینک جدید در RSS ، خواندن اخبار و اینگونه موارد می بایست مشخص و محدود باشد . اگر نتوانید اینها را کنترل کنید خواهید دید که کل روز را به این کارها سپری کرده اید و پروژه ای که در برابر انجام آن مسئول هستید جلو نرفته است .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;5&amp;nbsp; - مرتب کردن محل کار&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;نگاهی به میز خود و اطراف آن بیاندازید . آیا محیط کاری شما خالی از چیزهایی است که باعث حواس پرتی می شود ؟ یا اینکه پر است از کاغذهای یادداشتی که ربطی به کار یا پروژه فعلی ندارد ؟ برنامه هفتگی برای تمیز کردن محیط اطراف خود داشته باشید .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;6&amp;nbsp; - کم کردن چیزهایی که باعث حواس پرتی است&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;تماسهای تلفنی را در ساعت مشخص انجام دهید . زمانی که به شدت سرگرم انجام کار هستید می توانید جواب دادن به تلفن را به answer machine بسپارید . وقتی تمام تمرکز شما بر روی حل و یا پیاده سازی یک الگوریتم است صدای یک BUZZ که از Yahoo Messenger بیرون بیاید تمام افکار شما را متلاشی خواهد کرد ، از Yahoo Messenger و امثال آن در زمان کار بیرون بیایید یا حداقل Invisible باشید . اگر در home office هستید به افراد خانواده تذکر دهید که در ساعات کاری وارد محیط کار شما نشوند .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;منبع اصلی freelance folder است + اضافات خودم !&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;شما چه نکاتی را پیشنهاد می کنید ؟&lt;BR&gt;&lt;/P&gt;&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/focus_on_your_job_870922.aspx</link><pubDate>2008/12/12 22:24</pubDate></item><item><title>شناسایی مشتریان مساله دار</title><description>&lt;div dir='rtl'&gt;&lt;P&gt;همه مشتریان مثل هم نیستند و کسی که به عنوان یک freelancer فعالیت می کند با تجربه ای که بدست می آورد خواهد فهمید با کدام مشتری کار کردن و پروژه را به سرانجام رساندن سخت تر خواهد بود .&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;IMG style="FLOAT: left" src="/logfiles/sign_contract.jpg"&gt;در ادامه بعضی نشانه هایی که می تواند از یک مشتری بد ظهور کند آورده شده است . انتخاب اشتباهی یک مشتری می تواند باعث از دست دادن پول و زمان و ایجاد استرس شود !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1&amp;nbsp; . مشتریانی که زیاد از حد مواظب منافع خود هستند&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;بعضی وقت ها مشتریان از شما می خواهند که مستندات قانونی مثل توافقنامه عدم افشاء اسرار و انواع و اقسام توافقنامه ها و قراردادها را امضا کنید . اگر از لغات حقوقی این قراردادها و مسائل بعد از آن مطلع هستید این توافقنامه ها می تواند قابل قبول باشد . این مستندات معمولاً توسط وکلای این مشتریان تنظیم شده تا به بهترین شکل منافع آنان حفظ شود و منافع شما اهمیتی ندارد ! لذا یک freelancer اگر ببیند یک متنی می تواند دریافت حقوقش را دچار مشکل کند بهتر است از آن مشتری چشم پوشی کند .&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;مشتریانی که برای حفظ منافع خود بیش از حد بر این گونه قراردادها پافشاری می کنند بهتر است با شرکتهای بزرگ قرارداد ببندند نه با freelancer . شرکت های بزرگ ساز و کار تبدیل به پول کردن این مشتری را در اختیار دارند !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;2 . مشتری که می پرسد آیا اگر از کار شما ناراضی بودم هم می بایست پولی پرداخت کنم ؟&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;این اتفاق معمولاً در پروژه های طراحی که با سلیقه افراد در ارتباط است می افتد . مشتری معتقد است اگر از خروجی کار خوشش نیامد پولی برای کار انجام شده نباید پرداخت کند . این امر نشان دهنده این است که وقت شما هیچ ارزشی برای مشتری ندارد و به سرویسی که ارائه می کنید اعتقادی ندارد و احتمالاً آخر کار از خروجی ناراضی خواهد بود .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3. مشتریانی که تجربه های بدی با دیگر freelancer ها داشته اند&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;معمولا ً مشتری اگر سابقه بدی با امثال شما داشته باشد شما را نیز به چشم کسی که کارش را خراب خواهد کرد می بیند . احساس بدی که نسبت به کار شما از ابتدا وجود دارد احتمالاً منجربه خراب شدن کار خواهد شد . لذا بهتر است از این نوع مشتری پرهیز شود .&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;وقتی که در جلسات مختلف برای گرفتن کار حضور دارید به این نکته باید دقت کرد که فقط کارفرما نیست که شما را ارزیابی کند ، شما نیز بهتر است این کار را انجام دهید ، شاید کار شما با یک مشتری به سرانجام خوبی ختم نشود .&lt;BR&gt;&lt;/P&gt;&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/freelancer_must_choose_client_870916.aspx</link><pubDate>2008/12/06 13:06</pubDate></item><item><title>LINQ  بخش دوم – LINQ to SQL</title><description>&lt;div dir='rtl'&gt;LINQ to SQL یک بستر Object-Relational Mapping ایجاد می کند که اجازه می دهد یک mapping یک به یک بین MS SQL و کلاس های دات نت ایجاد شود . به طور خلاصه LINQ to SQL برای نرم افزارهایی که به روش Rapid Development پیاده سازی می شوند و احتیاج به کار و استفاده از بانک اطلاعاتی دارند بسیار مفید و باعث تسهیل در کار با بانک اطلاعاتی می شود . در این مدل امکان پرس و جو از بانک اطلاعاتی ، افزودن ، حذف و ویرایش اطلاعات به راحتی فراهم است . عملیات کار با بانک اطلاعاتی بوسیله ترجمه پرس و جوهای language integrated به sql برای اجرا در بانک اطلاعاتی و سپس ترجمه خروجی SQL به آبجکت های داخل زبان برنامه نویسی انجام می شود .


در ادامه درباره استفاده LINQ برای اتصال به SQL مطالبی خواهید خواند&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/linq_part2_870830.aspx</link><pubDate>2008/11/20 21:01</pubDate></item><item><title>LINQ بخش اول</title><description>&lt;div dir='rtl'&gt;LINQ یا Language Integrated Query (که همانند Link خوانده می شود ) کامپوننتی است که از نسخه 3.5 دات نت به شکل پیش فرض نصب می شود و امکان انجام پرس و جو به سبک SQL را روی انواع مدلهای داده ها فراهم می کند .


LINQ عملگرهایی را تعریف می کند که انجام اعمال فیلترکردن ، پرس و جو و پروجکشن را روی آرایه ها ، کلاسها ، XML ، بانک اطلاعاتی رابطه ای و دیگر انواع اطلاعات که قابل تعریف است را آسان می کند .

در ادامه درباره عملگرهای متداول LINQ و نحوه استفاده آنها در لیستی از یک کلاس مطالبی را خواهید خواند .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/linq_part1_870823.aspx</link><pubDate>2008/11/13 00:07</pubDate></item><item><title>فاز اول پیاده سازی HitCounter بخش اول</title><description>&lt;div dir='rtl'&gt;در پست قبلی درباره بانک اطلاعاتی و جداول لازم برای نرم افزار Hit Counter مطالبی خواندید . در این پست درباره پیاده سازی Hit Counter در فاز اول مطالبی خواهید خواند . این مرحله مربوط است به نحوه ساخت یک User Control که در تمامی صفحه ها باید قرار گیرد . در فاز اول  به غیر از شناسایی کلمات کلیدی در موتورهای جستجو تمامی بخش های دیگر پیاده سازی می شود .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/hitcounter_implementation_phase1_870809.aspx</link><pubDate>2008/10/30 13:26</pubDate></item><item><title>راه های افزایش بهره وری</title><description>&lt;div dir='rtl'&gt;پیروی از بعضی نکات ساده می تواند باعث افزایش بهره وری در انجام کارهای روزانه باشد ، مثل مرتب بودن و داشتن آرامش در محیط کار، برون سپاری ، داشتن زمان مشخص برای وب گردی و .....



در ادامه نکاتی درباره این موضوع می خوانید .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/some_ways_to_improve_productivity_870805.aspx</link><pubDate>2008/10/26 11:17</pubDate></item></channel></rss>