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”

W tym tygodniu w końcu nastąpiło wdrożenie projektu, o którym już wcześniej pisałem we wpisach. Postanowiłem, że przeleję trochę doświadczeń na ten wirtualny papier. Serwer Zacznijmy od tego, co wdrażaliśmy. Jest to projekt ASP.NET MVC który ma stronę dla użytkownika oraz dodatkowo panel administratora, który jest dostępny po  zalogowaniu się na konto. Dodatkowo projekt posiada Web API. Początkowo było ono oddzielnym projektem pisanym w .NET Core, zdecydowaliśmy się jednak połączyć to w całość, bo do dyspozycji mieliśmy jedynie jeden serwer. Wszystko to wspiera baza danych PostgreSQL, która…Continue Reading „[TechOT] Pierwsze wdrożenie”

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 tygodniu kończymy z kolegami pisanie aplikacji mobilnej w Xamarin i postanowiłem napisać trochę przemyśleń.   Dlaczego Xamarin Forms? Jesteśmy w większości .NET’owcami. Na tym można byłoby skończyć argumentację, ale jest więcej. Aplikacja z założenia miała powstać na trzy systemy: Android, iOS i Windows Phone. Z tego ostatniego ostatecznie zrezygnowaliśmy, ale mimo wszystko pisanie dwóch oddzielnych aplikacji robiących zupełnie to samo nie było zachęcające. Dodatkowo w objectiveC/Swift pisaliśmy tyle co nic, bo jedną aplikację na zaliczenie przedmiotu. Dla większości z nas do Javy też daleko….Continue Reading „[TechOT] Xamarin.Forms”

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”

Bawiąc się z interfejsem w aplikacji mobilnej naszła mnie refleksja. Dlaczego programiści nie chcą tworzyć ładnego UI?   Na studiach bardzo często widuje się aplikacje z interfejsem, delikatnie mówiąc, kiepskim. Oby szybciej, oby zrobić. Jakieś czarne tło, bo program pisany w nocy, a patrzenie na czarny tak nie męczy wzroku, podstawowe inputy, jakieś przyciski z nazwami nie mówiącymi zupełnie nic. Ale działa. Przychodzi czas prezentacji. Aplikacja na rzutniku. Szok. Nic nie widać. Wszystko zlewa się z czarnym tłem, prowadzący pyta się co robią konkretne przyciski, bo…Continue Reading „[TechOT] Programista a UI”

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”