Czas podsumować tydzień prac nad Home Wallet. Zapraszam do czytania.   Statystyki produktu   Zgodnie z przewidywaniami w tym tygodniu zajmowałem się statystykami konkretnego produktu. Samo wymyślenie ich było wyzwaniem, ostatecznie wpadłem na takie: kwota wydana łącznie na dany produkt ile razy kupiliśmy produkt (na ilu paragonach wystąpił) ile sztuk produktu kupiliśmy średnia ilość sztuk kupowanych za razem średni koszt jednej sztuki ostatnia data zakupu ile sztuk najwięcej kupiliśmy na raz ile sztuk produktu kupiliśmy w danym sklepie średnia cena w danym sklepie ile procentowo…Continue Reading „[HomeWallet] Logika”

W ten świąteczny wieczór zapraszam na podsumowanie kolejnego tygodnia prac nad Home Wallet.   Wykresy   Ostatnio w serii NaSzybko pisałem jak dodać do naszego projektu wykresy. Z tej samej biblioteki HighCharts korzystałem w tym tygodniu przy projekcie. Udało mi się wygenerować wykres dla statystyk danego dnia, który pokazuje stosunek pieniędzy wydanych danego dnia do założeń planu.     Problemy z wykresem są dwa. Pierwszy, to przy niskiej kwocie wydanej fragment jest na tyle mały, że nie mieści się na nim opis i zlewa z…Continue Reading „[HomeWallet] Wykresy i UI”

Dzisiaj na szybko postaram się wytłumaczyć jak dodać wykresy do naszej aplikacji .NET Core MVC za pomocą biblioteki Highcharts. Zapraszam do czytania.   NuGet   Zaczynamy od dodania paczki do naszego projektu. Oficjalne paczki od HighSoft są przeznaczone na ASP.NET MVC i nie działają z .NET Core. Na szczęście jakaś dobra dusza pod nickiem pmrozek stworzyła wersję na Core. Znajduje się ona tutaj: NuGet a zainstalować ją można np. poprzez komendę Install-Package Highsoft.Web.Mvc. Po dodaniu pakietu jesteśmy gotowi do pracy.   Przykładowy kod kontrolera   W…Continue Reading „[NaSzybko] Wykresy w .NET Core”

Jest niedziela, jest podsumowanie prac nad HomeWallet. Zapraszam! Cykliczny rachunek Tak jak pisałem tydzień temu, w tym tygodniu zacząłem prace od cyklicznego rachunku. Mając już gotowy normalny rachunek, pracy tak naprawdę było niewiele. Cykliczny rachunek od zwykłego różni się tym, że ustawiamy w nim datę początkową i końcową oraz cykl co ile ma się on odnawiać. Tutaj jednak naszły małe zmiany. Wcześniej w bazie rachunek cykliczny miał swoją tabelę która posiadała ID zwykłego rachunku. Zorientowałem się jednak, że nie ma to sensu. Rachunek ma swoją…Continue Reading „[HomeWallet] Planujemy”

Niedziałający Chosen, trochę usprawnień i wprowadzanie czytelników w błąd 😉 Tak minął ten tydzień przy pracach nad HomeWallet. Zapraszam do czytania. Chosen Pisałem ostatnio, że Chosen to super sprawa, bo łatwo jest np. aktualizować listę bez przeładowania strony. Oczywiście po tym jak to napisałem musiało się coś zepsuć. Nie wiem dlaczego, ale funkcja $(‚.chosen-single-select’).trigger(‚chosen:updated’); przestała działać. W innych projektach nie miałem z tym problemu. Będę jeszcze walczył, być może ma to coś wspólnego z .NET Core. Jeżeli ktoś miał podobny problem i udało mu się do…Continue Reading „[HomeWallet] Niedziałający Chosen”

W tym tygodniu miałem mniej czasu na pochylenie się nad HomeWallet, z powodu aplikacji o której wspominam tutaj, ale coś tam udało się zrobić 🙂 W większości były to poprawki kodu oraz trochę małych, ale ważnych szczegółów. Zaczynajmy. Chosen Pierwszą rzeczą jaką zrobiłem tuż po tym, jak poprawiłem zgodnie z zaleceniem z komentarzy kod kontrolerów, było dołączenie do projektu Chosen. Chosen to plugin jQuery, który ulepsza selecty: pozwala na wyszukiwanie pośród opcji, zmianę wyglądu multi selectów czy dynamiczne dodawanie opcji. Te ostatnie szczególnie się przyda…Continue Reading „[HomeWallet] Ważne szczegóły”

Zbliża się koniec tygodnia, czas opisać prace nad projektem. PostgreSQL z .NET Core Pierwszym krokiem było oczywiście utworzenie nowego projektu. O tym, jak to zrobić, napisałem w pierwszym wpisie NaSzybko. Aby nie musieć zbyt dużo zmieniać w kolejnych wersjach .NET Core, postawiłem na nowe SDK. Projekt utworzyłem poprzez Visual Studio 2017. Po zainstalowaniu nowego SDK na macOS projekt działa na obu platformach. Wszystkie operacje opisywane na blogu będą dotyczyły więc projektów opartych na .csproj. Kolejnym naturalnym krokiem było dodanie istniejącej już bazy danych do projektu. Aby…Continue Reading „[HomeWallet] Pierwszy kod”

Do przechowywania sekretnych danych w .NET Core Microsoft zaimplementował specjalne narzędzie. Dzisiaj na szybko pokażę, jak ich używać.   Po co są nam sekretne dane? Pierwszym najbanalniejszym przykładem jest tu connection string. Znajdują się w nim dane, których nie chcielibyśmy udostępniać osobom z zewnątrz. Przy udostępnianiu projektu na publicznych repozytoriach nie musimy się martwić o to, że ktoś zdobędzie nasze dane do połączenia się z bazą danych. Innym przykładem może być login i hasło do konta email z którego wysyłamy maile poprzez aplikację. Danych takich…Continue Reading „[NaSzybko] #2 Sekretne dane w .NET Core”

  Aby utworzyć projekt .NET Core oparty na .csproj  nie trzeba wiele wysiłku. Jedyne czego potrzebujemy, to najnowsze SDK .NET Core. Aby je pobrać, należy udać się na github .NET  i pobrać instalator/pliki binarne. Po instalacji SDK jesteśmy w stanie stworzyć projekt oparty na netcoreapp 1.1. Wpisując w konsoli „dotnet new” otrzymujemy informację o tym, co możemy zrobić. Od teraz możemy stworzyć projekt ze szkieletem, wybrać wersję frameworku czy sposób autoryzacji(lub jej brak). Przykładowa komenda tworząca aplikację webową MVC, bez autoryzacji, opartą na .csproj :…Continue Reading „[NaSzybko] Projekt .NET Core oparty na .csproj”

Cześć! Daj się poznać startuje na dobre, czas więc na coś technicznego 🙂 Tak jak obiecałem w poprzednim wpisie, dzisiaj o bazie danych. HomeWallet będzie pisany w .NET Core, głównie przez multiplatformowość. Dzięki temu będę w stanie pisać zarówno na Windowsie jak i na macOS. Aby jeszcze bardziej ułatwić cały proces, postanowiłem postawić bazę danych w chmurze. Dzięki temu nie ma żadnego problemu, że jakaś baza działa na jednym systemie a na drugim nie. Dodatkowo baza w chmurze daje otwarte pole do pisania WebAPI które kiedyś…Continue Reading „[HomeWallet] Baza Danych”