مهدی ولی خانی (ولیخانی) هستم .متولد دوم خرداد سال 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, April 28, 2008
استایل فارسی برای فرند فید

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

پی نوشت :
بالاخره مشکلات این سايت userstyles.org هم برطرف شد و شما می توانید این استایل رو بر روی دو افزونه محبوب استایلیش و گریس مانکی نصب نمائید . جهت مشاهده صفحه ابن استایل  و نصب آن کلیک نمائید.
  (  |  )  ( Comments [3] | Trackback )
Monday, April 21, 2008
راه اندازی Full Text Indexing از طریق T-SQL

برای فعال سازی Full Text Indexing از طریق T-SQL و استفاده از امکانات این سرویس جهت جستجو در محتویات پایگاه داده خود می توانید دستور زیر را بر روی پایگاه داده مورد نظر خود اجرا نمائید :

USE [Database Name]
EXEC sp_fulltext_database 'enable'

همچنین برای غیر فعال کردن هم می توانید از دستور زیراستفاده نمائید:

USE [Database Name]
EXEC sp_fulltext_database 'disable'

برای مشاهده وضعیت فعال بودن و یا نبودن سرویس Full Text Indexing بر روی یک پایگاه داده هم می توانید از دستور زیر استفاده نمائید.

SELECT DATABASEPROPERTY('Database Name', 'IsFullTextEnabled');

بذیهی است که 1 به معنای فعال بودن و صفر به معنای غیر فعال بودن است  . مقدار Null هم یکی دیگر از مقدارهای بازگشتی است که برای مثال می تواند به این دلیل باشد که پایگاه داده ای که وارد کرده اید وجودندارد.
  (  |  )  ( Comments [0] | Trackback )
Friday, April 11, 2008
خطای Specified cast is not valid و ASP.net Membership

تا آنجائی که می توانید سعی کنید که جداول مربوط به Membeship را اصلا تغییر ندهید چون با تغییر دادن جداول به احتمال زیاد با خطای Specified cast is not valid در هنگام کار با کلاس Membership مواجه خواهید شد و به عبارت دیگر اگر این جداول را تغییر داده اید و از این خطاها مشاهده می کنید بدانید که مشکل این است که نباید این جداول را تعییر می دادید مایکروسافت پیشنهاد می دهد که تا حد امکان از تغییر دادن جداول بپرهیزد . این لینک و این لینک دو نمونه از همین خطا هستند که بدلیل تغییر در جداول برای کاربران رخ داده اند.


  (  )  ( Comments [2] | Trackback )
Thursday, April 10, 2008
Center کردن یک تگ Div در صفحه در استاندارد XHTML

مشخصه align=Center در XHTML پشتیبانی نمی شود ، برای اینکه بتوانید یک تگ div را در موقعیت وسط صفحه  و یا تگ پدر ققرار دهید می توانید از کد CSS زیر استفاده نمائید.

margin:0 auto;

به همین سادگی.
  (  |  )  ( Comments [0] | Trackback )
Wednesday, April 09, 2008
Stream کردن فایل های flv. در Windows 2003 Server

بصورت پیشفرض Stream کردن فایل های با پسوند flv. پشتیبانی نمی شود ، اما با اضافه کردن این پسوند در بخش مربوطه می توانید از این پسوند هم پشتیبانی کنید . برای این کار مراحل زیر را به ترتیب انجام دهید:

  1. IIS را باز کنید.
  2. بر روی گره  Local Computer Server کلیک راست کرده و Properties را انتخاب کنید.
  3. در پنجره باز شده و در بخش MIME Types بر روی دکمه "MIME Types" کلیک کنید.
  4. در پنجره باز شده بر روی New کلیک کنید تا پسوند جدید را اضافه نمائید.
    1. در قسمت Extension مقدار flv. را وارد نمائید.
    2. در قسمت MIME Type مقدار flv-application/octet-stream را وارد نمائید.
    3. OK کنید.
  5. OK کنید.
  6. سرویس World Wide Web Publishing را ریستارت کنید.

حال سرور شما پسوند flv. را نیز پشتیبانی می کند.


  (  )  ( Comments [0] | Trackback )
Tuesday, April 08, 2008
Multiple IE ، اینترنت اکسپلور از نسخه 3.0 تا 7.0 زیر یک سقف.

یکی از مشکلاتی که امروزه تمامی طراحان وب با آن درگیر هستند مسئله نمایش درست و صحیح و بدون ایراد وب سايت در مرورگرهای مختلف است ، در این میان نسخه های مختلف IE هر کدام نقش یک مرورگر کاملا مجزا را بازی می کنند ، متاسفانه مایکروسافت هیچ تمایلی برای رعایت استانداردهای مربوطه ندارد و با توجه به اینکه کاربران IE از مجموع کاربران تمامی مرورگرهای دیگر بیشتر است  مایکروسافت حتی احساس خطر هم نمی کند و در نسخه 7.0 هم دیدیم که مایکروسافت روند سابق را در پیش گرفته و در نسخه 8 اینترنت اکسپلور که نسخه های آزمایشی آن هم ارائه شده است احتمالا همین روند ادامه داشته باشد ، اما چاره کار چیست ، به صورت پیشفرض امکان نصب چند نسخه از IE در یک سیستم عامل میسر نمی باشد و با توجه به رفتار کاملا متفاوت نسخه های مختلف IE بر روی یک وب سايت واحد نمی توان تست یک وب سايت بر روی یک نسخه خاص از IE را ملاکی بر نمایش صحیح وب سايت در همه IE ها دانست ، نرم افزار Multiple IE's این کار را برای شما می کند، شما در قدم اول نسخه IE خود را به آخرین نسخه یعنی 7.0 ارتقاء دهید و سپس با استفاده از نصب این ابزار می توانید نسخه های 3.0 , 4.01 , 5.01 , 5.5 , 6.0 را هم داشته باشید . متاسفانه Multiple IE با توجه به تغییراتی که در ویندوز ویستا اعمال شده است قادر به اجرا در ویستا نیست ولی در سایر نسخ ویندوز یار و یاور شما خواهد بود.


(جهت مشاهده تصویر در سایز بزرگ کلیک نمائید. )


(قابلیت انتخاب نسخه های که تمایل دارید نصب شوند.)


(نسخه های نصب شده از 3 تا 6)


(گزارش مقبولیت مرورگرها نزد کاربران ، مربوط به ماه مارچ سال 2008 ، مشاهده جژئیات بیشتر)

لینک های مرتبط:
+Install multiple versions of IE on your PC
+دریافت آخرین نسخه (10 مگا بايت)
+تصاویر مربوط به نرم افزار از این صفحه برداشته شده اند.
  (  )  ( Comments [0] | Trackback )
Monday, April 07, 2008
RBTray و AllTray دو ابزار برای انتقال پنجره های ویندوز و لینوکس به System Tray

RBTray (تحت سیستم عامل ویندوز) نام یک ابزار رایگان و متن باز 110 کیلوبایتی  است که به شما این امکان را میدهند تا پنجره های خود را به System Tray انتقال دهید . با نصب این ابزار بر روی سیستم عامل خود در هنگام کلیک راست بر روی آیکون های Minimize و Close Box امکان ارسال به System Tray نمایان می شود که با انتخاب این گزینه می توانید پنجره مربوطه را به System Tray منتقل نمائید.
در زمان نگارش این مطلب نسخه 3.3 این ابزار کاربردی منتشر شده است که می توانید اینجا دریافت و نصب نمائید.


(آیتم های اضافه شده به منو سیستم بعد ازنصب برنامه)

لینک های مرتبط:
+ صفحه این پروژه در سايت SourceForge
+ دانلود این ابزار

AllTray (تحت سیستم عامل لینوکس) معادل RBTray برای سیستم عامل لینوکس می باشد که دقیقا همان امکانی را که RBTray  در ویندوز در اختیار شما قرار می دهد ، در لینوکس به شما می دهد . AllTray با Gnome و KDE و XFCE 4 و Fluxbox و WindowsMaker کار می کند.دو تصویر زیر مربوط به همین برنامه می باشند.




لینک های مرتبط:
+ صفحه این پروژه در سايت SourceForge
+ دانلود این ابزار
+ یک مطلب به زبان انگلیسی در رابطه با استفاده از AllTray

پی نوشت : با توجه به اینکه بنده از سیستم عامل لینوکس استفاده نمی کنم، ابزار دوم را تست نکرده ام ، زحمت تست این ابزار با لینوکس کاران عزیز.


MinimizeToTray افزونه ای که فایرفاکس را به System Tray میفرستد.
مرورگر محبوب فایرفاکس بصورت پیشفرض امکان اینکه کاربر بتواند آن رابه بخش System Tray منتقل کند ندارد اما شما با نصب این افزونه بر روی مرورگر فایرفاکس خود می توانید این امکان بسیار کاربردی را به مرورگر خود اضافه نمائید ، بعد از نصب این افزونه 40 کیلوبایتی به بخش تنظیمات این افزونه بروید و ارسال به System Tray را فعال کنید ، از این پس با Minimize کردن فایرفاکس آیکون مروگر فایرفاکس در بخش System Tray قرار خواهد گرفت. با نصب این افزونه با کلیک راست بر روی آیکون فایرفاکس در System Tray منوی مربوطه هم برای شما نمایان خواهد شد.


تصویر فوق یک نمونه از آیکون فایرفاکس در System Tray و منوی مربوط به آن می باشد.


تصویر فوق هم مربوط به پنجره تنظیمات این افزونه است.

لینک های مرتبط :
+ صفحه نصب افزونه
+ صفحه توسعه این افزونه


  (  )  ( Comments [0] | Trackback )
Sunday, April 06, 2008
پیاده سازی "ارسال فرم با فشار دادن دکمه Enter" در ASP.net 2.0

بسیاری از استفاده کنندگان از وب سايت ها و برنامه های تحت وب عادت دارند که برای ارسال فرم هائی که پر می کنند از فشار کلید Enter استفاده کنند . در این مطلب به معرفی 2 روش ساده جهت پیاده سازی این تکنیک در ASP.net میپردازیم .

تعریف دکمه پیشفرض برای یک فرم :
برای هر تگ فرم در ASP.net می توانید یک defaultButton تعریف کنید . این مشخصه زمانی مورد استفاده قرار میگیرد که کاربر کلید Enter کیبورد خود را فشار داده باشد و در واقع رویداد کلیک مربوط به دکمه ای که شما تنظیم کرده اید اتفاق خواهد افتاد . با تعرف defaultButton برای یک فرم در واقع دکمه submit فرم را مشخص کرده اید .

تعریف دکمه پیشفرض ارسال در سطح یک بخش از فرم :
فرض کنید که در یک صفحه 2 بخش عضویت در سايت و ورود کاربران داشته باشید ، میخواهیم روشی را پیاده سازی کنیم که کاربر در صورتیکه در بخش "عضویت در سايت" بود اگر کلید Enter را فشار داد پروسه ی مربوط به عضویت شروع شود و در صورتیکه در بخش "ورود کاربران" بود پروسه ی مربوط به ورود کاربران رخ دهد . برای این کار می توانید از Panel استفاده نمائید.برای این کار کافیست کلیه کنترل های مورد نظر خود را در یک Panel قرارداده و اینبار DefaultButton پنل خود را مقداردهی کنید .


  (  )  ( Comments [1] | Trackback )
Saturday, April 05, 2008
ASP.NET Ajax client-side framework failed to load و VS2008 Final Version

چند روز پیش یک خطای بسیار زیبا در هنگام باز کردن VS 2008 Beta2 برایم نمایان میشد و اعلام میکرد که این محصولی که شما استفاده می کنید به پایان اعتبار خودش رسیده و خوب من هم هی تنبلی میکردم و نسخه نهائی رو از سايت مایکروسافت دانلود نمیکردم ، بصورت موقت تاریخ سیستم رو کشیدم عقب تا کارمان راه بیفتد . بعد از دانلود نسخه 90 روزه VS 2008 Professional Edition از سايت مایکروسافت به حجم 3.5 گیگا بايت و کرک کردن آن جهت رسیدن به یک VS بدون محدودیت و رایت بر روی یک فروند DVD تصمیم گرفتم که Beta 2 را پاک کرده و Final Version را بنصبم . خوب در ابتدا با خود فکر کردم اگه یه موقع این کرک کار نکرد باز 3 ماه دیگه کی حوصله داره اینو از نو نصب کنه پس تصمیم به این گرفتم که چی ؟ که ساعت سیستم رو تغییر بدهم تا آقای VS به قول خودمون یه دستی از ما بخوره ، خلاصه VS را نصب کردیم و بعدش هم یک پروژه Web Application باز کردیم تا ببینیم این Ajax مشکل داره و یا نه ، F5 رو زدیم و با خطای ASP.NET Ajax client-side framework failed to load. مواجه شدیم ، حالا بیفت به جون گوگل که آقا این مشکل واسه چیه و چرا این خطا میاد ، خلاصه چند ساعتی این VS ما رو معطل خودش کرد تا نهایتا به این صفحه رسیدیم و بعدا هم چون چند روز قبل ترش ایشون در اینجا یه مطلبی در مورد تاریخ و Ajax نوشته بود و با خودم گفتم نکنه این داستان با اون داستان یه مشترکاتی داره ، خلاصه رو یه ویندوز دیگه که تاریخش درست بود VS رو نصب کردم و بنده ی خدا VS مثل موتور بنز کار میکرد بدون هیچ مشکل.


  (  |  )  ( Comments [0] | Trackback )
Friday, April 04, 2008
نصب ویندوز لایو رایتر بر روی سیستم عامل Windows 2003 Server

امکان نصب ویندوز لایو رایتر در حالت عادی بر روی سیستم عامل Windows 2003 Server میسر نیست ، اما شما می توانید با دریافت این فایل آخرین نسخه ویندوز لایو رایتر را بر روی سیستم عامل Windows 2003 Server نصب کنید . راه دیگر جهت دسترسی به این فایل این است که در هارد یک کامپیوتر که ویندوز لایو رایتر بر روی آن نصب است به مسیر زیر بروید (با فرض اینکه ویندوز در درایو C نصب شده است.) :

C:\Windows\System32\config\systemprofile\AppData\Local\WindowsLiveInstaller\MsiSources\

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

1- Windows Live Sign-In Assistant 4.200.520.1:
Install_{AFA4E5FD-ED70-4D92-99D0-162FD56DC986}.msi
2 -  Windows Live Messenger 8.5.1302.1018:
Install_{508CE775-4BA4-4748-82DF-FE28DA9F03B0}.msi
3 -  Windows Live Writer 12.0.1366.1026:
Install_{9176251A-4CC1-4DDB-B343-B487195EB397}.msi
4 -  Windows Live Mail 12.0.1606.1023:
Install_{184E7118-0295-43C4-B72C-1D54AA75AAF7}.msi
5 -  Windows Live Toolbar 03.01.0000.0146:
Install_{D5A145FC-D00C-4F1A-9119-EB4D9D659750}.msi
6 -  Windows Live Photo Gallery 12.0.1308.1023:
Install_{257E440F-781F-459B-9A68-A0872B80C1D6}.msi

البته بنده هر چه تلاش کردم این فایل های msi را  نتوانستم اجرا کنم و اتفاق خاصی بعد از لود اولیه برنامه نصاب نمی افتاد و  در یک روش سوم بنده شاخه ای که ویندوز لایو رایتر در آن نصب شده است را کلا کپی کرده و بعد از انتقال به هارد درایو خودم برنامه بدون مشکل کار کرد!

جهت تهیه مطلب فوق از صفحات + و + و + و + و + و + و + به عنوان منبع استفاده شده است .

  (  )  ( Comments [0] | Trackback )