📜مالکیت نرم افزار (پارت 2)
🔶 اگر تولید کننده نرمافزار به سفارش شخص دیگری اقدام به برنامهنویسی کرده باشد :
🖇 در برخی موارد، فردی که در خصوص نحوه برنامهنویسی یا تولید نرم افزار، تخصصی نداشته یا به هر علت دیگر تمایل به برون سپاری آن دارد، اقدام به عقد قرارداد جهت تولید نرمافزار میکند. در این مورد خاص، ماده ۶ قانون فوق بدین شکل تعیین تکلیف کرده است: «اگر هدف از استخدام یا انعقاد قرارداد، پدیدآوردن نرمافزار مورد نظر بوده و یا پدیدآوردن آن جزء موضوع قرارداد باشد، حقوق مادی مربوط و حق تغییر و توسعه نرمافزار متعلق به استخدام کننده یا کارفرما است، مگر اینکه در قرارداد به صورت دیگری پیشبینی شده باشد». البته مادهی مورد اشاره مالکیت سفارشدهنده را به طور امری برای طرفین در نظر نگرفته است، بلکه افراد میتوانند توافق کنند که مالکیت نرمافزار همچنان متعلق به تولیدکننده باشد. درهرصورت باید توجه داشت که به منظور صدور گواهی ثبت نرمافزار، نام پدید آورنده باید توسط متقاضی ثبت به مراجع یاد شده در این قانون اعلام شود .
🖥 @FunProGraming
🔶 اگر تولید کننده نرمافزار به سفارش شخص دیگری اقدام به برنامهنویسی کرده باشد :
🖇 در برخی موارد، فردی که در خصوص نحوه برنامهنویسی یا تولید نرم افزار، تخصصی نداشته یا به هر علت دیگر تمایل به برون سپاری آن دارد، اقدام به عقد قرارداد جهت تولید نرمافزار میکند. در این مورد خاص، ماده ۶ قانون فوق بدین شکل تعیین تکلیف کرده است: «اگر هدف از استخدام یا انعقاد قرارداد، پدیدآوردن نرمافزار مورد نظر بوده و یا پدیدآوردن آن جزء موضوع قرارداد باشد، حقوق مادی مربوط و حق تغییر و توسعه نرمافزار متعلق به استخدام کننده یا کارفرما است، مگر اینکه در قرارداد به صورت دیگری پیشبینی شده باشد». البته مادهی مورد اشاره مالکیت سفارشدهنده را به طور امری برای طرفین در نظر نگرفته است، بلکه افراد میتوانند توافق کنند که مالکیت نرمافزار همچنان متعلق به تولیدکننده باشد. درهرصورت باید توجه داشت که به منظور صدور گواهی ثبت نرمافزار، نام پدید آورنده باید توسط متقاضی ثبت به مراجع یاد شده در این قانون اعلام شود .
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ کار کردن با کلاس TimeZoneInfo
🔰 این کلاس مختص دات نت 3.5 (به بعد) است و جهت استفاده باید System.Core رو نیز به References پروژه ی خود بیافزایید.
✅ مثال - بدست آوردن تاریخ و زمان فعلی در توکیو :
TimeZoneInfo tzSource = TimeZoneInfo.Local;
TimeZoneInfo tzDestination = TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time");
string sourceTime = TimeZoneInfo.ConvertTime(DateTime.Now,
tzSource, tzDestination).ToShortTimeString();
MessageBox.Show(sourceTime);
🖥 @FunProGraming
🔶️ کار کردن با کلاس TimeZoneInfo
🔰 این کلاس مختص دات نت 3.5 (به بعد) است و جهت استفاده باید System.Core رو نیز به References پروژه ی خود بیافزایید.
✅ مثال - بدست آوردن تاریخ و زمان فعلی در توکیو :
TimeZoneInfo tzSource = TimeZoneInfo.Local;
TimeZoneInfo tzDestination = TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time");
string sourceTime = TimeZoneInfo.ConvertTime(DateTime.Now,
tzSource, tzDestination).ToShortTimeString();
MessageBox.Show(sourceTime);
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ بدست آوردن لیست تمامی ناحیه های زمانی (Time Zone)
✅ این روش مختص دات نت 3.5 (به بعد) است.
using System.Collections.ObjectModel;بدست آوردن Id و DisplayName نواحی :
ReadOnlyCollection<TimeZoneInfo> zones = TimeZoneInfo.GetSystemTimeZones();
foreach (TimeZoneInfo zone in zones)
{
listBox1.Items.Add(zone.Id);
listBox2.Items.Add(zone.DisplayName);
}
🖥 @FunProGraming
🔶️ بدست آوردن لیست تمامی ناحیه های زمانی (Time Zone)
✅ این روش مختص دات نت 3.5 (به بعد) است.
using System.Collections.ObjectModel;بدست آوردن Id و DisplayName نواحی :
ReadOnlyCollection<TimeZoneInfo> zones = TimeZoneInfo.GetSystemTimeZones();
foreach (TimeZoneInfo zone in zones)
{
listBox1.Items.Add(zone.Id);
listBox2.Items.Add(zone.DisplayName);
}
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ معنای کلمات متداولی که میشنوید
معنای کلمات متداولی که معمولا دات نت کار ها خواهند شنید. مخصو.صا تازه کار های عزیز
✅ کلمه اول : CLR
مخفف : Common Language RunTime
معنا : محیط زمان اجرای برنامه های دات نت
------------------------------------------
✅ کلمه دوم : CTS
مخفف : Common Type System
معنا : تایپ هایی هستند که در همه زبان های دات نت شناخته شده هستند و معمولا یک نام مستعار در هر زبان مجزا دارند.
مثلا System.Int32 در زبان C# همان int و در زبان VB همان Integer است.
🔰 نکته:
در واقع CTS تایپ ها برای هماهنگ سازی بین زبان های مختلف دات نتی استفاده میشه
🖥 @FunProGraming
🔶️ معنای کلمات متداولی که میشنوید
معنای کلمات متداولی که معمولا دات نت کار ها خواهند شنید. مخصو.صا تازه کار های عزیز
✅ کلمه اول : CLR
مخفف : Common Language RunTime
معنا : محیط زمان اجرای برنامه های دات نت
------------------------------------------
✅ کلمه دوم : CTS
مخفف : Common Type System
معنا : تایپ هایی هستند که در همه زبان های دات نت شناخته شده هستند و معمولا یک نام مستعار در هر زبان مجزا دارند.
مثلا System.Int32 در زبان C# همان int و در زبان VB همان Integer است.
🔰 نکته:
در واقع CTS تایپ ها برای هماهنگ سازی بین زبان های مختلف دات نتی استفاده میشه
🖥 @FunProGraming
#نکته_آموزشی #html
🔶️ قرار دادن آیکون برای وبسایت
✅ وقتی شما favicon برای وبسایتون قرار می دید این آیکون در چند قسمت نشون داده می شه ، در کنار آدرس سایت ، در قسمت bookmark هاتون و …
✅ حالا نحوه قرار دادن این آیکون:
برای اینکار باید کد زیر رو به قسمت <head> اضافه کنید :
<link rel="shortcut icon" href="http://yoururl/favicon.ico" title="Favicon" />
✅ به نکات زیر هم توجه داشته باشید :
🍂 قبلا آیکون مورد نظرتون رو آپلود کرده باشید و مسیرش با مسیری که داخل کد نوشتید یکی باشه.
🍂 اگه از فرمت های دیگه به غیر از ico استفاده کنید امکان داره برخی مرورگرها نشون ندن.
🍂 معمولا بهتره فرمت آیکون رو ico و مسیرش رو root انتخاب کنید.
🖥 @FunProGraming
🔶️ قرار دادن آیکون برای وبسایت
✅ وقتی شما favicon برای وبسایتون قرار می دید این آیکون در چند قسمت نشون داده می شه ، در کنار آدرس سایت ، در قسمت bookmark هاتون و …
✅ حالا نحوه قرار دادن این آیکون:
برای اینکار باید کد زیر رو به قسمت <head> اضافه کنید :
<link rel="shortcut icon" href="http://yoururl/favicon.ico" title="Favicon" />
✅ به نکات زیر هم توجه داشته باشید :
🍂 قبلا آیکون مورد نظرتون رو آپلود کرده باشید و مسیرش با مسیری که داخل کد نوشتید یکی باشه.
🍂 اگه از فرمت های دیگه به غیر از ico استفاده کنید امکان داره برخی مرورگرها نشون ندن.
🍂 معمولا بهتره فرمت آیکون رو ico و مسیرش رو root انتخاب کنید.
🖥 @FunProGraming
#نکته_آموزشی #css
⭕ * + سلکتور
🔶️ * به شما این اختیار را می دهد تا تمام المان های یک سلکتور (selector) خاص را انتخاب کنید. برای مثال، اگر شما *p را استفاده کرده اید و سپس کد دستورهای CSS را به آن اضافه کرده اید، آن عمل برای تمام المان های موجود در سند شما که تگ <p> دارد، اعمال خواهد شد. با این روش می توانید همزمان تغییرات را در بخش های مورد نظر وب سایت خود اعمال کنید.
🖥 @FunProGraming
⭕ * + سلکتور
🔶️ * به شما این اختیار را می دهد تا تمام المان های یک سلکتور (selector) خاص را انتخاب کنید. برای مثال، اگر شما *p را استفاده کرده اید و سپس کد دستورهای CSS را به آن اضافه کرده اید، آن عمل برای تمام المان های موجود در سند شما که تگ <p> دارد، اعمال خواهد شد. با این روش می توانید همزمان تغییرات را در بخش های مورد نظر وب سایت خود اعمال کنید.
🖥 @FunProGraming
#نکته_آموزشی #css
⭕ موقعیت ثابت
🔶️ اگر همیشه می خواهید بدانید یک المان در کجای وب سایت شما قرار دارد، موقعیت قطعی و ثابت (absolute positioning)، کلید عملی کردن آن می باشد. اگر مرورگر خود را به عنوان یک جعبه اتصال بزرگ می دانید، موقعیت ثابت به شما اجازه می دهد این کنترل را داشته باشید که آن المان در کجای جعبه خواهد ماند. از کد دستوری بالا، راست، پایین و چپ همراه با یک مقدار پیکسلی استفاده کنید تا بر جایی که یک المان قرار می گیرد، کنترل داشته باشید.
✅ دستور CSS بالا تعیین می کند که یک المان در موقعیت 20 پیکسلی از لبه های بالا و راست مرورگر شما باقی بماند. همچنین می توانید از موقعیت ثابت در درون یک div استفاده کنید.
🖥 @FunProGraming
⭕ موقعیت ثابت
🔶️ اگر همیشه می خواهید بدانید یک المان در کجای وب سایت شما قرار دارد، موقعیت قطعی و ثابت (absolute positioning)، کلید عملی کردن آن می باشد. اگر مرورگر خود را به عنوان یک جعبه اتصال بزرگ می دانید، موقعیت ثابت به شما اجازه می دهد این کنترل را داشته باشید که آن المان در کجای جعبه خواهد ماند. از کد دستوری بالا، راست، پایین و چپ همراه با یک مقدار پیکسلی استفاده کنید تا بر جایی که یک المان قرار می گیرد، کنترل داشته باشید.
✅ دستور CSS بالا تعیین می کند که یک المان در موقعیت 20 پیکسلی از لبه های بالا و راست مرورگر شما باقی بماند. همچنین می توانید از موقعیت ثابت در درون یک div استفاده کنید.
🖥 @FunProGraming
#نکته_آموزشی #css
⭕ متوقف کردن تمام استایل ها
🔶️ دقت داشته باشید که از این ترفند باید خیلی کم استفاده کنید، چرا که اگر از این دستور برای هر چیزی استفاده کنید، در طولانی مدت با مشکلاتی رو به رو خواهید شد. اما در صورتی که می خواهید بخاطر یک المان خاص یک استایل CSS دیگر را نادیده بگیرید، در دستور css خود بعد از استایل!importatnt استفاده کنید. برای مثال، اگر می خواهید سرفصل های H2 در بخش خاصی از سایت بجای آبی بودن، قرمز باشد، باید از دستور یا کد CSS که در عکس بالا آمده است استفاده کنید.
🖥 @FunProGraming
⭕ متوقف کردن تمام استایل ها
🔶️ دقت داشته باشید که از این ترفند باید خیلی کم استفاده کنید، چرا که اگر از این دستور برای هر چیزی استفاده کنید، در طولانی مدت با مشکلاتی رو به رو خواهید شد. اما در صورتی که می خواهید بخاطر یک المان خاص یک استایل CSS دیگر را نادیده بگیرید، در دستور css خود بعد از استایل!importatnt استفاده کنید. برای مثال، اگر می خواهید سرفصل های H2 در بخش خاصی از سایت بجای آبی بودن، قرمز باشد، باید از دستور یا کد CSS که در عکس بالا آمده است استفاده کنید.
🖥 @FunProGraming
#نکته_آموزشی #css
⭕ وسط چین
✅ وسط چین گول زننده است، چون به چیزی که می خواهید وسط باشد بستگی دارد. بیایید نگاهی به CSS آیتم هایی که بر اساس محتوا باید وسط باشند، بیندازیم.
🔶️ متن
متن با استفاده از text-align:center; در وسط قرار می گیرد. اگر می خواهید در یک سمت قرار گیرد، به جای وسط چین از چپ و راست استفاده کنید.
🔶️ محتوا
تگ div (یا هر المان دیگری) می تواند با اضافه کردن حالت block و استفاده از حاشیه های خودکار (auto margins) در وسط قرار بگیرد. کد دستوری CSS به شکل زیر خواهد بود.
در تصویر بالا به این علت برای عرض، مقدار «هرچیز کمتر از 100% یا anything under 100%» گذاشته شده است که اگر مقدار آن 100% باشد، در آن زمان تمام پهنا را در بر می گیرد و دیگر نیازی به وسط گذاری نبود. بهتر است یک عرض ثابت مثل 60% یا 550 پیکسل یا غیره داشته باشیم.
🖥 @FunProGraming
⭕ وسط چین
✅ وسط چین گول زننده است، چون به چیزی که می خواهید وسط باشد بستگی دارد. بیایید نگاهی به CSS آیتم هایی که بر اساس محتوا باید وسط باشند، بیندازیم.
🔶️ متن
متن با استفاده از text-align:center; در وسط قرار می گیرد. اگر می خواهید در یک سمت قرار گیرد، به جای وسط چین از چپ و راست استفاده کنید.
🔶️ محتوا
تگ div (یا هر المان دیگری) می تواند با اضافه کردن حالت block و استفاده از حاشیه های خودکار (auto margins) در وسط قرار بگیرد. کد دستوری CSS به شکل زیر خواهد بود.
در تصویر بالا به این علت برای عرض، مقدار «هرچیز کمتر از 100% یا anything under 100%» گذاشته شده است که اگر مقدار آن 100% باشد، در آن زمان تمام پهنا را در بر می گیرد و دیگر نیازی به وسط گذاری نبود. بهتر است یک عرض ثابت مثل 60% یا 550 پیکسل یا غیره داشته باشیم.
🖥 @FunProGraming
#نکته_آموزشی #css
⭕ تنظیم عمودی (برای یک خط متن)
🔶️ از این تکنیک CSS قطعاً در منو استفاده می شود. رمز آن یکسان قرار دادن ارتفاع منو و ارتفاع خط متن است. در زمان ادیت وب سایت ها، با این تکنیک زیاد مواجه خواهید شد. برای مثال:
🖥 @FunProGraming
⭕ تنظیم عمودی (برای یک خط متن)
🔶️ از این تکنیک CSS قطعاً در منو استفاده می شود. رمز آن یکسان قرار دادن ارتفاع منو و ارتفاع خط متن است. در زمان ادیت وب سایت ها، با این تکنیک زیاد مواجه خواهید شد. برای مثال:
🖥 @FunProGraming