{"id":2138,"date":"2019-09-11T13:43:22","date_gmt":"2019-09-11T11:43:22","guid":{"rendered":"https:\/\/www.kompikownia.pl\/?p=2138"},"modified":"2019-09-11T13:43:24","modified_gmt":"2019-09-11T11:43:24","slug":"co-aktualnie-robie-w-domowym-zaciszu-wrzesien-2019","status":"publish","type":"post","link":"https:\/\/www.kompikownia.pl\/index.php\/2019\/09\/11\/co-aktualnie-robie-w-domowym-zaciszu-wrzesien-2019\/","title":{"rendered":"Co aktualnie robi\u0119 w domowym zaciszu? (wrzesie\u0144 2019)"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania:<\/span> <span class=\"rt-time\">4<\/span> <span class=\"rt-label rt-postfix\">minut<\/span><\/span>\n<p>Powoli ko\u0144czy si\u0119 lato, ko\u0144cz\u0105 si\u0119&nbsp;&#8222;wakacje&#8221;, sko\u0144czy\u0142em praktyki i sta\u017c. Dzi\u0119ki temu we wrze\u015bniu mam troch\u0119&nbsp;czasu dla siebie. Uzna\u0142em, \u017ce nadmiar czasu warto po\u015bwi\u0119ci\u0107 na rozw\u00f3j w\u0142asnych projekt\u00f3w. Niekt\u00f3re kie\u0142kowa\u0142y z ty\u0142u mojej g\u0142owy od d\u0142u\u017cszego czasu, inne natomiast (z przerwami) rozwijam ju\u017c&nbsp;kilka lat. <\/p>\n\n\n\n<p>Kilka miesi\u0119cy temu pisa\u0142em <a href=\"https:\/\/www.kompikownia.pl\/index.php\/2019\/07\/27\/poprawiamy-organizacje-pracy-redmine\/\">o wdro\u017ceniu systemu Redmine<\/a>. Od momentu jego instalacji regularnie notowa\u0142em sobie zadania oraz ilo\u015b\u0107&nbsp;czasu, kt\u00f3r\u0105 po\u015bwi\u0119ca\u0142em na ich realizacj\u0119. Dzisiaj podziel\u0119 si\u0119 z wami informacjami, jakie projekty rozwija\u0142em, a tak\u017ce ile czasu po\u015bwi\u0119ci\u0142em w ci\u0105gu tych dw\u00f3ch miesi\u0119cy na ka\u017cdy z nich. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Raport Redmine &#8211; ile godzin po\u015bwi\u0119ci\u0142em na swoje projekty?<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"617\" height=\"199\" src=\"https:\/\/www.kompikownia.pl\/wp-content\/uploads\/2019\/09\/image-2.png\" alt=\"\" class=\"wp-image-2145\"\/><\/figure><\/div>\n\n\n\n<p>Na powy\u017cszym screenie wida\u0107 list\u0119 wszystkich projekt\u00f3w, nad kt\u00f3rymi obecnie pracuj\u0119. Niestety, stosunkowo najmniej czasu po\u015bwi\u0119cam na rozw\u00f3j tego bloga. Ale zmieni si\u0119&nbsp;to na pewno w najbli\u017cszej przysz\u0142o\u015bci \ud83d\ude42 <\/p>\n\n\n\n<p>Jaki cel maj\u0105 pozosta\u0142e projekty? Postaram si\u0119 w skr\u00f3cie opisa\u0107 ich za\u0142o\u017cenia, a tak\u017ce plany na najbli\u017csz\u0105 przysz\u0142o\u015b\u0107. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Korepetycje &#8211; strona internetowa<\/h2>\n\n\n\n<p>Podczas studi\u00f3w, gdy mam nieco wi\u0119cej wolnego czasu, zajmuje si\u0119 pomoc\u0105&nbsp;innym studentom w zrozumieniu zagadnie\u0144 omawianych na studiach. Pomagam zar\u00f3wno mojemu rocznikowi jak i m\u0142odszym studentom. Wspomagam tak\u017ce kole\u017canki i koleg\u00f3w podczas tworzenia projekt\u00f3w studenckich. <\/p>\n\n\n\n<p>Na pocz\u0105tku umawia\u0142em si\u0119 z innymi ustnie, lub za pomoc\u0105 Messengera. Przy mniejszej ilo\u015bci os\u00f3b jest to wystarczaj\u0105ce rozwi\u0105zanie. Gdy jednak coraz wi\u0119cej os\u00f3b prosi ci\u0119 o pomoc, a grafik zaczyna by\u0107 coraz bardziej napi\u0119ty Messenger i notatnik okazuj\u0105 si\u0119 kiepskimi rozwi\u0105zaniami. Potrzebne jest co\u015b lepszego. <\/p>\n\n\n\n<p>Jest to <strong>moja pierwsza aplikacja, <\/strong>kt\u00f3r\u0105 zacz\u0105\u0142em tworzy\u0107&nbsp;u\u017cywaj\u0105c j\u0119zyka <strong>Typescript <\/strong>i frameworka <strong>Angular.js<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1443\" height=\"505\" src=\"https:\/\/www.kompikownia.pl\/wp-content\/uploads\/2019\/09\/image-3.png\" alt=\"\" class=\"wp-image-2147\"\/><\/figure>\n\n\n\n<p>Powy\u017cej znajduje si\u0119 zrzut ekranu, kt\u00f3ry przedstawia jedn\u0105&nbsp;z ju\u017c zaimplementowanych funkcji, a mianowicie &#8211; dodawanie nowych temat\u00f3w korepetycji, spo\u015br\u00f3d kt\u00f3rych wybiera\u0107 b\u0119d\u0105 moi przyszli uczniowie \ud83d\ude42 <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jakie funkcje dostarcza\u0107 b\u0119dzie mened\u017cer korepetycji?<\/h3>\n\n\n\n<p><strong>Ze strony osoby bior\u0105cej korepetycje:<\/strong><\/p>\n\n\n\n<ul><li>Mo\u017cliwo\u015b\u0107&nbsp;\u0142atwego zapisania si\u0119&nbsp;na jeden z wolnych termin\u00f3w<\/li><li>Automatyczny wpis w kalendarzu Google o terminie korepetycji. Przypomnienia push o zbli\u017caj\u0105cych si\u0119 korepetycjach<\/li><li>Mo\u017cliwo\u015b\u0107 \u0142atwej zmiany terminu korepetycji\/odwo\u0142ania korepetycji<\/li><li>Mo\u017cliwo\u015b\u0107 do\u0142\u0105czenia do zg\u0142oszenia dodatkowych plik\u00f3w (np.: tre\u015bci zada\u0144, w kt\u00f3rych korepetytor ma ci pom\u00f3c) <\/li><\/ul>\n\n\n\n<p><strong>Ze strony osoby udzielaj\u0105cej korepetycji<\/strong><\/p>\n\n\n\n<ul><li>Wszystko w jednym miejscu &#8211; korepetycje, miejsca, godziny i terminy<\/li><li>Mo\u017cliwo\u015b\u0107 ustalania godzin, podczas kt\u00f3rych b\u0119dziesz udziela\u0142 korepetycji innym osobom<\/li><li>Podsumowania finansowe<\/li><li>Wszystkie zaakceptowane terminy automatycznie wpisywane do kalendarza Google<\/li><li>Przypomnienia<\/li><\/ul>\n\n\n\n<p>Powy\u017csze funkcje planuj\u0119 umie\u015bci\u0107 w pierwszej wersji mened\u017cera. Planuj\u0119&nbsp;j\u0105 sko\u0144czy\u0107 do ko\u0144ca tego roku. Dlaczego? Gdy\u017c jeszcze w tym roku akademickim chcia\u0142bym u\u017cy\u0107 tego projektu w praktyce \ud83d\ude42 <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Technikalia<\/h4>\n\n\n\n<p>Projekt jest tworzony w Angularze. Za backend obecnie odpowiada Firebase z niewielk\u0105 pomoc\u0105 Google Cloud Functions. Niemniej, serwisy w aplikacji angularowej s\u0105 pisane w taki spos\u00f3b, aby bez problemu mo\u017cna by\u0142o przenie\u015b\u0107&nbsp;front na dowolny inny backend. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Co zosta\u0142o zrobione\/co zosta\u0142o do wykonania?<\/h4>\n\n\n\n<p>Obecnie uko\u0144czony jest ju\u017c ca\u0142y mechanizm autoryzacji. Mo\u017cliwa jest rejestracja nowych u\u017cytkownik\u00f3w (wraz z potwierdzaniem prawid\u0142owo\u015bci podanego adresu e-maila) oraz logowanie. Wspierane s\u0105 role. <\/p>\n\n\n\n<p>Ze strony funkcjonalno\u015bci aplikacja pozwala na zarz\u0105dzanie tematami korepetycji oraz cennikiem. <\/p>\n\n\n\n<p>Do wykonania pozosta\u0142a ca\u0142a reszta spo\u015br\u00f3d wymienionych wcze\u015bniej za\u0142o\u017ce\u0144. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zamek elektroniczny<\/h2>\n\n\n\n<p>Z pewno\u015bci\u0105 zaintrygowa\u0142a ci\u0119&nbsp;pozycja &#8222;Zamek elektroniczny&#8221;. Rozbita jest ona w moim Redmine a\u017c na trzy pozycje. Jest to te\u017c projekt, na kt\u00f3ry po\u015bwi\u0119ci\u0142em bardzo du\u017c\u0105 ilo\u015b\u0107 czasu.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1065\" height=\"199\" src=\"https:\/\/www.kompikownia.pl\/wp-content\/uploads\/2019\/09\/image-4.png\" alt=\"\" class=\"wp-image-2150\"\/><\/figure>\n\n\n\n<p>Jak wida\u0107 na powy\u017cszym screenie, pierwszy commit do repozytorium poszed\u0142 we wrze\u015bniu 2017 roku. Tak naprawd\u0119 rozw\u00f3j zacz\u0105\u0142em jeszcze wcze\u015bniej, gdy\u017c wcze\u015bniej po prostu nie u\u017cywa\u0142em gita \ud83d\ude42 <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czym jest m\u00f3j <strong>zamek elektroniczny? <\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1222\" height=\"916\" src=\"https:\/\/www.kompikownia.pl\/wp-content\/uploads\/2019\/09\/IMG_20190911_131850.jpg\" alt=\"\" class=\"wp-image-2166\"\/><\/figure>\n\n\n\n<p>Przede wszystkim, du\u017cym u\u0142atwieniem. Zamiast u\u017cywa\u0107 staromodnych, niewygodnych kluczy, mo\u017cesz otworzy\u0107 dom\/gara\u017c\/furtk\u0119 jedn\u0105 kart\u0105 zbli\u017ceniow\u0105. Maj\u0105c kilka zamk\u00f3w (furtka, dom, gara\u017c) wszystkie mo\u017cesz obs\u0142u\u017cy\u0107 za pomoc\u0105 jednej karty. Wszystkie pr\u00f3by otwarcia s\u0105 notowane w bazie danych, do kt\u00f3rej dost\u0119p mo\u017cesz uzyska\u0107 za pomoc\u0105 przegl\u0105darki internetowej. Zamek posiada kamerk\u0119 (widoczn\u0105&nbsp;na zdj\u0119ciu) kt\u00f3ra funkcjonuje jako &#8222;mini-monitoring&#8221;, robi\u0105c zdj\u0119cia\/filmy osobom, kt\u00f3re np.: pr\u00f3buj\u0105&nbsp;otworzy\u0107&nbsp;zamek. Kamerka mo\u017ce tak\u017ce automatycznie w\u0142\u0105cza\u0107 nagrywanie wtedy, gdy wykryje ruch. Nagranie zapisywane jest na karcie pami\u0119ci zamka.<\/p>\n\n\n\n<p>Rejestracja nowych kart jest bardzo prosta i nie wymaga praktycznie \u017cadnych umiej\u0119tno\u015bci. Wystarczy zalogowa\u0107 si\u0119 do panelu administracyjnego i prze\u0142\u0105czy\u0107 zamek w tryb rejestracji nowych kart. Zarejestrowanymi kartami mo\u017cna zarz\u0105dza\u0107. W momencie, gdy zgubisz kart\u0119, mo\u017cesz j\u0105 \u0142atwo zablokowa\u0107 z poziomu aplikacji na telefonie. Telefon oraz komputer tak\u017ce mog\u0105 s\u0142u\u017cy\u0107 do otwierania zamka. <\/p>\n\n\n\n<p>Zamek posiada dwa dodatkowe modu\u0142y &#8222;smart&#8221;: <\/p>\n\n\n\n<ul><li><strong>&#8222;smart&#8221; skrzynka na listy<\/strong> &#8211; dostawaj powiadomienia na telefon\/komputer, kiedy dojdzie nowa korespondencja. Nie szukaj kluczyka od skrzynki w takim momencie! Otw\u00f3rz j\u0105 za pomoc\u0105 telefonu. W momencie, kiedy masz problem z osobami kt\u00f3re wrzucaj\u0105 ci jakie\u015b &#8222;anonimy&#8221; wbudowana kamerka rozwi\u0105\u017ce tw\u00f3j problem, robi\u0105c zdj\u0119cie osobom kt\u00f3re wrzucaj\u0105 co\u015b do twojej skrzynki pocztowej. <\/li><li><strong>&#8222;smart&#8221; tuba na reklamy &#8211; <\/strong>otrzymuj powiadomienia na telefon\/komputer w momencie, gdy kto\u015b&nbsp;wrzuci ci do tuby now\u0105 reklam\u0119. Dzi\u0119ki temu bardzo szybko mo\u017cesz si\u0119 zapozna\u0107 z now\u0105 reklam\u0105 \ud83d\ude42<\/li><\/ul>\n\n\n\n<p>M\u00f3j zamek elektroniczny obecnie funkcjonuje jako zamek do bramy. Wobec tego musi by\u0107 odporny na warunki atmosferyczne. Pracuje bezawaryjnie ju\u017c od trzech miesi\u0119cy, czyli od momentu, kiedy zacz\u0105\u0142em testy \u015brodowiskowe \ud83d\ude42<\/p>\n\n\n\n<p><strong>Oczywi\u015bcie, wymienione powy\u017cej funkcje to tylko cz\u0119\u015b\u0107 mo\u017cliwo\u015bci, kt\u00f3re posiada m\u00f3j projekt. Nowe funkcjonalno\u015bci b\u0119d\u0119 opisywa\u0142 w przysz\u0142o\u015bci \ud83d\ude42 <\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Co zosta\u0142o zrobione\/co zosta\u0142o do wykonania?<\/h3>\n\n\n\n<p>Backend oraz elektronika s\u0105 wykonane w 100% i realizuj\u0105&nbsp;funkcje, kt\u00f3re wymieni\u0142em powy\u017cej. Obecnie pracuj\u0119 nad przygotowaniem dobrego i ergonomicznego front-endu w Angularze.  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co dalej?<\/h2>\n\n\n\n<p>Wpisy tego rodzaju b\u0119d\u0119 stara\u0142 si\u0119 umieszcza\u0107 regularnie. W zale\u017cno\u015bci od tego, jak wiele czasu po\u015bwi\u0119c\u0119, planuj\u0119&nbsp;tworzy\u0107 takie podsumowania raz na miesi\u0105c\/dwa. <\/p>\n\n\n\n<p>Dzi\u0119ki za po\u015bwi\u0119cenie czasu na lektur\u0119! Je\u015bli masz jakie\u015b pytania\/w\u0105tpliwo\u015bci, napisz komentarz \ud83d\ude42 Do zobaczenia \ud83d\ude42 <\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania:<\/span> <span class=\"rt-time\">4<\/span> <span class=\"rt-label rt-postfix\">minut<\/span><\/span> Powoli ko\u0144czy si\u0119 lato, ko\u0144cz\u0105 si\u0119&nbsp;&#8222;wakacje&#8221;, sko\u0144czy\u0142em praktyki i sta\u017c. Dzi\u0119ki temu we wrze\u015bniu mam troch\u0119&nbsp;czasu dla siebie. Uzna\u0142em, \u017ce nadmiar czasu warto po\u015bwi\u0119ci\u0107 na rozw\u00f3j w\u0142asnych projekt\u00f3w. Niekt\u00f3re kie\u0142kowa\u0142y &#8230;<\/p>\n","protected":false},"author":1,"featured_media":2166,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[34],"tags":[79,80,81,78],"_links":{"self":[{"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/posts\/2138"}],"collection":[{"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/comments?post=2138"}],"version-history":[{"count":24,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/posts\/2138\/revisions"}],"predecessor-version":[{"id":2170,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/posts\/2138\/revisions\/2170"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/media\/2166"}],"wp:attachment":[{"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/media?parent=2138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/categories?post=2138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kompikownia.pl\/index.php\/wp-json\/wp\/v2\/tags?post=2138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}