مهدی ولی خانی (ولیخانی) هستم .متولد دوم خرداد سال 63 . فارغ التحصیل رشته نرم افزار کامپیوتر ، مقطع کاردانی ، دانشگاه جامع علمی - کاربردی واحد داده پردازی. در حال حاضر حرفه ی من طراحی و برنامه نویسی وب می باشد . هدف اصلی من از انتخاب رشته نرم افزار کامپیوتر فقط ورود به دنیای طراحی و برنامه نویسی تحت وب بود . در واقع بزرگترین سرگرمی من طراحی و برنامه نویسی می باشد .(چه بهتر که تحت وب باشه!) ساعات زیادی از وقت روزانه من پشت یک کامپیوتر در اتاقم میگذره . به موسیقی زیاد علاقه دارم . دو سبک موسیقی را بسیار می پسندم . موسیقی اصیل ایرانی و موسیقی راک . رنگ مورد علاقه آبی و تیم مورد علاقه پرسپولیسه .

<October 2008>
SunMonTueWedThuFriSat
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
RSS 2.0 | Atom 1.0 | CDF
Google Reader
del.icio.us blog.mehdiVK.net latest Posts
Add to my Yahoo!
Subscribe with Bloglines
Subscribe in NewsGator Online

my Feedster
Add to my AOL
Furl blog.mehdiVK.net latest Posts
Subscribe to Rojo


Total Posts: 152
This Year: 61
This Month: 13
This Week: 7
Comments: 107
newtelligence dasBlog 1.9.6264.0


وبلاگ مهدی ولیخانی
وبلاگ مهدی ولیخانی در رابطه با تکنولوژی دات نت
Monday, December 31, 2007
تغییرات در وبلاگ

امروز دو تا تغییر را بر روی وبلاگ اعمال کردم. اولیش در مورد فیدبرنر بود که آدرس فید وبلاگ را به فیدبرنر تغییر دادم ، عزیزانی که مشترک هستند نیازی به تغییر ندارید ، گویا خود DasBlog معظم این کار را انجام میدهد ، برای عزیزانی هم که تمایل دارند مشترک شوند آدرس فید جدید :http://feeds.feedburner.com/mehdivk/home  می باشد.

دومین تغییر مربوط به خوشمزه می باشد که لینک های خوشمزه خودم رو هم به همون فید اصلی وبلاگ اضافه کردم ، عزیزانی هم که تمایل دارند تنها مشترک خوشمزه ما باشند آدرس فید خوشمزه : http://feeds.feedburner.com/mehdivk/Delicious می باشد.

در صورتیکه مشکلی در بخش های مختلف وبلاگ مشاهده کرده اید خواهشا در بخش نظرات اعلام فرمائید.

با تشکر فراوان


  (  )  ( Comments [2] | Trackback )
Browsershots وب سايتی که هر طراح وبی به آن نیاز دارد.

از طریق وبلاگ آقا حامد با این وب سايت فوق العاده کاربردی آشنا شدم و حیفم آمد که مطلبی در مورد این وب سايت ننویسم ، امروزه  یکی از دغدغه های اصلی طراحان وب Cross Browser بودن وب سايت هاشان است ، با استفاده از این وب سايت می توانید تصویر وب سايت خود در مرورگرهای مختلف در سیستم عامل های گوناگون را مشاهده کنید و در صورت مشاهده ایرادی آن را برطرف نمائید.

لینک های مرتبط :
+ Browsershots (وبلاگ هایپر وب - منبع)
+ صفحه اول Browsershots


  (  )  ( Comments [1] | Trackback )
Friday, December 28, 2007
دریافت و ارسال ایمیل های !Yahoo از طریق Mozilla Thunderbird

همانطور که می دانید نرم افزارهای Mail Client نرم افزارهائی هستند که امکان ارسال ، دریافت و مدیریت ایمیل های شما را از طریق محیط برنامه  می دهند ، با استفاده از این ابزارها دیگر لازم نیست که برای ارسال ایمیل ، خواندن ایمیل های جدید ، دسترسی به ایمیل های آرشیوی خود به وب سايت مربوطه مراجعه کنید .


معروف ترین اینگونه ابزارها برای کاربران سیستم عامل ویندوز Outlook می باشد ، Outlook یک نسخه رايگان دارد که بهمراه ویندوز نصب شده و تنها امکان مدیریت ایمیل ها را به شما می دهد ، Outlook یک نسخه تجاری هم دارد که جزئی از بسته Office شرکت مایکروسافت است ، Outlook نسخه تجاری علاوه بر امکان مدیریت ایمیل های شما ، امکانات دیگری مثل تقویم ، خبرخوان و ... را نیز در اختیار شما قرار می دهد . یکی دیگر از ابزارهای مدیریت ایمیل نرم افزار Thunderbird بنیاد Mozilla می باشد ، این ابزار کاملا رايگان می باشد و از سايت موزیلا می توانید آخرین نسخه این ابزار را دانلود نمائید.

سرویس های پولی Yahoo و سرویس Gmail از سرویس های ایمیلی  هستند که شما می توانید با استفاده از Mail Client ها از آنها استفاده کنید . اما سرویس رايگان Yahoo که هر ایرانی که با اینترنت سر و کار دارد احتمالا حداقل یکی دارد این قابلیت را دارا نمی باشد ، ما در این مطلب قصد داریم به آموزش روشی بپردازیم که در آن راه استفاده از این Mail Client ها برای مدیریت ایمیل های رايگان یاهو را به شما می آموزد.

مزایای استفاده از نرم افزارهای مدیریت ایمیل:
1- می توانید برای این ابزارها تعریف کنید که در زمانبندی های مشخص ، مثلا هر 5 دقیقه یک بار ، صندوق شما را چک کرده و در صورت رسیدن ایمیل جدید آن را دانلود نماید.
2 - از طریق این ابزارها می توانید چند ایمیل مختلف را به برنامه داده تا همه آنها را برایتان مدیریت کند.جهت تعریف ایمیل جدید برای برنامه از منوی Tools آیتم Account Settings را انتخاب کنید ، در پنجره ی باز شده بر روی Add Account کلیک کنید.
3 - قابلیت دسته بندی ایمیل های رسیده ، جستجو بر روی آنها و... از طریق این ابزارهابصورت خیلی سریع ممکن می باشد.
و ...

نرم افزارهای لازم:
جهت رسیدن به این هدف نیاز به 2 ابزار است ، یکی ابزار !YPOPs هست که بخش اصلی کار را این ابزار انجام می دهد و یک ابزار Client Mail می باشد که ما در این مطلب Thunderbird موزیلا را انتخاب کرده ایم . پس برای شروع فایل های زیر را دانلود کنید :

  1. آخرین نسخه !YPOPs مربوط به سیستم عامل ویندوز را از طریق این صفحه بصورت کاملا رايگان دانلود نمائید.
  2. Thunderbird را نیز می توانید از طریق این صفحه دانلود نمائید.

بعد از دانلود هر دو ابزار ابتدا YPOPs و سپس Thunderbird را نصب نمائید ، نصب این دو ابزار بسیار ساده و به مانند سایر نرم افزارهای مبتنی بر سیستم عامل ویندوز می باشند .

در آخرین مرحله از تنظیمات YPOPs برای نصب و قبل از شروع شدن پردازش نصب برنامه از شما سوال می شود که آیا شما میخواهید که YPOPs در هنگام شروع به کار ویندوز ، شروع به کار کند ، با توجه به اینکه برای دسترسی به یاهو ما از این ابزار استفاده می نمائیم بر روی Yes کلیک کنید ، دقت داشته باشید که همیشه این ابزار باید در حال اجرا باشد تا Thunderbird بتواند ارتباط خود با یاهو را برقرار کند.

بعد از نصب Thunderbird و بعد از اجرای این برنامه پنجره تنظیم اکانت برای شما باز می شود .

1- در مرحله اول از بین 4 گزینه موجود گزینه Email account را انتخاب نمائید (تصویر شماره یک)

2- در مرحله دوم نام کامل خود و آدرس ایمیل یاهور را وارد نمائید (تصویر شماره دو)

3 - در مرحله سوم از بین POP و IMAP گزینه POP را انتخاب کرده و در جلوی Incoming Server نیز عبارت localhost را وارد نمائید (تصویر شماره سه)

4 - در مرحله چهارم در جلوی Incoming User Name آدرس ایمیل خود را وارد کرده و به مرحله بعد بروید (تصویر شماره چهار)

5 - در مرحله پنجم برای اکانت خود یک نام انتخاب کرده و به مرحله بعد بروید (تصویر شماره پنج)

6 - در مرحله آخر هم که تائیدی از اطلاعات ورودی از سوی شما در طی مراحل مختلف وارد کرده اید گرفته می شود ، در صورتی که تمامی اطلاعات درست است بر روی Finish کلیک کنید.
(تصویر شماره شش)

تنظیمات بصورت کامل انجام شد ، حال بر روی آیکون Get Mail کلیک کنید ، پنجره ای باز می شود که درخواست پسورد از شما می کند ، لطفا پسورد خود را در بخش مربوطه وارد کرده و OK کنید ، منتظر ارتباط برنامه با سرور و دریافت ایمیل ها باشید.

برای تست عملکرد برنامه می توانید از طریق ورود به بخش ایمیل سايت یاهو یک ایمیل برای خودتان ارسال کنید ! و سپس از طریق همین برنامه ایمیل را دریافت کنید ، برای ارسال ایمیل هم کافیست که از منوی File گزینه New  و سپس Message را انتخاب کنید و یا از کلید میانبر ctrl+n استفاده نمائید . یک راه دیگر استفاده از گزینه wite می باشد!


نکته:این ابزارها در حالت پیشفرص پس از دانلود ایمیل ها از صندوق شما ، ایمیل های دانلود شده را پاک می کنند ، به عبارت ساده تر درصورتیکه از این ابزارها استفاده نمائید دیگرایمیلی در صندوق ایمیل های شما در وب سايت مربوطه وجود ندارد ، مشکل این روش این است که دیگر در همه جا به این ایمیل ها دسترسی ندارید ، اما می توانید به برنامه بگوئید که یک نسخه از ایمیل ها هم در صندوق وب سايت موجود باشد، به عبارت ساده تر ایمیل های جدید دانلود شده را حذف نکند.این امکان هم در Outlook و هم در Thunderbird وجود دارد ، در Thunderbird از منوی Tools آیتم Account Settings را انتخاب کرده ، در پنجره ی باز شده در زیر درخت اکانت شما ، یک بخشی به نام Server settings وجود دارد ، به این بخش رفته و گزینه Leave messages on server را تیک زده و سپس گزینه Until I delete them را انتخاب کنید (تصویر نمونه).
تمام تنظیمات در این پنجره هستند ، پس برای تغییر تنظیمات خود حتما بخش های دیگر را نیز چک نمائید.

نکته: حتما مسیر ذخیره سازی فایل های مربوط به اکانت خود را از حالت پیشفرض خارج کرده و در مکانی در هاردتان بجز درایوی که ویندوز در آن نصب است انتقال دهید ، بعد از نصب مجدد ویندوز در صورتیکه مکان پیشفرض برای ذخیره اطلاعات تنظیم شده باشد و شما از آنها Backup نداشته باشید ایمیل های خود را از دست داده اید ، اما در صورتیکه مسیر ذخیره سازی را تغییر داده باشید ، کافیست بعد از نصب مجدد ، محل ذخیره سازی را به محل مورد نظر تغییر داده و براحتی به ایمیل های قبلی هم دسترسی داشته باشید.برای تغییر از منوی Tools بر روی آیتم Account Settings کلیک کنید درانتهای بخش Server Settings بخشی با نام Local directory وجود دارد که می توانید آن را به محل مورد نظر تغییر دهید.

افزونه  و پوسته های Thunderbird:
به مانند فایرفاکس ، Thunderbird هم دارای بخشی در وب سايت موزیلا می باشد که شما در آن می توانید افزونه و پوسته های ساخته شده برای این محصول موزیلا را بصورت رايگان دانلود و نصب نمائید . جهت مشاهده این بخش کلیک کنید.

در پست های آتی بیشتر در رابطه با این محصول موزیلا و امکاناتش با شما صحبت خواهیم کرد.

لینک های مرتبط:
-
دسترسی به یک اکانت رايگان ایمیل یاهو از طریق Outlook (آموزش تصویری)
- وب سايت !YPOPs
- صفحه Thunderbird در وب سايت موزیلا
- صفحه افزونه و پوسته های Thunderbird در سايت موزیلا


  (  )  ( Comments [2] | Trackback )
Tuesday, December 25, 2007
افزودن قابلیت Auto-hide به نوار Bookmark فایرفاکس

در صورتیکه تمایل دارید که نوار Bookmark مرورگر FireFox شما بصورت Auto-hide باشد و تنها در مواقعی که نشانگر موس بر روی منطقه مربوطه می رود نوار Bookmark شما نمایان شود کافیست که کد css زیر را به انتهای فایل userChrome.css خود اضافه نمائید :

/* Pop-up bookmarks toolbar */
                   #PersonalToolbar {display: none;}
                   #navigator-toolbox:hover > #PersonalToolbar {display: -moz-box;}


با اضافه کردن کد فوق بخش bookmark شما به شکل زیر درخواهد آمد:

AutoHideBookmarkBar

 
درصورتیکه از مکان قرارگیری فایل userChrome.css با خبر نیستید از این لینک استفاده نمائید.
در صورتیکه تمایل دارید بخش bookmark شما بصورت چند سطری باشد این مطلب را مطالعه بفرمائید.
منبع: Life Hacker

  (  )  ( Comments [0] | Trackback )
Monday, December 24, 2007
پرسپولیس باخت اما ...

من اصلا دوست ندارم تو این وبلاگ به مسائلی غیر از ASP.net بپردازم ، اما چه کنم که بعضی موقع ها نوشتن تنها دوای دردم است ، دیروز و امروز زندگی فوتبالی من پر بود از غم باخت ، ابتدا آ.ث سپس بارسا و در انتها پرسپولیس.

شاید باخت آ.ث و بارسا برایم قابل هضم باشد اما حذف پرسپولیس از جام حذفی اصلا برایم قابل هضم نیست ، ما فوتبالی نباختم ، ما غیر فوتبالی باختیم.

از چند روز پیش حاشیه سازان دوباره به سراغ پرسپولیس آمدند ، درگیری لفظی قطبی با مرزبان که قبلتر هم در مورد آن صحبت می شد و اختلافاتی که بین این دو شخص بود خیلی بزرگنمائی می شد آخر سر کار دست پرسپولیس داد و جنجال شروع شد ، بعد از مرزبان نوبت استیلی بود که حاضرم قسم بخورم که این مردک تنها و تنها به دنبال منافع شخصی است و در زمان دنیزلی هم بسیار مشکل برای ما ایجاد کرد ، از همان ابتدای فصل برای ما حاشیه ساخت و ساخت تا قبل از بازی با پاس زهر خود را ریخت و جنجال دوم را برای پرسپولیس راه انداخت ، جنجال سوم مربوط به بازیکن یاغی پرسپولیس ، شیث رضائی است او که با افشین قطبی مشکل داشت و بر علیه سرمربی پرسپولیس مصاحبه کرده بود دوباره باحرکت های خود جنجال برای ما درست کرد ، بعد از او نوبت به نیکبخت واحدی بود که چهارمین جنجال را درست چند روز قبل از بازی برای ما درست کند  و با قرار گرفتن در تیم ذخیره های پرسپولیس و حرکات غیر حرفه ای خود باعث افزدون بر این حاشیه ها شد .
در کنار همه موارد که حاشیه های قبل از بازی بودند و آقای اولیائی جنگ روانی قبل از بازی را شروع کرد ، ایشان ما را عزیز دردانه مسئولین خواندند ، یکی نیست به این آقای اولیائی بگوید یه بررسی در مورد باشگاه پاس تهران بکند و بعد این حرف ها را بزند ، باشگاهی با 11 میلیارد بدهکاری نمی تواند عزیز دردانه کسی باشد.

اما همه اینها یک طرف ، آماتور بودن بازیکن های ما یک طرف ، من نمی دانم چرا باید فرزاد آشوبی در نیم متری خط با دو پا برود روی پای بازیکن حریف ، آخر برادر من ، اینجا جای خطا کردن است ؟من نمی دانم آقای نصرتی که دفاع ملی ما محسوب می شوند چرا باید یک توپ ساده را نتواند دفع کند و با دروازه بان قاطی کند ، چرا با دو پا به سمت پاهای بازیکن حریف حمله ور شود واخراج شود ، من نمی دانم چرا بازیکنی مثل نیکبخت باید لنگ هایش بعد از دفع توپ تو شکم بازیکن حریف باشد در حالی که خود می داند ما قبل از این اخراجی داده ایم و تیم عقب است ، بنده ی خدا حسین بادامکی هم که دیگر هیچ ، من نمی دانم آقای ترکی این کارت های زرد رو چرا بی دلیل نثار پرسپولیس می کرد . آخه آقای نوری نوکرتم اگر استوک هات برای اون زمین مناسب نیستند و هی میخوری زمین برادرم عوضشون کن مجبوری با همون استوک بازی کنی که باعث بشی بخوری زمین .

من هیچ موقع نفهمیدم چرا باید این بهادر عبدی بازی کنه ، برادر ارجمند ، عزیزم، افشین قطبی نازنین ، این بازیکن به درد بازی 90 دقیقه برای پرسپولیس را ندارد ، این بازیکن هیچ نکته ی مثبتی ندارد ، بازی سازی نمی کند ، تخریبی بازی نمی کند ، سانتر نمی تونه بکنه ، عوووووووووووووووووووووووضش شد کن تو رو به هر کی دوست داری ، عوضش کن .

من بعضی موقع ها فکر می کنم اونها که تو زمینند اصلا به ذهنشون نمیرسه که کسی داره بازیشونو نگاه می کنه که 12 ساعت قبل و بعد از بازی زندگیش تحت الشعاع این تیم و بازیش قرار میگیره و برد این تیم شیرین تری است که در زندگی می چشد و باخت این تیم تاخ ترین.

ما باختیم اما پرسپولیس همچنان پرسپولیس است و ما حمایتش می کنیم بیشتر از قبل .


  (  )  ( Comments [6] | Trackback )
Friday, December 21, 2007
استفاده از ASP.net Ajax 1.0 و net Framework 2.0. در VS2008

در صورتیکه تمایل دارید برای توسعه Application های مبتنی بر net Framework 2.0 و ASP.net Ajax 1.0 از محیط VS2008 استفاده نمائید و از امکانات جدید این محیط توسعه سود ببرید این Template را دانلود و نصب نمائید .

بعد از نصب Template درصورتیکه نسخه Application خود را .net Framework 2.0 انتخاب نمائید Template مربوطه یعنی AJAX 1.0 Enabled ASP.NET 2.0 Web Application به مجموعه Template های شما اضافه می شودکه می توانید جهت توسعه از این Template استفاده نمائید .

لینک های مرتبط:
+ Using VS2008 to Target .NET Framework 2.0 with ASP.NET AJAX (منبع)
+ Using VS 2008 to target ASP.NET AJAX 1.0 (روش شماره دو)
+ دانلود ASP.NET 2.0 AJAX Templates for VS2008


  (  |  )  ( Comments [0] | Trackback )
Thursday, December 20, 2007
نسخه جدید وب سايت Graffiti

امروز که به وب سايت Graffiti سر زدم ، دیدم نسخه جدید این وب سايت بر روی اینترنت قرار گرفته است.

نسخه جدید حاوی اطلاعات بسیار خوبی در رابطه با Graffiti می باشد ، اگر برنامه نویس هستید ، اگر طراح هستید ، اگر یک کاربر نهائی هستید که تمایل دارید بیشتر با Graffiti آشنا شوید توصیه می کنم که وب سايت جدید را حتما مشاهده بفرمائید.



گویا تیم توسعه Graffiti با سرعت هر چه بیشتر در حال توسعه این محصول می باشد ، اضافه شدن پشتیبانی از MySQL  و VistaDB جهت ذخیره اطلاعات نشان از این سرعت خوب می باشد.

اگر تا بحال Graffiti را تست نکرده اید توصیه می کنم حتما دقایقی وقت گذاشته و Graffiti را راه بیندازید . کار با Graffiti  به معنای واقعی کلمه لذت بخش هست . بنده یکی از اشخاصی هستم که بزودی از DasBlog به Graffiti کوچ خواهم کرد.چرا می گویم لذت بخش ، من با خیلی از از سیستم های مدیریت وبلاگ مثل WP , MT , CS , DasBlog , ... کار کرده ام ، سادگی که در Graffiti دیده ام را در هیچ کدام از این ابزار ها ندیده ام ، این سادگی به معنای کمبود امکانات Graffiti نیست ، Graffiti امکانات بسیار زیادی دارد اما این امکانات زیاد ، نتوانسته اند سادگی را از Graffiti بگیرند ، با توجه به اینکه تازه اولین Beta ی Graffiti ارائه شده است و Graffiti قابلیت اضافه کردن Widget و theme را به سادگی دارا می باشد ، در ماه های آینده این امکانات بیشتر و بیشتر خواهند شد.

لینک های مرتبط:
- وب سايت جدید Graffiti


  (  )  ( Comments [0] | Trackback )
Tuesday, December 18, 2007
بلاگر پارسی - معرفی blogger-fa.com

چندی است که بلاگر ، یکی از قدیمی ترین سرویس های رايگان وبلاگ نویسی ، زبان پارسی را به مجموعه زبان های خود اضافه کرده است.در همین راستا تیمی از وبلاگنویسان پارسی زبان دور هم جمع شده اند و وب سايت www.blogger-fa.com  را راه اندازی کرده اند ، در این وب سايت می توانید آخرین اخبار در رابطه با بلاگر و مقالات مربوطه را مشاهده کنید .


  (  )  ( Comments [0] | Trackback )
Saturday, December 15, 2007
آپلود تصاویر بصورت خودکار از داخل Windows Live Writer

یکی از امکانات خوبی که در Windows Live Writer وجود دارد امکان آپلود خودکار تصاویر پست ها از طریق FTP می باشد.جهت این کار کافیست که تنظیمات مربوط به این امکان را در Windows Live Writer ست کنید ، از این پس Windows Live Writer تصاویری که شما در داخل متن پست هایتان درج می کنید در هنگام Publish کردن در وبلاگتان ، بر روی سرور مربوطه آپلود می نماید.

جهت فعال کردن این امکان در ابتدا WLW  را باز کنید و سپس از منوی Weblog گزینه Edit Weblog Settings را انتخاب نمائید ، پنجره ای برای شما باز خواهد شد ، در سمت چپ این پنجره گزینه های مربوط به تنظیمات وبلاگ موجود می باشد که دومین گزینه از بالا Images می باشد ،بر روی این بخش کلیک کنید تا فرم تنظیمات Images برای شما نمایان شود ، دو گزینه وجود دارد ، گزینه Upload images to an FTP Server را انتخاب کنید و بر روی Configure FTP کلیک کنید ، پنجره زیر برای شما باز خواهد شد:



در بخش اول تنظیمات اطلاعات مربوط به FTP hostname ، Username ، Password مربوط به هاست را وارد نمائید . سپس بر روی ... در مقابل بخش Publish images into this folder کلیک کنید ، اندکی صبر کنید تا اتصال با FTP site برقرار شود و فهرست دایرکتوریهای مربوطه لود شود ، دایرکتوری که تمایل دارید فایل ها در آن آپلود شوند را انتخاب کنید ، در مرحله آخر آدرس http جهت دسترسی به این دایرکتوری را وارد نمائید ، به طور مثال اگر دامین شما www.myBlogDomain.net باشد و شما فایل های عکس را در شاخه Binary/Blog  تنظیم کرده باشید ، آدرس http باید www.myBlogDomain.net/Binary/Blog باشد .

در صورتیکه هاست شما دارای فضای کافی جهت آپلود تصاویر نمی باشد این مطلب را جهت آپلود کردن تصاویر خود مطالعه بفرمائید .

  (  )  ( Comments [0] | Trackback )
Thursday, December 13, 2007
کار با تاریخ در T-SQL

T-SQL امکانات خیلی خوبی در رابطه با پردازش بر روی  تاریخ در اختیار برنامه نویسان پایگاه داده قرار داده است  که حجم کد نویسی شما  جهت پردازش تاریخ و زمان را بسیار کاهش می دهد . در این پست قصد دارم تعدادی از این توابع را معرفی کنم :

تابع GetDate :
این تابع همانطور که از نام آن مشخص است وظیفه برگرداندن تاریخ فعلی سیستم را دارد.خروجی شامل تاریخ فعلی و زمان فعلی می باشد.
جهت مشاهده اطلاعات بیشتر در رابطه با این تابع کلیک کنید.


تغییر فرمت تاریخ، تایع Convert:
T-SQL امکانات خیلی خوبی برای فرمت نمایش تاریخ نیز دارد ، به طور مثال امکان نمایش تنها تاریخ ، تنها زمان ، استفاده از / به جای - و ... از جمله امکاناتی است که در T-SQL در نظرگرفته شده است .برای این کار کافیست از تابع CONVERT استفاده نمائید.
به طور مثال برای به دست آوردن تنها تاریخ فعلی سیستم و بصورتی که از / بجای - استفاده شود ، میتونیم Query زیر را اجرا نمائیم.

SELECT CONVERT(nvarchar,GetDate(),111)

سه پارامتری که این تابع دریافت می کند نوع خروجی ، ورودی و الگوی خروجی می باشد که بطور مثال 111 کد مربوط به نمایش تاریخ با استفاده از / به جای - می باشد.
جهت مشاهده فهرست الگوها برای تاریخ کلیک کنید.

اختلاف تاریخ ها DateDiff:
این تابع هم برای محاسبه تفاوت بین دو تاریخ محاسبه می شود . این تابع سه پارامتر ورودی دارد ، اولین پارامتر واحد تفاوت می باشد ، به طور مثال اگر شما بخواهید اختلاف بین دو تاریخ را بر حسب تعداد روز بدانید باید از day بعنوان اولین ورودی استفاده نمائید ، دومین و سومین هم دو تاریخی می باشند که تفاوت آنها را با هم محاسبه کنید .
جهت کسب اطلاعات بیشتر در مورد این تابع و پارامترهای ورودی آن کلیک کنید.

اضافه کردن به تاریخ DateAdd:
این تابع هم برای اضافه کردن یک مقدار به تاریخ فعلی می باشد ، این مقدار می تواند سال ، ماه ، روز ، ساعت و ... باشد . البته جهت کسر کردن مقداری از تاریخ هم از همین تابع استفاده می شود ، بدین صورت که پارامتر ورودی یک مقدار منفی می باشد .این تابع سه ورودی دارد اولی واحد اضافه شدن و یا کسر شدن است ، مثل day , month , year , ... ، دومی مقداری است که باید اضافه و یا کسر شود و سومین پارامتر تاریخی است که پردازش باید بر روی آن صورت گیرد .
جهت کسب اطلاعات بیشتر در رابطه با این تابع کلیک کنید.

لینک های مرتبط :
- مرجع دستورات T-SQL در MSDN
-مرجع کامل توابع کار با تاریخ در MSDN

  (  )  ( Comments [0] | Trackback )
Wednesday, December 12, 2007
Google Chart API یک راه حل ساده برای تولید چارت

حتما شما هم تبلیغات بسیار زیاد کامپوننت های مخصوص کشیدن چارت های گرافیکی را در وب سايت های مرتبط با زمینه برنامه نویسی دیده اید ، شاید هم خیلی دوست داشته باشید که از این ابزارها استفاده نمائید ، اما این کامپوننت ها تجاری هستند ، یا باید آنها را خریداری نمائید و یا با استفاده از کرک های موجود در اینترنت بتوانید بصورت غیرقانونی از آنها استفاده نمائید ، اما استفاده غیرقانونی از این ابزارها وقتی ابزارهای رایگانی برای تولید اینگونه چارت ها وجود دارد زیاد درست به نظر نمی رسند ، این همان بحث استفاده از نرم افزارهای غیرقانونی در بسیاری از کاربران می باشد ، چرا وقتی بسیاری از ابزارهای رایگان در اینترنت وجود دارد که تمامی نیازهای ما را پوشش می دهد ما روی به نصب و استفاده غیرقانونی از ابزارهای دارای کپی رایت می آوریم.

همانطور که اطلاع دارید Google بخشی برای توسعه دهندگان نرم افزار دارد و در این بخش به انتشار API های مختلفی می پردازد که استفاده از آنها رايگان می باشد ، یکی از API هائی که جدیدا گوگل ارائه کرده است Google Chart API می باشد.با استفاده از این ابزار Google شما براحتی می توانید چارت های گرافیکی بسیار زیبائی را تولید نمائید ، روش کار هم بسیار ساده است کافیست از طریق پروتکل http درخواست های خود را به صفحه مشخص ارسال نمائید ، پارامترها را هم از طریق Query String ارسال می نمائید و خروجی یک فایل png خواهد بود که حاوی چارت درخواستی بر اساس پارامترهای ارسالی خواهد بود .

گوگل در توضیح این سرویس جدید و صد البته رایگان خود بیان کرده است که این سرویس محدودیت 50000 درخواست در روز برای هر کاربر را دارا می باشد.

جهت کسب اطلاعات بیشتر در مورد این سرویس گوگل و احیانا استفاده از آن به این صفحه مراجعه بفرمائید .

یکی از توسعه دهندگان تکنولوژی ASP.net هم زحمت تولید یک UserControl جهت استفاده راحت تر از این سرویس را کشیده است که نتیجه این زحمات را در این صفحه می توانید مشاهده بفرمائید.

در صورتیکه زیاد تمایل ندارید که از Google Chart API به هر دلیلی استفاده نمائید ، من یک راه حل دیگر هم دارم که خودم تست کردم و با فارسی هم هیچ مشکلی ندارد و اون هم استفاده از OWC یا همون Office Web Components هست ، تنها موردی که Office Web Component داره اینکه حتما باید رو سرور نصب باشه و اونم فکر نمی کنم مشکلی خاصی باشه و با درخواست از شرکت ارائه دهنذه هاستینگ میشه اونم نصب کرد . برای دریافت OWC11 از این صفحه استفاده نمائید . در مورد کشیدن چارت با استفاده از OWC زیاد مطلب تو اینترنت پیدا نمیشه ولی به همراه OWC یک فایل Help هم نصب میشه که اطلاعات خوبی در مورد انواع چارت ها و نحوه استفاده از آنها وجود دارد .
این مقاله هم برای شروع استفاده از OWC Charts و کشیدن یک چارت ساده مفید است.


  (  )  ( Comments [1] | Trackback )
Tuesday, December 11, 2007
خطای Could not load file or assembly در نسخه نهائی VS2008 و net. 3.5

در صورتیکه با نسخه های Beta ی Orcas پروژه ای نوشته اید و حال به نسخه نهائی VS 2008 کوچ کرده اید و یا اگر تا قبل از این با استفاده از دات نت فریمورک 3.5 (بتا) به تولید Application مشغول بودید و حال به نسخه نهائی این فریمورک کوچ کرده اید ، احتمالا در اجرای پروژه های که با استفاده از محیط بتا تولید کرده اید با مشکل نمایان شدن خطای زیر روبرو خواهید شد:

Could not load file or assembly 'System.Data.DataSetExtensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.

در صورتیکه به فایل web.config مراجعه کنید و همانطور که در خود خطا هم مشخص است نسخه این اسمبلی 2.0.0.0 می باشد که لازم است به 3.5.0.0 ارتقاء یابد ، با تغییر ورژن این اسمبلی در فایل web.config مشکل شما حل خواهد شد.

  (  |  )  ( Comments [0] | Trackback )
Monday, December 10, 2007
Microsoft ASP.NET 3.5 Extensions ارائه شد.
ASP.NET 3.5 Extensions ارائه شد ، این بسته شامل امکانات جدیدی است که به ASP.NET 3.5 اضافه شده اند ، در این بسته نرم افزاری امکانات زیر وجود دارند :
  • ASP.NET MVC
  • ASP.NET Dynamic Data
  • Silverlight controls for ASP.NET
  • ADO.NET Data Services
  • Entity Framework runtime
  • new features for ASP.NET AJAX.

در بخش امکانات جدید برای ASP.net Ajax اضافه شدن امکان مدیریت Back Button در مرورگر می باشد .

Dynamic Data Controls هم مجموعه ای فوق العاده برای کار با اطلاعات موجود در پایگاه داده می باشند ، با استفاده از این مجموعه کدنویسی شما برای دسترسی به اطلاعات موجود در پایگاه داده تا حد صفر پیش می رود ، در یکی از Preview هائی که من دیدم با اضافه کردن چند خط به Web.config و بدون ایجاد حتی یک صفحه ، مدیریت کامل بر روی جداول پایگاه داده ، درج ، بروز رسانی ، حذف ، گزارش ، تولید خروجی RSS و تولید می شوند که در نوع خودش منحصر بفرد است .

Microsoft ASP.NET 3.5 Extensions را می توانید از این لینک دانلود کنید.(3.6 مگا بايت)

در همین رابطه :
The Wait is Over: ASP.NET 3.5 Extensions Preview Posted
What’s in the Extensions Release?
MVC منتشر شد!
Welcome to the ASP.NET 3.5 Extensions Preview
ASP.NET 3.5 Extensions CTP Preview Released


  (  |  )  ( Comments [2] | Trackback )
اضافه کردن کدهای مربوط به Web Statisticsدر Graffiti CMS

بصورت پیشفرض در بخش مدیریتی Graffiti گزارش های آماری مختصر و مفیدی در بخش های مختلف نمایش داده می شود ، اما در صورتیکه تمایل داشته باشید که از سرویس های رایج مثل گوگل نیز استفاده کنید براحتی می توانید کدهای جاوا اسکریپت مربوط به این سرویس ها را در وبلاگ خود قرار دهید ، برای این کار نیاز به تغییر در فایل های قالب نیست، کافیست بعد از ورود به بخش مدیریتی به بخش Site Options و سپس Settings  بروید ، در این بخش می توانید تنظیمات را تغییر دهید ، یکی از همین تنظیمات که در انتهای صفحه قرار داد مربوط به کد سرویس های Stat می باشد .


  (  |  |  )  ( Comments [0] | Trackback )
Sunday, December 09, 2007
ویجت هائی که در Graffiti Beta 1 ارائه شدند.

Graffiti  بصورت Drag & Drop قابلیت اضافه کردن Widget  های مختلفی به سایدبار وبلاگ شما را می دهد . در اولین Beta ی این ابزار ویجت های زیر ارائه شده اند :

1 - Administrative Options : که در هنگامیکه که شما به عنوان مدیر لاگین کرده اید لینک های مربوط به کنترل پنل ، درج پست جدید و خروج از بخش مدیریتی را برای شما نمایش می دهد .
2 - Amazon Items:نمایش اطلاعات از سايت آمازون بر اساس Amazon Id
3 - An Empty Box : باکس خالی که می توانید در آن مطلبی یادداشت کنید!
4 - Category Widget : نمایش گروه ها
5 - Chalk Widget : ویجت مربوط به کدهای Chalk ، موتور قالب Graffiti
6 - Del.icio.Us : نمایش لینک های شما در خوشمزه!
7 - List Of Links : درج فهرستی از لینک ها
8 - Popular Posts : پست های محبوب با قابلیت اعمال محدودیت در تعداد پست ها جهت نمایش و گروه هائی که مطالب از آنها انتخاب می شوند