BOTowisko - Piszemy chatbota w znanych komunikatorach
Cześć Wam!
Jakiś czas temu pisałem rozszerzenia do chroma i zdawałem z tego relacje na blogu.
Zainteresowanych tym tematem odsyłam szybciutko na stronę:
https://high-five.cc/blog/category/google-chrome-extension/
Do pisania rozszerzeń oczywiście jeszcze wrócę. Wpadły mi do głowy nowe pomysły, które chciałym zrealizować i podzielić się nimi z Wami Lecz teraz chciałbym napisać coś o botach.
A po co w ogóle mi chatbot? Przecież to głupi, prosty programik, który i tak nic nie zrozumie co do niego napisze! To bezsensu!
Tak, racja! Dzięki za uwagę! Nara.
A na serio... dla mnie magia botów to:
Okeey ale podaj jakieś przykłady co taki bot może robić? Co za usługi może serwować taki bot?
Bot może np.:
Nie przedłużając już zapraszam chętnych do pierwszego posta:
Telegram Bot: Jak zacząć?
trzymajcie się! ヘ( ^o^)ノ\(^_^ )
ps dajcie znać co myślicie o botach, jakie macie doświadczenia z nimi!
Może w pracy na slacku czy gdzieś używacie botów?
@.andy: ja nigdy jakoś nie potrzebowałem personalizować nic poza toolbarem. Na początku swojej bytności na linuchu coś tam jeszcze mi się chciało doinstalowywać, teraz po prostu konfiguruję toolbara w Cinnamon i mam to co mi potrzeba: swicher pulpitów, odkrywcę pulpitu, godzinę. A KDE jakoś dla mnie odstaje jakością czcionki domyślnej (którą pewnie gdzieś tam można zmienić) i ogólną ciężkością.
C# 10 new feature CallerArgumentExpression, argument check and more
using System.Runtime.CompilerServices;
void Function(int a, TimeSpan b, [CallerArgumentExpression("a")] string c = "", [CallerArgumentExpression("b")] string d = "")
{
Console.WriteLine($"Called with value {a} from expression '{c}'");
Console.WriteLine($"Called with value {b} from expression '{d}'");
Console.WriteLine();
}
Function(1, default);
Function(1, default, "1", "default");
int x = 1;
TimeSpan y = TimeSpan.Zero;
Function(x, y);
Function(x, y, "x", "y");
Function(int.Parse("2") + 1 + Math.Max(2, 3), TimeSpan.Zero - TimeSpan.MaxValue);
Function(int.Parse("2") + 1 + Math.Max(2, 3), TimeSpan.Zero - TimeSpan.MaxValue, "int.Parse(\"2\") + 1 + Math.Max(2, 3)", "TimeSpan.Zero - TimeSpan.MaxValue");
Called with value 1 from expression '1'
Called with value 00:00:00 from expression 'default'
Called with value 1 from expression '1'
Called with value 00:00:00 from expression 'default'
Called with value 1 from expression 'x'
Called with value 00:00:00 from expression 'y'
Called with value 1 from expression 'x'
Called with value 00:00:00 from expression 'y'
Called with value 6 from expression 'int.Parse("2") + 1 + Math.Max(2, 3)'
Called with value -10675199.02:48:05.4775807 from expression 'TimeSpan.Zero - TimeSpan.MaxValue'
Called with value 6 from expression 'int.Parse("2") + 1 + Math.Max(2, 3)'
Called with value -10675199.02:48:05.4775807 from expression 'TimeSpan.Zero - TimeSpan.MaxValue'
Od kilku dni ciągnie się drama w świecie .NET rzekomo o to, że fancy feature jakim jest Hot Reload
(powiedzmy 2.0) został wyrzucony z .NET CLI / OpenSource .NETa pomimo tego że był gotowy, mniej lub bardziej przetestowany, no generalnie działał, to miał być dostępny tylko z poziomu Visual Studio
(nie Code)
Jest kilka różnych artykułów na ten temat, ale ten wrzucam jako #1, bo m.in na swoim twitterze pchnął go
Miguel de Icaza best known for starting the GNOME, Mono, and Xamarin projects. He serves on the board of directors of the .NET Foundation
https://dusted.codes/can-we-trust-microsoft-with-open-source
Myśl przewodnia jest taka:
So what happened to it? Well, someone at Microsoft who wields great power has made the decision that features such as hot reload cannot be given away for free as part of the open source .NET SDK anymore. These features must be reserved to proprietary commercial products such as Visual Studio. In fact, there is a bigger internal strategy being formed at Microsoft to make Visual Studio the main IDE for .NET again, because some people at Microsoft are annoyed that Visual Studio Code and other third party tools have been undermining Visual Studio for way too long now. As a result the hot reload feature was ripped out of the SDK in a last minute effort, breaking all promises and conventions of Microsoft’s release candidate policies and announcing that hot reload will be a Visual Studio only feature going forward.
Microsoft angers the .NET open source community with a controversial decision
Wygląda to szczególnie źle, bo nie tak dawno była inna drama związana z .NET Foundation również dot. Open Source, o której pisał @Aventus https://4programmers.net/Mikroblogi/View/111889
Tutaj jest link do PRa, który wycofuje ten feature: https://github.com/dotnet/sdk/pull/22217
Odkryłem ostatnio bibliotekę wypuszczoną przez Microsoft do przeprowadzania benchmarków kodu. Bardzo łatwa w obsłudze oraz dodatkowo pozwala na eksport wyników do różnych formatów, w tym te zawierające grafy. Dodatkowo możliwe jest przeprowadzanie pomiarów dla różnych wersji SDK (pod warunkiem że host ma je zainstalowane).
@KamilAdam: być może, ale w takim razie po co obecnie mieliby wersję 0.x.x?
Wbijam na spotkanie .NETowców żeby dać minusa a tam Json je prowadzi Chyba dam plusa :( Idę po piwo :P A jednak się spóźniłem o dwie godziny :( BTW strasznie mało osób to widziało. C# wymiera i nie ma kto oglądać czy C#owcy wiedzą już zwyczajnie wszystko?
.andy@vpiotr: openSUSE ale może się skusze na pomiot od RedHata (Fedora). Ogólnie KDE jest mega do personalizacji i właśnie dlatego zrezygnowałem kiedyś z Gnome dla niego.
Mogę system ustawić pod moją osobę.