Forwarded from DevTalks
جهت مشاهده فایل تصویری جلسه دوم به کانال آپارات مراجعه کنید :
https://www.aparat.com/v/27YNF
https://www.aparat.com/v/27YNF
آپارات - سرویس اشتراک ویدیو
آموزش Socket Programming
جلسه دوم از سری جلسات گفتگو توسعه دهندگان که به میزبانی شرکت کارآفرینان بلند آوازه و ارائه مهندس یوسفی از هلدینگ آتی تک که با موضوع Socket Programming برگزار گردید
فقط با دو خط کد کل سرویس هایی که تا الان با سیگنالگو زده بودید رو به یک ربات کامل برای تلگرام تبدیل کنید، نسخه ی 5 از سیگنالگو با قابلیت های جدید از جمله تبدیل سرویس ها به ربات تلگرام انتشار یافت. حالا دیگه نه نگران این هستید که چطوری برای ربات خودتون دکمه ی لاگین بذارید و نه نگران نوشتن سرویس ها و کد های پیچده برای ربات تلگرام، به راحتی کد های تمیز خودتون رو در سیگنالگو به یک ربات کامل تلگرام تبدیل کنید.
فقط کافیه پکیج های سیگنالگو پروژتون رو به نسخه ی 5 بروز رسانی کنید و سمت سرور پکیج جدید SignalGo.Server.TelegramBot رو هم نصب کنید سپس با دو خط زیر سرور خودتون رو تبدیل به ربات تلگرام کنید:
به جای bot token در واقع توکن ربات خودتون در تلگرام رو میذارید و به جای serverProvider هم سرور خودتون رو بعد از استارت جای این پارامتر میذارید و ربات سرور شما امادست و کاربران میتونن توابع سرور شمارو با ربات تلگرام صدا بزنن و ورودی بفرستند و خروجی دریافت کنند.
فقط کافیه پکیج های سیگنالگو پروژتون رو به نسخه ی 5 بروز رسانی کنید و سمت سرور پکیج جدید SignalGo.Server.TelegramBot رو هم نصب کنید سپس با دو خط زیر سرور خودتون رو تبدیل به ربات تلگرام کنید:
SignalGoBotManager signalGoBotManager = new SignalGoBotManager();
signalGoBotManager.Start("bot token", serverProvider);
به جای bot token در واقع توکن ربات خودتون در تلگرام رو میذارید و به جای serverProvider هم سرور خودتون رو بعد از استارت جای این پارامتر میذارید و ربات سرور شما امادست و کاربران میتونن توابع سرور شمارو با ربات تلگرام صدا بزنن و ورودی بفرستند و خروجی دریافت کنند.
C# Programming Guide pinned «فقط با دو خط کد کل سرویس هایی که تا الان با سیگنالگو زده بودید رو به یک ربات کامل برای تلگرام تبدیل کنید، نسخه ی 5 از سیگنالگو با قابلیت های جدید از جمله تبدیل سرویس ها به ربات تلگرام انتشار یافت. حالا دیگه نه نگران این هستید که چطوری برای ربات خودتون دکمه…»
C# Programming Guide
فقط با دو خط کد کل سرویس هایی که تا الان با سیگنالگو زده بودید رو به یک ربات کامل برای تلگرام تبدیل کنید، نسخه ی 5 از سیگنالگو با قابلیت های جدید از جمله تبدیل سرویس ها به ربات تلگرام انتشار یافت. حالا دیگه نه نگران این هستید که چطوری برای ربات خودتون دکمه…
یک سمپل ساده از سیگنالگو و ربات تلگرام در سی شارپ، البته فراموش نکنید که توکن ربات خودتون رو به سمپل بدید همچنین برای تست توی ایران حتما باید با فیلتر شکن تست کنید:
https://github.com/SignalGo/signalgo-samples/tree/master/SignalGoTelegramBotExample/SignalGoTelegramBotExample
https://github.com/SignalGo/signalgo-samples/tree/master/SignalGoTelegramBotExample/SignalGoTelegramBotExample
GitHub
SignalGo/signalgo-samples
SignalGo C# sample code. Contribute to SignalGo/signalgo-samples development by creating an account on GitHub.
C# Programming Guide
Photo
داشتم این آموزش های GraphQL رو برای دات نت میدیدم خیلی هم این پروژه ی open source طرفدار داره، یه چیز تو مایه های سیگنالگو هست. میتونم بگم این مسخره بازی ها در کد نویسی چیزی جز کاهنده ی سرعت و گیج کننده ی برنامه نویس ها نیستن، درسته مرتب هستن ولی توی پروژه های بزرگ عملا سر در گم میکنه شما رو حتی اگر اینقدر تمیز کد بزنید.چیزی که در تصویر بالا میبینید همون DataExchaner توی سیگنالگو هست که با یک اتریبوت بالای تابع یا پروپتری یا متد کارشو تموم میکردید اینجا باید کلاس بسازید و از یک چیز ارث ببرید و تک تک فیلد ها رو اینطوری داخلش برای هر کدوم یک خط کد بزنید.
خودم توی پروژه هام این روش ها رو تایید نمی کنم، برنامه نویس بیشترین وقتشو باید برای ساخت مدل هاش بذاره و کمترین وقتش رو برای DataExchanger در غیر اینصورت کلی وقت باید برای آنالیز و پیاده سازی بذاره و کلی انرژی صرف کنه، الان این پروژه با دوتا مدل تبدیل به 6 تا مدل شد اونم در یک پروژه ی ساده و ابتدایی همراه با کلی کانفیگ فقط برای اجرا کردن پروژه...
واقعا به کجا دارن میرن این مایکروسافت و فیسبوک :/
خودم توی پروژه هام این روش ها رو تایید نمی کنم، برنامه نویس بیشترین وقتشو باید برای ساخت مدل هاش بذاره و کمترین وقتش رو برای DataExchanger در غیر اینصورت کلی وقت باید برای آنالیز و پیاده سازی بذاره و کلی انرژی صرف کنه، الان این پروژه با دوتا مدل تبدیل به 6 تا مدل شد اونم در یک پروژه ی ساده و ابتدایی همراه با کلی کانفیگ فقط برای اجرا کردن پروژه...
واقعا به کجا دارن میرن این مایکروسافت و فیسبوک :/
سمت سرور یک کد زدم که اگر حجم فایل بیشتر از 5 مگابایت بود خطا بده که حجم فایل مجاز نیست.وقتی این خطا رو سریع بر میگردونم مرورگر خطای Cross origin میده و کلاینت نمیتونه پاسخ رو دریافت کنه در نتیجه هیچ اتفاقی نمیوفته و کلاینت هم نمیفهمه حجم مجاز نیست، حالا وقتی فایل رو کامل میخونم و بعد خطا رو برمیگردونم کلاینت خطا رو میفهمه، یعنی در این حد این پروتکل داغونه! که مرورگر های کروم و فایرفاکس هر دو در این حالت این خطا رو میدن و سرور رو مجبور به خوندن فایل تا اخر میکنن!😐
نسخه ی جدید سیگنالگو با قابلیت query زدن در خروجی و ورودی های متدهاتون در حال توسعه هست.
توی این نسخه همونطور که در تصویر میبینید میتونید هر نوع کوئری رو حتی از سمت کلاینت برای سرور بزنید یا از سمت سرور برای کلاینت بزنید و ... در واقع ما شکل ساده تر DataExchanger رو به شکل پیشرفته تری ساختیم تا کار رو برای برنامه نویسان آسون تر کنیم، این رو مقایسه کنید با GraphQl و OData و ببینید چقدر تمیز تر و راحت تره.اگر نظر یا پیشنهادی داشتید به خودم بگید
توی این نسخه همونطور که در تصویر میبینید میتونید هر نوع کوئری رو حتی از سمت کلاینت برای سرور بزنید یا از سمت سرور برای کلاینت بزنید و ... در واقع ما شکل ساده تر DataExchanger رو به شکل پیشرفته تری ساختیم تا کار رو برای برنامه نویسان آسون تر کنیم، این رو مقایسه کنید با GraphQl و OData و ببینید چقدر تمیز تر و راحت تره.اگر نظر یا پیشنهادی داشتید به خودم بگید
Forwarded from Agrin (Ali Yousefi ˢᵒᶠᵗʷᵃʳᵉ ᴰᵉᵛᵉˡᵒᵖᵉʳ)
اینم از نادانی ها و اذیت های کافه بازار نسبت به دانلود منیجر آگرین، نسخه ی اول آگرین با بیش از 80 هزار نصب فعال به دلیل قابلیت دانلود از یوتیوب حذف شد، حالا میگن پروفایل اینستاگرام رو دانلود نکن، آخه مرد حسابی تو میدونی حریم خصوصی چیه؟ دانلود منیجره کاربرا ویدئو شیر میکنن و دانلود میکنه. یه مشت آدم نادان پشت میز نشستن و فقط بلدن حذف کنن
وقتی من نسخه ی جدید اپم رو توی کافه بازار میزارم و کلی نق میزنه و تایید نمی کنه و تقریبا هرچی امکان اضافه کردم رو برمیدارم تا راضی شه دقیقا یه همیچن حسی دارم که توی ویدئو میبینید!
https://www.linkedin.com/feed/update/urn:li:ugcPost:6471329956474421248/
https://www.linkedin.com/feed/update/urn:li:ugcPost:6471329956474421248/
Linkedin
Ali Yousefie on LinkedIn: "وقتی من نسخه ی جدید اپم رو توی کافه بازار میزارم و کلی نق میزنه و تایید نمی کنه و تقریبا هرچی امکان…
November 22, 2018: Ali Yousefie posted on LinkedIn
ساخت یک اپلیکیشن WPF با Net Core 3 :
https://brianlagunas.com/getting-started-net-core-3-create-wpf-application/
https://brianlagunas.com/getting-started-net-core-3-create-wpf-application/
Brian Lagunas
Getting Started with .NET Core 3 - Create a WPF Application - Brian Lagunas
In this video, I show you how you to get started using .NET Core 3 by creating a new WPF application that runs on .NET Core 3. Make sure you install the prerequisites: https://github.com/dotnet/core-setup https://github.com/dotnet/core-sdk Update: As of SDK…
سرعت بارگزاری اطلاعات رو از سرور سیگنالگو ببینید:
دوستان عزیز، ویدئوی زیر که میبینید سرعت بارگزاری اطلاعات، رکوئست به سرور و دریافت اطلاعات از دیتابیس و ارسال به کلاینت توسط سرور سیگنالگو هست، همونطور که در ویدئو میبینید اصلا احساس نمیشه که اطلاعات داره از سرور دریافت میشه و حتی لودینگ هم نمایش داده نمیشه ولی وقتی سرور رو می بندم چیزی که مشاهده میکنید لودینگ و دریافت اطلاعات هست. حتما سیگنالگو رو امتحان کنید.
https://www.aparat.com/v/ODkjx
دوستان عزیز، ویدئوی زیر که میبینید سرعت بارگزاری اطلاعات، رکوئست به سرور و دریافت اطلاعات از دیتابیس و ارسال به کلاینت توسط سرور سیگنالگو هست، همونطور که در ویدئو میبینید اصلا احساس نمیشه که اطلاعات داره از سرور دریافت میشه و حتی لودینگ هم نمایش داده نمیشه ولی وقتی سرور رو می بندم چیزی که مشاهده میکنید لودینگ و دریافت اطلاعات هست. حتما سیگنالگو رو امتحان کنید.
https://www.aparat.com/v/ODkjx
آپارات - سرویس اشتراک ویدیو
سرعت بارگزاری اطلاعات رو از سرور سیگنالگو ببینید
دوستان عزیز، ویدئوی زیر که میبینید سرعت بارگزاری اطلاعات، رکوئست به سرور و دریافت اطلاعات از دیتابیس و ارسال به کلاینت توسط سرور سیگنالگو هست، همونطور که در ویدئو میبینید اصلا احساس نمیشه که اطلاعات داره از سرور دریافت میشه و حتی لودینگ هم نمایش داده نمیشه…
نسخه جدید ابزار سیگنالگو تست با قابلیت کد جنریتور برای کلاینت های سی شارپ، جاوا، سوییفت،انگولار
دانلود نسخه ی ویندوز، مک و لینوکس:
https://github.com/SignalGo/SignalGoTest/releases
دانلود نسخه ی ویندوز، مک و لینوکس:
https://github.com/SignalGo/SignalGoTest/releases
یکی از مسخره بازی هایی که پروتکل اچ تی تی پی داره در قسمت آپلود فایل هست، برای اینکه بتونید یک پاسخ به کلاینت بفرستید باید کل فایل رو اول بخونید، سرور های شما معمولا کل فایل رو میارن روی حافظه و این فاجعه ی بزرگ رو همیشه انجام میدن بدون اینکه شما متوجه اش باشین، سپس فایلی که شما توی توابع سرور استریم می کنید در واقع فایل هایی هستند که کامل روی حافظه ی سرور دانلود شدن، منظورم از حافظه، حافظه ی رم هست.
چطور من متوجه اش شدم؟ چون من توی سیگنالگو پروتکل اچ تی تی پی رو بطور کامل از صفر نوشتم، برای همین استریم کردن فایل توی سرور های سیگنالگو به طور واقعی انجام میشه و اصلا توی حافظه ی سرور نمیاد، حالا مشکل کجاست؟ مشکل اونجاست که اگر شما استریم رو نخونید، مثلا کلاینت داره یک فایل یک گیگی میفرسته و میخواید جلوشو از سمت سرور بگیرید تابع سرور کل یک گیگ رو میاره روی حافظه سپس شما میبینید که حجمش یک گیگه و بهش خطا میفرستید که حجم فایلتون زیاده، و این مسخره بازی این پروتکل هست و بسیار هم خطرناکه، حالا وقتی با سیگنالگو میخوام قبل از اینکه استریم رو کامل بخونم به کلاینت ریسپانس بدم مرورگر ها خطای کراس اوریجین میدن (یعنی عدم تایید هاست کلاینت توسط سرور رخ داده، یک خطای کاملا بی ربط) و وقتی استریم رو تا اخر میخونم خطای کراس اوریجین نمیده، این دنیای پروتکل مسخره اچ تی تی پی هست که شما سرور هاتون رو سالهاست باهاش مینویسید و شاید از خیلی از مسائلش خبر ندارید، و توی مباحث پرفورمنس سمت بک اند بسیار مهمن
چطور من متوجه اش شدم؟ چون من توی سیگنالگو پروتکل اچ تی تی پی رو بطور کامل از صفر نوشتم، برای همین استریم کردن فایل توی سرور های سیگنالگو به طور واقعی انجام میشه و اصلا توی حافظه ی سرور نمیاد، حالا مشکل کجاست؟ مشکل اونجاست که اگر شما استریم رو نخونید، مثلا کلاینت داره یک فایل یک گیگی میفرسته و میخواید جلوشو از سمت سرور بگیرید تابع سرور کل یک گیگ رو میاره روی حافظه سپس شما میبینید که حجمش یک گیگه و بهش خطا میفرستید که حجم فایلتون زیاده، و این مسخره بازی این پروتکل هست و بسیار هم خطرناکه، حالا وقتی با سیگنالگو میخوام قبل از اینکه استریم رو کامل بخونم به کلاینت ریسپانس بدم مرورگر ها خطای کراس اوریجین میدن (یعنی عدم تایید هاست کلاینت توسط سرور رخ داده، یک خطای کاملا بی ربط) و وقتی استریم رو تا اخر میخونم خطای کراس اوریجین نمیده، این دنیای پروتکل مسخره اچ تی تی پی هست که شما سرور هاتون رو سالهاست باهاش مینویسید و شاید از خیلی از مسائلش خبر ندارید، و توی مباحث پرفورمنس سمت بک اند بسیار مهمن
#استخدامی
#مشهد
#فول_تایم
سلام دوستان، ما دنبال نیروی برنامه نویس میگردیم، بیمه و مزایا و تشویقی و ... حقوق ثابت تا سقف 5 میلیون
نیرویی که میخوایم بیشتر خلاق و فعال در زمینه های یاد گیری زبان های جدید و تکنولوژی های جدید برنامه نویسی مثلا فلاتر باشه، بنابراین مهم نیست در زمینه های دیگه خیلی حرفه ای باشه، چون مدیر پروژه های قوی ای دارید که از نظر معماری و ساختار همه ی کارهارو انجام میدن پس از تمامی کسانی که تجربه در زمینه برنامه نویسی آی او اس،اندروید، ویندوز یا وب و ... دارن که هم دنبال کار میگردن یا دنبال حقوق بهتر میگردنیا میخوان با تکنولوژی های روز کدنویسی رو در کنار ما تجربه کنن پیشنهاد میکنم با کاربری خودم توی لینکدین یا تلگرام زیر اقدام به ارسال رزومه کنید، با تشکر
تلگرام:
@ali_visual_studio
ایمیل:
[email protected]
#مشهد
#فول_تایم
سلام دوستان، ما دنبال نیروی برنامه نویس میگردیم، بیمه و مزایا و تشویقی و ... حقوق ثابت تا سقف 5 میلیون
نیرویی که میخوایم بیشتر خلاق و فعال در زمینه های یاد گیری زبان های جدید و تکنولوژی های جدید برنامه نویسی مثلا فلاتر باشه، بنابراین مهم نیست در زمینه های دیگه خیلی حرفه ای باشه، چون مدیر پروژه های قوی ای دارید که از نظر معماری و ساختار همه ی کارهارو انجام میدن پس از تمامی کسانی که تجربه در زمینه برنامه نویسی آی او اس،اندروید، ویندوز یا وب و ... دارن که هم دنبال کار میگردن یا دنبال حقوق بهتر میگردنیا میخوان با تکنولوژی های روز کدنویسی رو در کنار ما تجربه کنن پیشنهاد میکنم با کاربری خودم توی لینکدین یا تلگرام زیر اقدام به ارسال رزومه کنید، با تشکر
تلگرام:
@ali_visual_studio
ایمیل:
[email protected]
گوگل بعد از پانزده سال که ما WPF کار کردیم تکنولوژی ای به نام Flutter داد، و ادعا کرد توی فلاتر everything is widget یعنی چون همه ی کنترلر ها از کلاسی به نام widget ارث بردن در نتیجه همه چیز میتونه بره توی همدیگه، دقیقا چیزی که ما بیش از پانزده سال پیش توی wpf داشتیم و هنوز با اون ساختار مایکروسافت به صورت کراس پلتفرم داریم عشق میکنیم، جالب اینجاست وقتی ویدئوی ارائه ی گوگل رو ببینید همه کف و هورا میزنن انگار تا بحال همچین تکنولوژی ای ندیده بودن و گوگل فکر میکنه کار جدیدی کرده، حالا کاری ندارم که توی زبان جدید گوگل که اسمش دارت هست بر خلاف جاوا شما پروپرتی دارید، توی فلاتر شما با زبان دارت کد میزنید و جالب اینجاست که بدونید گوگل توی فلاتر خاصیت Padding رو یک پروپتری قرار نداده بلکه padding یک ویجت هست یعنی اگر بخواید به یک کنترل padding بدید باید اونو داخل کلاس padding بذارید!! و بدتر از اون اینه که پیاده سازی رابط کاربری و منطق هر دو به زبان دارت هست یعنی هیچ زبان نشانه گذاری ای مثل XAML یا HTML برای پیاده سازی رابط کاربری نداره و همین درک و خوانایی کد نویسی رو بشدت میاره پایین یعنی شما اگر معماری MVC رو رعایت نکنید نمیتونید تشخیص بدید که کلاسی که ساختید برای UI هست یا منطق،ما هم میتونیم توی سی شارپ به جای استفاده از XAML همه رو با کد خام سی شارپ بزنیم ولی کی اینکار رو میکنه؟ اصلا زبان نشانه گذاری اومد تا کد زدن سمت رابط کاربری سریعتر و راحت تر بشه و کاملا از منطق جدا بشه، واقعا فلاتر میتونست خیلی چیز قشنگی بشه اگر گوگل فقط به جای عجله یکم روی معماری و ساختار کارهاش بیشتر وقت میذاشت.
@CsharpTips
@CsharpTips
سایت https://menno.ir یکی از سایت هایی هست که بکند اون به طور کامل با EF Core و سیگنالگو پیاده سازی شده و روی Asp.net Core هاست شده.
این پروژه در خیلی از رستوران های مشهد در حال اجرا هست و مشتری ها با یک منوی دیجیتال سفارش خودشون رو ثبت میکنن، بخش پنل این سرور که برای رستوران هاست علاوه بر مشاهده جزئیات کامل، دارای پوش نوتیفیکشن هم هست که به محض اینکه کاربران سفارش بدن به پنل نوتیف میشه و رستوران رو با خبر میکنه. حتی پنل ادمین هم داره یعنی توابع با دسترسی های مختلفی که دارن خروجی های متفاوتی به کاربران ارائه میکنن.البته menno یکی از ده ها اپلینیشنی هست که با سیگنالگو نوشته شده منتهی یکی از اپ هایی هست که امروز داره نمایندگی تهرانش هم گرفته میشه و داره خیلی بزرگتر میشه.
@CSharpTips
این پروژه در خیلی از رستوران های مشهد در حال اجرا هست و مشتری ها با یک منوی دیجیتال سفارش خودشون رو ثبت میکنن، بخش پنل این سرور که برای رستوران هاست علاوه بر مشاهده جزئیات کامل، دارای پوش نوتیفیکشن هم هست که به محض اینکه کاربران سفارش بدن به پنل نوتیف میشه و رستوران رو با خبر میکنه. حتی پنل ادمین هم داره یعنی توابع با دسترسی های مختلفی که دارن خروجی های متفاوتی به کاربران ارائه میکنن.البته menno یکی از ده ها اپلینیشنی هست که با سیگنالگو نوشته شده منتهی یکی از اپ هایی هست که امروز داره نمایندگی تهرانش هم گرفته میشه و داره خیلی بزرگتر میشه.
@CSharpTips