به روز رسانی: مطالب | نظرات

  • چند وقت پیش از یکی از دوستانم (پیمان) فایل مدل رنگی برای Visual Studio گرفتم که اعتیاد شدیدی بوجود آورد :دی

    امروز در وب به دنبال سایتی که مجموعه ای از این فایل ها رو داشته باشه می گشتم که به سایت Scott Hanselman رسیدم و از این طریق با سایت studiostyles آشنا شدم.

    در این سایت مجموعه ای از فایل های قالب بندی رنگی رو مشاهده می کنید و می تونید فایل مربوط به نسخه های ۲۰۱۰ ، ۲۰۰۸ و ۲۰۰۵ ویژوال استودیو رو دانلود کنید.

    در حال حاضر WekeRoad Ink به عنوان بهترین قالب شناخته شده، پیشنهاد می کنم حتماً ازش استفاده کنید.

    پ.ن : در وب گشتم تا ببینم سایت فارسی زبان دیگه ای هم به این سایت لینکی داده یا نه که با وبلاگ سالار خلیل زاده آشنا شدم که در این مورد مطلبی نوشته. حتماً به وبلاگ ایشون سر بزنید و از مطالب خوبشون استفاده کنید. :)

    ارسال دیدگاه - (یک دیدگاه)ارسال شده در: ۲۱م تیر ۱۳۸۹
  • ارسال دیدگاه - (بدون دیدگاه)ارسال شده در: ۲۰م تیر ۱۳۸۹
  • همیشه ابزارهای طراحی دیاگرام های UML در دسترس نیستند. ممکنه زمانی نیاز به کشیدن بعضی از دیاگرام ها مثل Class Diagram ، Activity Diagram و یا Use Case Diagram داشته باشیم و ابزار مناسبی برای براورده کردن خواسته هامون دم دست نباشه.

    یکی از راه حل ها (غیر از ترسیم دستی) استفاده از ابزار آنلاین  سایت yUML هست که به سادگی امکان ترسیم دیاگرام های مورد اشاره رو به شما میده.

    نمونه هایی از دیاگرام های طراحی شده با استفاده از ابزارهای این سایت رو در ادامه مشاهده می کنید.

    ارسال دیدگاه - (۲ دیدگاه)ارسال شده در: ۱۹م تیر ۱۳۸۹
  • حتماً تا به حال نیاز پیدا کردید که به چند رکورد اول یک جدول دسترسی پیدا کنید.

    اولین موردی که به ذهن برنامه نویسان و افرادی که با SQL Server کار کردند می رسه استفاده از کلمه کلیدی TOP هست. در دیتابیس های مختلف دستورات گوناگونی وجود داره که در این لینک اطلاعات کافی در این مورد کسب خواهید کرد.

    ولی آیا تا به حال نیاز داشتید بدون استفاده از کلمه های کلیدی به هدف خودتون (چند رکورد اول یک جدول) برسید؟!

    کوئری که اینجا می نویسم اگرچه از لحاظ کارایی مناسب و بهینه نیست ولی خب دونستنش بهتر از ندونستنشه ;)

    نحوه انجام کار:

    فرض کنید جدولی با نام myTable با این فیلدها داریم:

    1. Name : نوع داده varchar به طول ۵۰
    2. Value : نوع داده int

    برای بدست آوردن ۳ رکورد با بالاترین ارزش (Value) از کد زیر استفاده کنید:

    SELECT * FROM myTable t1
    WHERE (SELECT Count(*) FROM myTable t2 WHERE t1.Value < t2.Value) < 3 ORDER BY Value DESC
    

    برای بدست آوردن ۳ رکورد با کمترین ارزش (Value) از کد زیر استفاده کنید:

    SELECT *
    FROM myTable t1
    WHERE (SELECT Count(*) FROM myTable t2 WHERE t1.Value > t2.Value) < 3 ORDER BY Value ASC
    

    شاید این کدها یه روزی، یه جایی، … به کارتون بیاد ;)

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

    ارسال دیدگاه - (۶ دیدگاه)ارسال شده در: ۱۷م تیر ۱۳۸۹
  • BlogEngine.NET اگرچه سیستم جالبی بود ولی هنوز خیلی نقص داشت، خیلی فرصت تغییر دادنش رو نداشتم، برای همین تصمیم گرفتم به وُرد پرس کوچ کنم.

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

    ارسال دیدگاه - (۴ دیدگاه)ارسال شده در: ۱۷م تیر ۱۳۸۹
  • زمانی که از SQL Server استفاده می کنید احتمالاً اتفاق افتاده است که به هنگام ذخیره جدول به یکی از دلایل زیر با پیام Saving changes is not permitted مواجه شوید:

    • افزودن یک فیلد جدید به وسط جدول
    • حذف یک فیلد از جدول
    • تغییر در امکان یا عدم امکان دریافت مقدار تهی (Null) برای فیلد
    • تغییر در محل قرارگیری فیلدهای یک جدول
    • تغییر نوع داده یک فیلد از جدول

    خطا در SQL Server

    پیام مورد اشاره به دلیل آنکه هریک از موارد بالا نیازمند تولید مجدد جدول مربوطه است، نمایان می گردد.

    برای رفع این حالت به ترتیب زیر عمل کنید:

    خطا در SQL Server

    در منوی Tools برنامه Microsoft SQL Server Management Studio روی گزینه Options کلیک کنید. در پنجره باز شده در لیست سمت چپ گزینه Designers را باز کرده و Table and Database Designers را کلیک نمایید.
    حال تیک گزینه Prevent saving changes that require the table to be re-created را حذف کنید.

    ارسال دیدگاه - (بدون دیدگاه)ارسال شده در: ۸م شهریور ۱۳۸۸
  • تا به حال شده عبارتی را در جایی مشاهده کنید و ندانید به چه زبانی نوشته شده است؟ در هرجایی همچون وب، کتاب، مقاله، بروشور و …
    مثلاً به عبارات زیر دقت کنید، کمتر کسی هست که بتواند زبان عبارات زیر را به سادگی تشخیص دهد.

    Bonjour tout le monde
    Tere maailm
    Ola Mundo
    Hallo Welt
    Ciao a tutti!
    नमस्कार दुनिया
    世界您好
    ハローワールド
    헬로 월드
    สวัสดีโลก
    Здравейте Световна
    Привет мир
    Привіт світ
    Хелло Уорлд
    Hei verden
    Hej Verden
    Olá Mundo
    Bună ziua lume
    Pozdravljen svet
    Hola Mundo
    Hej Världen
    Merhaba DünyaXin chào thế giới

    LangId

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

    ارسال دیدگاه - (۲ دیدگاه)ارسال شده در: ۱م شهریور ۱۳۸۸
  • حبیب حیدریان، مدیر برنامه های شرکت مایکروسافت است و در حال حاضر در گروه ویژوال استادیو مشغول به کار می باشد. فعالیت وی بیشتر بر روی ابزارهای آنالیز و عیب یابی متمرکز است.

    لیست موضوعات مورد بحث این هفته channel 9 با حضور حبیب حیدریان بدین شرح است:

    Windows 7 API Code Pack for .NET Framework hits v1.0

    Yahoo! API’s starting to shut down

    Spec# and Boogie comes to Codeplex

    Expression 3 Starter Kits from UX Connection

    Silverlight 3 adoption curve by VBandi

    Charles Petzold on Fluttering 3D Photo Effects with Silverlight 3

    LINQ to SQL cheat sheet via Greg Duncan

    Gunnar Peipman’s tips for documenting source code

    Habib Heydarian, debugging exceptions with the VSTS2010 Historical Debugger:

    “An Introduction to UI Automation” by Sam Jack

    Visual Studio 2010 Themes (1 from Rob Conery and 2 from Jimmy Bogard)

    Using WPF in Office Clients by Beth Massi

    Open Source Licenses demystified by Zack Rusin

    Just for fun: Musical Sorting Algorithms (1 and 2)

    Habib’s pick of the week: Getting started with robotics at

    http://www.helloapps.com/

    Brian’s pick of the week: Pre-order your Zune HD

    منبع : This Week C9: Win7 API’s, Spec# and Boogie, Expression 3 Starter Kits

    وبلاگ حبیب حیدریان : Habib Heydarian’s Blog @ Microsoft

    ارسال دیدگاه - (بدون دیدگاه)ارسال شده در: ۲۵م مرداد ۱۳۸۸
  • قطعاً در مورد بخش تحقیقات مایکروسافت شنیده اید. جایی که بسیاری از محصولات مایکروسافت قبل از ارائه مدت ها مورد بررسی و تحقیق قرار می گیرند. تولد سی شارپ، اف شارپ، Clear Type و بسیاری دیگر در این بخش که تعداد زیادی از متخصصین رشته های کامپیوتر، فیزیک و ریاضیات را گرد هم جمع کرده، صورت گرفته است.

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

    آیا قیاسی بین شرکت های داخل و خارج از کشور امکان پذیر هست؟!

    Microsoft Research

    Microsoft Research

    Microsoft Research

    Microsoft Research

    منبع + تصاویر بیشتر : Internship in Microsoft Research

    ارسال دیدگاه - (بدون دیدگاه)ارسال شده در: ۲۳م مرداد ۱۳۸۸
  • دیروز بالاخره فرصت شد به دومین جشنواره و به اصطاح نمایشگاه ملی رسانه‌های دیجیتال سر بزنم. البته نام جشنواره به طور کامل گویای محتوا نبود و اون چیزی که به نظر میومد باشه نبود. سوژه‌های خنده‌دار زیادی می‌شد پیدا کرد؛ دستشون درد نکنه باعث شدند خستگی کل روز برطرف بشه! تنها اتفاق خوب دیروز که انتظارش رو می‌کشیدم دیدن شایان شلیله بود که اتفاقاً سایتش (www.olc.ir) تونست به عنوان سایت نوآور این جشنواره انتخاب بشه. از همینجا بهش تبریک می گم. :)
    به طور کلی جای خیلی از شرکت‌ها و سایت‌ها خالی بود و در مقابل کاش جای یه سری از غرفه‌ها و شرکت‌کنندگان به طور کلی از بیخ و بن خالی می‌بود!
    دیدن و خوندن تصاویر و نوشته‌های شایان در مورد این جشنواره خالی از لطف نیست.

    به امید روزی که بعد از دیدن چنین رویدادهایی به سایر افرادی که امکان مراجعه و مشاهده رو نداشتند نگیم : “نرفتی؟ مطمئن باش هیچ چیزی رو از دست ندادی!”

    ارسال دیدگاه - (بدون دیدگاه)ارسال شده در: ۱۱م بهمن ۱۳۸۷