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

برطرف کردن مشکل کنترل منو asp.net و IE 8.0
اضافه شدن یک ویرایشگر WYSIWYG به مجموعه ASP.net Ajax Control Toolkit
امکان جدید IIS 7.0 ویژه بهینه سازی صفحات برای موتورهای جستجو
و اینک تولدی دیگر ...
مشاهده برنامه بازی های آینده یک تیم از طریق موتور جستجوی گوگل
سال نو مبارک
معرفی تیم الشباب عربستان ، دومین حریف تیم پرسپولیس در جام باشگاه ها
سرعت برنامه های نوشته شده با ASP.net Ajax را افزایش دهید.
بدست آوردن اطلاعات سخت افزاری سرور با استفاده از SQL Server
معرفی app_offline.htm ، آفلاین کردن یک Web Application در ASP.net
ZoomIt ، ابزاری رايگان برای فعالان عرصه Presentation
Visual Studio - نسخه برفی!
چگونه مطالب تکراری share شده توسط دوستان در Google reader را نبینیم و نخوانیم / آموزش استفاده از سرویس Yahoo! Pipe
استفاده از یک تصویر برای پیدا کردن تصاویر مرتبط ، امکانی جدید از Live Search
مشاهده فهرست صفحات وب سايت شما که در موتور های جستجو Index شده اند.
استفاده مشترک از یک یا چند User Control در چندین IIS Application
از دل فیدهای مختلف با محتوای مختلف ، موضوع مورد نظر خود را استخراج و در قالب یک فید مجزا مطالعه کنید / آموزش استفاده از Yahoo Pipe
کلید های میانبر در Google Reader
کپی کردن یک پایگاه داده SQL Server با استفاده از Database Publishing Wizard
معرفی strfriend.com ، سايتی برای دوستداران RegExpr ها
کنترل های کشیدن چارت برای net Framework 3.5. از سوی مایکروسافت ارائه شد.
iDevCenter نسخه 3.0 از راه رسید.
<July 2009>
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: 183
This Year: 11
This Month: 0
This Week: 0
Comments: 203
newtelligence dasBlog 1.9.6264.0


وبلاگ مهدی ولیخانی
وبلاگ مهدی ولیخانی در رابطه با تکنولوژی دات نت
Sunday, June 07, 2009
برطرف کردن مشکل کنترل منو asp.net و IE 8.0

با ارائه نسخه نهائی IE 8.0 مشکلات زیادی برای طراحان وب بوجود آمد . برنامه نویسان تکنولوژی ASP.net نیز کمابیش با این مشکلات برخورد کرده اند . یکی از این مشکلات ، عدم نمایش صحیح کنترل منو در IE 8.0 می باشد . خوشبختانه مایکروسافت در اقدامی سریع یک Hotfix برای این مشکل ارائه داده است که با نصب آن می توانید مشکل را برطرف کنید .

هر چند بنده به عنوان کسی که مدت ها با این کنترل کار کرده است توصیه می کنم که این کنترل را مثل خیلی از کنترل های ASP.net رها کرده و به فکر استفاده از jQuery و تگ ul برای تولید منوهای خود شوید. هم زیبائی بیشتری دارند . هم خبری از تگ Table نیست و هم میزان کد جاوا اسکریتی که بواسطه پیاده سازی این سناریو به صفحه اضافه می شود کمتر هست و هم Cross Browser است ، چیزی که کنترل منو ASP.net اصلا وجود ندارد . این کنترل با اپرا مشکلات خود را دارد ، با سافاری اپل مشکلات خاص خود را دارد که در همین وبلاگ به آن اشاره کردم ، حالا هم با IE 8.0 مشکل دارد .

جهت برطرف کردن این مشکل از Hotfix ارائه شده از سوی مایکروسافت استفاده نمائید.


  (  |  )  ( Comments [1] | Trackback )
Saturday, June 06, 2009
اضافه شدن یک ویرایشگر WYSIWYG به مجموعه ASP.net Ajax Control Toolkit

امروزه ویرایشگر های WYSIWYG یک امکان اولیه برای بروزآوری محتوای وب سايت های دینامیک به شمار می آیند . بعد از ارائه ASP.net Ajax و سپس ASP.net Ajax Control Toolkit از سوی شرکت مایکروسافت جای خالی یک WYSIWYG در مجموعه ASP.net Ajax Control Toolkit بشدت احساس می شد . کنترلهای تجاری زیادی در بازار وجود دارند که اتقاقا اکثرا با ASP.net Ajax هم سازگار هستند . اما گران بودن این کنترل ها و همچنین سنگین بودن آنها باعث میشد که گزینه های مناسبی برای استفاده نباشند .

در تاریخ 13 می 2009 تیم توسعه ASP.net Ajax Control Toolkit در سايت CodePlex خبر انتشار نسخه جدید این مجموعه کنترل را ارائه کرد . در این خبر به اضافه شدن 3 کنترل جدید اشاره شده است که اولین و مهترین آنها اضافه شدن یک ویرایشگر متن می باشد که از سوی شرکت Obout به مجموعه ASP.net Ajax Control Toolkit اضافه شده است .

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

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

لینک های مرتبط :
+ صفحه ASP.net AJax Control Toolkit در سايت CodePlex
+ صفحه کنترل HTML Editor در وب سايت ASP.net


  (  |  |  |  )  ( Comments [0] | Trackback )
Friday, June 05, 2009
امکان جدید IIS 7.0 ویژه بهینه سازی صفحات برای موتورهای جستجو

چندی پیش تیم توسعه IIS در مایکروسافت اقدام به ارائه یک ابزار جالب جهت کمک به بهینه سازی صفحات وب برای موتورهای جستجو کرده است.

دو روز پیش آقای Scott Gu در وبلاگ خودش مطلبی با عنوان IIS Search Engine Optimization Toolkit منتشر کرد . در این مطلب ایشان به معرفی این امکان جدید IIS 7.0 پرداخت .

با استفاده از این ابزار شما قادر خواهید بود برای وب سايت خود فایل های robots.txt و sitemap.xml را ایجاد و یا مدیریت کنید . امکان دیگری که این سرویس به شما میدهد که مهمترین بخش هم می باشد بررسی وب سايت شما و اعلام مشکلات و ارائه راه حل برای هر یک می باشد .

در صورتیکه به موضوع موتورهای جستجو و بهینه سازی صفحات برای موتورهای جستجو (SEO)  علاقه دارید پیشنهاد میکنم مطلب جدید آقای Scott Gu در رابطه با امکان جدید IIS را مطالعه کنید .

لازم به ذکر است که این امکان که روی IIS 7.0 فعال می شود مختص سايت های نوشته شده با تکنولوژی های مایکروسافت نبوده و شما قادر هستید وبلاگ و یا وبسايت خود را چه بصورت لوکال و چه بصورت ریموت بررسی کنید .

پیوند های مرتبط :
+ IIS Search Engine Optimization Toolkit
+ صفحه این امکان جدید در iis.net


  (  |  )  ( Comments [0] | Trackback )
Friday, May 22, 2009
و اینک تولدی دیگر ...

خوب تا ساعاتی دیگر رسما 2م خرداد فرا خواهد رسید ، 2م خردادی دیگر و تولدی دیگر ، 25 سالگی هم تموم شد و رسما وارد 26مین سال زندگی خود خواهم شد . خیلی زود داره این دوران رد میشه ،...


  (  )  ( Comments [3] | Trackback )
Sunday, May 10, 2009
مشاهده برنامه بازی های آینده یک تیم از طریق موتور جستجوی گوگل

رازهای گوگل هم برای خودشان دنیائی دارند ، امروز به دنبال مطلبی در رابطه با باشگاه بارسلونا میگشتم که در گوگل عبارت FC Barcelona را وارد کردم ، با کمال تعجب اولین نتیجه تصویر زیر بود :

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

موفق باشید.


  (  |  )  ( Comments [2] | Trackback )
Friday, March 20, 2009
سال نو مبارک

دقایقی دیگر سال 88 از راه خواهد رسید و 87 به خاطره ها خواهد پیوست . بی معرفتی بود که سال نو رو به خوانندگان این وبلاگ تبریک نگم ، سال نو همه دوستان دیده و نادیده مبارک ، ان شاء الله سال جدید سال پرباری برای شما عزیزان باشد.


طراح : علی ستاری

موفق باشید...


  (  )  ( Comments [1] | Trackback )
Friday, March 13, 2009
معرفی تیم الشباب عربستان ، دومین حریف تیم پرسپولیس در جام باشگاه ها


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

معرفی لیگ عربستان
لیگ عربستان ، لیگی 12 تیمی است که در سال 1976 میلادی اولین دوره آن با حضور 8 تیم برگزار شد .در آن سال تیم پرآوازه الهلال قهرمان شد . تابحال 32 بار این لیگ برگزار شده است . الهلال با 11 بار قهرمانی ، الاتحاد با 7 قهرمانی و التصر و الشباب با 5 قهرمانی در جایگاه اول تا سوم پرافتخارترین تیم های باشگاهی عربستان قرار دارند.
جالب است بدانید جایزه تیم اول لیگ 2.5 میلیون ریال سعودی و جایزه تیم دوم 1.5 میلیون ریال سعودی و جایزه تیم سوم 1 میلیون ریال سعودی می باشد.
جهت مشاهده اطلاعات کامل در رابطه با لیگ کشور عربستان می توانید صفحه مربوط به لیگ عربستان با عنوان  Saudi Premier League را در ویکی پدیا انگلیسی مشاهده کنید.جهت کسب اطلاعات تکمیلی هم می توانید سری به وب سايت فدراسیون عربستان بزنید.

معرفی باشگاه الشباب عربستان
باشگاه الشباب عربستان ملقب به شیرهای سفید ! در سال 1947 بعنوان اولین تیم فوتبال در شهر ریاض عربستان و با نام اولیه شباب ریاض شروع به فعالیت کرد .اما در سال 1967 نام این تیم به تیم "الشباب" تغییر یافت . 
تیم فوتبال الشباب عربستان یکی از تیم های حاضر در فصل 2008-2009 لیگ عربستان می باشد ، تیم الشباب در سال های 1991 و 1992 و 1993 و 2004 و 2006 موفق شده است قهرمان لیگ عربستان شود . الشباب اولین تیم عربستانی است که در 3 دوره متوالی (91-92-93)موفق شده است قهرمان شود .

الشباب در فصل 2009-2008 لیگ عربستان:
در زیر جدول مربوط به گزارش های آماری در رابطه با باشگاه الشباب را مشاهده می فرمائید:

عنوان شرح
مقام در جدول 12 تیمی سوم (12 تیم)
تعداد بازی 19 بازی (9 بازی درخانه ،10 بازی میهمان)
تعداد برد 9
تعداد مساوی 4
تعداد باخت 6
گل زده 32 (سومین خط حمله)
گل خورده 24 (ششمین خط دفاع مستحکم)
میانگین گل زده در هر بازی 1.68 در هر بازی
میانگین گل دریافت کرده در هر بازی 1.26 در هر بازی
تعداد بازی های با میانگین بالای 2.25 گل 10 بازی
تعداد بازی های با میانگین پائین 2.25 گل 9 بازی
وضعیت 5 بازی آخر مساوی،باخت،مساوی،باخت،مساوی
بهترن پیروزی فصل پیروزی 5 - 0 مقابل تیم Abha
بدترین شکست فصل شکست 4-0 مقابل التحاد در خانه

نتایج کسب شده از سوی باشگاه الشباب در لیگ عربستان - فصل 2008-2009


جهت مشاهده اطلاعات کامل در رابطه با فصل جاری لیگ عربستان میتوانید صفحه Saudi Professional League 2008-09 را در ویکی پدیا انگلیسی مشاهده کنید.


معرفی Enzo Trossero  ، سرمربی تیم الشباب
Enzo Trossero مربی آرژانتینی تیم الشباب عربستان می باشد .این مربی 55 ساله در 23 می 1953 در شهر  سانتافه آرژانتین بدنیا آمده است .
آقای Enzo Trossero  فعالیت حرفه ای خود بعنوان بازیکن فوتبال را در سال 1971 و در باشگاه Sportivo Belgrano آغاز کرده است . در مجموع آقای Enzo Trossero در هفت باشگاه توپ زده است که معروفترین آنها برای فوتبال دوستان ایرانی باشگاه نانت فرانسه و سپس Independiente آرژانتین می باشد ، نانت فرانسه باشگاهی بود  که ایشان در فصل 80-81 در آن توپ میزد. در آن سال تیم نانت با کسب 54 بازی حاصل از 38 بازی به مقام دوم لیگ فرانسه رسید و راهی یوفا کاپ شد .آخرین باشگاهی که ایشان بعنوان بازیکن در آن توپ زده  است ، باشگاه Estudiantes (سال 1989) می باشد . ایشان همواره بعنوان یک مدافع در تیم های خود بازی میکرده است.ایشان در مجموع 308 بازی باشگاهی در پرونده خود دارد و در این 308 بازی در مجموع 55 گل به ثمر رسانده است .ایشان 22 بازی ملی دارد ولی هیچ گل ملی در پرونده خود ندارد .

در عرصه مربیگری ملی ایشان کمک مربی تیم های زیر 20 و زیر 16 سال آرژانتین بوده اند ، همچین آقای Enzo Trossero از تاریخ 16 آگوست 2000 تا تاریخ 6 جون 2001 سرمربی تیم ملی سوئیس بود .
در عرصه باشگاهی ایشان سرمربی تیم های باشگاهی از کشورهای هائی در آرژانتین ، سوئیس ، گواتمالا بوده اند. ایشان اولین تجربه مربیگری خود در لیگ های عربی را با تیم الشباب عربستان تجربه می کند . ایشان از سال 2007 تاکنون سرمربی تیم الشباب عربستان می باشد.

معرفی بازیکنان الشباب عربستان
در بین 28 بازیکن این تیم ، 2 بازیکن برزیلی ، 1 بازیکن کویتی و 1 بازیکن قطری به چشم میخورد و سایر بازیکنان این تیم ملیت عربستانی دارند.

از بین بازیکنان بومی الشباب بازیکنان زیر در تیم ملی بزرگسالان عربستان برای بازی های مقدماتی جام جهانی 2010 آفریقای جنوبی انتخاب شده اند:
1 - والد عبدالله  - Waleed Abdullah
2 - عبدالله شهیل - Abdullah Shuhail
3 - فیصل السلطان - Fisal Al-Sultan
4 - عبدو عطائیف - Abdoh Otaif
5 - احمد عطائیف - Ahmed Otaif



حضور الشباب در لیگ قهرمانان آسیا
تیم الشباب 3 بار تابحال در لیگ قهرمانان آسیا حضور داشته است .

در فصل 2005 در گروه خود سوم شد ، در گروه B که الشباب در آن قرار داشت العین اول شد ، سپاهان دوم و الشرطه عراق هم چهارم شد.

در فصل 2006 در گروه خود اول شد و به مرحله حذفی راه پیدا کرد ، در این مرحله به مصاف تیم Ulsan Hyundai از کشور کره جنوبی رفت که در دو بازی رفت و برگشت با نتایج  6-0 و 1-0 از این تیم شکست خورد و از دور رقابت ها حذف  شد.

در فصل 2007 در گروه D قرار گرفت ، گروهی که در آن سپاهان اول شد ، الشباب دوم شد ، العین امارات و الاتحاد عراق هم بترتیب سوم و چهارم شدند .

جهت مشاهده نتایج کسب شده از سوی الشباب در سال های 2005 و 2006 و 2007 بر روی سال ها کلیک کنید.

الشباب در لیگ قهرمانان آسیا - فصل 2009
در فصل جاری لیگ قهرمانان آسیا (2009) نیز تیم الشباب در گروه B و کنار تیم های  پرسپولیس ایران ، الغرافه قطر و الشارجه امارات قرار گرفت .این تیم در اولین بازی موفق شد در خانه الغرافهو در حضور 500 تماشاگر این تیم را با نتیجه 3 بر یک شکست دهد . گل های الشباب را مارچلو رامیرو کاماچو (دقیقه 5) ، عبدل العزیز الساران (23) و ناصر الشمرانی (44)(مشاهده گل) بثمر رساندند. تک گل میزبان را کلمرسون در دقیقه 39 بثمر رساند .در جدول چهار تیمی این گروه هم اکنون پرسپولیس ایران و الشباب عربستان هر دو با 3 امتیاز و با تفاضل گل مساوی در جایگاه اول قرار دارند و تیم های الشارجه امارات و الغرافه قطر هم هر دو بدون امتیاز و تفاضل گل 2- در مکان های سوم و چهارم قرار دارند.جهت مشاهده اطلاعات کامل در رابطه با نتایج کسب شده در فصل جاری لیگ قهرمانان آسیا به صفحه AFC Champions League 2009 بروید.

معرفی ورزشگاه خانگی تیم الشباب
ورزشگاه معروف ملک فهد ، ورزشگاهی که اکثر بازی های ملی تیم عربستان در آن برگزار می شود محل بازی های تیم الشباب عربستان می باشد ، این ورزشگاه 67 هزار نفری در سال 1987 ساخته شده است . ورزشگاه ملک فهد بزرگترین سقف را در بین ورزشگاه های جهان را داراست . در زیر دو عکس از این استادیوم بسیار زیبا را مشاهده می فرمائید :



ورزشگاه "پرنس فيصل بن فهد بن عبد عزيز" دیگر ورزشگاه شهر ریاض می باشد که تعدادی از بازیهای تیم الشباب در این ورزشگاه برگزار می شود. این ورزشگاه 30 هزار نفر گنجایش دارد . در زیر تصویری از این ورزشگاه را مشاهده می فرمائید:



به امید پیروزی پرسپولیس در بازی روز سه شنبه ...

منابع:
+ ویکی پدیا
+ SoccerPunter
+ وب سايت باشگاه پرسپولیس
  (  |  )  ( Comments [2] | Trackback )
Thursday, March 12, 2009
سرعت برنامه های نوشته شده با ASP.net Ajax را افزایش دهید.

یکی از دغدغه های اصلی  در طراحی برنامه های مبتی بر ASP.net Ajax همانا سرعت لود صفحات می باشد . درصورتیکه بصورت غیرمعقول از ASP.net Ajax در برنامه خود استفاده کنید کندی صفحات را حتما احساس خواهید کرد.در زیر چند راه حل برای سریعتر کردن صفحاتی که از ASP.net Ajax استفاده می کنند را نام خواهیم برد:

1 - کاهش کنترل های استفاده شده در داخل یک UpdatePanel تا حد ممکن
2 - بروزرسانی بدون استفاده از UpdatePanel ، استفاده از WebMethod ها بجای UpdatePanel
3 - فشرده سازی و کش کردن با استفاده از ScriptResourceHandler در فایل Web.config
4 - تنظیم "LoadScriptsBeforeUI="false و "ScriptMode="Release" در کنترل ScriptManager

منبع : HOW TO speed up a ASP.NET AJAX web app


  (  |  |  |  )  ( Comments [1] | Trackback )
Wednesday, February 18, 2009
بدست آوردن اطلاعات سخت افزاری سرور با استفاده از SQL Server

جالب است بدانیم که با استفاده از SQL می توان به مشخصات سخت افزاری سرور شامل تعداد هسته CPU ، میزان RAM و ... دستیابی پیدا کرد. جهت مشاهده این اطلاعات می توانید دستور زیر را اجرا نمائید:

USE [master];
SELECT * FROM sys.dm_os_sys_info

منبع:Find System information using SQL Server
  (  |  )  ( Comments [3] | Trackback )
Thursday, February 12, 2009
معرفی app_offline.htm ، آفلاین کردن یک Web Application در ASP.net

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

راه های زیادی برای پیاده سازی چنین تکنیکی موجود می باشد ، اما ASP.net برای پیاده سازی این سناریو از یک روش جالب استفاده می کند ، کافیست در Root وب سايت خود فایلی با نام app_offline.htm قرار دهید ، از این پس و تا زمانیکه این فایل در Root موجود باشد تمامی درخواست های ارسال شده به سايت به این صفحه هدایت میشود.بعد از اینکه کار شما بعنوان برنامه نویس با وب سايت تمام شد می توانید براحتی این فایل را حذف کنید تا وب سايت برای عموم بازدیدکنندگان قابل دسترس باشد.

نکته جالب در مورد این فایل این است که با ایجاد چنین فایلی ASP.net تنها اقدام به یک Redirect ساده نمی کند ، ASP.net همچنین سرویس این سايت را Shut Down می کتد و تمام پردازش های موجود بر روی فایل های این وبسايت متوقف می شود ، با Shut Down شدن یک سايـت براحتی می توانید به فایل هائی که قبلا امکان دسترسی به آنها ، به دلیل استفاده پردازش دیگری ، میسر نبود حالا دسترسی داشته باشید ، آنها را ویرایش نمائید ، حذف نمائید ، جا به جا نمائید و ...

نکته جالب دیگری در رابطه با این فایل این است که این فایل حتما باید دارای حجمی بیشتر از 512 بايت باشد در غیر اینصورت IE خطای 404 را نمایش می دهد ! ولی در سایر مرورگرها محدودیت حداقل حجم برای فایل app_offline.htm موجود نمی باشد.

نکته آخر که یک نکته منفی در رابطه با این تکنیک می باشد این است که در این سیستم کد 404 از سمت سرور بازگردانده می شود ، به این معنا که فایل درخواست شده یافت نشده است ! در حالیکه سرور در حال حاضر سرویس قابل دسترس نمی باشد؛ در واقع بهتر بود به جای کد 404 که مربوط به عدم وجود صفحه است کد 503 (Service Unavailable)بازگردانده می شد.

بازگرداندن کد 404 از سوی سرور چه مشکلی ایجاد می کند ؟
تصور کنید موتورهای جستجو در حالیکه فایل app_offline.htm بر روی سرور موجود است به سايت شما مراجعه می کنند و با مشاهده خطاهائی 404 صفحات ایندکس شده از سايت شما بر روی پایگاه داده های خود را پاک خواهند کرد!

توصیه می شود از فایل app_offline.htm برای مدت طولانی استفاده ننمائید.

جهت نگارش مطلب فوق از مطالب زیر استفاده شده است :
Taking an ASP.NET Site Offline with a Message (بخش دوم مطلب را مشاهده نمائید.)


  (  )  ( Comments [2] | Trackback )
Wednesday, January 14, 2009
ZoomIt ، ابزاری رايگان برای فعالان عرصه Presentation

ZoomIt ابزاری است کوچک و رايگان ، او تنها 129 کیلو بايت حجم دارد ، اما کارهای بزرگی انجام میدهد! ، آقای Mark Russinovich خالق ZoomIt او را برای رفع نیازهای خود در زمان Present کردن  آفریده است ، ZoomIt به شما این امکان را میدهد که بر روی هر قسمت از Desktop  خود Zoom کنید ، متنی تایپ کنید و یا قلم طراحی شده نقاشی کنید ! کار با Zoomit بسیار ساده است ، شما می توانید با تعریف کلیدهای میانبر براحتی دستورات لازم را به این برنامه بدهید.حهت دریافت اطلاعات بیشتر در رابطه با ZoomIt و همچنین دریافت این ابزار رايگان کلیک کنید.


  (  |  )  ( Comments [5] | Trackback )
Friday, December 26, 2008
Visual Studio - نسخه برفی!


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


  (  |  )  ( Comments [1] | Trackback )
Friday, December 19, 2008
چگونه مطالب تکراری share شده توسط دوستان در Google reader را نبینیم و نخوانیم / آموزش استفاده از سرویس Yahoo! Pipe

یکی از امکاناتی که باعث شد Google Reader بین کاربران فارسی زبان محبوبتر از قبل شود ، قابلیت اشتراک گذاری مطالب است ، شما براحتی می توانید دوستان خود را به فهرست فیدهای خود اضافه کنید و مطالب Share شده توسط آنها را مطالعه کنید ، همچنین می تواند مطالب جالبی که خوانده اید را با دیگران به اشتراک بگذارید ، اما یکی از نقایص این امکان گوگل همانا چندین بار Share شدن یک مطلب توسط چندین نفر هست . دکتر مزیدی نازنین ، یکی از پیشگامان عرصه Share کردن هست و روزانه مطالب زیادی را به اشتراک میگذارد ، اما بخشی از این مطالب Share شده توسط این نازنین تکراری می باشد و شما آنها را قبلا در فید دوستی دیگر مطالعه کرده اید ، این حجم مطالب تکراری در بسیاری موارد باعث می شود که شما از خواندن مطالب اشتراکی منصرف شده و بر روی دکمه  Marks all as read  کلیک کنید، اما در این بین تعدادی فید غیرتکراری هم از دید شما پنهان خواهند ماند .

در این مطلب قصد دارم امکانی دیگر از سرویس دوست داشتنی Yahoo! Pipe را به شما معرفی کنم. با استفاده از این امکان Yahoo Pipes دیگر شما فید تکراری نخواهید دید و براحتی می توانید مطالب به اشتراک گذاشته شده توسط دوستان خود را مطالعه کنید بدون دغدغه تکراری بودن آنها . شروع می کنیم.

1 - وارد سرویس Yahoo Pipes شوید.
برای این کار کافیست که به آدرس pipes.yahoo.com بروید ، بر روی گزینه My Pipes کلیک کنید ، در صورتیکه قبلا وارد شده باشید مستقیما به صفحه فهرست Pipe های خود خواهید رفت در غیر اینصورت به صفحه لاگین یاهو خواهید رفت و بعد از وارد کردن اطلاعات درخواست شده مجددا به صفحه فهرست Pipe ها خواهید رفت ، در صفحه Pipe ها بر روی گزینه Create a Pipe کلیک کنید.

2 - اضافه کردن ماژول Fetch Feed به صفحه
در این مرحله شما باید از پنل سمت چپ صفحه و در بخش Sources یک Fetch Feed به میزکار خود اضافه نمائید ، منظور ما از میز کار در اینجا همان بخش شطرنجی سمت راست می باشد ، برای اضافه کردن این ماژول (Fetch Feed) کافیست که بر روی علامت + در کنار گزینه Fetch Feed کلیک کرده تا این ماژول به میز کار شما اضافه شده است .تصویر زیر یک نمونه ماژول Fetch Feed را نشان میدهد که ورودی های آن ، خروجی RSS مطالب Share شدن توسط عزیزانی چون دکتر مزیدی ، دکتر مجیدی ، شروین فتحی و ... می باشد.


برای بدست آوردن آدرس خروجی مطالب Share شدن توسط دوستان خود به صفحه مطالب Share شده آن دوست بروید. بطور مثال صفحه مطالب Share شده توسط دکتر مزیدی در آدرس زیر قابل دسترس می باشد.


در صفحه باز شده آدرس لینک Atom Feed همان آدرس مدنظر ما می باشد.

3 - اضافه کردن ماژول Unique به میز کار
در پنل سمت چپ ، و در قسمت Operators ماژولی با نام Unique وجود دارد ، کافیست بر روی آیکون + کنار نام این ماژول کلیک کرده تا این ماژول نیز به میزکار شما اضافه شود ، کار این ماژول این است که ورودی های شما را (همان مطالب Share شده توسط دوستان شما ) گرفته و بر اساس فیلدی که شما به آن می دهید ، مطالب را گلچین کرده ، مطالب تکراری را حذف و تنها یک نمونه را به خروجی میفرستد ، ابتدا ماژول Fetch Feed را به ماژول Unique وصل کرده و سپس آدرس (link) هر فید را بعنوان الگو به این ماژول بدهید و این ماژول خروجی را به ما شما میدهد ، کافیست این ماژول را به ماژول Pipe Output وصل کنید. تصویر زیر یک نمونه از تنظیمات این ماژول را به ما نشان می دهد.


و در یک نمای کلی Pipe شما باید چیزی شبیه به تصویر زیر باشد.


4 - مشاهده خروجی
در پائین بخش میز کاری بخشی خاکستری رنگ وجود دارد که با کلیک بر روی گزینه Refresh میتوانید نتیجه کار خود را مشاهده کنید .براحتی می توانید تفاوت را مشاهده کنید ، در سیستمی که 4 ورودی داشت با اعمال فیل-تر کردن با استفاده از item.link تعداد مطالب share شده توسط دوستان 75 و بدون استفاده از ماژول unique مطالب share شده 89 مطلب بود.

5 - ذخیره کردن Pipe
کار تمام شده است کافیست که در بخش بالای صفحه Yahoo Pipe بر روی گزینه Save  کلیک کنید تا پنجره درخواست اطلاعات این Pipe ظاهر شود ، اطلاعات درخواست شده را وارد کنید و Pipe ی که ساخته اید را ذخیره کنید .

6 - ورود به صفحه اختصاصی Pipe
برای دسترسی به خروجی RSS و سایر لینک های کمکی در رابطه با Pipe ساخته شده می توانید بر روی دکمه Properties کلیک کنید و در پنجره باز شده بر روی Run Pipe کلیک کنید ، با کلیک بر روی این گزینه به صفحه ای هدایت می شوید که هم خروجی Pipe شما را نشان میدهد ، هم به شما امکان مشاهده آدرس خروجی و ... را میدهد . برای دسترسی به صفحه هر Pipe همچنین می توانید در قسمت My Pipes بر روی نام Pipe مورد نظر خود کلیک کنید تا به صفحه مربوطه هدایت شوید.

حال کافیست در هر مرتبه که دوست دارید دوست جدیدی را به شبکه دوستان خود اضافه نمائید ، به صفحه این Pipe رفته و خروجی مطالب Share شده توسط آن دوست را به فهرست ورودی های ماژول Fetch Feed اضافه نمائید ، و Pipe را Save کنید . همین !

با خروجی RSS این Pipe شما کارهای بسیار زیادی می توانید انجام دهید ، می توانید آن را به نرم افزار خوراک خوانی بغیر از Google Reader بدهید ، از سرویس های Rss To Mail استفاده کنید و مطالب share شده را در صندوق ایمیل خود داشته باشید ، مطالب را بر روی موبایل خود داشته باشید و ...

همچنین بخوانید :
+ از دل فیدهای مختلف با محتوای مختلف ، موضوع مورد نظر خود را استخراج و در قالب یک فید مجزا مطالعه کنید / آموزش استفاده از Yahoo Pipe

موفق باشید.


  (  |  |  )  ( Comments [3] | Trackback )
Wednesday, December 17, 2008
استفاده از یک تصویر برای پیدا کردن تصاویر مرتبط ، امکانی جدید از Live Search

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

فرض کنید شما در بخش جستجوی تصاویر موتور جستجوی لایو عبات Muhammad Ali ، نام همان بوکسر معروف را وارد نمائید ، موتور جستجو برای شما تصاویری از این نابغه بوکس جهان نمایش خواهد داد:



یکی از تصاویری که برای شما نمایش داده خواهد شد ، مربوط به مبارزه معروف آقای Muhammad Ali با آقای Sonny Liston می باشد ، اگر تمایل داشته باشید تا جستجوی خود را دقیقتر کنید و به لایو بگوئید که تمایل دارید عکس های بیشتری در رابطه با این مبارزه ببینید ، کافیست که بر روی یکی از عکس های مربوط به این مبارزه رفته و گزینه Show Similar images را انتخاب کنید:




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


 

اجازه بدهید یک مثال دیگر بزنیم ، فرض کنید قرار است بدنبال تصاویری از گلی با نام Daisy بگردید ، در صورتیکه در بخش مربوطه عبارت Daisy را بگردید همراه با تصویر گل مدنظر شما بسیاری تصویر بی ربط هم نمایش داده خواهند شد ، کافیست که بر روی تصویر یک گل Daisy رفته و بر روی show similar images کلیک کنید تا نتایج بهتر و صدالبته نزدیکتر به خواسته خود را مشاهده کنید.

امکان جالبیست نه ؟!

+ جهت نگارش این مطلب از این مطلب ، و این یکی استفاده شده است.
  (  |  )  ( Comments [2] | Trackback )
Sunday, December 14, 2008
مشاهده فهرست صفحات وب سايت شما که در موتور های جستجو Index شده اند.

امروزه بخش زیادی از بازدیدکنندگان از طریق موتورهای جستجو به وب سايت ها وارد می شوند،برای اینکه متوجه شوید که وب سايت و یا وبلاگ شما در موتورهای جستجو به چه میزان Index شده است ، کافیست عبارت site:YOUR_DOMAIN_GOES_HERE را در باکس جستجوی گوگل ، یاهو و یا سرویس لایو مایکروسافت نوشته و Enter را فشار دهید. موتورهای جستجو صفحات ایندکس شده را  به شما خواهند داد.

هر سه موتور جستجوی فوق الذکر! دارای سرویس های خوبی برای وبمستر ها می باشند.

مطلب فوق برگرفته از این مطلب می باشد.
  (  |  )  ( Comments [0] | Trackback )
Saturday, December 06, 2008
استفاده مشترک از یک یا چند User Control در چندین IIS Application

شرایط مختلفی وجود دارد که در آن مجبور باشید از یک User Control واحد در چندین Application استفاده کنیم ، گاهی چند Application مجزا میخواهند از یک User Control بصورت مشترک استفاده کنند ، گاهی برنامه شما نیاز دارد تا تحت چندین Application مجزا اجرا شود ، در این مواقع اولین راهی که به ذهن ما میرسد این است که User Control را برای هر Application کپی کنیم ، بطور مثال اگر User Control هائی که قرار است بصورت مشترک استفاده شوند در شاخه UC قرار داشته باشند باید این شاخه را در هر Application کپی کنیم ، مشکل این روش در این است که اگر زمانی محتوای این User Control تغییر کرد ، برای اعمال تغییرات در همه Application ها به تعداد Application های موجود که بصورت اشتراکی از این User Control ها استفاده می کنند باید فایل های مربوطه را در شاخه اشاره شده کپی کرد . اما یک راه حل بهتر هم وجود دارد و آن هم ایجاد Virtual Directory در هر Application است ، این Virtual Directory ها به همان شاخه UC که در یک مکان فیزیکی در هارد هست اشاره می کنند و با استفاده از این روش برای اعمال تغییرات کافی است یک بار فایل ها را در شاخه UC کپی کنیم ، چون تمامی Virtual Directory ها بصورت مشترک از این شاخه استفاده می کنند .

بطور مثال یک فولدر در نظر بگیرید به نام Application شامل 3 فولدر Site1 , Site2 , UserControls که Site1 و Site2 شامل فایل Default.aspx ی هستند که در آنها یوزر کنترل Date که وظیفه نمایش تاریخ فعلی سرور هست Register شده است ، برای اینکه بتوان از فایل Date.ascx که در شاخه UserControls می باشد بصورت مشترک در هر دو Application مربوطه یعنی Site1  و Site2 استفاده کرد کافیست که در هر دو Application یک Virtual Directory به نام UC درست کنیم و این Virtual Directory را به شاخه Application/UserControls بچسبنایم .

حال برای استفاده از این User Control در دو وب سايت میبایستی دو خط زیر را به صفحات مورد نظر اضافه نمائیم:

<%@ Register TagPrefix="UC" TagName="Date" src="UserControls/Date.ascx" %>
Date & Time :| Site 1 --> <UC:Date ID="Date1" Runat="Server" />

+ مطلب فوق برگرفته از این مطلب میباشد.
  (  |  )  ( Comments [6] | Trackback )
Friday, December 05, 2008
از دل فیدهای مختلف با محتوای مختلف ، موضوع مورد نظر خود را استخراج و در قالب یک فید مجزا مطالعه کنید / آموزش استفاده از Yahoo Pipe

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

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

1 - وارد سرویس Yahoo Pipes شوید.
برای این کار کافیست که به آدرس pipes.yahoo.com ، بر روی گزینه My Pipes کلیک کنید ، در صورتیکه قبلا وارد شده باشید مستقیما به صفحه فهرست Pipe های خود خواهید رفت در غیر اینصورت به صفحه لاگین یاهو خواهید رفت و بعد از وارد کردن اطلاعات درخواست شده مجددا به صفحه فهرست Pipe ها خواهید رفت ، در صفحه Pipe ها بر روی گزینه Create a Pipe کلیک کنید.

2 - اضافه کردن ماژول Fetch Feed به صفحه
در این مرحله شما باید از پنل سمت چپ صفخه و در بخش Sources یک Fetch Feed به میزکار خود اضافه نمائید ، منظور ما از میز کار در اینجا همان بخش شطرنجی سمت راست می باشد ، برای اضافه کردن این ماژول (Fetch Feed) کافیست که بر روی علامت + در کنار گزینه Fetch Feed کلیک کرده تا این ماژول به میز کار شما اضافه شده است .تصویر زیر یک نمونه ماژول Fetch Feed را نشان میدهد که خروجی خبرگزاری مهر و ایسکا نیوز را بعنوان ورودی به آن داده ایم



3 - دادن فیدهای مورد نظر شما به ماژول Fetch Feed
بعد از اضافه کردن ماژول Fetch Feed که نقش ورودی را بازی می کند ، کافیست که فید و یا فیدهای مدنظر خود را به عنوان منبع به Fetch Feed بدهیم ، برای این کار کافیست که آدرس فید مورد نظر خود را در باکس مربوطه در ماژول Fetch Feed بدهیم ، در صورتیکه تمایل داریم Pipe ما چندین فید را برای ما بررسی و فیلتر کند ، کافیست که با کلیک بر روی گزینه URL+ در ماژول Fetch Feed سایر آدرس ها را بدهیم ، در این بخش محدودیتی وجود ندارد و تا آنجا که تمایل دارید فیدهای منبع را به ماژول بدهید.

4 - اضافه کردن ماژول فیل ترینگ به میز کار
بعد از تعریف فیدهائی که تمایل داریم که Pipe بعنوان ورودی از آنها استفاده می کند ، کافیست که یک ماژول فیل تر به میز کار خود اضافه کنیم تا مطالب مدنظر ما را استخراج و به ما تحویل دهید ، برای این کار کافیست ماژول Fil-ter را از بخش Operators به صفحه خود اضافه کنیم . بعد از اضافه کردن ماژول Operators به میز کار خود کافیست که در تنظیمات ماژول در Drop Down اول گزینه Permit و در Drop Down دوم any را انتخاب کنیم ، با این کار به Pipe میگوئیم که ورودی هائی که دارای یکی از شرط های ما هستند را در خروجی خود قرار بده ، حال کافیست در قسمت Rules ، پارامترهای مدنظر خود را وارد نمائید . تصویر زیر چند نمونه از این پارامتر ها را نشان میدهد. گزینه اول مربوط به بخشی است که این Rule باید بر روی آن اعمال شود ، گزینه دوم شرط است و گزینه سوم مربوط به الگوی مد نظر شما می باشد.


5 - اتصال ماژول ها به هم
کار تمام شده است حال کافیست مرحله آخر یعنی اتصال ماژول Fetch Feed  به ماژول Fil-ter و سپس اتصال ماژول Fil-ter به ماژول Pipe Output (که بصورت خودکار به میز کار اضافه می شود) را انجام دهیم . برای اتصال Fetch Feed به Fil-ter کافیست دایره سفید و آبی رنگ پائین ماژول اول را کشیده و به ماژول دوم متصل کنیم ، برای اتصال ماژول Fil-ter به Pipe Output هم کافیست دایره ماژول دوم را کشیده و به سومین ماژول اضافه کنیم. تصویر زیر نحوه این اتصال را نشان می دهد.


6 - مشاهده خروجی
در پائین بخش میز کاری بخشی خاکستری رنگ وجود دارد که با کلیک بر روی گزینه Refresh میتوانید نتیجه کار خود را مشاهده کنید .

7 - ذخیره کردن Pipe
کار تمام شده است کافیست که در بخش بالای صفحه Yahoo Pipe بر روی گزینه Save  کلیک کنید تا پنجره درخواست اطلاعات این Pipe ظاهر شود ، اطلاعات درخواست شده را وارد کنید و Pipe ی که ساخته اید را ذخیره کنید .

8 - ورود به صفحه اختصاصی Pipe
برای دسترسی به خروجی RSS و سایر لینک های کمکی در رابطه با Pipe ساخته شده می توانید بر روی دکمه Properties کلیک کنید و در پنجره باز شده بر روی Run Pipe کلیک کنید ، با کلیک بر روی این گزینه به صفحه ای هدایت می شوید که هم خروجی Pipe شما را نشان میدهد ، هم به شما امکان مشاهده آدرس خروجی و ... را میدهد . برای دسترسی به صفحه هر Pipe همچنین می توانید در قسمت My Pipes بر روی نام Pipe مورد نظر خود کلیک کنید تا به صفحه مربوطه هدایت شوید.

9 - Pipe خود را با دیگران به اشتراگ بگذارید.
شما می توانید Pipe خود را با دیگران به اشتراک بگذارید ، برای این کار کافیست در صفحه My Pipes بر روی Pipe خود بروید ، وقتی موس بر روی Pipe رفت ، لینک هائی در بالای پایپ ظاهر می شود که یکی از آنها Publish می باشد ، که با کلیک بر روی آن Pipe شما در فهرست Pipe های به اشتراک گذاشته شده یاهو قرار میگیرد. همچنین در هر لحظه می توانید از طریق همین بخش Pipe خود را از حالت اشتراکی درآورده و یا آن را ویرایش و یا حذف نمائید.

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

با ادغام خروجی این سرویس و سرویس های فیدبرتر ، تویتر ، فرندفید و ... میتوان کارهای بسیار جالبی انجام داد ، می توان اکانتی در تویتر ایجاد کرد و با استفاده از سرویس های مرتبطی که خروجی RSS را در تویتر ارسال می کنند سرتیتر آخرین اخبار مرتبط با باشگاه را از طریق همین خروجی به تویتر ارسال کرد و عاشقان پرسپولیس با Follow کردن این اکانت آخرین اخبار را در کلاینت های تویتر خود داشته باشند و ...
  (  |  |  )  ( Comments [1] | Trackback )
کلید های میانبر در Google Reader

بدون شک یکی از بهترین سرویس های تحت وب خبرخوان ،  همانا Google Reader می باشد ، این سرویس تحت وب دوست داشتنی برای سهولت در خواندن مطالب منتشر شده توسط وب سايت ها دارای کلیدهای میانبر زیادی می باشد که با استفاده از آنها می توانید خیلی سریع و بدون استفاده از موس مطالب را خوانده و یا اقدمات مدنظر خود را انجام دهید .


برای مشاهده فهرست کلید های میانبر و کاربرد هر یک از آنها کافیست که در پنجره Google Readerخود علامت سوال "؟" را تایپ کنید ، پنجره ای برای شما نمایان خواهد شد که فهرست کلیدهای میانبر و کارکرد هر یک از آنها را برای شما تشریح خواهد کرد ، بطور مثال Space برای رفتن به فید بعدی و shift+space برای رفتن به فید قبلی است و فشار دادن کلید a باعث می شود پنجره مربوط به مشترک شدن در یک فید جدید برای شما نمایان شود.


  (  |  )  ( Comments [0] | Trackback )
Thursday, December 04, 2008
کپی کردن یک پایگاه داده SQL Server با استفاده از Database Publishing Wizard

یکی از مراحل اولیه در رابطه با آپلود یک وب سايت و یا برنامه تحت وب ساخت پایگاه داده بر روی سرور مقصد هست ، راه های زیادی برای این کار وجود دارد ، شما می توانید فایل های مربوطه و یا نسخه پشتیبان پایگاه داده خود را به مدیر سرور بدهید و او برای شما کار Attach و یا Restore کردن پایگاه داده را انجام دهد ، همچنین شما می توانید با استفاده از امکان Generate Scripts خود SQL Server Management Studio اقدام به تولید کد T-SQL ی کنید که با اجرای آن بر روی سرور ساختار پایگاه داده شما (بدون داده هایش) ایجاد شود و یا شما می توانید با استفاده از ابزار Import/Export Data اقدام به انتقال داده های خویش کنید .

پروژه ای در CodePlex وجود دارد با نام SQL Server Hosting Toolkit ،یکی از برنامه هائی که توسط اعضاء تیم این پروژه و برای مشتریان Host ساخته شده است Database Publishing Wizard می باشد . با استفاده از این ابزار 2 مگا بایتی شما می توانید از پایگاه داده خود یک کد T-SQL تولید کنید که با اجرای این کد می توانید ساختار پایگاه داده ، اطلاعات پایگاه داده و یا هر دو را بصورت کد T-SQL در آورید و با اجرای آن بر روی پایگاه داده مقصد در واقع یک نمونه از پایگاه داده خود را بر روی سرور بسازید ، این ابزار همچنین به شما این امکان را میدهد که بصورت مستقیم ساختار و داده های موجود پایگاه داده خود را به سرور مورد نظر انتقال دهید (بدون تولید کدهای T-SQL) .

جهت کسب اطلاعات بیشتر در رابطه با پروژه SQL Server Hosting Toolkit به این صفحه ، جهت کسب اطلاعات بیشتر در رابطه با ابزار Database Publishing Wizard به این صفحه و جهت دانلود نرم افزار Database Publishing Wizard به این صفحه مراجعه نمائید.


  (  |  )  ( Comments [1] | Trackback )
معرفی strfriend.com ، سايتی برای دوستداران RegExpr ها

با استفاده از strfriend.com شما می توانید براحتی مدل ویژوال عبارت با قاعده خود را مشاهده کنید . برای مثال مدل ویژوال عبارت قاعده برای یک آدر ایمیل تصویر زیر خواهد بود:


جهت مشاهده وب سايت strfriend.com کلیک کنید.
  (  )  ( Comments [1] | Trackback )
Wednesday, December 03, 2008
کنترل های کشیدن چارت برای net Framework 3.5. از سوی مایکروسافت ارائه شد.

راه های بسیار زیادی برای کشیدن چارت های گرافیکی در دات نت وجود دارد ، استفاده از سرویس های تحت وب ، کامپوننت های رايگان و یا تجاری و OWC تعدادی از گزینه های موجود می باشند ، اما چندی پیش آقای Alex Gorev و دوستانش در تیم SQL Server Reporting Services (SSRS) اقدام به ایجاد چنین کامپوننتی برای دات نت 3.5 کرده اند.

آقای Alex Gorev بمدت 8 سال در شرکت Dundas کار کرده است و بعد از آن به تیم توسعه SSRS پیوسته است . ایشان در پاسخ به این سوال که چرا چارت های مایکروسافت از لحاظ امکانات ، نمایش ، API ها و ... با چارت های Dundas مشابه است اینگونه پاسخ می دهد:

شرکت Dundas یکی از شرکت های پیشرو در ارائه چارت های گرافیکی برای محصولات مختلف شرکت مایکروسافت می باشد ، مایکروسافت در آپریل 2007 اقدام به خریداری داردی های معنوی این محصولات کرده است و اساسا Microsoft Chart Controls که در PDC2008 برای عموم معرفی شد ، بر پایه کدهائی است که Dundasی ها نوشته اند.

جهت کسب اطلاعات بیشتر در رابطه با ارتباط کنترل های دات نت و مشابه آنها در Dundas Control Pack به این مطلب مراجعه کنید.

آقای Alex Gorev همچین میگوید که این کنترل ها بصورت یک Installation مجزا برای دات 3.5 سرویس پک1 بوده و در آینده بصورت بخشی از فریمورک 4.0 دات نت خواهد بود.

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

لینک های مرتبط:
+ صفحه Microsoft Chat Control در MSDN CODE
+ دانلود Microsoft Chart Controls برایMicrosoft .NET Framework 3.5
+ Microsoft Chart Controls Add-on برای Microsoft Visual Studio 2008
+ Microsoft Chart Controls for Microsoft .NET Framework 3.5 Language Pack 
+ مستندات مربوطه


  (  |  |  |  )  ( Comments [0] | Trackback )
Sunday, November 23, 2008
iDevCenter نسخه 3.0 از راه رسید.

iDevCenter یکی از سايت های قدیمی در زمینه برنامه نویسی بود که مدت ها غیرفعال بود ، در نسخه های قبلی این وب سايت اطلاع بسیار خوبی در رابطه با برنامه نویسی در اختیار کاربران قرار میگرفت (در قالب مقاله ، نکته و ...)، از طریق وبلاگ شاهو باخبر شدم که نسخه جدید این وب سايت (نسخه 3.0) در دسترس عموم کاربران قرار گرفته است . iDevCenter نسخه3  متفاوت است با آنچه که شما تابحال از وب سايت های برنامه نویسی ایرانی دیده اید . این وب سايت دارای 2 بخش ویکی و لینک های اشتراکی می باشد ، ویکی که کاملا مشخص است و نیازی به توضیح در رابطه با آن نیست ، بخش لینک های اشتراکی آن هم در واقع یک نوع خاص از سايت هائی مثل Digg ویا نمونه های ایرانی آن مثل بالاترین ، دنباله و یا مهندس می باشد . در واقع مرکز اشتراک لینک های مفید ، محلی برای اشتراک مطالب مرتبط با دنیای توسعه نرم افزار می باشد . از اینجا به تمامی دوستان پشت صحنه در iDevCenter تبریک میگویم .


  (  )  ( Comments [1] | Trackback )