poniedziałek, 20 marca 2017

Tego się spodziwałem

Spodziewałem się, że tak będzie. Niestety, ale wczorajszego dnia nie mogłem sobie zorganizować tak jak chciałem. Planowałem zasiąść się wygodnie na fotelu przed laptopem i pisać kolejne linijki kodu. Jednak z powodów ode mnie niezależnych musiałem zakończyć relaksujące nawalanie w klawiaturę i zabrać się za inne obowiązki. Projekt stanął na tym o czym wcześniej pisałem, czyli na etapie wdrożenia cudownego modułu do prezentacji danych (bootstrap-table). Dzisiaj udało mi się znaleźć chwilę czasu aby trochę pogrzebać i pobawić się dostępnymi opcjami w butsrtapowej tabeli. W tym tygodniu muszę nadgonić projekt, bo coś za wolno mi to idzie.

niedziela, 19 marca 2017

Zakochałem się od pierwszego spojrzenia!

Tym razem znalazłem coś co uznałem, że musi znaleźć się w moim systemie CMS, ale zacznijmy od początku. W tym tygodniu nie miałem ani chwili aby usiąść nad moim projektem i nad blogiem. Miałem sporo obowiązków zawodowych oraz prywatnych, a mój CMS został odstawiony na dalszy plan. Dopiero dzisiaj znalazłem kilka godzin aby usiąść i coś pogrzebać. Odpaliłem kod i zacząłem analizować co tym razem mam do zrobienia. Przekierowania, wyświetlanie danych i Font Awesome.

Zacznijmy od środka czyli od jakiegoś ogarniętego sposobu na wyświetlanie danych. Już planowałem pisać coś swojego, ale uznałem, że poszukam choćby inspiracji. Chciałem sprawdzic co powinno znajdować się w takim widoku i jakie rozmieszczenie tego będzie najlepsze i znalazłem to! Bootstrap-table! Nazwa niewiele mówi, ale dokumentacja i przykłady sugerują, że tutaj znajdę wszystko czego potrzebuję. Odsyłam do GitHuba z projektem i do kilku przykładów, a ja siadam do wdrażania. Zobaczymy co z tego wyjdzie popołudniu.

niedziela, 12 marca 2017

Zaloguj się...

Podstawowym elementem każdego systemu CMS jest system logowania, który pozwoli użytkownikowi na wejście do aplikacji i na korzystanie z niej. Pomyślałem, że będzie to idealny element na początek pracy nad moim projektem. Dodałem nowego bundla, zmodyfikowałem kontroler, widok, zacząłem zabawę z plikiem security.yml. i tutaj zaczęły się problemy...

Kiedyś jak tworzyłem jakikolwiek mechanizm logowania musiałem uwzględnić wiele elementów. Najprostsze było samo sprawdzanie loginu i hasła oraz pobieranie danych o użytkowniku. Jednak później musiałem myśleć o wszystkich uprawnieniach do różnych części serwisu, To było męczące. Po rozmowie z kolegą, który spędził trochę czasu nad Symfony dowiedziałem się, że tutaj jest wszystko gotowe. Wystarczy odpowiednio skonfigurować i wszystko będzie działo się samo. Super!

Tylko, że nie ma tak łatwo. Moduł logowania sprawił mi trochę trudności, ponieważ nigdy wcześniej nie spotkałem się z takim mechanizmem. Spędziłem nad tym sporo czasu edytując plik security.yml, zmieniając ścieżki i formularz. Cały czas aplikacja zawieszała się przy zalogowaniu. Dopiero kolega, pomógł mi rozwiązać problem i pokazał co było przyczyną.

Teraz mogę pochwalić się działającym modułem logowania. Niestety, póki co jest tylko jeden użytkownik, ale planuję to rozszerzyć w najbliższym czasie. Myślę o stworzeniu kilku różnych grup uprawnień, które będą mogły być nadawane użytkownikom. Nowe encje z dostępnymi modułami i uprawnieniami, potem nowy moduł, dodawanie, edycja, przypisywanie, usuwanie... Kolejna koncepcja na przyszłość - zapisujemy.

A w przyszłym tygodniu popracujemy nad wnętrzem - dashboard, przekierowania i może strony statyczne? A i jeszcze jedno... zapomniałem o Font Awesome i będę to musiał nadrobić. Koniecznie!

Uporządkujmy myśli

Powoli zacząłem się mieszać w tym co chcę zrobić i jak będzie wyglądał mój projekt. Postaram się uporządkować swoje myśli za pomocą tego wpisu i stworzyć jakieś założenia i cel.

Jako, że nie znam frameworka Symfony zbyt dobrze, to postawię sobie cele, które będą dla mnie wyzwaniem, ale jednocześnie nie stracę chęci do skończenia projektu. Chyba każdy z nas zna sytuację kiedy siedziało się nad jakimś problemem zbyt dużo czasu. Wtedy jest dużo frustracji, złości i przekleństw. Ten projekt ma być czymś co mnie delikatnie wprowadzi do świata Symfony i nie chcę od początku czuć niechęci do tego frameworka. Poza tym jest to projekt "po godzinach" więc powinno być w nim jak najwięcej przyjemności.

Zacznijmy od początku.
Mój projekt nazwałem roboczo SymfonyCMS, ale jakoś w ostatnim czasie bardziej przypasowała mi nazwa rmaCMS i tak póki co zostawię. Jak już pewnie się domyślacie będzie do system CMS do zarządzania różnymi stronami i aplikacjami internetowymi. Dla mnie powinien być uniwersalny, ale póki co bardziej skupię się nad projektem systemu dla prostej strony internetowej.

Co znajdziemy w systemie rmaCMS:
  • Moduł logowania;
  • Moduł zarządzania użytkownikami;
  • Moduł zarządzania stronami statycznymi;
  • Moduł newsletterów;
  • Moduł ogólnych ustawień strony;
  • Moduł do zarządzania menu na stronie
Póki co tyle. Uznałem, że tyle opcji będę w stanie zrealizować w ciągu tych kilku tygodniu, a w dodatku będzie to dobra podstawa pod dalszy rozwój projektu.

niedziela, 5 marca 2017

Czas zaczynać...

Hej.
To znowu ja! Tym razem będzie o czymś znacznie ciekawszym niż wcześniej, bo w końcu zaczynamy coś robić. Dzisiaj postanowiłem zacząć pracę nad moim projektem, a przynajmniej stworzyć jego podstawę. Właśnie skończyłem instalować framework Symfony razem z podstawowymi narzędziami, czyli z Bootstrapem i jQuery. Więc pierwszy krok w kierunku działającego CMS jest już za mną.



Dlaczego Symfony? Ponieważ jako programista stawiam właśnie pierwsze poważne kroki. Co prawda było sporo projektów na studiach i w pracy, ale właściwie prawie wszystko opierało się na starszych technologiach. Poznałem pewne podstawy, które wykorzystuję w kolejnych projektach, a teraz nadszedł czas, by zgłębić jedną z najnowszych technologii. Wiem, że aktualnie Symfony jest już w wersji 3.2, ale przed tym projektem trochę czytałem na temat Symfony 2.4, więc to w nim postaram się przygotować przynajmniej podstawowe elementy CMS.

środa, 1 marca 2017

Hello world!

Cześć!
...
Halo!
...
Jest tu kto?
A, to Ty! Miło, że tu zawitałeś. Czyżbyś zagubił się w Internetach i przypadkowo odwiedziłeś tego bloga? Spoko. Nie, nie pomogę Ci wrócić tam, gdzie byłeś, ale za to chętnie spędzę z Tobą trochę czasu.

Nazywam się Rafał, a to jest kawałek Internetu, w którym się udzielam. Na co dzień pracuję jako Junior Developer w firmie tworzącej sklepy internetowe. Moja praca to głównie poprawianie błędów i dodawanie nowych funkcji ułatwiających robienie zakupów w sieci. Niby nic niesamowitego, jednak... nie od razu Rzym zbudowano.

Po godzinach staram się rozwijać swoje prywatne projekty, a tym samym umiejętności programistyczne. Szukam coraz to nowych wyzwań, umożliwiających mi nauczenie się kolejnych rzeczy, które będę mógł wykorzystywać w następnych zadaniach. I tak w kółko.

Niedawno znalazłem coś, czego potrzebowałem - dodatkową motywację i możliwość nabycia nowych doświadczeń. Z tego powodu biorę udział w konkursie "Daj się poznać!", który jest organizowany przez Macieja Aniserowicza (blog organizatora: http://devstyle.pl). Jeżeli tu jesteś, prawdopodobnie wiesz, na czym ten konkurs polega. W przeciwnym razie - kliknij na roślinkę po prawej.

To tytułem wstępu do tego, co tutaj będzie się działo.
W najbliższym czasie napiszę coś więcej o moim projekcie.