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

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 نظرات ()

ساخت فایل Dll در سی شارپ

یک برنامه نویس خوب باید بتواند برنامه های مورد نیاز خود را بنویسد ولی یک برنامه نویس حرفه ای باید علاوه بر  توانایی نوشتن برنامه های خود، توانایی استفاده از برنامه های خوب دیگران را هم داشته باشد. با یک مثال در دنیای واقعی موضوع را ادامه میدهم،هر مهندس خوب مکانیک باید بتواند برای ماشین آلات خود از گریبکس ها با قدرت های متفات استفاده کند ولی آیا باید همیشه گریبکس مورد نیاز خود را خود باید بسازد !؟ یا حتی دیگر وسایل خود از قبیل آچار و ... بعضی مواقع وقتگیر بودن این قبیل کارها یک معضل به شمار می آید،در دنیای برنامه نویسی هم به همین ترتیب می باشد،برای همین برنامه نویس باید بتواند از دیگر کلاسهای نوشته توسط افراد دیگر نیز،  در برنامه خود استفاده نماید، ولی معمولآ برنامه نویسان راضی نیستند افراد از کدهای آنان مطلع شوند پس چگونه می‌توان از کدهای نوشته شده دیگران استفاده نمود؟

 جواب سوال در استفاده از DLL  فایلها می باشد.

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

اصول برنامه نویسی شبکه (Network Socket Programming)

مقدمه

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

مدل سرویس دهنده / سرویس گیرنده

مدل client server

ادامه مطلب
+ داود محمدی علی آبادی ; ۱٢:۳۸ ‎ق.ظ ; جمعه ٢۸ اسفند ۱۳۸۸
comment نظرات ()

پلتفرم

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

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