In the previous post, we explored Neo4j dataset containing actors and movies. We also got familiar with basics of Cypher – declarative query language created for graph databases. In today’s post, we’ll find out how to create a more complex query which will consist of many relationships and nodes. What are we going to retrieve? Let’s start with defining our task. Imagine that someone asked us to build a query which will answer the below question: I...
Daj się poznać 2017 2733 dni, 9 godzin, 44 minuty temu 24 źrodło rozwiń
As I’ve mentioned in previous posts about Akka.NET, everything that actor knows is stored in memory. While we can skip any database or IO related bottlenecks because things in memory are generally speaking very fast, we must remember that memory is not a place where you can store your data for an extended period of time and keep it. So let’s talk about persisting it.
Daj się poznać 2017 2734 dni, 20 godzin, 4 minuty temu 46 źrodło rozwiń
Thanks to this class, we can open the window(form) immediately and eg. all data can be loaded in the background. This is usefull becouse basic Windows application runs on a single thread and when we’ve got big list to load on this form. We have to wait until this list and all the others components are loaded then we can display this form.This is sometimes a nuisance....
Daj się poznać 2017 2734 dni, 20 godzin, 4 minuty temu 141 źrodło rozwiń
Jedna lambda, dwie możliwości W jednym z poprzednich wpisów wspominałem, że .NET nie wie nic o wyrażeniach lambda. Pisałem, że kompilator C# prawie zawsze zamienia je na instancyjne metody. No właśnie, co się dzieje w pozostałych przypadkach? Drugim przypadkiem jest tworzenie expression trees. ‚Lambdy’ zamieniają się w ‚drzewa’, kiedy ich deklaracje opakujemy w słowo kluczowe Expression:Expression
Daj się poznać 2017 2734 dni, 20 godzin, 4 minuty temu 80 źrodło rozwiń
Często pojawia się pytanie, dlaczego powinniśmy zwracać uwagę na kodowanie znaków skoro „wszystko działa”. Zdarzyło Ci się, że otwierając plik pojawiły się w nim dziwne znaki (?,!, ..., itd.) zamiast znaków narodowościowych? Jeżeli jesteś zainteresowany(a) skąd ten problem się bierze zapraszam do lektury.
Daj się poznać 2017 2734 dni, 20 godzin, 4 minuty temu 132 źrodło rozwiń
Kilka tygodni temu pisałem o Messengerze w MVVM Light i jego wykorzystaniu do komunikacji pomiędzy obiektami, przy czym w przypadku np. WPF wykorzystujemy go przede wszystkim do przesyłania danych pomiędzy viewmodelami. Wzorzec mediator, którego implementacją jest wyżej wspomniany mechanizm bardzo pomaga w zachowaniu Single Responsibility Principle, jakkolwiek interpretowalibyśmy tę zasadę. W przypadku MVVM, viewmodele nie mają potrzeby...
Daj się poznać 2017 2734 dni, 20 godzin, 4 minuty temu 18 źrodło rozwiń
Gdy zaczynałem przygodę z aplikacjami webowymi, nie sądziłem, że istnieje aż tyle zagrożeń, na które trzeba zwrócić uwagę. Współczesne frameworki dają same w sobie wiele zabezpieczeń i o niektóre rzeczy nie musimy się już troszczyć. Jestem jednak pewny, że bardzo ważna jest świadomość niebezpieczeństwa na jakie są wystawione nasze aplikacje, a co dalej idzie nasi klienci. Tutaj narodził się pomysł serii „Bezpieczna aplikacja ASP.NET Core”. W każdej z części chciałbym opisać zagrożenie oraz sposób w jaki...
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 201 źrodło rozwiń
C# dynamicznie typowany? Ale tytuł, jak z najgorszych portali z wiadomościami. Od razu odpowiem: NIE! C# nie jest dynamicznie typowanym językiem. Jest statyczny. Sytuację zmieni trochę słowo kluczowe dynamic w czwartej wersji języka, ale poza tym wszystko pozostaje prawie tak jak było do tej pory. Dlaczego prawie? Zmieniła się jedna rzecz. Słowo kluczowe var wprowadziło możliwość typowania niejawnego, ale ciągle statycznego! W przypadku typów standardowych, zyskujemy tylko n...
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 146 źrodło rozwiń
Czy kiedykolwiek kodując lub ucząc się jak napisać dobry kod zastanawialiście się kiedyś, jakie cechy powinien mieć dobry programista? Albo jakie cechy już masz, które sprawiają, że jesteś dobry w tym co robisz?
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 78 źrodło rozwiń
W ten nowej serii wpisów zajmiemy się dodaniem odrobiny „inteligencji” do naszych chatbotów. Seria będzie dość praktyczna, tj. nie będę się skupiał na tym co się dzieje pod spodem, a raczej na tym jak skutecznie używać dostępnych w sieci narzędzi na bazie których możemy uczynić bota bardziej inteligentnym – a mówiąc inteligentnym mam na myśli głównie rozumienie mowy n...
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 48 źrodło rozwiń
Zapraszam do odwiedzenia strony mojego projektu http://etrener.azurewebsites.net/ i pozostawienia komentarza we wpisie, co mógłbym jeszcze poprawić i na czym powinienem się skupić przed zakończeniem konkursu.
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 62 źrodło rozwiń
Że co? A no właśnie. Jak się okazuje, wyrażenia lambda to czysto językowa sprawa. Jeśli nie wiesz jak działa kompilacja kodu w .NET i C#, zapraszam tutaj.
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 268 źrodło rozwiń
In this post I’ll discribe how to display your current location and location with the cleanset air on google map. To do this we’ll need to generate our api key from google map. We are preparing a place where we’ll display the map. P.S I did it #dsp2017
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 6 źrodło rozwiń
Przeglądając repozytoria dostępne na GitHubie niejednokrotnie spotkałem się z opisami projektów, które były zrobione przejrzyście, zawierały grafikę, linki, były ładnie sformatowane a przede wszystkim opisywały projekt. Zastanawiałem się jak to jest robione, w jakim narzędziu, jakim nakładem pracy. Jeżeli wstęp zaciekawił Cię i chcesz więcej dowiedzieć się o składni Markdown - zapraszam...
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 81 źrodło rozwiń
Another post for Get Noticed competition when I describe how to create simple health check dashboard using Warden
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 55 źrodło rozwiń
Ostatni tydzień nie przyniósł żadnych rewolucyjnych zmian do aplikacji Winbot, którą rozwijam już jakieś 10 tygodni 🙂 Pracuję nad nową funkcją, która pozwoli na tworzenie nowych scenariuszy ręcznie (bez nagrywania aktywności myszki lub klawiatury). Postanowiłem to wprowadzić aby była możliwość tworzenia zagregowanych scenariuszy lub też bardziej generycznych (np. scenariusz, który wykonuje inny scenariusz przez godzinę). Ale narazie to zostawmy – jeszcze nie jest gotowe, w...
Daj się poznać 2017 2737 dni, 8 godzin, 32 minuty temu 44 źrodło rozwiń
Zeszły tydzień upłynął nad poprawianiem wyglądu i ogólnego działania SmogBota. Zmiany są spore, gdyż okazało się, że wcześniejszy model wyświetlania danych o przekroczeniu norm, który wyglądał w Skype w porządku kompletnie się nie sprawdza w Facebook Messengerze – przycina on tekst karty, nie pozwala na nowe linie przez co całość wyglądała fatalnie. Zmieniłem więc koncepcję – zamiast korzystan...
Daj się poznać 2017 2738 dni, 8 godzin, 50 minut temu 17 źrodło rozwiń
Wybrakowany obiekt Kiedy odpytujemy bazę danych, nie zawsze chcemy, żeby ta zwróciła nam całą tabelę. Czasem z tabeli samochód wystarczy nam marka, model i numer rejestracyjny. Co, jeśli chcemy zapisać takie dane do obiektu? Przed wprowadzeniem typów anonimowych, mogliśmy np. stworzyć klasę, która posiadałaby owe pola. Powyższe podejście jest warte rozpatrzenia, jeśli takiego obiektu będziemy używać często. Co jednak, jeśli chcemy go użyć tylko raz? Z pomocą pr...
Daj się poznać 2017 2738 dni, 8 godzin, 50 minut temu 61 źrodło rozwiń
Jak tworzyć i publikować pakiety nuget
Daj się poznać 2017 2740 dni, 9 godzin, 53 minuty temu 61 źrodło rozwiń
Cześć, Dziś chciałem przedstawić Wam krótkie podsumowanie miesiąca kwiecień. Czas leci nieubłaganie, stąd też staram się kończyć swój projekt wieloplatformowej aplikacji mobilnej. Ostatnio wspominałem o chęci wdrożenia opcji „podpowiadania punktów zainteresowań”. Dzięki wskazówkom udzielonym przez deweloperów Xamarin, udało mi się znaleźć kontrolkę AutoCompleteView, umożliwiającą tego typu rozwiązanie. Stało się to dzięki bibliotece Syncfusion (https://www.syncfusion.com). Po założeniu konta można...
Daj się poznać 2017 2740 dni, 9 godzin, 53 minuty temu 11 źrodło rozwiń