آموزش تصویری سیگنالگو قسمت پنجم: یک بخش جالب قسمت احراز هویت در سیگنالگو
https://www.aparat.com/v/jb5xL
https://www.aparat.com/v/jb5xL
آپارات - سرویس اشتراک ویدیو
آموزش سیگنالگو قسمت پنجم
چگونه در سیگنالگو احراز هویت کنیم و کاربران خود را شناسایی کنیم بخش دوم کار با پارامتر key
C# Programming Guide
اجرای نرم افزار تست سیگنالگو در سه سیستم عامل ویندوز، لینوکس و مک، میتوانید این نرم افزار را در هر سیستم عاملی که میخواهید اجرا کنید و سرور های خودرا تست کنید
این نرم افزار رو با استفاده از تکنولوژی Avalonia نوشتم، میتونید این پروژه ی اپن سورس رو در اینجا ببینید:
https://github.com/AvaloniaUI/Avalonia
https://github.com/AvaloniaUI/Avalonia
GitHub
GitHub - AvaloniaUI/Avalonia: Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET UI…
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET UI client technology - AvaloniaUI/Avalonia
C# Programming Guide
اجرای نرم افزار تست سیگنالگو در سه سیستم عامل ویندوز، لینوکس و مک، میتوانید این نرم افزار را در هر سیستم عاملی که میخواهید اجرا کنید و سرور های خودرا تست کنید
با تمام مشغله های کاری ای که داشتم و بدون وجود intellisense تونستم کمتر از یک هفته تمومش کنم. فکر نمی کنم طولی بکشه که مایکروسافت اینو هم مثل زامارین بخره.
امروز دوتا آموزش تصویری جدید از سیگنالگو داریم، آموزش بعدی در حال آپلود هست.
آموزش سیگنالگو قسمت ششم:
چگونه در سیگنالگو برای کاربران و توابع خود دسترسی مشخص کنیم.
https://www.aparat.com/v/MgK4s
آموزش سیگنالگو قسمت ششم:
چگونه در سیگنالگو برای کاربران و توابع خود دسترسی مشخص کنیم.
https://www.aparat.com/v/MgK4s
آپارات - سرویس اشتراک ویدیو
آموزش سیگنالگو قسمت ششم
چگونه در سیگنالگو برای کاربران و توابع خود دسترسی مشخص کنیم.
آموزش قسمت هفتم سیگنالگو:
آموزش ارتباط دو طرفه، دوپلکس، صدا زدن توابع و سرویس های کلاینت توسط سرور
https://www.aparat.com/v/oiM4x
آموزش ارتباط دو طرفه، دوپلکس، صدا زدن توابع و سرویس های کلاینت توسط سرور
https://www.aparat.com/v/oiM4x
آپارات - سرویس اشتراک ویدیو
آموزش سیگنالگو قسمت هفتم
آموزش ارتباط دو طرفه، دوپلکس، صدا زدن توابع و سرویس های کلاینت توسط سرور
C# Programming Guide pinned «آموزش قسمت هفتم سیگنالگو: آموزش ارتباط دو طرفه، دوپلکس، صدا زدن توابع و سرویس های کلاینت توسط سرور https://www.aparat.com/v/oiM4x»
یکی از مهمترین کارها توی برنامه نویسی مبتدی در سی شارپ طریقه نام گذاری متغیر هاست که مایکروسافت داکیومنت گسترده ای در این زمینه برای سی شارپ نوشته:
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/capitalization-conventions
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/capitalization-conventions
Docs
Capitalization Conventions - Framework Design Guidelines
Apply capitalization conventions for identifiers, compound words, and common terms. Understand how case sensitivity works in .NET.
C# Programming Guide
یکی از مهمترین کارها توی برنامه نویسی مبتدی در سی شارپ طریقه نام گذاری متغیر هاست که مایکروسافت داکیومنت گسترده ای در این زمینه برای سی شارپ نوشته: https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/capitalization-conventions
در اکثر موارد که در داکیومنت اومده شما از روش Pascal برای نام گذاری در سی شارپ استفاده میکنید مثلا نام یک پروپرتی در کلاس باید به این صورت باشد:✅
UserName
Id
FullName
برای پارامتر ها از روش Camel استفاده میکنید✅:
fullName
password
userName
از نام های کوتاه استفاده نکنید🚫:
FName
LName
از آندرلاین استفاده نکنید 🚫:
First_Name
Last_Name
و ....
UserName
Id
FullName
برای پارامتر ها از روش Camel استفاده میکنید✅:
fullName
password
userName
از نام های کوتاه استفاده نکنید🚫:
FName
LName
از آندرلاین استفاده نکنید 🚫:
First_Name
Last_Name
و ....
سایت https://www.dbdesigner.net یک سایت خوب برای طراحی سریع ساختار دیتابیسون هست، من همیشه از این سایت برای ساختار دیتابیس هام قبل از پیاده سازی استفاده میکنم، رایگانه
C# Programming Guide pinned «شما از چه سیستمی در حال حاضر برای ارتباط بین کلاینت و سرور خود استفاده میکنید؟ anonymous poll Asp.net or Asp.net Core – 10 👍👍👍👍👍👍👍 59% Signal Go – 3 👍👍 18% SignalR – 1 👍 6% NodeJs – 1 👍 6% WebApi – 1 👍 6% Other – 1 👍 6% WCF ▫️ 0% RestApi ▫️ 0% 👥 17…»
این سایت رو شاید اکثرتون بشناسید، ولی برای کسانی که نمیشناسن trello.com یه اسکرام خوبی هست برای مدیریت کارای که باید انجام بدید و اونارو مدیریت کنید.
یه باگ سرسام آوری توی ویژوال استادیو بخش test case ها هست که بعضی وقت ها اجرا نمیشن یا هرکاری میکنی تست کیس ها کار نمی کنن، برای اینکه این مشکل رو حل کنید یکبار پکیج های پروژه ی تست کیس رو مجدد بروزرسانی کنید.
این رو توی پکیج منیجر بزنید:
update-package -reinstall
یا میتونید محدود به پروژه تست کیستون کنید:
update-package -reinstall -projectname name
به جای name نام پروژتون رو بذارید.
همچنین پکیج های تست کیس ها رو با پروژه اصلیتون مقایسه کنید که نسخه هاشون متفاوت نباشن.
این رو توی پکیج منیجر بزنید:
update-package -reinstall
یا میتونید محدود به پروژه تست کیستون کنید:
update-package -reinstall -projectname name
به جای name نام پروژتون رو بذارید.
همچنین پکیج های تست کیس ها رو با پروژه اصلیتون مقایسه کنید که نسخه هاشون متفاوت نباشن.
اگر برنامه نویس سرور هستید، هروقت طوری کد زدید که اگر سورس سرورتون رو هم به اشتراک گذاشتید کسی نتونست هکتون کنه (یعنی فکر همه جاشو کردید) اونوقت شما یک برنامه نویس حرفه ای سمت سرور هستید که امنیت رو از همه نظر در نظر گرفتید و نگران لو رفتن سورس سرورتون هم نیستید بلکه تضمین امنیت اطلاعات کلاینت هاتون برای شما مهمتر بوده.
بنابراین:
1.مسقتیم connection string به دیتابیس نزنید
2.پورت sql رو باز نذارید که از طریق ip یا دامنه توی کد به sql اتصال برقرار کنید.
3.هیچ رمز و سشن امنیتی رو توی کد سرورتون نزنید، یا توی دیتابیس یا توی فایل config بذارید که سرور منیجر اونو پر کنه.
4.برای توابع سرویس ها دسترسی یا محدودیت آی پی (برای توابع لوکال) تعریف کنید و کار رو برای هرکسی سخت کنید.
#backend
بنابراین:
1.مسقتیم connection string به دیتابیس نزنید
2.پورت sql رو باز نذارید که از طریق ip یا دامنه توی کد به sql اتصال برقرار کنید.
3.هیچ رمز و سشن امنیتی رو توی کد سرورتون نزنید، یا توی دیتابیس یا توی فایل config بذارید که سرور منیجر اونو پر کنه.
4.برای توابع سرویس ها دسترسی یا محدودیت آی پی (برای توابع لوکال) تعریف کنید و کار رو برای هرکسی سخت کنید.
#backend
آموزش سیگنالگو قسمت هشتم:
آموزش DataExchanger چگونه تبادل اطلاعات خود را مدیریت کنیم.
https://www.aparat.com/v/vkKm3
آموزش DataExchanger چگونه تبادل اطلاعات خود را مدیریت کنیم.
https://www.aparat.com/v/vkKm3
در نسخه ی 5 از سیگنالگو شما میتوانید سرویس های خودتون رو که تا الان با سیگنالگو نوشتید به راحتی تبدیل به یک ربات تلگرام کنید، بدون هیچ تغییرات خاصی، مثلا اگر شما لاگین و ثبت نام دارید، کاربران میتونن وارد سرویس ثبت نام بشن (روی دکمه ی ثبت نام/ ورود کلیک میکنن) و توی ربات تلگرام دوتا دکمه ی جدید ورود و ثبت نام میبینن و خود سیستم سیگنالگو با ورودی هایی که برای کاربر در نظر گرفتید تشخیص میده که کاربر چه چیزهایی رو باید وارد کنه و کاربر میتونه با ربات تلگرام توابع شمارو صدا بزنه، خوبیش اینه که همونطور که قبلا کد میزدید بدون هیچ دانشی نسبت به ساختن ربات در تلگرام میتونید api هایی که با سیگنالگو میسازید رو برای کلاینت های تلگرام ساپورت کنید.