تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00

جزیره برنامه نویسی و توسعه نرم افزار | قدیم به جدید | توسینسو

اگر شغل شما برنامه نویسی هست، حتماً واژه ORM و در کنارش Entity Framework رو شنیدید. يکي از مهمترين ابزار هايي که در نوشتن برنامه هاي Data-Centric استفاده ميشه، ابزار هاي ORM يا Object Relational Mapping هست. اين ابزار ها اين قابليت رو به شما ميدهند که داخل برنامه از بانک اطلاعاتي و جداول داخل اون به...

در قسمت دوم از سری آموزش Entity Framework در مورد کلاس DbContext و DbSet که دو کلاس اصلی در تعریف مدل بانک اطلاعاتی در سمت برنامه سی شارپ ما هستند صحبت می کنیم. مروری بر کلاس DbContext و DbSet همانطوری که در بخش قبلی مطرح کردیم، کلاس Context ما باید از کلاس DbContext ارث بری کند. کلاس DbContext در ح...

در ادامه آموزش Entity Framework به نحوه تعریف Map با استفاده از Attribute ها می پردازیم. همانطور که گفتیم Map به ایجاد رابطه میان کلاس ها و Property کلاس ها و جداول بانک اطلاعاتی می گوییم، برای مثال، خصوصیت FirstName داخل کلاس Customer به ستون FirstName داخل جدول Customers اشاره می کنه. اما میشه این...

در این بخش قصد دارم تا با Fluent API در Entity Framework و نحوه تعریف Mapping بوسیله آن آشنا شویم. ابتدا بهتر است در مورد Fluent-API بیشتر توضیح بدهم. بر اساس توضیح سایت Wikipedia، مفهوم Fluent API یا Fluent Interface به معنی پیاده سازی API شی گرا می باشد که قابلیت خوانایی آن را افزایش می دهد.این مف...

در ادامه آموزش Entity Framework در باره  انواع رابطه ها و مفهوم آنها صحبت خواهیم کرد. رابطه ها و استفاده آنها در Entity Framework در دو بخش ارائه خواهند شد. بخش اول به تعریف ساده رابطه ها خواهیم پرداخت، در بخش دوم نحوه تغییر در تعریف رابطه ها بوسیله Fluent API و Attribute را بررسی خواهیم کرد. د...

این سناریو رو در نظر بگیرید : کاربری به پنل کاربری خودش وارد شده و قصد داره اطلاعات شخصیش رو در Action یی با نام ChangeInfo تغییر بده .مدل مورد استفاده ی ما در View به شکل زیر تعیین شده : public class Member { public long Id { get; set; } [Required(AllowEmptyStrings = false,Erro...

فعال سازي نرم افزار فرآیندی است كه توسط آن براي يك نرم افزار ، ليسانس يا مجوز استفاده بر روي كامپيوتر صادر شده و پس از آن نرم افزار براي استفاده بر روي كامپيوتر آماده مي شود . اين پروسه مي تواند هم بصورت آنلاين و اتوماتيك توسط اتصال به اينترنت انجام شود و هم بصورت دستي و بوسيله ايميل ، اس ام اس ، تل...

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

اگر قصد دارید که فایل ها یا پوشه هایی رو با هم مقایسه کنید، بدون شک برنامه Beyond Compare یکی از انتخای های شما هست. ابزاری که به شما کمک میکند چندین فایل یا پوشه ها را با یکدیگر مقایسه کرده و یا با یکدیگر ادغام کنید. همسازن سازی بین فایل ها و پوشه ها، ادغام تغییرات و ایجاد گزارشات از تفاوت های بین ...

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

در ادامه این مقالات به بررسی تعریف رابطه با استفاده از Fluent API و Attribute ها خواهیم پرداخت. در هر قسمت ابتدا با Fluent API و سپس با Attribute ها اقدام به تعریف رابطه ها خواهیم کرد. رابطه One-To-Many و Zero Or One-To-Many این رابطه از دو طرف قابل تنظیم است. کلاس های قبلی را به یاد بیاورید: publ...

به طور پیشفرض .NET Framework 4.5. در ویندوز هشت نصب هست ولی این به این معنی نیست که NET Framework 3.5 رو هم شامل بشه. اگر نرم افزاری به NET Framework 3.5 احتیاج داشته باشه قطعا ارور میده. اینجا روش نصب NET Framework 3.5 رو توضیح میدم که خودش شامل ورژن های 2 و 3 و 3.5 هست. یه روش اینه که مستقیم از سا...

در طول یکسری مقاله قصد دارم تا شما را با Language Integrated Query یا LINQ و کاربردهای آن در زبان #C آشنا کنم. این ویژگی که به شما قابلیت اجرای کوئری های مختلف از داخل زبان #C را می دهد که با ارئه نسخه 3 از زبان #C معرفی شد. مقدمه سر فصل های مقالات به طور خلاصه به شرح زیر می باشد: مقدمه ای بر LIN...

چگونه دو فایل را در سی شارپ مقایسه کنیم؟ خیلی وقت ها پیش میاد که بخواییم دو فایل رو در زبان سی شارپ با هم مقایسه کنیم. سریع ترین و بهینه ترین روش برای اینکار بدست آوردن Hash دو فایل و مقایسه Hash ها با همدیگه هست. Method زیر اینکار رو انجام میده. به این صورت که آدرس دو فایل رو به این متد پاس میدیم و...

گاهی اوقات برای کار با SP-Stored Procedure ها لازم است که یک List که تعداد مقادی آن می تواند متغیر باشد را به صورت یک پارامتر به یک SP بفرستیم. برای این کار راه حل های متفاوتی وجود دارد مانند استفاده از DataTable یا استفاده از متغیرهایی از نوع بایت یا همون image و حتی استفاده از متغیر های رشته ای. ا...

چگونه دات نت فریمورک را در ویندوز 8 نصب کنیم؟ همانطوری که میدانید به طور پیش فرض در ویندوز 8 به بعد نت فریم ورک 4 نصب است و فاقد نت فریم ورک 3.5 می باشد . بنابراین با نصب بسیاری از نرم افزار ها دچار مشکل می شویم . همچنین IIS به صورت پیش فرض در ویندوز نصب نیست و باید با زدن تیک آن را به ویندوز اضافه ...

در ادامه مقالات آموزشی LINQ به بررسی ویژگی های زبان 3.0 #C خواهیم پرداخت که در نوشتن کوئری های LINQ پرکاربرد هستند و آشنایی با اونها پیش نیاز یادگیری LINQ هست و در بخش های بعدی با نحوه استفاده از این ویژگی ها در کوئری های LINQ آشنا خواهیم شد. ویژگی هایی که در این مقاله بررسی خواهیم کرد به شرح زیر اس...

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

با استفاده از تکنیک Click Jacking می توان کلیک های یک وب سایت را دزدید. این تکنیک با استفاده از ویژگی z-index در تگ های DIV و IFrame پیاده سازی می شود. یعنی یک سایت تقلبی را بر روی سایت واقعی بگذاریم و با این کار تراکنش های سایت اصلی را تخریب کنیم یا بدزدیم. خوب چه جوری این طوری شد؟ سایت تقلبی صفحه ...

چگونه محتویات یک فایل MSI را باز کنیم؟ همانطور که در مقاله قبلی بنده در خصوص تفاوت بسته های نصب MSI و EXE توضیحاتی را ارائه کردیم در این مطلب می خواهیم به شما بگوییم که چگونه می توانید محتویات یک فایل MSI را مشاهده کنید. همانطور که می دانید بسته های نصب MSI مجموعه ای از فایل های نصب و EXE هستند که م...

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

در ادامه سری مقالات آموزش LINQ به ادامه بررسی عملگرهای استاندارد LINQ خواهیم پرداخت. در بخش چهارم درباره برخی از این عملگرها صحبت کردیم. عملگرهایی که در بخش پنجم مورد بررسی قرار خواهند گرفت به شرح زیر می باشند: عملگر های Quantifier عملگر های Projection عملگر های Partitioning عملگر های Quantifi...

در مقالات قبلی در مورد تعدادی از عملگر های LINQ صحبت کردیم، در ادامه به بررسی عملگر های زیر خواهیم پرداخت: عملگر های Join که برای ادغام دو لیست بر اساس یک یا چندین کلید استفاده می شوند. عملگر های Grouping که برای گروه بندی لیست بر اساس یک کلید خواص استفاده می شود. عملگر های Generation که برای تهی...

در این بخش، به بررسی آخرین دسته از عملگر های استاندارد LINQ خواهیم پرداخت که با اتمام این بخش صحبت بر روی عملگر های LINQ به پایان خواهد رسید. عملگر هایی که در این بخش در مورد آنها صحبت خواهیم کرد عبارتند از: عملگر های Converting: برای تغییر نوع اشیاء استفاده می شوند. عملگر های Concatenation: برای...

امروز با مشکلی در نرم افزار code::block مواجه شدم : وقتی که پروژه را باز میکردم و برنامه را اجرا می کردم خطای زیر نمایش داده می شد : :m - Debug" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! SkippingNothing to be done." که راه حل آن ...

قصد دارم در این مقاله به آموزش کار با code block بپردازم این برنامه کامپایلر های مناسبی برای اجرا برنامه ها در زبان های c و c++ دارد این آموزش با نرم افزار code block ورژن 10.05 است ، در ابتدا که برنامه را باز می کنیم با صفحه ی زیر مواجه می شویم : در این صفحه باید گزینه یcreate a new project را بزن...

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

حتماً تا حالا همیشه حفظ کردید محدوده یک تایپ مثل int رو در این آموزش میخوام بهتون بگم چطور میشه فهمید محدوده مقدار Value Type در زبان C# int x=0; int y=0; x=int.MaxValue; y=int.MinValue; Console.WriteLine(x); Console.WriteLine(y);   همانطور که ملاحظه میفرمایید در متغیر X بیشترین مقداری که د...

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

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

مقدمه ای بر هایبرنیت ، هایبرنیت ورژن 3.0 آخرین ورژن متن باز تکنولوژی پایدار در قلب EJB 3.0 می باشد که از آدرس www.Hibernate.com در دسترس برای دانلود می باشد. هسته هایبرنیت شامل 68549 خط کد جاوا به همراه 27948 خط کد واحدهای تست آن می باشد که تحت LGPL به صورت آزاد می باشد و توسعه آن بیش از یک سال طول ...

Hl,در مقاله قبلی شروع کردیم به مباحث مقدماتی و معماری و ویژگی های هایبرنیت در جاوا در این قسمت به ادامه مطلب می پردازیم نگاشت شیء Contact به جدول Contact در پایگاه داده فایل Contact.hbm.xml برای نگاشت شیء contact به جدول contact در پایگاه داده استفاده می شود. <?xml version="1.0"?> <!DOCTYPE...

چگونه کامپیوتر را از طریق شبکه روشن کنیم؟ چه کدی در زبان سی شارپ بزنیم؟ در آموزش قبلی خاموش کردن کامپیوتر های متصل به شبکه (از راه دور) را توضیح دادیم در این آموزش روشن کردن سیستم را توسط برنامه نویسی سی شارپ می آموزیم.فرض کنید یک شبکه Domain داریم در یک روز سرد زمستانی برق میره طبیعتاً سروری که UPS...

آموزش پایگاه داده SQL در سی شارپ به زبان ساده قسمت 1 : دنیای برنامه نویسی دنیایی زیبایی است و کسی در این رشته موفق تر است که از ابزار موجود بهینه استفاده کند و در کمترین زمان به بهترین محصول برسد.در برنامه های امروزی بدون بانک اطلاعاتی برنامه نویسی تقریباً غیر ممکن و بلا استفاده است زیرا تمام برنامه...

آموزش پایگاه داده SQL سرور در سی شارپ به زبان ساده قسمت 2  : در بخش قبلی مقاله پرداختیم به مقدمه پایگاه های داده و انواع آن و شرح توضیحاتی در مورد SQL Server و زبان سی شارپ و کمی هم در مورد محیط Visual Studio در این بخش می آموزیم که چطور یک پایگاه داده در سی شارپ و با استفاده از SQL Server Expr...

آموزش پایگاه داده SQL سرور در سی شارپ به زبان ساده قسمت 1 : همانطور که در *بـخش قــبلی مـقـاله* در مورد اینکه که چطور یک پایگاه داده در سی شارپ و با استفاده از SQL Server Express ایجاد کنیم و چطور آن را مقدار دهی کنیم صحبت شد.در این بخش یاد میگیریم که چطور به یک پایگاه داده SQL Server متصل شویم.همان...

آموزش پایگاه داده SQL سرور در سی شارپ به زبان ساده قسمت 4 : همانطور که در *بـخش قــبلی * در مورد اینکه چطور به یک پایگاه داده SQL Server متصل شویم. صحبت شد. در این بخش یاد میگیریم که در سی شارپ چطور به رکورد های جدول workers دست پیدا کنیمهمانطور که می دانید برنامه نویسی بدون پایگاه داده بی فایده است...

آموزش پایگاه داده SQL سرور در سی شارپ به زبان ساده قسمت 5 : در بـخش قــبلی سی شارپ چطور به رکورد های جدول workers دست پیدا کنیم صحبت شد. در این بخش یاد میگیریم که چطور در بین رکورها حرکت کنیم. در درس گذشته برای اینکه بین رکورد های ذخیره شده در جدول حرکت کنیم به یک Dataset و یکDataAdapter نیاز بود که...

به روز رسانی رشته اتصال Sql در فایل webConfig توسط برنامه ، برنامه نویسی تحت WEB رو میتونیم با خیلی از زبان ها بنویسیم اما من در اینجا هدفم سی شارپ و Vb هست. در این آموزش یاد میگیریم چگونه می توان توسط کد نویسی برنامه ، رشته اتصال SQL Server رو در فایل webconfig در ASP.NET با استفاده اززبان های سی ش...

در ادامه سری آموزشی سی شارپ، به بررسی ساختار .NET Framwork خواهیم پرداخت. مواردی که در این بخش مطرح می شوند، بیشتر جنبه تئوریک دارند، اما یادگیری مباحث به ما کمک میکنه که درک درستری از محیطی که قصد داریم با اون کار کنیم داشته باشیم. به دلیل زیاد بودن مطالب این بخش، در دو یا سه بخش ارائه خواهند شد.در...

نرم افزار تبدیل کدهای VB.NET به #C و بلعکس همونطور که از اسمش پیدا هست شما با این نرم افزار میتونید سی شارپ کد بزنید و وی بی تحویل بگیرید و یا بلعکس خیلی به درد کسانی میخوره که دوست دارن Syntax ها رو یاد بگیرن (مطابق عکس زیر) این برنامه قابلیت های دیگه ای هم داره که ترجمه زبان های اون بصورت آنلای...

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

در بخش قبلی آموزش سی شارپ، با برخی مفاهیم در .NET Framework آشنا شدیم. در ادامه قصد داریم مفاهیم را بیشتر باز کرده و برخی خدمات .NET Framework را با هم بررسی کنیم. مطالبی که در این قسمت به آنها خواهیم پرداخت به شرح زیر می باشند: آشنایی با برخی سرویس های ارائه شده توسط CLR اجرای کدها در دات نت و سرو...

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

به جرئت میتونم بگم یکی از بهترین سایت های ارائه خدمات به برنامه نویس ها و کاربران کامپیوتر ها سایت nirsoft هست.این سایت یک سری نرم افزار های رایگان دارد که بعضی از آنها نیز اپن سورس هستند. بسیاری از این نرم افزار های قابلیت استفاده از طریق command line رو دارند. از cmd و خیلی از نرم افزار به راحتی م...

در این مقاله قصد معرفی بهترین کامپایلر ها و IDE های زبان C - C++ را دارم . البته اول از همه ماهیت کامپایلر , IDE و تفاوت آن ها را تشریح خواهم کرد تا کاربران تازه کار آشنایی نسبی با مفاهیم کامپایلر و IDE پیداکنند . کامپایلر چیست ؟همگردان یا کامپایلر برنامه یا مجموعه‌ای از برنامه‌های کامپیوتری ا...

تا کنون شده به خواهید یه عکس رو کراپ کنین ؟ یا مثلاً سایزه اونو عوض کنین؟ یا یه مستطیل روی عکس رسم کنین؟ این برنامه امکاناتی که بالا گفتم و خیلی دیگه از امکانات رو به شما میده. برای خودم جالب بود چون دیگه نیاز به یاد گیری c# و استفاده از CMVision و یا متلب و یا هر نرم افزاری که بشه باهاش پردازش تص...

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

Connection String را چگونه با web.config امن کنیم ؟ در این مطلب نحوه رمزنگاری EnCrypt و DeCrypt کردن رشته اتصال به بانک اطلاعاتی ConnectionString های موجود در Web.Config را خواهیم گفت ، برای شروع یک رشته اتصال Connection Stringدر Web.Config قرا میدهیم مطابق کد زیر <connectionStrings> <a...

چگونه Connection String را امن و رمزنگاری کنیم؟ در این مطلب نحوه رمزنگاری decrypt و encrypt کردن رشته اتصال به بانک اطلاعاتی ConnectionString های موجود در App Config را خواهم گفت رمز نگاری توسط Method ای که در زیر آمده است انجام میشود که این عملیات دو پارامتر دریافت میکند یکی آدرس فایل Config و دیگ...