بانک اطلاعاتی نرم افزار،سخت افزار،شبکه و برنامه نویسی

Snippet در سی شارپ دات نت

البته Snippet مختص سی شارپ نیست و در وی بی هم موجود هست.
برای توضیح Snippet مثال میزنم. فرض کنید شمای برنامه نویس قصد دارین از بلاک Try Catch استفاده کنید. خب نوشتن اینهمه دستور زمان میبره :

try
{
}
catch
{
}

البته این یه مثال بود. مثالهای دیگه میتونه حلقه for و while و do و if و switch باشه.
هر Snippetی یه اسم داره. مثلا اسم Snippet بلاک try catch مساوی هست با "try".

برای اضافه کردن Snippet دو راه وجود داره. اولین و آسونترین راه به این صورت هست:
اسم Snippet رو مینویسید و TAB‌رو فشار میدین.
مثلا برای ساختن بلوک for کلمه for رو مینویسم و کلید TAB رو فشار میدم که این چند خط کد زیر برام توید میشه :

for (int i = 0; i < length; i++)

{
           
}

راه دوم اینه که در زمان کد نویسی روی قمستی که میخواین Snippet تولید بشه کلیک سمت راست کنین. از منو گزینه Insert Snippet رو انتخاب کنید و از منوی باز شده گزینه Visual C# رو کلیک کنید تا لیست کامل Snippet ها برای شما نشون داده بشه. حالا میتونین رو هرکدوم که نیاز دارین دابل کلیک کنین تا کدش تولید بشه.


امکان دیگری که در ارتباط با Snippet وجود داره جا دادن چند خط کد درون یک Snippet خاص هست. مثلا شما چند خط کد نوشتین و حالا لازمه که این چند خط کد درون بلاک try catch‌ قرار بگیرن.
دو راه واسه این کار وجود داره. آسون ترین راه اینه که اول چند خط کدتون رو انتخاب کنین و بعد میانبرهای زیر رو فشار بدین :

CTRL+K, CTRL+S

همینطور که میدونید بعضی از میانبرهای دات نت اینطوری هستن. این میانبر یعنی کلید CTRL رو نگه دارین، کلید K رو فشار بدین و همینطور که کلید CTRL رو پایین نگه داشتین،‌بلافاصله کلید S رو بزنید.
با فشار دادن این میانبر منوی کامل Snippet ها برای شما باز شده و میتونید یکی رو انتخاب کنید تا کدتون با اون محاصره بشه.

راه دوم هم آسون هست. کدتون رو انتخاب کنید تا به رنگ آبی در بیاد. روی همون متن آبی رنگ، کلیک سمت راست کنید  و از منوی باز شده گزینه Surround With...  رو انتخاب کنید تا لیست کامل Snippet ها براتون باز بشه و ادامه ماجرا.

نوشته شده توسط:سعید دروگر

+ داود محمدی علی آبادی ; ۱٢:٥٢ ‎ب.ظ ; شنبه ٢۳ امرداد ۱۳۸٩
comment نظرات ()

رجیستر کردن کامپوننت ها

بعضی اوقات پیش میاد که dll ی رو دانلود میکنید ولی این dll درست کار نمی کنه. یکی از علت هاش میتونه رجیستر نشدن باشه. البته اگه این کامپوننت ها دارای setup‌ باشن یعنی نصب بشن، setup اونها رو رجیستر میکنه.
منظور من، کامپوننتهایی هست که تک dll‌ هستن.

برای رجیستر کردن یه dll ‌به صورت زیر عمل میکنیم :

اگر اون dll اسمش test.dll باشه و در درایو c‌ موجود باشه (c:\test.dll) در command prompt این دستور رو مینویسیم :

regsvr32 "c:\test.dll"

اگر رجیستر شدن با موفقیت انجام شده باشه پیامی برای شما نمایش داده میشه.

نوشته شده توسط:سعید دروگر

+ داود محمدی علی آبادی ; ۱٢:۳٠ ‎ب.ظ ; شنبه ٢۳ امرداد ۱۳۸٩
comment نظرات ()

تبدیل نوع داده SQL به نوع داده دات نت

در این بخش مقایسه ای بین انواع داده بین SQL 2008 و دات نت 2008 انجام گرفته.
همینطور که میدونید نام دیتا تایپ های SQL و دات نت باهم فرق دارن و این جدول به شما کمک میکنه که داده ها رو چطور به هم تبدیل کنید.

نوع داده SQL 2008

نوع داده دات نت 2008

bigint

Int64

Binary , rowversion , varbinary

Byte[]

bit

Boolean

cursor

-

Date , datetime , datetime2

DateTime

DATETIMEOFFSET

DateTimeOffset

float

Double

image

-

int

Int32

char , Nchar , nvarchar , varchar

String

Ntext, text

-

decimal , Numeric , smallmoney , money

Decimal

real

Single

smallint

smallint

sql_variant

Object

time

TimeSpan

timestamp

-

tinyint

Byte

xml

 

نوشته شده توسط:سعید دروگر

+ داود محمدی علی آبادی ; ۱٢:٢٢ ‎ب.ظ ; شنبه ٢۳ امرداد ۱۳۸٩
comment نظرات ()

ایجاد تابعی برای تبدیل میلادی به شمسی در SQl Server با استفاده از CLR

یکی از مهترین دغدغه های برنامه نویسان فارسی زبان این بوده است که تاریخ را به چه صورت در دیتابیس SQL Server ذخیره کنند. راه های زیادی پیشنهاد میشد ولی هرکدام مشکلات خودش را داشت و عموما" کدنویسی بیشتری از برنامه نویس می طلبید. همیشه آرزو میکردیم که ای کاش SQL server به صورت پیش فرض تاریخ شمسی و توابع متعددی را برای محاسبه بر روی آن پشتیبانی میکرد.
در SQL Server 2005 ما شاهد ظهور امکانی بودیم که توسط آن میتوانیم بین .Net و SQL Server یک رابطه ایجاد کنیم. ایجاد Trigger, Stored procedure, Function و Data type توسط این امکان جدید مایکروسافت در این ورژن از SQL Server در .Net به سادگی میسر شد.

برای شروع فایل Dll زیر را دانلود کنید .

دانلود

ادامه مطلب
+ داود محمدی علی آبادی ; ٦:٠٩ ‎ب.ظ ; سه‌شنبه ۱٢ امرداد ۱۳۸٩
comment نظرات ()

چگونه کد و داده های خود را پست کنیم تا بهترین جواب را بگیریم

قبل از هر چیزی لازم است که به این نکته اشاره شود: روزی یک کتاب مربوط به SQL Server 2000 را می خواندم نویسنده آن کتاب نوشته بود "دستورات DDL که شامل دستورات SELECT, INSERT, UPDATE, DELETE می شوند در تمام نسخه های مختلف SQL Server یکسان خواهند بود ولی دستورات DML در نسخه های مختلف تغییر می کنند" ولی اینطور نشد. با release شدن نسخه SQL Server 2005 ماده ها (clause) و عملگرها (Operator) زیادی به SELECT Statement اضافه شد این باعث شد که بتوانیم از راههای ساده تری به result های مشابه ای برسیم، خواسته ی من از شما این است که حتما نسخه ی SQL ای که استفاده می کنید را ذکر کنید!
مقدمه ای از جداول موقت و متغیرهای جدولی:
جداول موقت (temporary) جداولی هستند که در بانک tempdb موقتا ذخیره می شوند این جداول را می توانیم با قرار دادن کاراکتر # قبل از اسم جدول ایجاد کنیم، ساخت این نوع از جداول کاملا مشابه با جداول اصلی هستند. کد:

CREATE TABLE #TemporaryTable
(
a INT PRIMARY KEY,
b VARCHAR NOT NULL
)

ادامه مطلب
+ داود محمدی علی آبادی ; ۱۱:۱٠ ‎ب.ظ ; شنبه ٩ امرداد ۱۳۸٩
comment نظرات ()

تفاوت Core2duo با Dual core چیست ؟

اصولا به هر سی پی یویی که دو هسته داشته باشد، Dual Core گفته میشه. اما Core2Duo یک برند تجاری مربوط به شرکت اینتل هست. سی پی یوهای Core2Due هم Dual Core هستند – یعنی دو هسته دارند. این دو با هم قابل مقایسه نیستند، مثل این هست که بپرسید فرق اتومبیل با بنز در چیه؟!

Core 2 duo و Dual Core

ادامه مطلب
+ داود محمدی علی آبادی ; ٧:٤٥ ‎ب.ظ ; جمعه ۸ امرداد ۱۳۸٩
comment نظرات ()