﻿<?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>نکاتی برای استفاده از CRM</title><description>&lt;div dir='rtl'&gt;&lt;P&gt;آیا تا به حال به مشکل استفاده از CRM در محل کار خود برخورد کرده اید ؟ تعداد پروژه هایی که برای عقد قرارداد پیگیری می شوند زیاد است اما همچنان بر استفاده از حافظه کارشناسان فروش و حداکثر یادداشت بر صفحه های تقویم پافشاری می شود . هر چه قدر بالا و پ...&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;راسته که می گن سالی که نکوست از بهارش پیداست ؟! حالا این بهارش از فروردین حساب می شه تا آخر خرداد یا...&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 si...&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 عدد انگلیسی بو...&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;وقتی برای فرد دیگری کار می کنید (کارمند ج...&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_contrac...&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><item><title>7 اشتباه در طراحی وب سایتها </title><description>&lt;div dir='rtl'&gt;&lt;P&gt;&lt;STRONG&gt;1-&amp;nbsp;سیستم منو و هدایت کننده&lt;IMG class=mm123 style="FLOAT: left" src="/logfiles/error-128x128.png"&gt;&lt;/STRONG&gt;&lt;BR&gt;منو یا سیستمی که مسئول هدایت کاربران است دو ویژگی دارد ، اول لینک به صفحه های سایت ، دوم گویا بودن مکان صفحه فعلی در ساختار ...&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/7_web_design_mistakes_870802.aspx</link><pubDate>2008/10/23 23:30</pubDate></item><item><title>ساختن یک Bot در چند دقیقه</title><description>&lt;div dir='rtl'&gt;احتمالاً کاربرانی را در Yahoo Messenger یا Live Messenger دیده اید که اصطلاحاً به آنها Bot می گویند . کاربرانی که در واقع یک نرم افزار هستند و به پیغام های شما پاسخ متناسب می دهد . برخی به عنوان dictionary استفاده می شوند یا بعضی برای چت کردن از تکنیک های هوش مصنوعی استفاده می کنند و می توانند مانند یک انسان واقعی جواب پیغام های شما را بدهند . 


در ادامه نحوه ساخت یک نمونه ساده با Jabber را خواهید خواند .
&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/jabber_net_870801.aspx</link><pubDate>2008/10/22 20:25</pubDate></item><item><title>چند راه ساده برای بهینه سازی یک وب سایت</title><description>&lt;div dir='rtl'&gt;طولانی بودن زمان نمایش یک سایت باعث از دست دادن بیننده های آن سایت می شود . بهینه سازی یک سایت به منظور نمایش سریع آن می تواند در جلب بینندگان موثر باشد . بیشتر راه های بهینه سازی وب سایتها بر کم کردن حجم قسمت های مختلف آن تمرکز می کنند .

در ادامه چند راه برای بهینه سازی اجزای یک سایت آمده است .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/optimize_web_site_870724.aspx</link><pubDate>2008/10/15 01:08</pubDate></item><item><title>Gravatar چیست ؟</title><description>&lt;div dir='rtl'&gt;در بسیاری از وبلاگ ها و سایتهایی که امکان نوشتن نظر برای بازدید کننده وجود دارد عکسی در کنار نام نظر دهنده قرار می دهند . این عکس در بعضی سایتها یک عکس ثابت ، در برخی دیگر عکسی تصادفی و اگر دقت کرده باشید در تعدادی عکسی است که خود نظر دهنده برای خود انتخاب کرده . مدل دیگری که در برخی وبلاگ ها رواج دارد عکسی است که بر مبنای IP کسی که نظری را ثبت می کنند ، به شکل یکتا برای وی ساخته می شود . 
در ادامه در مورد عکس های بر مبنای IP و Gravatar و نحوه پیاده سازی آنها مطالبی آمده است .
&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/what_is_gravatar_870721.aspx</link><pubDate>2008/10/12 18:24</pubDate></item><item><title>استفاده از فشرده سازی در صفحه های وب</title><description>&lt;div dir='rtl'&gt;یکی از راه های افزایش سرعت دریافت صفحه های وب فشرده کردن آنهاست . فشرده سازی روی HTTP دو نوع Gzip و Deflate است . در ادامه کد مربوط به استفاده از این دو نوع فشرده سازی را در asp.net مشاهده خواهید کرد .&lt;/div&gt;</description><link>http://hamedb.com/fa/posts/items/gzip_deflate_asp_870720.aspx</link><pubDate>2008/10/11 11:24</pubDate></item></channel></rss>