Obserwując nasze środowisko w trakcie luźnych rozmów na konferencjach, w mediach społecznościowych czy chociażby w komentarzach pod postami na blogach dochodzę do wniosku, że jednej umiejętności ciągle musimy się uczyć – umiejętności przyznawania, że świat za płotem naszego ogródka może wyglądać nieco inaczej niż u nas. Tyczy się to szczególnie rozmów o narzędziach które rzekomo mają decydować o natychmiastowym sukcesie lub porażce danego projektu. Dzisiaj kilka przykła...
Vendor lock-in, brak zarządzania zależnościami i brak abstrakcji - czyli historia fuckupu aplikacji po aktualizacji SDK pewnego dostawcy map.
Sztuka programowania 1572 dni, 4 godziny, 10 minut temu 81 źrodło rozwiń
Błąd. Dziura. Usterka. Codzienność z życia programisty. Wszystkim deweloperom na świecie te słowa są znajome...
Sztuka programowania 1572 dni, 4 godziny, 10 minut temu 126 źrodło rozwiń
W tym artykule pokażemy, jak w prosty sposób wewnątrz naszego chatbota użyć usługi interpretacji języka naturalnego LUIS, zbudowanej i rozwijanej przez Microsoft w ramach Cognitive Services.
Akka.NET is quite opinionated in terms of persistence. Paraphrasing Henry Ford’s famous quote: You can persist your data any way you want in Akka.NET, so long as you use event sourcing. But what if you don’t want to? Perhaps the problem you are trying to solve doesn’t overlap with this particular mental model, and yet you think you can still gain a lot by leveraging Akka. Then you have to bake your own solution. In this blog post, I would like to show you one way of integrating Akka.NET with an ORM. To k...
Programowanie rozproszone 1573 dni, 4 godziny, 14 minut temu 129 źrodło rozwiń
If you create your modern, brand-new page in a well-known asp.net mvc, sooner or later you will need an asynchronous code. The obvious choice is (or was?) A jquery. The problem is that despite being a powerful library, jquery requires quite a lot of coding to create even basic stuff. Our team needed a 2-way-binding, easy-to-use, well-documented substitution to jquery. Finally – we have chosen angularjs. However, in the .net world the mvc is an mpa (multi-page application) but angularjs is more into the s...
Sztuka programowania 1573 dni, 4 godziny, 14 minut temu 91 źrodło rozwiń
W dniach 28-30 września udało mi się zahaczyć o dwie konferencje, które bardzo lubię – DevConf (dawniej DevDay) w Krakowie i Programistok w Białymstoku.
Nowe osoby w projekcie i to takim trwającym już od pewnego czasu to niemałe wyzwanie. Baa, to cały proces, który może trwać dłuższy czas. Dotyczy nie tylko lidera zespołu ale także każdego członka zespołu. Różnorodność procesów, technologi, wzorców oraz rozwiązań typowych problemów sprawia, że łatwo przytłoczyć „nowego” 👶🏻 ilością informacji. Finalnie zapamiętując niewielki fragment. Podczas tego odcinka dzielimy się swoimi doświadczeniami i przemyśleniami z perspektywy lidera oraz osób zaczynających ...
Co oznaczają pojęcia boxing i unboxing? Jeśli ktoś kiedyś przygotowywał się do rozmowy kwalifikacyjnej czy do zaliczenia z podstaw języka C# na studiach, na pewno słyszał/czytał, że powyższe pytanie to pewniak na 100% o to spytają. Może i tak było, ale czy oprócz wykutych regułek orientujecie się, kiedy boxing występuję w praktyce na placu boju. W artykule omówię znane mi przykłady boxingu.
Sztuka programowania 1576 dni, 4 godziny, 6 minut temu 200 źrodło rozwiń
Wanna know how .NET applications are executed by the CLR? Come and read the 10th post in the .NET Internals series! :)
Sztuka programowania 1576 dni, 4 godziny, 6 minut temu 62 źrodło rozwiń
Opcja git push --force-with-lease pozwala bezpiecznie nadpisać nasze zmiany (o ile trzymamy się pewnych zasad) na serwerze zdalnym, o ile ktoś już czegoś nowszego nie wrzucił.
W ubiegłym tygodniu pokazałem Ci w jaki sposób migrować schemat bazy w Entity Framework (zachęcam pierw do przeczytania tamtego wpisu). W tym wpisie pokaże Ci inną bibliotekę, którą możesz użyć do migracji schematu bazy, w momencie, gdy z jakiegoś powodu nie możesz użyć Entity Framework. Biblioteka nazywa się Fluent Migrator (https://fluentmigrator.github.io/) i w swoim działaniu jest bardzo podobna do mechanizmu migracji z Entity Framework. Największą różnicą ...
Bazy danych i XML 1577 dni, 4 godziny, 45 minut temu 106 źrodło rozwiń
Krótki vlog o etosie jakości, niezbędnym składniku dobrego software-u. Zresztą, bez względu czy budujesz software czy cokolwiek innego, jakość jest często ważniejsza niż....
Za każdym razem gdy definiujesz funkcję lokalną zadaj sobie pytanie czy nie lepiej dodać metodę lub właściwość do obiektu
Sztuka programowania 1577 dni, 4 godziny, 45 minut temu 57 źrodło rozwiń
HTTP/2 is finally coming to ASP.NET Core. This post experiments with protocol based content delivery as a way to get the best out of HTTP/2 without degradation for HTTP/1.
To już piąty odcinek After.conf. Człowiek się rozpędził. Dzisiaj po raz pierwszy tematyka bardzo świeża, gdyż dotyczy konferencji BBQ4.IT, która odbyła się 7 września 2018. Na konferencję trafiłem poprzez kolegę Arka Benedykta, który był jednym z prowadzących tegoroczną imprezę. Nie przed...
Na początku miesiąca miałem przyjemność udać się do Danii, aby wziąć udział w firmowym hackatonie. Wraz z dwoma osobami pracowałem tam nad prostym projektem, który miał niejako rozszerzyć możliwości GitHuba. Bez wchodzenia w zbędne szczegóły dotyczące samego projektu, całe flow prezentowało się następująco...
Token Authentication Management (JWT) in Angular
Seeing AI is a mobile app that narrates the world around you. It enables people with low vision to recognize faces, objects, text, bills, colors, and much more! Seeing AI was first announced at //build conference in 2016. Over last few months I was working with Seeing AI team overnight on in-app Photo Gallery that allows you not to browse through photos that you have taken earlier.
Mobile development 1580 dni, 4 godziny, 46 minut temu 25 źrodło rozwiń
Boty nie są nowym rozwiązaniem. Istnieją na rynku od wielu lat. Obecnie, ich znaczenie i wykorzystanie w komunikacji z klientami istotnie rośnie, między innymi za sprawą coraz większej popularności komunikatorów internetowych. Dzięki połączeniu ChatBota z używanymi na co dzień kanałami komunikacji typu Facebook Messenger, możemy zaproponować nasze usługi za pośrednictwem i...