Optymalizacja zapytań LINQ w Entity Framework Core

Optymalizacja zapytań LINQ w Entity Framework Core

Ostatnio natrafiłem na problem dotyczący zapytania LINQ wykonywanego na bazie za pomocą EF Core. Teoretycznie z poziomu LINQ wszystko wyglądało OK. A jednak zapytanie wykonywało się na tyle długo, że dostawało time out. Oryginalnie zapytanie wyglądało następująco: Generowany SQL wyglądał jak mały potworek. Zawierał wszystkie pola z tabeli Transactions, a jest ich aż 44! Rozwiązanie…

Pobieranie danych z MS SQL w Azure Function

Pobieranie danych z MS SQL w Azure Function

Czasami pojawia sie potrzeba skorzystania w Azure Functions z danych znajdujących się w „starożytnych” bazach SQL. Nie żadnym noSQL jak Cosmos DB, czy Storage Tables. Zapewne można w tym momencie skorzystać z ADO.NET, czy innej biblioteki wykorzystywanej w dużych systemach. Ale funkcje raczej potrzebują czegoś lekkiego I szybkiego. I tutaj z pomoca przychodzi nam biblioteka…

Nazwy tasków w Azure Batch

Nazwy tasków w Azure Batch

Ostatnio dość dużo pracowałem z usługą Azure Batch. W trakcie prac pojawiło się (jak zwykle) parę problemów. Jednym z nich były zbyt długie lub zawierające niedozwolone znaki ID Taska. Wyjątek Efektem tego było wystąpienie wyjątku Microsoft.Azure.Batch.AddTaskCollectionTerminatedException. Natomiast w szczegółach pojawiał się kod i wiadomość wyjątku o następującej treści:Error.Code=InvalidPropertyValue, Error.Message=The value provided for one of the…

Testy integracyjne ASP.NET Core: Azure Active Directory B2C Grupy użytkowników

Testy integracyjne ASP.NET Core: Azure Active Directory B2C Grupy użytkowników

Testy integracyjne są szczególnie kłopotliwe, gdy w aplikacji wykorzystujemy wiele rozwiązań zewnętrznych. Musimy posiadać faktyczną bazę danych, z której skorzystamy w teście. Jeżeli zapisujemy pliki na zewnętrzny dysk/serwis (np. Azure Blob Storage), to jego instancję testową również musimy użyć (akurat w przypadku Bloba nie jest to trudne – używamy po prostu lokalnego emulatora). Czy w…

Sztuczna inteligencja bota

Sztuczna inteligencja bota

Tak jak obiecałem w ostatnim artykule dzisiaj opiszę jak dodać choć trochę inteligencji do naszego bota. Zrobimy to za pomocą serwisu NLU. Microsoft udostępnia taki serwis pod domeną LUIS.ai. Jednak niestety wśród wpieranych języków nie ma Polskiego. Jako, że postanowiłem targetować moją testową aplikację na język Polski postanowiłem poszukać serwisu tego typu obsługującego nasz język…

Anatomia bota

Anatomia bota

W poprzednim wpisie pokazałem jak wygląda utworzenie naszego pierwszego bota. Poznałeś, że nie jest on taki mądry jakby się mogło wydawać. Ale zanim tchniemy w niego choć trochę inteligencji, musimy poznać co siedzi „pod maską”. Przejdźmy więc do anatomii naszego bota. W solution explorerze mamy 3 foldery: App_Start Controllers Dialogs. App_Start Pierwszy z wymienionych na…

Boty – wprowadzenie

Boty – wprowadzenie

Boty to ostatnio bardzo popularny temat. Również bardzo bliski nam wszystkim odkąd Facebook w swoim Messengerze wprowadził ich obsługę. Zaciekawiłem się tą technologią od strony developerskiej podczas prezentacji Jacka Kolonko na Gali Finałowej DSP’17. Jednak jak to w życiu bywa nie było czasu na zaznajomienie się z tą technologią. Aż w końcu temat botów padł…