تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 13 از 13

نام تاپيک: SignalGo ارتباط امن، سریع، و راحت با خوانایی کد بالاتر بین کلاینت و سرور...

  1. #11
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض سورس چت روم فارسی با SignalGo

    سلام.
    نمونه سورس کلاینت و سرور اتاق چت روم که حدود 1 سال پیش با سیگنالگو نوشتم. قابلیت های این چت روم:
    1.چت و پیام رسانی کاربران
    2.کاربران ادمین و غیر ادمین و قابلیت محدود کردن دسترسی کاربران
    3.گفتگوی صوتی انلاین بین کاربران
    4.کامنت کردن ورود و خروج کاربران
    5.اجازه گرفتن کاربران جهت گفتگوی صوتی (بدون اجازه گرفتن نمیتونن صحبت کنن)
    و تنظیمات اتاق و ...



    آدرس سروس:

    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]


    نحوه ی استفاده:
    1.دو تا پروژه ی سرور و کلاینت از هم تفکیک شده:
    الف کلاینت:
    NoorpodConversation.UI
    ب سرور:
    NoorpodConversation.WindowsService

    2.سرور با کنسول اجرا میشه که از دیتابیس sql express استفاده میکنه خودش دیتابیس رو کنار نرم افزار میسازه و همه ی کاراش رو میکنه فقط شما باید sql express نصب کرده باشید روی سیستمی که سرور رو اجرا میکنید برای تغییر connectionstring هم به فایل NoorpodContext.cs رجوع کنید و تغییرش بدید.

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

    4.برای راه اندازی سرور روی شبکه یا اینترنت حتما نرم افزار سرور رو که فایل NoorpodConversation.WindowsService.exe هست توی فایروال بهش دسترسی بدید. و برای کلاینت هم توی سورس NoorpodServiceHelper.cs آدرس localhost رو (خط 63 و 66 توی سورس) به آی پی سرور خودتون (شبکه داخلی یا اینترنت) تغییر بدید تا کلاینت به اون آدرس متصل بشه.سرور تغییراتی نمیخواد.

    5.سورس با ویژوال استادیو 2017 ویرایش شده نسخه های پایین تر کار نمی کنن.

  2. این کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده است


  3. #12
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    در نسخه ی جدید سیگنالگو قابلیت Add service reference به ویژوال استادیو با یک افزونه اضافه شده که با استفاده از اون میشه تمامی مدل ها وسرویس ها و کلاس های مورد نیاز کلاینت با پیاده سازی INotifyPropertyChanged برای مدل ها بدون دستکاری مدل های سرور رو برای کلاینتتون فراهم کنید.قابلیت جالبی که این سیستم داره اینه که میتونید مدل های جنریت شده رو با یک قابلیت تغییراتی توش ایجاد کنید که با بروز رسانی سرویس از سرور اون تغییرات از بین نرن مثلا چند تا پروپتری به کلاس یک مدل اضافه کنید.
    نصب افزونه از:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]




  4. #13
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سیگنالگو ابزاری قدرتمند با امکانات فراوان برای توسعه برنامه های تحت شبکه و اینترنت می باشد.با سیگنالگو بعد از ساخت اپلیکیشن سمت سرور میتوانید بدون یک خط کد سمت کلاینت برای Blazor و Angular و Asp.net MVC و Asp.net Core و C#‎‎‎‎‎‎ Core مدل ها و سرویس هاتون رو بسازید و شروع به کد نویسی کنید.

    سلام.
    همیشه با خودم فکر میکردم کاش یه راه راحت تر و بهتری بود که برنامه نویسان مجبور نباشن کد های سمت سرور رو برای سمت کلاینت مجدد تکرار کنن، حتی یک خط کد اضافه روی اعصاب بود.بعد از این سیستم هایی اومد که در واقع باهاش میتونستید یک پروژه ی Share بسازید و بین کلاینت و سرور کدها و مدلهاتون رو Share کنید یا از ابزار هایی استفاده کنید که بنظرم بدی های خودش رو داره، اول اینکه کلاینت درگیر مدل هایی میشه که شاید اصلا نیازی نباشه ببینش، مثلا شما پروژه ی EF Core تون که توش مدل های دیتابیس هست رو با کلاینت شیر میکنید، خوب علاوه بر اینکه Context ها و Config هاتون شیر میشه Dependecy هاش هم شیر میشه، برنامه نویس اندروید یا IOS یا Blazor که سمت وب یا موبایل هست چرا باید Dependency از نوع EF Core داشته باشه در حالی که شاید اصلا نیاز نداشته باشه؟ خوب این خودش به نوعی کثیف کاری میشه، درگیر شدن کلاینت با دیدن خصیصه (Attribute) هایی نظیر Key و ForeignKey و غیره... یا برای سمت کلاینت اگر بخواید سیستم INotifyPropertyChanged رو پیاده سازی کنید جهت استفاده Binding ها مجبور میشید از ابزار های تزریق کد استفاده کنید که بزور به مدل ها زمان کامپایل یه سری تغییرات سمت کلاینت ایجاد کنند.حالا با این حال کسانی که انگولار و Type Script کار میکنن چیکار کنن؟ نمیتونن که از Dependency های سی شارپ استفاده کنن پس مجبور میشن مدل سازی کنن و کلی کد بزنن.اگر شما پروژه ای بزنید که فقط سی شارپ کارا ازش استفاده کنن یا قابل توسعه با زبان های دیگه نباشه در واقع شما نمیتونید یک شرکت بزرگ باشید، چون برنامه نویس های حرفه ای ممکنه هر زبانی بلد باشند و شما با اینکار نمیتونید از همه شون استفاده کنید پس همیشه دنبال برنامه نویس حرفه ای خاصی میگردید و این خودش همیشه از شما زمان خواهد گرفت.

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

    سیگنالگو قابلیت های خیلی خیلی زیادی داره که من فقط بخش کوچکی از راحتی کار شما برنامه نویسان رو اینجا آوردم، این پروژه ی بزرگ و متن باز (Open Source) حتی قابل مقایسه با SignalR و WCF نیست.چون علاوه بر اینکه برای همه ی پلتفرم ها قابل استفاده هست، بسیار سریع و قدرتمند با امکانات بی نهایت، به شما این اجازه رو میده براحتی کد بزنید و سریع تر از همیشه خروجی بگیرید و کمتر باگ بزنید. هرچه سریعتر شروع کنید با سیگنالگو کار کنید از برنامه نویسان دیگه جلوتر و سریعترید.من سیگنالگو رو تولید کردم و هر روز در حال توسعه ی اون هستم و هدفم جلوگیری از ایجاد کدهای تکراری و سریعتر شدن برنامه نویسان و ایجاد لایه های برنامه نویسی بسیار دقیق و خوانا و زیبا برای اپلیکیشن های خیلی بزرگ هست.

    دسترسی به سورس سیگنالگو:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    ابزار تست سیگنالگو:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    افزونه ی کد جنرتور سیگنالگو برای ویژوال استادیو:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    سمپل ها و مثال ها:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    گروه سیگنالگو تلگرام:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    تماس با سازنده ی SignalGo در تلگرام:
    ali_visual_Studio

  5. این کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده است


صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •