Wednesday, December 29, 2010

برنامه نویسی برای Active Directory


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

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

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


Thursday, October 14, 2010

حل مشکل کندی در سرچ یا لاگین با روش Lazy Loading

اگر با یک دیتا بیس سروکار داشته باشید که جدولهای آن رکوردهای زیادی داشته باشد ( مثلا 500 هزار رکورد با بیشتر ) ، حتما به این مشکل برخورد کرده اید که در هنگام select زدن برای سرچ یا برای لاگین ، حجم زیادی از داده ، باید از سرور به کلاینت شما انتقال یابد که باعث کندی بیش از حد عملیات جستجو یا لاگین می شود . برای حل این مشکل در LINQ  شما می توانید با باز کردن DATACONTEX  خود ، فیلدهایی از جدول مورد نظر را که فعلا احتیاج ندارید ( مثلا فیلد عکس یا آدرس  یا هر فیلدی که در عملیات فعلی اهمیت ندارد ) را با کلیک روی جدول و انتخاب فیلد،  خصوصیت  Delay Loaded  را برابر True قرار دهید . با اینکار این فیلد فعلا لود نمی شود و هر وقت لازم بود می توان آنرا فراخوانی کرد . مثال کامل را در اینجا بخوانید . 
این روش به LAZY LOADING معروف است . 

اضافه و کم کردن ابزارهای ادیتور تلریک Rad Editor Telerik

یکی از کامپوننت های پرکاربرد ، کامپوننتهای Telerik است که ابزار  radEditor  آن برای وارد کردن متن با فرمت خاص بسیار مفید می باشد . این ادیتور ، ابزارهای بسیار زیادی برای قالب بندی محتوا دارد ( مثل ایتالیک و بولد و ... ) که اگر همه آنها را استفاده کنید ، ادیتور شلوغ می شود و فضای زیادی اشغال می کند ، برای گزینش ( customize ) کردن این ابزارها از خصوصیتی به نام ToolsFile استفاده می شود که در آن آدرس یک فایل از نوع xml را باید وارد کرد ، مثلا :
ToolsFile="~/layouts/CanonExpert/config/ToolsFile.xml"
و در این فایل هر کدام از ابزارها را که تمایل داشتید ، می توانید مخفی کنید . 
لیست همه ابزارها و مثالی از فایل فوق را در اینجا می توانید ببینید. 
فراموش نکنید که متن درون این ادیتور با خصوصیت content قابل دسترسی است : 
radEditorContent.Content

Tuesday, September 28, 2010

IETester

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

Wednesday, September 15, 2010

صد و یک مثال از LINQ

شاید شما قبلا این را دیده باشید ولی اگر تا کنون ندیده اید ، مثالهای بسیار خوبی دارد که ارزش مرور را دارند .

Thursday, September 09, 2010

Microsoft recommendation

در پروژه ای که روی آن کار می کنیم ، خطای عجیبی در صفحات ایجاد شده بود که ظاهرا مربوط به کامپوننت های Telerik بود و یک کد خطا تولید می کرد که رفتم توی گوگل سرچ کردم و دیدم توی فاروم Telerik  مطلب بلند بالایی در مورد آن هست و آخر دست هم شخصی که با این خطا مواجه شده ، نتونسته مشکلش را بعد از توصیه های مختلف ، حل کنه . بعد از یکی دو ساعت که به نتیجه ای نرسیدم به یکی از همکارانم گفتم و او هم نتونست حل کنه و خلاصه بعد از 7 - 8 ساعت ، به تیم لیدر گفتم و او هم نتونست کاری کنه ! و ارجاع داد به شخص دیگه ای که مشاور دات نت بود. و ...
خلاصه بعد از ساعتها مشکل حل شد که شاید خیلی مسخره باشد . همانطور که می دونید برای کامنت کردن در اچ تی ام ال از علامت 
< -- comment -- >
استفاده می شود که مایکروسافت توصیه کرده در مورد تگهایی که سمت سرور هستند ( مثل تمام ابزارهای ASP.Net  از جمله Asp:Button  و یا  asp:Panel  و ... ) از این علامتها برای کامنت کردن استفاده نکنید و با استفاده از آیکون کامنت ( واقع در نوار ابزار ویژال استودیو ) این کار را بکنید که باعث می شود ، عناصر اچ تی ام ال بصورت زیر کامنت شوند :
<% --  comment  -- %>
و مسئله از این قرار بود که یکی از همکاران در صفحه ای به روش قدیمی تگ سمت سروری را کامنت کرده بود  و خلاصه یک روز کاری ما را هدر داده بود ( البته تجربه جدیدی بود که توصیه -  recommendation - های  مایکروسافت را جدی بگیرم !!! ) 

Saturday, September 04, 2010

وبلاگی در مورد نکات و ترفندهای ویندوز

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

Friday, September 03, 2010

کتابخانه تصاویر ویژوال استودیو 2010

ویژوال استودیو 2010 شامل کتابخانه ای از تصاویر ، آیکونها و انیمیشن می باشد که برای استفاده از آن باید فایل VS2010ImageLibrary.zip در مسیر زیر را باز کنید : 
 ..\Program Files\Microsoft Visual Studio 10.0\Common7\VS2010ImageLibrary\1033\.
نکات : 
1- فایل readme.htm در همین مسیر ، درباره نحوه استفاده از این تصاویر توضیحاتی را در بردارد.
2- نسخه EXPRESS ویژال استودیو این فایل را ندارد . 

Thursday, February 18, 2010

ده مهارت برتر مورد نیاز در سال 2010 برای IT کارها

1. PROJECT MANAGEMENT
2. SECURITY
3. NETWORK ADMINISTRATION
4. VIRTUALIZATION - CLOUD
5. BUSINESS ANALYSIS
6. BUSINESS PROCESS IMPROVEMENT
7. WEB DEVELOPMENT
8. DATABASE MANAGEMENT
9. WINDOWS ADMINISTRATION
10. DESKTOP SUPPORT
لینک اصل مقاله

Tuesday, February 09, 2010

مشکل جابجایی اعداد فارسی و انگلیسی در Word 2007


داشتم کلافه می شدم . روی سیستمهای محل کارم که آفیس 2007 نصب کرده بودم ، در word هنگام تایپ جملات انگلیسی عددها را فارسی می زد و هنگام تایپ جملات فارسی اعداد را انگلیسی می زد. هر چقدردر تنظیمات regional language ویندوز دستکاری کرم فایده ای نداشت . بالاخره تصیمیم گرفتم در گوگل سرچ کنم و خوشبختانه لینک مفید زیر را پیدا کردم .
http://www.tebyan.net/index.aspx?pid=934&articleID=415456

جریان از این قرار است که در word 2007 روی دکمه آفیس ، همون دکمه دایره ای که بالای صفحه سمت چپ هست ، کلیک کنید و مراحل زیر را یگیری کنید
word options
Advanced
show document content
numeral
از لیست موجود در این بخش context را انتخاب کنید
سپس word را ببندید و دوباره باز کنید
یادتان نرود که در control panel ویندوز هم تنظیمات زیر را ست کنید
Regional Language option -- > Regional Option --> customize -- > Numbers --> standard digit --> اعداد فارسی را انتخاب کنید
digit substitution --> context
سپس apply و ok کنید