tag:blogger.com,1999:blog-82542804582078143442024-03-22T01:12:36.299+01:00Programistka i kotJLamchhttp://www.blogger.com/profile/04978235759110624501noreply@blogger.comBlogger161125tag:blogger.com,1999:blog-8254280458207814344.post-28381276744498004712020-12-13T17:18:00.000+01:002020-12-13T17:18:02.472+01:00Dziewuchy w chmurach<img border="0" data-original-height="824" data-original-width="1300" height="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhEwgMjnZysentYsJQNsFe_J1BPL9LN24SPmkfvP3TeOuEJvOlys5bb9U3DbnvnmHySDTimdQGrLvMpPidf7mg2A_ziIXYGKMvCbLSfSTvLvRO0B2RFXXt4eKOyiSWKzEwYb4lMbCh2YRx/w640-h406/img-getting-started-with-azure.jpg" width="0" />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR2Fvw2x4Q7gYppqe-0JBAGapb0r0s0lceM5YLDrllIn48gtQaLTYvz1us0u-56L6yOg6nI_VHIxZpevazKbJV5QtuIJF6uKScjs-pJJFXXk2m6L1gBZrwDhKjeDT2wIsY8SBrl1GAAM3A/s849/chrome_2020-12-13_16-46-38.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="622" data-original-width="849" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR2Fvw2x4Q7gYppqe-0JBAGapb0r0s0lceM5YLDrllIn48gtQaLTYvz1us0u-56L6yOg6nI_VHIxZpevazKbJV5QtuIJF6uKScjs-pJJFXXk2m6L1gBZrwDhKjeDT2wIsY8SBrl1GAAM3A/s320/chrome_2020-12-13_16-46-38.png" width="320" /></a></div><h2 style="text-align: left;">Wydarzenie wykluczające mężczyzn?</h2>Przechodziłam przez wiele etapów. Nie wspieram organizacji kobiecych. Pracuje w organizacji kobiecej. Teraz jestem gdzieś po środku. Ale uważam że ważne są takie organizacje i akcje skierowane głównie do kobiet.<p></p><p>Nie chodzi o to aby wykluczać mężczyzn, absolutnie nie. Chociaż mężczyźni sami się wykluczają z takich spotkań unosząc zbędną dumą 'Bo to dla dziewczyn więc nie dla mnie'.<br /><br /></p><h2 style="text-align: left;">Kobiety są wyrozumiałe, więc ustąpią</h2><p>Oglądałam ostatnio troszkę kursu prezentacji od Kamila Kozieł i w jednej z początkowych lekcji zwraca się do kobiet że będzie używał tylko formy męskiej ponieważ faceci bardzo biorą sobie do serca a raczej do dumy jeśli zwraca się do nich w formie żeńskiej, natomiast kobiety są bardziej wyrozumiałe w tej kwestii i skoro zostały przeproszone na początku to znaczy że już będzie dobrze. Z jednej strony mi się to spodobało, bo przynajmniej zostałam przeproszona za to że nie usłyszę nic co jest skierowane konkretnie do mnie. Z drugiej strony pomyślałam sobie "Ale czemu to znowu ja mam ustępować".</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmapyIZvfQQ8rDIJgGRdVykcAp2q0W_kiwSREIzkHPHPRR9isIo69agYlVzXTr9qQZADlYwtIrtCJ-e7r9R6SE4dVGijOKGRKbcKCpW3aRaeBh4GDIthW7YvgQSJg60J7qaZoyW9Nt7lCt/s400/s-l400.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="400" data-original-width="350" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmapyIZvfQQ8rDIJgGRdVykcAp2q0W_kiwSREIzkHPHPRR9isIo69agYlVzXTr9qQZADlYwtIrtCJ-e7r9R6SE4dVGijOKGRKbcKCpW3aRaeBh4GDIthW7YvgQSJg60J7qaZoyW9Nt7lCt/w175-h200/s-l400.jpg" width="175" /></a></div><p>Tak mam z tym osobisty problem, dlaczego to się tak zawsze składa że jakiś sprawiedliwy mi zajeżdża drogę gdy jadę przepisowo (bywają dni że jeżdżę 50 po mieście i jest to wręcz niedopuszczalne w Polsce, na pewno jedzie baba albo stary dziadek). Dlaczego moje pomysły były rzadziej dostrzegane bo były moje. Dlaczego wszystkie fajne myszki są robione dla osób praworęcznych. To nie są jakieś ogromne problemy, przecież mogę kupić inna myszkę, ale gdy zaczęłam więcej stawiać na siebie coraz więcej takich problemów widzę.</p><p>Problemów typu "to ja muszę ustąpić". Oczywiście długo by się tutaj rozpisywać o samym słówku MUSZĘ.</p><h2 style="text-align: left;">Forma żeńska</h2><p>Ale wróćmy do kobiet w IT. Znam dwóch prelegentów którzy mówią np. na kursach w formie damskiej i męskiej na raz i robią to z lekkością i szczerością. I jestem im za to przeogromnie wdzięczna. (Szymon czytasz mnie czasem więc to brawa dla Ciebie). Być może na prelekcjach nie jest to aż tak dotkliwe, jednak w czasach wszystko online mój wykładowca mówi do mnie bezpośrednio, często z dużego telewizora patrząc na mnie. Tutaj nie jestem w mniejszości, ba w moim domu same kobiety choć nie wszyscy ludzie.</p><p>Ja sama staram się mówić 'my' albo 'ty', nawet nie wiem jak mi to wychodzi, ale takie postanowienie miałam od początku moich działań publicznych, bo bloga piszę od siebie do Ciebie, lub od siebie do siebie i wtedy różnie bywa z formą :D </p><p>Ale czy sama forma, czy nazwa wydarzenia ma powodować, że odpuszczę korzyści jakie daje mi dane wydarzenie? Bardziej czuję się że muszę ustąpić jeśli nie pojawię się na danym spotkaniu niż jeżeli ktoś używa innej formy niż się wydaje prawidłowa dla mnie. </p><h1 style="text-align: left;">Wydarzenia dla kobiet</h1><p>Spędziłam 4 akapity tylko i wyłącznie o tym jakie zaimki są ważne. Dlatego uważam że kierowanie ofert do dziewczyn, do kobiet w IT lub chcących do IT wejść też jest ważne.</p><p>Jestem przeciwna przyciąganiu kobiet do IT na siłę bo jest to bardzo trudna branża, ale z drugiej strony która nie jest? nawet leżę i pachę to nie łatwa sprawa, zwłaszcza w erze pandemii. Ale jestem za tym aby kobietom pokazywać że można, aby otwierać drzwi jeśli chcą przez nie przejść.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcNCse93aW7ajDuGwzihlTWQqGz5wTYbop9r63nfpWA7ZMofEg96VqzcXDoKyPk0zFH6CdPpZkLBdW0KFWDU-p5T5wuxKIzRcnIH55M_epFtfpooEuDDrLzzy5gvvAh9QoVBoq3iF3ZadH/s1920/Women-only-panels-at-conferences-malaysia-002.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1920" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcNCse93aW7ajDuGwzihlTWQqGz5wTYbop9r63nfpWA7ZMofEg96VqzcXDoKyPk0zFH6CdPpZkLBdW0KFWDU-p5T5wuxKIzRcnIH55M_epFtfpooEuDDrLzzy5gvvAh9QoVBoq3iF3ZadH/s320/Women-only-panels-at-conferences-malaysia-002.png" width="320" /></a></div><br /><p>Na webinarze 'Dziewuchy w chmurach' na którym wygłaszałam prelekcję o mnie też czułam się nie na miejscu ponieważ ja jestem "zatwardziałą chłopczycą, co z ojcem samochody naprawiała od dzieciństwa" i pewnie dlatego koduje od nie powiem jak długo. Starałam się więc zrobić coś inspirującego i podkreślającego przekonanie w dziewczynach 'Nie jesteś sama'. I mam wrażenie że nigdy tak bardzo nie podkreślałam że community jest ważne jak w tej prelekcji. I nie musi być to community kobiet. Moja prelekcja była bardzo pozytywnie odebrana, ale to do Beaty, która nie ma wykształcenia w kierunku IT i nie zaczynała kodować na kolanie na strychu podstawówki, było najwięcej pytań, najwięcej interakcji. Bo jeśli już jesteś w IT to sobie poradzisz i pójdziesz na spotkanie technologiczne ze względu na technologię. Ale jeśli nie wiesz z czym to wszystko się je, to przecież nie pójdziesz się wygłupić, a i tak jak pójdziesz to pewnie nic nie zrozumiesz. Ja doskonale to rozumiem, taki strach przed ośmieszeniem ma każdy z nas. Taki strach przed ośmieszeniem że przyszedł facet na kobiece spotkanie też ma wielu mężczyzn. Dlaczego więc odbierać kobietom miejsc gdzie można zadać głupie pytanie, usłyszeć o porażkach, o drodze która łatwa nie była i o sukcesach że jednak się da. Chciałam stworzyć takie miejsc e gdzieś w organizacjach kobiecych, ale niepolitycznie jest mówić złe rzeczy bo tak nie wygramy nowych IT Girls. </p><p>Dlatego chce stworzyć takie miejsce w chmurze, konkretnie ja w Azurze, ale jak będzie trzeba to też inne chmury damy radę. Pomysł Dziewuch w Chmurach nie był mój, ale wpisuje się idealnie w to co chcę przekazać. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhEwgMjnZysentYsJQNsFe_J1BPL9LN24SPmkfvP3TeOuEJvOlys5bb9U3DbnvnmHySDTimdQGrLvMpPidf7mg2A_ziIXYGKMvCbLSfSTvLvRO0B2RFXXt4eKOyiSWKzEwYb4lMbCh2YRx/s1300/img-getting-started-with-azure.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="824" data-original-width="1300" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhEwgMjnZysentYsJQNsFe_J1BPL9LN24SPmkfvP3TeOuEJvOlys5bb9U3DbnvnmHySDTimdQGrLvMpPidf7mg2A_ziIXYGKMvCbLSfSTvLvRO0B2RFXXt4eKOyiSWKzEwYb4lMbCh2YRx/w640-h406/img-getting-started-with-azure.jpg" width="640" /></a></div><p></p><p>Najtrudniej jest zacząć nie ważne jakiej płci jesteś. Dlatego trudno jest zacząć z Azure. Bo przecież na szali stoją pieniądze i to nie wiadomo jakie, no i dane osobowe które każdy provider chmurowy wykorzysta przeciwko nam (chociaż pewnie dopiero jak SkyNet się uwolni). A ja bym chciała pokazać, że nie jest tak źle. Można oglądać godzinami filmiki co i jak w azurze się robi i do czego służy. Jednak jeśli tego wszystkiego nie dotkniemy to nie przekonamy się jakie to proste. </p><h2 style="text-align: left;">Przyłącz się, może będzie fajnie</h2><p>Dlatego chciałabym rozwijać <a href="https://www.dziewuchywchmurach.pl/" target="_blank">Dziewuchy w Chmurach</a>. I nie ważne czy jesteś dziewuchą czy nie zapraszam Cię do poznawania chmury ze mną. Właśnie obieramy drogę jak dalej postępować i możesz w tym pomóc wypełniając <a href="https://forms.office.com/Pages/ResponsePage.aspx?id=w-kgw5GfR0Ou2guaATetFAnekfoUHidLkg8QGo00_9pUODRMMDFQT1hTSlVMSFUxT0FFMkZNTFVOMS4u" target="_blank">ankietę</a>. A jeśli jest już daleko po ankiecie to też zapraszam Cię do takich inicjatyw jak ta. Jest ich dużo i nie obrażaj się że są skierowane nie do Twojej płci, nie obrażaj się jeśli są organizowane na jakieś święto nie związane z Tobą, czy z okazji religijnych przeżyć z którymi Ty nie chcesz mieć nic wspólnego. </p><h1 style="text-align: left;">Wszystkie powody są dobre aby zorganizować coś fajnego lub żeby w tym uczestniczyć.</h1>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com1Poland51.919438 19.14513623.609736806850762 -16.010416625656127 80.229139193149237 54.300688625656129tag:blogger.com,1999:blog-8254280458207814344.post-91833042401635053462020-09-29T10:00:00.008+02:002020-09-29T10:00:01.777+02:00Koniec wakacji<p>Moje wakacje zaczęły się w lutym postanowieniem pracy na rzecz społeczności, prelekcji, warsztatów. </p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijMa6UvN9CzcwVOqjnohTC_D5XfkpvRqMGOX0tUDXROQrtBMYHaV8f5uwKoMOXHGW33-Oopvcar_crrvVwIucn1DsxnIYiAH7C30aDM9alNd09ysg1lg9wHDkZ8JYRzk9xZZJyiDqAnBLZ/s2048/ankhesenamun-G_qlXQMHXYk-unsplash.jpg" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="2048" data-original-width="1371" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijMa6UvN9CzcwVOqjnohTC_D5XfkpvRqMGOX0tUDXROQrtBMYHaV8f5uwKoMOXHGW33-Oopvcar_crrvVwIucn1DsxnIYiAH7C30aDM9alNd09ysg1lg9wHDkZ8JYRzk9xZZJyiDqAnBLZ/s320/ankhesenamun-G_qlXQMHXYk-unsplash.jpg" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="font-size: xx-small;">Photo by <a href="https://unsplash.com/@ankhesenamunnn?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Ankhesenamun</a> on <a href="https://unsplash.com/s/photos/end-of-summer?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a></span></td></tr></tbody></table><br />Mogłabym powiedzieć, że skończyły się w marcu, bo wszystkie plany upadły. Jednak nadal nie pracowałam w żadnej firmie całe lato. Mimo to było dużo roboty. <p></p><h1 style="text-align: left;">Dużo roboty</h1><p></p><ul style="text-align: left;"><li>Nagrałam całą treść <a href="https://www.youtube.com/watch?v=7ItIZGJmxbI&list=PLC5LIX9Pfs1XymJmtK8kw7j4puBGKMyCa" target="_blank">warsztatów z IoT na Azurze </a>i trochę więcej niż na warsztatach. </li><li>Potem postanowiłam iść w kierunku Blazora. </li></ul><p></p><p>Wszyscy mówią 'nie pracujesz, masz czas, powinnaś robić kursy'. Miałam szaloną myśl, że może się taka wiedza komuś przydać i nagram kurs.</p><p></p><ul style="text-align: left;"><li>Zrobiłam więc darmowy <a href="https://www.youtube.com/watch?v=EYXpRCU2OJU&list=PLC5LIX9Pfs1W-Pgvvn0P1FNXUT3d2MTpi" target="_blank">mini kursik z ASP.NET Core.</a> <br />Na moją ankietę czy ktoś byłby zainteresowany blazorem odpowiedziała jedna osoba (której bardzo dziękuję za tą odpowiedź, bo dzięki niej nagrywam Blazora).</li><li>Nagrywam więc <a href="https://www.youtube.com/watch?v=CwIrOuU6zRs&list=PLC5LIX9Pfs1Xlrb8F6SZiXSrF96D6seRw" target="_blank">kursik Blazora</a>. <br />Na <a href="https://www.youtube.com/channel/UCTRtzI-qd9bBcf4o4Pu0C6A/" target="_blank">YouToubie</a>, za darmo. Cieszę się, że parę osób to ogląda. Choć przyznaję trochę szkoda, że nie mam nawet na tyle subów żeby mój kanał nie był ciągiem alfanumerycznym a miał swoją nazwę.</li></ul><p></p><h1 style="text-align: left;">Kasa</h1><p>Czy chciałabym zarabiać kokosy na płatnym kursie? Jeśli powiem nie to nie uwierzysz. Pieniądze to tylko problem, nie mieć to problem, mieć to problem. Liczy się czas. Pieniądze kupują czas. Za pieniądze sprzedajemy swój czas. Lekka paranoja, ale jakoś trzeba płacić za lepsze życie kotów. Gdybym więc zarobiła na kursie mogłabym więcej czasu poświecić na kolejne i spokojne głaskanie moich szylkretowych futer.</p><h1 style="text-align: left;">Szkolenia</h1><p>Udało mi się jednak zrobić dwa płatne szkolenia. Lubię robić szkolenia. <br />Postanowiłam więc że przygotuje takie super szkolenie i zacznę go sprzedawać … i oczywiście jak to bywa - przesadziłam. Za dużo wiedzy na raz, za mało praktyki. Kolejna rzecz, która wychodzi mi dobrze, gdy robię ją za darmo.</p><h1 style="text-align: left;">Ale cały czas chodzi tylko o uczenie się.</h1><p>I do video i do szkolenia przygotowałam tony materiałów. Nauczyłam się dużo nie tylko technicznych rzeczy, ale też jak mówić, jak patrzeć w kamerę, jak mniej się jąkać. Nauczyłam się obróbki video. Nauczyłam się tak dużo ciekawych rzeczy. Pewnie powinnam 'zoutsoursować post-produkcję'. Jednak produkcja, post-produkcja, cały design to wszystko kolejna dawka wiedzy dla mnie. </p><p>Dodatkowy bonus do szkoleń - mogłam zaktualizować szafę do rozmiaru post pandemicznego.</p><h1 style="text-align: left;">Dlaczego kończą się moje wakacje?</h1><p>Ponieważ dostałam ofertę. Nie, to nie był wagon złota. Nie, nie sprzedaje duszy. </p><p><b>Chodzi o to, że dostałam ofertę pracy</b>. Nie ofertę rekrutacji, tylko pracy. To pół sukcesu. Drugie pół to brak cyrografu. Niestety, ale niektóre firmy mają bardzo skomplikowane obwarowania wojenne. Oczywiście zakładamy, że nigdy na wojnę nie pójdziemy, ale prawda jest taka, że jeśli nie spodziewamy się wojny to nie zbieramy broni.</p><p><b>Ponownie moje złe doświadczenia rzutują na obecne postrzeganie świata.</b></p><p> </p><h1 style="text-align: left;">Ostatnio dziwne rzeczy czytam na internetach.</h1><p>O MVP i nadawaniu tego tytułu.</p><p>O programistach bez otwartych repozytoriów na GitHubie.</p><p>O programistach, którzy są tylko odtwórczy i opierają się na szkoleniach.</p><p>O wykorzystywaniu społeczności do akcji promocyjnych.</p><p>O braku sumienia w akcjach marketingowych.</p><p>O przekłamanych obietnicach lepszego jutra.</p><p>Zaczynam kwestionować swoje wybory czytając to wszystko. Od wyboru ścieżki kariery, przez ostatnie wybory czy nagrywać i co, aż po wybór śniadania (na pewno robię to źle).</p><h1 style="text-align: left;"> Decyzje</h1><p>Ale tak naprawdę nie przejmuję się swoimi decyzjami. Bo każda podjęta decyzja jest dobra, bo jest podjęta. Bardziej się martwię, że zaraz wszyscy się zorientują, że to pomyłka, ja nic nie umiem i nie warto mnie mieć w zespole. Nie znasz dnia ani godziny, więc dlaczego by nie korzystać z tego, że dzieje się coś dobrego.</p><p> </p><h1 style="text-align: left;">Chmurowisko</h1><p><b>W świetle tych dziwnych rzeczy do czytania w internetach pewnie moja decyzja jest dla kogoś zła. Dla mnie teraz jest dobra. Pamiętajcie, że każdy ma swój świat i przez tunel swoich doświadczeń postrzega wszystko dookoła. </b></p><p><a href="https://www.youtube.com/watch?v=k1KK-P3DICY" target="_blank">PaaS vs IaaS - z perspektywy developera 🖥️</a></p><p> </p>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-78921140830425869672020-09-26T19:00:00.000+02:002020-09-26T19:00:04.396+02:00Taka mała rzecz<p>Czy spotkaliście się kiedyś z Michałkiem, Michasiem, Matim w celach biznesowych?</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwZ19H0NIbBf3iGC-jg9WcYkxYR33MEqViPwwvMGrKdmRSDYZxSVGzbhLOb_0I-aEJc0brZh7UOYmAb45fKZH-aL3_G_5MZo4WJ6SuBbmVry4ZVVSDvPJkLPyqxrZkhLhnNbctcj8ERh4h/s2048/thao-le-hoang-yYSY93clr4w-unsplash.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1320" data-original-width="2048" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwZ19H0NIbBf3iGC-jg9WcYkxYR33MEqViPwwvMGrKdmRSDYZxSVGzbhLOb_0I-aEJc0brZh7UOYmAb45fKZH-aL3_G_5MZo4WJ6SuBbmVry4ZVVSDvPJkLPyqxrZkhLhnNbctcj8ERh4h/w320-h206/thao-le-hoang-yYSY93clr4w-unsplash.jpg" title="<span>Photo by <a href="https://unsplash.com/@h4x0r3?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Thao Le Hoang</a> on <a href="https://unsplash.com/s/photos/small-women?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></span>" width="320" /></a></div><br /><p></p><p>Nawet przezwiska męskie nie zmiękczają informacji o osobie. Znam Romana (imieniem Patryk), Tormana, Scoolca. Być może Gutek jest troszkę mniej podbite, ale nadal jest męskie.<br />Natomiast mamy tendencję zmiękczania, zmniejszania imion żeńskich.</p><p>Przychodzi mi tutaj na myśl nawet tekst <a href="https://www.tekstowo.pl/piosenka,hey,w_imieniu_dam.html" target="_blank">W imieniu Dam</a>, Nosowskiej.</p><h1 style="text-align: left;">Joasia</h1><p>Niby nie jest nic złego w tym, że ktoś mnie nazwał Joasią. </p><p>Ale jak to przemyślisz to jednak jest coś złego. <br />Poza faktem, że nienawidzę akurat tego zdrobnienia i wiedzą to wszyscy moi znajomi to jest parę innych kwestii.</p><p></p><ol style="text-align: left;"><li>Jo-asia? no to w końcu ty czy ja? Niestety, ale niektóre kwestie zostają z nami na zawsze. Ze mnie nabijano się w czasach szkolnych dowcipem:<br /><i><br />Spotyka chłopak laskę na dyskotece i pyta o imię, <br />pada odpowiedź "Joasia", na co chłopak "Jo Stasek"<br /><br /></i>Jest tutaj bardzo dużo negatywnych stereotypów związanych z "gorszym" pochodzeniem, z gorszym językiem, od razu czuję się, że wpadam w pewną kategorię, gdy słyszę to zdrobnienie.<br /><br /></li><li>"JoaSIU! ale nie zmywaj ja pozmywam."<br /><br />To jest bardzo creepy historia ze stancji i nie jest tu ważna, ale wrażenie starej baby, która mi ciągle coś nakazuje, bo jest u siebie a ja jej tylko płacę za łóżko zawsze we mnie pozostanie<br /><br /></li><li>Google zna Joannę Lamch<br />Takie banalne prawda? Google i indeksery nie znają Joasi. Uznają to za pomyłkę. Jak powinny.<br />Ba, google zna Asię Lamch, bo tak się czasem pojawiam i przedstawiam, żeby stopić lody w moim community. W community w końcu wszyscy dobrzy znajomi więc i mnie znają bliżej.<br /><br /></li><li>Jeśli zdrabniamy imię zmniejszamy też osobę. Dlatego jak sama się przedstawiam np. na moim YouToube to używam <b><span style="font-size: medium;">Aśka </span></b>- to jest zdrobnienie, ale nie jest nacechowane umniejszającymi, milutkimi skojarzeniami. Wręcz przeciwnie jest bardziej męskie, krótkie, silne.<br /><br /></li><li>Pasia, Asia, Kasia, Zosia, Gosia - czy to są silne osobowości? <br />Czy te kobiety mają moc? Na pewno, ale czy to widać?<br /><br />Ja wiem, że róża nazwana inaczej będzie pachnieć tak samo, ale skoro tak to czemu ją inaczej nazywać?<br /><br />Mam wrażenie, że takie ugładzanie imienia publiczne jest też umniejszaniem danej osobnie. Odbieranie jej pewności, wiedzy i osobowości. Takie odgórne pobłażanie nawet popełnionych/niepopełnionych jeszcze błędów. <br /><b>Czy Joanna nie brzmi poważniej, gdy przedstawiamy się biznesowo? <br /><br /></b></li><li><i>Asiu, opanuj się…</i><br />Już wolę <br /><i>Joanno ogarnij się!</i><br /><br />czemu? bo przynajmniej wiem, że zostałam poważnie potraktowana i coś popsułam, strzeliłam gafę. Informacja idzie bezpośrednio. Nie jest zawoalowana w spokojnym cichym i zmiękczonym zdaniu, które kryje w sobie dużo gorszą informację.</li></ol><h1 style="text-align: left;">Lamchówna do tablicy!</h1><p>Są kultury w których normalne jest, że kobiety nazwisko jest 'od męskie' ja więc nie byłabym Joanna Lamch a Joanną Lamchówną. Na szczęście forma ta w Polsce umarła kilka dobrych dziesiątek lat temu. Na szczęście, ponieważ jestem samą sobą. Osobną osobą, nie jestem panną na wydaniu należącą do ojca do przekazania mężowi, za odpowiednią zapłatą oczywiście. <b>Ówny </b>odeszły w zapomnienie. Jeśli używasz tej formy i mnie dobrze znasz to wiem, że zaszłam Ci za skórę ;) ale jeśli się nie znamy, jest to zwykła zniewaga.</p><p> </p><h2 style="text-align: left;">Jeśli chcesz zmiękczać moje imię - zapytaj. </h2><p>Jeśli zdrabniasz moje imię, bo masz wrażenie, że wypadnie to lepiej, bez pytania, czyli również bez poznania mnie, proszę powstrzymaj się. </p><p> </p><p> </p><p><b><span style="font-size: medium;">Cześć nazywam się Joanna Lamch, dla znajomych Aśka albo Jo w anglojęzycznym środowisku.</span></b></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin0xtNB4SAYzLn6j-1Tsany4l15PRPwlcmQEfgzkScjYJqqt9uSjtaSgatueEQ2IpzJaUIXMIJ8gAf4r3xLr5w6-Q9ve4mN59oQIIxWYGqN2rwRQOe3rm9KwMcbPcluC0B9w-4NVCInODV/s266/fimale.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="266" data-original-width="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin0xtNB4SAYzLn6j-1Tsany4l15PRPwlcmQEfgzkScjYJqqt9uSjtaSgatueEQ2IpzJaUIXMIJ8gAf4r3xLr5w6-Q9ve4mN59oQIIxWYGqN2rwRQOe3rm9KwMcbPcluC0B9w-4NVCInODV/s0/fimale.jpg" /></a></div><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzSipoGJjyoA_ItqJeIqXncMpkgFTGAZ9I2qg5qzxKvawbRt-3KYbPRFFw3Av1O1Ms0Ek3Ug3qvu-Ms1jXKmzALq38tZaUL_V0A0vLUb6sRp2eTivinG06dxY5fuGbM2hcBG80hnyu7wDn/s600/pngwing.com+%252836%2529.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="600" data-original-width="600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzSipoGJjyoA_ItqJeIqXncMpkgFTGAZ9I2qg5qzxKvawbRt-3KYbPRFFw3Av1O1Ms0Ek3Ug3qvu-Ms1jXKmzALq38tZaUL_V0A0vLUb6sRp2eTivinG06dxY5fuGbM2hcBG80hnyu7wDn/s320/pngwing.com+%252836%2529.png" /></a><br /><p><br /></p><h1 style="text-align: left;">Sojusznicy w IT</h1><p>Jeśli pomyślimy o tym od strony Sojuszników to może się okazać, że takie zmiękczanie imienia jest mikroagresją. Czy to będzie przez użycie nie tej formy, czy używanie ówna, czy poprostu pobłażliwy ton udzielania reprymendy. To wszystko są microagresje. Wszyscy wiedzą, że nie masz nic złego na myśli, ale im bardziej pobłażliwie i milusio mówimy o kimś w pracy, tym mniej jest w tym szacunku. Jeśli powiem Dominiś zamiast Dominik, to albo się z chłopaka nabijam, albo moje relacje z nim nie są biznesowe. Nie traktujesz poważnie Sławusia czy Bartusia, tak mówisz do swoich dzieci, nie współpracowników. Pomyś o tym. <b>Język i pióro to bardzo silna broń.</b></p>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com1tag:blogger.com,1999:blog-8254280458207814344.post-23366762599010830352020-09-17T22:02:00.000+02:002020-09-17T22:02:44.920+02:004Developers 2020, konferencja inna niż dotychczasowe<div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgewgTTcyB_sY9IDSEbuj_Sfw5ccU0LxekLIcfBbmPJd6kCpTgaUKslvofgb5xsGyGZvoMGTr2yzW_ow1u1SmXQTsFmsD4Ztff_q2c-14khuNQR1rNq5DqY9KcoKAQ7STiF-xiFVnTy45Ow/s2048/IMG_07261.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img border="0" data-original-height="2048" data-original-width="1866" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgewgTTcyB_sY9IDSEbuj_Sfw5ccU0LxekLIcfBbmPJd6kCpTgaUKslvofgb5xsGyGZvoMGTr2yzW_ow1u1SmXQTsFmsD4Ztff_q2c-14khuNQR1rNq5DqY9KcoKAQ7STiF-xiFVnTy45Ow/s320/IMG_07261.JPG" /></a></div>Siedzieć prosto, opuścić ramiona, wciągnąć brzuch, patrzeć się w kamerę nie na osobę, z którą rozmawiam. Opuścić głowę, żeby w okularach nie odbijało się światło. Ach no i teraz najważniejsze - rozmawiać z sensem z zestresowanym prelegentem. Potem wysłuchać prezentacji i znaleźć jakieś pytanie na koniec. Ach i jeszcze zsynchronizować się z technicznym (pozdro Piotrek), tutaj opóźnienie, tutaj wstawka tutaj zapomniałam wstawki, a tutaj zapomniałam przedstawić prelegenta. Właściwie jak zapomniałam przedstawić wszystkich prelegentów, skoncentrowałam się na prelekcjach <h3 style="text-align: left;"><b>Bo co jak co, ale tematy w tym roku dopisały na ścieżce mobilnej. </b></h3><div>Wybrałam się do Krakowa, aby być na miejscu, w studio Proidei. To z braku ludzi, w ten sposób mogłam choć kilka osób zobaczyć na żywo i spędzić fajny dzień. Jeśli ktoś się spodziewa profesjonalnego studia nagrań, to jak zwykle nie tutaj :D Ja też nagrywam w domu i nie ma profesjonalniejszego sprzętu niż stojak z recyklingu puszek po musli :D Powszechnie wiadomo przecież że prowizorka przetrwa najdłużej.
Przyjechałam do centrum operacyjnego Proidei aby rozmawiać z prelegentami przed i po prelekcjach. Muszę powiedzieć, że znowu coś nowego. Na samym początku w ogóle zapomniałam co mam robić, tym bardziej że widziałam kumpla po raz pierwszy od przeszło pół roku i po prostu bym sobie z nim pogadała o wszystkich i niczym. Potem już było łatwiej. Niestety nie przedstawiłam się. Ale to nic, najważniejsi są prelegenci, a myślę, że troszkę im pomogło parę zdań z głosem z zaświatów (ponieważ prelegenci mnie nie widzieli). </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWPAjkJPtkxQwv6dgl4KTVls386jqcYShKxYjGnLIeJPvbRtA4_DJuZ-kuqylVxj_ZuFYlL0Qk-SKX8IfnYrB4FtXHbOK0-JeFgVADL2xUq6CuGlBCeuZhbAPtN5j_SJvWDn-zVTBeaZgq/s2048/IMG_0727.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1582" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWPAjkJPtkxQwv6dgl4KTVls386jqcYShKxYjGnLIeJPvbRtA4_DJuZ-kuqylVxj_ZuFYlL0Qk-SKX8IfnYrB4FtXHbOK0-JeFgVADL2xUq6CuGlBCeuZhbAPtN5j_SJvWDn-zVTBeaZgq/s320/IMG_0727.JPG" /></a></div><br /><div><br /><h1 style="text-align: left;">
Studio Proidea </h1><div>Nie ma lekko. W Proidei sprzęt jest profesjonalny. Stojaki, ścianka i równą tkaniną, (trochę jak wielka zielona skarpeta) konsolki zbierające dziesiątki kabli, dobry aparat. Znaczy tak jest na mojej ścieżce, bo reszta odbywa się w całości online. Chyba tylko ja się zdecydowałam na przyjazd.
Spodziewałam się też choć kilku prelegentów na miejscu. Niestety szaleństwo izolacji trwa dalej. Cała konferencja jest online.
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMgw75chO6BUnXQpwDJRlNOMSTfHZ30l2rTMHM2-igkhioWHda48dY_cNoHroFOpDQ10ACUSZufTFiSnqnSnd5NSz-DKBXbiQ6TgheRvSfhvyDG68Qc58qCHs6e3QFqvIEaRYbTw_08Hq_/s2048/IMG_2468.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMgw75chO6BUnXQpwDJRlNOMSTfHZ30l2rTMHM2-igkhioWHda48dY_cNoHroFOpDQ10ACUSZufTFiSnqnSnd5NSz-DKBXbiQ6TgheRvSfhvyDG68Qc58qCHs6e3QFqvIEaRYbTw_08Hq_/s320/IMG_2468.jpg" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN5dwfMDESm4a_QlpnBUSWaAsfwWEVma_I4q4S7OscinUTZQm09_Ggp6vFeiKMTPMToXO-8vfKDFMeJhzt8TXi7KmUcCEwPi8S6odQoRc2q0L-8hKryeobBtvfJ4KJQmIsb3L-MvEkw3Yy/s2048/IMG_2470.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN5dwfMDESm4a_QlpnBUSWaAsfwWEVma_I4q4S7OscinUTZQm09_Ggp6vFeiKMTPMToXO-8vfKDFMeJhzt8TXi7KmUcCEwPi8S6odQoRc2q0L-8hKryeobBtvfJ4KJQmIsb3L-MvEkw3Yy/s320/IMG_2470.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP_ea6Fl1ODCrjtm1l-loVaL_lyFvdB_CbUJfsouhBTmQaLxt5xe-4ktlH8I3W-MoknupvoSbYNPZ7Gx5K1tLX4QhYmxqefsWJ1-nAmpW3noqbUCv0fj172zLSyfMtXKykts8dGsG53Mbx/s2048/IMG_2469.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1536" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP_ea6Fl1ODCrjtm1l-loVaL_lyFvdB_CbUJfsouhBTmQaLxt5xe-4ktlH8I3W-MoknupvoSbYNPZ7Gx5K1tLX4QhYmxqefsWJ1-nAmpW3noqbUCv0fj172zLSyfMtXKykts8dGsG53Mbx/s320/IMG_2469.jpg" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7ESXp0o7L9XITINw6dJ9WflkTtQQrfb2ccF587qAei_Qev1cRIG_Fcm071k_2jPOp11tMvMEPHy5xOJlwCjbFlUpghbQVYMCHwaCRK9bdjrs5gRdYxy966BYeFq10mzqTpx-ZTE2MRdak/s2048/IMG_0719.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7ESXp0o7L9XITINw6dJ9WflkTtQQrfb2ccF587qAei_Qev1cRIG_Fcm071k_2jPOp11tMvMEPHy5xOJlwCjbFlUpghbQVYMCHwaCRK9bdjrs5gRdYxy966BYeFq10mzqTpx-ZTE2MRdak/s320/IMG_0719.jpg" width="320" /></a></div><br /><div><br /><h1 style="text-align: left;">
Prelekcja online, czyli mówienie do lustra </h1></div><div>Bycie prelegentem online jest trudne. Słucham każdej prelekcji, aby też znaleźć jakieś pytanie. Słucha też prelekcji technik, gdyby coś się działo zareagujemy. A jednak każdy po sesji prelegenci pytali czy było dobrze słychać i widać. Wrażenie mówienia do ściany jest bardzo trudne.
Rzadko zdarzają się komentarze, jeszcze rzadziej pytania. Prelegent nie widzi nawet statystyki, ile ludzi ogląda prelekcję. A na ścieżce mobilnej stale było 40-70 osób. To znacznie więcej niż na żywo. Ale statystyki to nie ludzie. Większość prelegentów ma problem braku reakcji. Tak naprawdę to jest najtrudniejsze, gdy zaczynamy występować - przyzwyczaić się do oczu wpatrujących się w naszą pracę i nas samych. Powoli prelegenci zaczynają polegać na publice, modyfikując treść na żywo reagując na zachowania oglądających. Każda grupa jest też inna, niektóre elementy wymagają większego wytłumaczenia, inne można pominąć, bo widać, że omawianie będzie nudzić zgromadzonych.
To wszystko znika. Prelegent pozostaje sam z sobą. Bardzo dosłownie, bo nawet obsługa się wyłącza, aby nie przeszkadzać. Prelegenci nie widzieli nawet mnie jako jedynego widza (to pomaga, widziałam to na spotkaniach online naszej grupy ŚGMS).
<br /><h1 style="text-align: left;">
Głód wiedzy</h1></div><div>Wszystkie konferencje stacjonarne zostały odwołane lub przełożone. Prelegenci rzadko przygotowują nowe prelekcje. Tylko nieliczne grupy społecznościowe przeniosły swoją działalność do onlinów. Nie ma skąd obecnie brać wiedzy, dowiadywać się o nowościach. Pozostaje wrażenie zawieszenia, pewnej hibernacji.
Zagraniczne konferencje publikują nagrania, nasze rodzime nawet tego nie robią. Źródeł do nauki jest mało. Pozostają nam płatne kursy, a to przecież zupełnie inny zestaw wiedzy, inne podejście, inna wiedza.
Ale pamiętajmy, że świat nie stoi, nowe się pojawia. Jeśli pozostaje nam za to zapłacić, zróbmy to. Nie wiadomo czy kolejna edycja odbędzie się online czy offline ani czy inne konferencje tak szybko wrócą.
4Developers miało około 5% zwrotów biletów, uczestników w ciągu dnia jest około 400 na Hopinie. To dużo i niedużo. Trochę działa tutaj przesyt online spotkań i niechęć do kolejnych wykładów przez słuchawki. Ale warto rozważyć i czasem poświęcić chwilę czasu na nadgonienie nowości.
4Developers ostatni bastion konferencyjnej wiedzy.
<br /><h1 style="text-align: left;">
Brak nagrań na YouToube</h1></div><div>Owszem trzeba było zawsze poczekać po konferencji tygodnie albo i miesiące, ale pojawiały się nagrania, do których można było wrócić przez długi czas. Tym razem nagrań nie będzie. Tłumaczeniem jest tutaj… online. Prelegenci zastrzegają sobie, że nie życzą sobie nagrań, bo prelekcja wędruje na kolejne konferencje, niektóre wymagają np. unikalności sesji.
<br /><h1 style="text-align: left;">
Brak gadżetów</h1></div><div>Z jednej strony bardzo fajnie, że mamy dostęp do nagrań przez dwa tygodnie, z drugiej jest sporo słabych stron.
Brak gadżetów. To zdecydowanie nie to samo wygrać voucher na steam w porównaniu do podebrania ze stoiska dziewiątego długopisu, bo jest w innym kolorze. Jak ostatnio pomyślałam, ile w domu mam rzeczy z konferencji to wręcz szok. A najbardziej brakuje mi konferencji w Łodzi - kubek Idemia jest moim ulubionym i jak idzie do zmywarki czuje się osamotniona :D
<br />
Platforma
Hopin w miarę daje radę. Kilka ścieżek i wszystko na raz. Nie jest źle. Trochę denerwuje mnie, że na nagrania trzeba czekać, a potem nagranie jest całego dnia, ale to nic wielkiego.
Jedna z rzeczy, która mnie wkurza w hopinie to możliwość oglądania tylko jednej rzeczy na raz. Może jestem dziwna, ale przełączanie się między sesjami jest przez to irytująca i często kończy się zwieszeniem wszystkich streamów.
<br /><h1 style="text-align: left;">
Prelekcje </h1></div><div>Wiele prelekcji nie oglądałam. Ścieżka mobile wypadła naprawdę ślicznie. Był flow i ciekawe prelekcje i dużo mięcha. Natomiast .NET wydawał mi się trochę słaby. Ogólnie jak zawsze da się coś wybrać, ale mam wrażenie, że następnym razem lepiej było by segregować ścieżki nie po podobieństwie a bardziej przeciwstawnie np. .NET i PHP, tak aby nie musieć wybierać.
W czasie pierwszego dnia była puszczona ankieta biznes czy mięcho programistyczne. Zdecydowanie wygrało mięso, więc przyszłoroczna edycja będzie się opierać na tej wygranej. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKN_3AEfbRhlt7MMT5vv_Dfu0OehMB44MEnrMP0Hf-tOInyA4BQHqWdT5jbWo9_qkhL35vJnODYkEkjNCQOp7kVDcqB1UctxXw4qDt8n4ggSdHgu1UW0R27mEn2FvlKcEYa3klVKRqt_dO/s571/4dev+pool.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="295" data-original-width="571" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKN_3AEfbRhlt7MMT5vv_Dfu0OehMB44MEnrMP0Hf-tOInyA4BQHqWdT5jbWo9_qkhL35vJnODYkEkjNCQOp7kVDcqB1UctxXw4qDt8n4ggSdHgu1UW0R27mEn2FvlKcEYa3klVKRqt_dO/s16000/4dev+pool.png" /></a></div><br /><div><br /></div><div> <br /><h2 style="text-align: left;">Tak czy owak, ja polecam 4Developers czy online czy offline.
</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnhK7D1dZ1ugzMM6T_aNaDfd9VJthlKYSaFm35XpTHfzuSKSSd9dlaV_73Hd5-TozaUwij2nYXB1JSRCrsqBPz7Kbdn_8qdPJAez7ltT5RdL6GpHfOBBqGTMn3iZMwCjMTC1BjeY1JCEn7/s1920/IMG_0718.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1920" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnhK7D1dZ1ugzMM6T_aNaDfd9VJthlKYSaFm35XpTHfzuSKSSd9dlaV_73Hd5-TozaUwij2nYXB1JSRCrsqBPz7Kbdn_8qdPJAez7ltT5RdL6GpHfOBBqGTMn3iZMwCjMTC1BjeY1JCEn7/s320/IMG_0718.jpg" width="320" /></a></div><br /><div><br /></div><h1 style="text-align: left;">CFP na 4Developers 2021</h1><div>Być może jeszcze za wcześnie na plany na 2021, 2020 ma jeszcze szansę nas pogrążyć. Jednak jeśli chcesz posłuchać jak wygląda praca rady programowej, jak złożyć CFP i dostać się na konferencję jako prelegent lub prelegentka zapraszam do wysłuchania <a href="https://link.chtbl.com/4developers" target="_blank">podcastu Escola Mobile. Biznes masz w kieszeni.</a></div><div>Nagranie miało miejsce zaraz po pierwszym dniu konferencyjnym, więc dużo emocji jeszcze z konferencji się przebija. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijhoaHp8I-03jj5jBiLqWVbWgWyQfSCntpGtbvdoVzDt3aP4yqPY4q-EgL2lh4rPR9s3gqMV7kKJwv_9EkLr9aotjkSSeb78xlF8QqmogJ_PLjTJBQRFQtHTJal10JAtdpB8dH_exmZp56/s313/chrome_2020-09-17_21-58-29.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="313" data-original-width="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijhoaHp8I-03jj5jBiLqWVbWgWyQfSCntpGtbvdoVzDt3aP4yqPY4q-EgL2lh4rPR9s3gqMV7kKJwv_9EkLr9aotjkSSeb78xlF8QqmogJ_PLjTJBQRFQtHTJal10JAtdpB8dH_exmZp56/s0/chrome_2020-09-17_21-58-29.png" /></a></div><br /><div><br /></div><div><br /></div>
</div></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-28681939207996013092020-09-03T12:00:00.011+02:002020-09-17T22:03:57.317+02:003 kroki do szybkiego zasypiania<p> Znasz to uczucie gonitwy myśli? Tutaj zakupy, tam błędy w kodzie albo złe formatowanie. Ludzie, koty, sprzątanie. Nowa karta graficzna! Dopisz swoje myśli tuż przed zaśnięciem. Jest ich tak dużo, że nie da się odpłynąć w objęcia morfeusza. Pozostaje piasek… w oczach rano.</p><p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXUSfkyeILoZwDzQV0edUWaP8THJJkuO8iJR56uqF1Fg4Lm87lj4bcX3zyZrPMgR1RasvbNTAyWA0HGtcyHcJs6vYTByoLB-0KJuhAwqx9E-pQ0Hz-T0bugD0N6DXklI5opwjbria6SmXV/s739/image_2020_09_01T22_44_52_095Z.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="739" data-original-width="737" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXUSfkyeILoZwDzQV0edUWaP8THJJkuO8iJR56uqF1Fg4Lm87lj4bcX3zyZrPMgR1RasvbNTAyWA0HGtcyHcJs6vYTByoLB-0KJuhAwqx9E-pQ0Hz-T0bugD0N6DXklI5opwjbria6SmXV/w399-h400/image_2020_09_01T22_44_52_095Z.png" width="399" /></a></div><br /><p></p><p>Licznie baranów? Najgorszy pomysł pod słońcem, bo jak można liczyć i się na tym nie koncentrować. Czytanie, snucie opowieści? wciągają jeszcze bardziej.</p><p>Próbowałam różnych podejść. </p><p>W końcu zostały trzy kroki które działają na mnie.</p><h1 style="text-align: left;"><ol style="text-align: left;"><li>Zapisz, wyrzuć z RAMu</li></ol></h1><p>Najlepsze pomysły przychodzą do głowy, gdy mamy czas i przestrzeń, gdy mózg się nudzi. Jeśli właśnie wpadliśmy na wspaniały pomysł jak rozwiązać buga w 255 linii kodu - lepiej nie starać się zapamiętać ten pomysł. Albo ucieknie, albo przeszkodzi w śnie. To samo jest z każdym innym pomysłem, nawet najprostszym.</p><p>Zapisać, wyrzucić z ramu.</p><p>To samo robię z natrętnymi myślami. Jeśli się na kogoś wkurzam, coś mnie przeraża, chciałabym komuś nawrzucać albo jestem rozczarowana - opisuję to. Jak się zbluzga kogoś na papierze to nawet lepiej niż osobiście. Ulży bardziej a nikt się nie obrazi.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjJdyj8HLGy_DXIYjZUSPY9Sl2WYNRKjM44I5XvBblHBgoCSF0wlXWN80UizZ__GVwquKI5cyxD2sJXWBN3hpbHdQLSX6qwBviokt9yrSIA05jAm901PHl15zyDAzyroUPiqJ9AP5xf1hz/s400/penpad2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="266" data-original-width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjJdyj8HLGy_DXIYjZUSPY9Sl2WYNRKjM44I5XvBblHBgoCSF0wlXWN80UizZ__GVwquKI5cyxD2sJXWBN3hpbHdQLSX6qwBviokt9yrSIA05jAm901PHl15zyDAzyroUPiqJ9AP5xf1hz/s320/penpad2.jpg" width="320" /></a></div><p></p><h1><ol start="2" style="text-align: left;"><li>Rozluźnij mięśnie</li></ol></h1><p></p><p>Stres czuć w ciele. Mięśnie się napinają i nie chcą same rozluźnić. Przeszkadza to w zasypianiu. Ale możemy sobie pomóc. Aby rozluźnić mięśnie najłatwiej je napinać i rozluźniać po kolei lub partiami. Mamy wtedy pewność, że dobrze rozluźniliśmy mięsień. Niestety zdarza się, że zanim rozluźnimy jedną partię druga ponownie się napina. I trzeba ponowić proces. Ale gdy koncentrujemy się na mięśniach nie myślimy o niczym innym więc podwójna korzyść.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDho7TS42St6osqdHErpUoqeEZ1HPIdeEb_2pVXlf_mk_w8MCtDqF5daT_vtMnEgYf72kx5OMMbS-MnTbJGOrX3R3ukfWgdVs_F0fhHmxpR5dRE7kUNmCQqx7FFOvJNgwcyODfNoPvKHFN/s404/a-message-from-king-julien-madagascar-wiki-fandom-all-hail-king-julien-png-340_404.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="404" data-original-width="340" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDho7TS42St6osqdHErpUoqeEZ1HPIdeEb_2pVXlf_mk_w8MCtDqF5daT_vtMnEgYf72kx5OMMbS-MnTbJGOrX3R3ukfWgdVs_F0fhHmxpR5dRE7kUNmCQqx7FFOvJNgwcyODfNoPvKHFN/s320/a-message-from-king-julien-madagascar-wiki-fandom-all-hail-king-julien-png-340_404.png" /></a></div><br /><p></p><p></p><h1><ol start="3" style="text-align: left;"><li>Zajmij procesor analizą rytmu</li></ol></h1><p></p><p>Nasz mózg szuka wzorców. Dlatego gdy ma czas i wolne przebiegi wpada na najlepsze pomysły. Ale nie są one nam potrzebne w procesie zasypiania. Warto więc dostarczyć wzoru, którym mózg się spokojnie zajmie. Dobrze tutaj sprawdza się rytm, na przykład ten wystukiwany na poduszce bądź ścianie. Po pewnym czasie wystarczy ruch bez dźwięku. Mózg dorobi sobie dźwięk a wystukiwanie rytmu nie będzie przeszkadzać postronnym słuchaczom.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKmk5OfRBZU7iRCahL6zL0lnGUr4FSGGxpMxoPTFDQL8e4AlPhSMbqxT0AabE50iuskLpmXy2dZiojhrUX65wLnkDKcgvcud7r8bYqJC2_hjRHou0TA2uKQtLOb6cXpuNH-D30gVw_84-G/s400/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="116" data-original-width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKmk5OfRBZU7iRCahL6zL0lnGUr4FSGGxpMxoPTFDQL8e4AlPhSMbqxT0AabE50iuskLpmXy2dZiojhrUX65wLnkDKcgvcud7r8bYqJC2_hjRHou0TA2uKQtLOb6cXpuNH-D30gVw_84-G/s320/11.png" width="320" /></a></div><br /> <p></p><p>Nadal miewam dni, kiedy zasypianie zajmuje mi kilka godzin, ale często udaje się skrócić ten czas do kilku minut.</p><p>Jeśli masz podobnie możesz wypróbować moje podpowiedzi.</p><p> </p><p>O tym samym opowiadam na moim kanale Youtube:</p><p></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/RZ_OjCDjkW8" width="320" youtube-src-id="RZ_OjCDjkW8"></iframe></div><br /><p></p><p> </p><p><br /></p>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-44988377341598604212020-07-25T17:00:00.001+02:002020-07-25T17:01:11.534+02:00Treści warte śledzenia. Time to learn.<div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi35QwNQvjJ1hF0mTW0c4EuJBikQpSw0KqnOJO0OyrE02B4HHoCHHYVuPbMmG_NBHD9pnwGMnQEwUkrW1pa0sski2hnGg9JOwXSWZyjefn3Mh_haIYg-PrZUtQ6p7d8Atgv94ED7ED3SNLw/s1024/Learn-Ahmed-Al-Kiremli.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1024" data-original-width="915" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi35QwNQvjJ1hF0mTW0c4EuJBikQpSw0KqnOJO0OyrE02B4HHoCHHYVuPbMmG_NBHD9pnwGMnQEwUkrW1pa0sski2hnGg9JOwXSWZyjefn3Mh_haIYg-PrZUtQ6p7d8Atgv94ED7ED3SNLw/s320/Learn-Ahmed-Al-Kiremli.jpg" /></a></div>Dziwne czasy mamy. Siedzimy sobie w domach i mamy czas na naukę. Na nadganianie zaległości i odkrywanie nowych treści. Chciałabym zebrać trochę materiałów, ludzi, blogów, podcastów czy kanałów Youtube, które warto śledzić.</div><div><br /></div><h1 style="text-align: left;">Zacznijmy od konferencji</h1><div>Większość konferencji przeniosła się teraz do świata online. Nie jest to niestety takie samo doświadczenie. Zapominając już o networkingu i zwykłym spotkaniu z ludźmi, największą różnicą jaką da się zauważyć na pierwszy rzut oka jest energia prezentacji.</div><div>Spójrzmy choćby na ten przykład:</div><div><a href="https://youtu.be/T6nglsEDaqA ">DevTernity 2019: Jimmy Bogard – Vertical Slice Architecture</a></div><div><a href="https://www.youtube.com/watch?v=5kOzZz2vj2o&t=908s">NDC Porto - Vertical Slice Architecture - Jimmy Bogard</a></div><div>Ta sama prezentacja a tak różne jej wykonania, mimo że to ten sam prelegent, ta sama treść.</div><div><br /></div><div>Dlatego moim zdaniem warto wrócić do treści sprzed zamknięcia.</div><div>I tutaj przoduje Proidea z różnymi konferencjami na swoim <a href="https://www.youtube.com/user/PROIDEAconferences/videos">ogólnym kanale</a>. </div><div>Dalej mamy już poszczególne konferencje</div><div><a href="https://www.youtube.com/channel/UCgUfIjfLvWmARsQ-d5gPzrw">Boiling Frogs</a> </div><div><a href="https://www.youtube.com/channel/UCKuLHBJ7bMib3JcKN7eP5-Q/featured">Rzemiosło.IT </a></div><div><a href="https://www.youtube.com/c/WROCOnline/featured">Wroc# </a></div><div><a href="https://www.youtube.com/c/DevConfPL/featured">DevConf </a></div><div><a href="https://www.youtube.com/c/DevoxxPoland/feed">Devoxx </a></div><div><a href="https://www.youtube.com/user/CloudynaConf/featured">Cloudyna </a></div><div><a href="https://www.youtube.com/c/bITconf/featured">bITconf </a></div><div><a href="https://www.youtube.com/channel/UCFqBPhS_ATM6-nngQgEf16A/videos">Quality Excites </a></div><div><a href="https://www.youtube.com/c/KonferencjeSegFault/featured">Segfault </a></div><div><a href="https://www.youtube.com/c/confiturapl/videos">confiturapl </a></div><div><a href="https://www.youtube.com/channel/UCC25ZltZWdfjwpTw7XXrybw/featured">Dotnetos </a></div><div><a href="https://www.youtube.com/user/programistok/videos">Programistok </a></div><div>oraz zagraniczne</div><div><a href="https://www.youtube.com/c/NDCConferences/featured">NDC </a></div><div><a href="https://www.youtube.com/c/GotoConferences/videos">GOTO </a></div><div><a href="https://www.youtube.com/c/LeadDev/videos">LeadDev </a></div><div><br /></div><div>Coś pomiędzy konferencjami a spotkaniami czyli <a href="https://www.youtube.com/c/dotNetConfPL/videos">dotNetConf PL </a></div><div><br /></div><div>Oczywiście konferencji jest znacznie więcej, wymieniłam te które sama śledzę. Jeśli chodzi o zagraniczne gdy połączymy NDC, GOTO i jeszcze kilka 'miękkich' to mamy praktycznie wszystkie prelekcje powtarzające się na innych konferencjach.</div><div><br /></div><h1 style="text-align: left;">Community nadal działa</h1><div>Inna opcja to grupy społeczności danej technologii, na których zazwyczaj znajdziemy prezentacje równie dobre co na konferencjach, albo czasem lepsze. Ponownie tutaj nastąpiło przesunięcie do spotkań online.</div><div><a href="https://www.youtube.com/channel/UCBprY2hlK1_KJOUB0AR-jyQ/videos">Śląska Grupa Microsoft </a></div><div><a href="https://www.youtube.com/channel/UCNL5Wp9VQqda5mawScfeyOw/featured">Warszawska Grupa .NET </a></div><div><a href="https://www.youtube.com/channel/UClfwtbJi3wZXwAiUFwvNruw/videos">Azure User Group Poland </a></div><div><a href="https://www.youtube.com/user/wrocnetorg/featured">Grupa Wrocnet </a></div><div><a href="https://www.youtube.com/channel/UC49wJpggyilHx7CQvoTnUsA/videos">Wrocław Agile Developement</a> </div><div><a href="https://www.youtube.com/c/SecOpsPolska">SecOps Polska </a></div><div><a href="https://www.youtube.com/c/SysOpsDevOpsPolska/videos">SysOps/DevOps Polska </a></div><div><br /></div><div>Problem ze spotkaniami online jest taki jak z kupnem najtańszej oferty w czarny piątek - niby fajnie ale zawsze się coś .. popsuje.</div><div>Zawsze są jakieś problemy z internetem, zawsze coś zarywa, albo nie ten ekran. Owszem wiele usterek da się wychwycić w trakcie tworzenia spotkania, ale nie wszystkie. Owszem rozwiną się rynek komunikatorów i narzędzi webinarowych. Ale to i tak nie jest ta jakość co spotkanie na żywo. Ba to nie jest ta sama jakość co nagranie bez internetu. Ale nadal dążymy do zachowania pozorów społeczności. Nie ma pojęcia w która stronę pójdzie to dalej. Ale ja mam dość spotkań online. Zwłaszcza przy pracy z domu (nie rozmawiajmy o pracy zdalnej bo to inna dyskusja), gdzie i tak dużo czasu spędzamy na problemach z internetem. </div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/9YOEEpWAXgU" width="320" youtube-src-id="9YOEEpWAXgU"></iframe></div><div><br /></div><div>Ale nie o tym miałam pisać prawda? No nie do końca. Niektórzy ludzie zdecydowali się poświęcić czas online komunikacji na tworzenie swoich materiałów, darmowych lub w postaci kursów.</div><div><br /></div><h1 style="text-align: left;">Kursy warte uwagi</h1><div><a href="https://asyncexpert.com/">Async Expert </a></div><div><a href="https://poznajkubernetes.pl/">Poznaj Kubernetes </a></div><div><a href="https://poznajazure.pl/">Microserwisy w Azure </a></div><div>Wszystko od <a href="https://devmentors.io/">DevMentors </a></div><div><br /></div><h2 style="text-align: left;">Darmowe materiały</h2><div>Ja poszłam inną drogą i nagrałam trochę darmowych materiałów <a href="https://www.youtube.com/channel/UCTRtzI-qd9bBcf4o4Pu0C6A">na moim YouToube</a> </div><div>Podobnie świetne materiały znajdziecie <a href="https://www.youtube.com/c/Azure4Everyone/featured">na kanale Adama Marczaka</a> </div><h1 style="text-align: left;">Ale skąd wiedzieć kogo śledzić?</h1><div>Myślę że dobrym początkiem jest zbiór <a href="https://www.youtube.com/c/Azure4Everyone/featured">polskich Microsoft MVP</a>. </div><div>To zbiór ludzi którzy robią coś dla społeczności - występują, szkolą, piszą blogi, nagrywają audio lub video, prowadzą grupy społecznościowe. Nakręcają ludzi wokół siebie do podobnych działań. </div><div><br /></div><h1 style="text-align: left;">Blogi</h1><div>Jeśli wolicie poczytać to pierwszym miejscem powinien być <a href="https://dotnetomaniak.pl/">Dotnetomaniak</a>. Działający od lat agregator blogów. A dalej polecam poszukać tematu w nagraniach Proidei i dalej do konkretnego prelegenta. Niestety blogów jest tak dużo, że nie starczy miejsca na wypisanie ich wszystkich. </div><div><br /></div><h1 style="text-align: left;">Podcasty</h1><div>Jest jeszcze jedna kategoria o której chciałam napisać, a mianowicie podcasty. </div><div>Zaczęło się od DevTalk, ale obecnie mamy bardzo dużo dobrych ciągle nadających podcastów. Z moich ulubionych wymienię</div><div><a href="https://patoarchitekci.io/">Patoarchitekci </a></div><div><a href="https://devsession.pl/">Devsession </a></div><div><a href="https://porozmawiajmyoit.pl/">Porozmawiajmy o IT </a></div><div><a href="https://bettersoftwaredesign.pl/">Better Software Design </a></div><div><a href="https://codeboy.pl/dwpodcast/">Developer Wannaby </a></div><div><a href="https://escolamobile.podbean.com/">Biznes masz w kieszeni. Escola Mobile</a></div><div><a href="https://segfault.events/#podcast">Segfault audio </a></div><div><a href="https://ostrapila.pl/">Ostra Piła </a></div><div>Nawet jeśli nie masz czasu słuchać, warto spojrzeć o czym są dyskusje i z kim. </div><div><br /></div><div><br /></div><div>Ilość materiałów może być przytłaczająca. Czasem wystarczy zapytać Googla i pójść drogą polskiego nagrania aby znaleźć dużo dobrego rodzimego materiału.</div><div><b>Albo zacząć tworzyć coś samemu. Najlepiej uczymy się tego czego próbujemy nauczyć innych.</b></div><div><br /></div><div><br /></div><div><br /></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-43537898783104450282020-06-25T17:00:00.002+02:002020-06-25T23:00:01.484+02:00Github pages + Forestry<div>Landing Page, to strona, która powinna być ładna, ale bez przesady, ponieważ przede wszystkich jest to strona informacyjna. Potrzebowałam takiej strony dla zbioru postów, inicjatywy, którą nazwałam Sojusznicy w IT. Gotową stronę można zobaczyć na <a href="http://sojusznicywit.pl" target="_blank">sojusznicywIT.pl</a></div><div>Już wcześniej pisałam o tym jak postawić stronę za darmo na GitHubie i jak skonfigurować domenę. Tym razem kupiłam domenę z <a href="http://az.pl" target="_blank">az.pl</a> za 12 złotych i to jedyna inwestycja. Nie chciałam również inwestować dużo czasu w stworzenie takiej stronki.</div><div> </div><div>Jak zwykle zaczęłam od znalezienia Jekyll Template. Lubię Jekylla, bo go znam, ale templatów nie przybywa. Tym razem jednak znalazłam coś nowego co mnie zainteresowało.</div><div>Taki template:</div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZLDafdluXvNOW0QnjL8Rp8GuvAdlNJK3h1UB5WmKuNw1q7tuHfmmik-kJddv2voN3w3Izcsv00hVo9ghT_7-LghsHO0srapNujYkulWSfQjg2rhjtMjSIVT-MuMTjHJMueS6RdfEeZft4/s1333/chrome_2020-06-21_21-49-55.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1333" height="498" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZLDafdluXvNOW0QnjL8Rp8GuvAdlNJK3h1UB5WmKuNw1q7tuHfmmik-kJddv2voN3w3Izcsv00hVo9ghT_7-LghsHO0srapNujYkulWSfQjg2rhjtMjSIVT-MuMTjHJMueS6RdfEeZft4/w640-h498/chrome_2020-06-21_21-49-55.png" width="640" /></a></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7sJnin3xVtVq-y2XVGQXnQXJxlUVERrldOJfS-Th_qqmEJ3mOo-RtCn5IY-b2wHfi4KWg4jb7idGzSpxqMalyScr04aMdramfrOUheYsNuDa2shJ7WgyDscJEm6KDbsVxoMNoFJaoyyea/s1333/chrome_2020-06-21_21-49-42.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1333" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7sJnin3xVtVq-y2XVGQXnQXJxlUVERrldOJfS-Th_qqmEJ3mOo-RtCn5IY-b2wHfi4KWg4jb7idGzSpxqMalyScr04aMdramfrOUheYsNuDa2shJ7WgyDscJEm6KDbsVxoMNoFJaoyyea/w400-h311/chrome_2020-06-21_21-49-42.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>Zakładanie repo, podpinanie domeny, wszystko standardowo. Ustawienia i potem wypełnianie treści. I tu zamarłam. Ten template jest naprawdę skomplikowany. </div><div>Ale! jest odnośnik do <a href="http://Forestry.io" target="_blank">Forestry.io</a></div><div> </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfA9Op-azPsADEPf6eUJ8e4XEx4JrSfB_kRnWrDJgQjg6p1TCbrQJJBgXuBHsRq_vejWALN9VKegHPploKNcHbyi5YbVUkLe8Djs4cI586abeNPnX3Jtb4wciEr5wDumbl9HcnPT2x7xAZ/s492/download.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="102" data-original-width="492" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfA9Op-azPsADEPf6eUJ8e4XEx4JrSfB_kRnWrDJgQjg6p1TCbrQJJBgXuBHsRq_vejWALN9VKegHPploKNcHbyi5YbVUkLe8Djs4cI586abeNPnX3Jtb4wciEr5wDumbl9HcnPT2x7xAZ/s320/download.png" width="320" /></a></div><div><br /></div><div><br /></div><div>Czym jest Forestry? To CMS czyli system zarządzania treścią dla stron i blogów opartych o statyczne generatory stron. Ja miałam już założone repo z templatem więc wystarczyło go wskazać. </div><div>Forestry trochę pomieli repozytorium w wpuszcza nas do CMSa. Dostajemy główną stronę i stronę dla błędów. Ja dodałam swoją główną stronę i dodatkową dla Przywilejów.</div><div>Wszystkie screeny są z gotowego repozytorium.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjVVxUenjEGNJg522H4KjUjeNOsxu7fGFN8_MyjEjGDMjIs6I-MFbw1XDHbL1xGivbZ8sEsDsuQzP8XAoljkTdF4xZsi8_4sLi16156w6o0Og3GNqv-wK-tt1TvTTOsU4AXIpqdaIkdjOm/s1236/chrome_2020-06-21_21-19-45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1014" data-original-width="1236" height="526" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjVVxUenjEGNJg522H4KjUjeNOsxu7fGFN8_MyjEjGDMjIs6I-MFbw1XDHbL1xGivbZ8sEsDsuQzP8XAoljkTdF4xZsi8_4sLi16156w6o0Og3GNqv-wK-tt1TvTTOsU4AXIpqdaIkdjOm/w640-h526/chrome_2020-06-21_21-19-45.png" width="640" /></a></div><div><br /></div><div>Strony, posty i zasoby</div><div>Ja nie mam tutaj postów, ale można równie dobrze je wprowadzać z CMSa.</div><div>Natomiast mam <i>Pages</i> czyli strony, mamy dostęp do konfiguracji, zarządzanie obrazkami czyli <i>Media</i>.</div><div>Mamy też <i>Front matter</i> czyli templaty, z których korzystamy przy składaniu stron lub postów.</div><div>Wszystko zapisywane jest pod spodem w zwykłych plikach MD z bardzo dużą ilością konfiguracji.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzLkn1D0L5f0Tq5MPJ6QuiGc2ab_-6zVKtSpSzneGxFXaF2XmwCp683YX5aDd0Z6gBApe0nIp3807X3bAjhcIRpfRJQxNja3PkPeGBIrJclQ-ZL_LRCWMBh_4GItGW8uGMo62LAug8Ol7o/s1920/Code_2020-06-24_14-21-46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1920" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzLkn1D0L5f0Tq5MPJ6QuiGc2ab_-6zVKtSpSzneGxFXaF2XmwCp683YX5aDd0Z6gBApe0nIp3807X3bAjhcIRpfRJQxNja3PkPeGBIrJclQ-ZL_LRCWMBh_4GItGW8uGMo62LAug8Ol7o/w400-h216/Code_2020-06-24_14-21-46.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5T93G3ELXMHIKhW1qA6MijNphbfhGu2cd0r006nTrPZjyGpSiRqmxe5Bp-Ipqbgl49jAZYQ4_6EaWACbdN8w7y2KeQ6oekgXkcWcwhAo6ttZEuGfK4l4bhlZTizf0qHBY5eBRI409R21z/s1920/Code_2020-06-24_14-21-55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1920" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5T93G3ELXMHIKhW1qA6MijNphbfhGu2cd0r006nTrPZjyGpSiRqmxe5Bp-Ipqbgl49jAZYQ4_6EaWACbdN8w7y2KeQ6oekgXkcWcwhAo6ttZEuGfK4l4bhlZTizf0qHBY5eBRI409R21z/w400-h216/Code_2020-06-24_14-21-55.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjG7nuXPoEPR9n-WEK-HOKFkFwd-5ifm8uKngq2jlnZLpSM8NsYE3g-DhMm_E3-NWH0tuEKc6U81GIiETJow0VkwC_vmh2-SCzr8lTG0yzWMTk-ErGci2mb-gR02cqVztVMsVaHRxqZmBr/s1236/chrome_2020-06-21_21-21-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1014" data-original-width="1236" height="329" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjG7nuXPoEPR9n-WEK-HOKFkFwd-5ifm8uKngq2jlnZLpSM8NsYE3g-DhMm_E3-NWH0tuEKc6U81GIiETJow0VkwC_vmh2-SCzr8lTG0yzWMTk-ErGci2mb-gR02cqVztVMsVaHRxqZmBr/w400-h329/chrome_2020-06-21_21-21-05.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxQ8OeBr6pR30430Yu3pGxAiNs4q80XelMbC8g3M-0yH3pp02TD6EGJoXunj6-SFgLjq9R47etxxFM6VSSAAyCvlBVVKMdOMKQspaRINy_b0E0dxjOzdy1TEWgDxpEcllUeG50ik-in92G/s1236/chrome_2020-06-21_21-21-23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1014" data-original-width="1236" height="329" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxQ8OeBr6pR30430Yu3pGxAiNs4q80XelMbC8g3M-0yH3pp02TD6EGJoXunj6-SFgLjq9R47etxxFM6VSSAAyCvlBVVKMdOMKQspaRINy_b0E0dxjOzdy1TEWgDxpEcllUeG50ik-in92G/w400-h329/chrome_2020-06-21_21-21-23.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTFFrX3OiKAFoPONTgzzeUYLZKMGqnSszav2apu3aZJewrDlylQ3DN_Y5MxtoVoQnUjVvaq1a0RJWcogiqJLoXZrN3F6ThD3PD2-uz5IjB-k0HQwKO2S-p75x13bUBfqN-n38ftTMF0fyg/s1920/Code_2020-06-24_14-19-17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1920" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTFFrX3OiKAFoPONTgzzeUYLZKMGqnSszav2apu3aZJewrDlylQ3DN_Y5MxtoVoQnUjVvaq1a0RJWcogiqJLoXZrN3F6ThD3PD2-uz5IjB-k0HQwKO2S-p75x13bUBfqN-n38ftTMF0fyg/w400-h216/Code_2020-06-24_14-19-17.png" width="400" /></a></div><div><br /></div><div>Edycja strony w MD jest dość uciążliwe przez bardzo dużą ilość konfiguracji. Dlatego tutaj fajnie korzystać z Forestry. Template uzupełniamy w edytorze jak poniżej. Możemy wybierać media z naszej galeri zasobów. Dodatkowe opcje jak 'rysunek po prawej lub lewej' zmieniają wygląd strony.</div><div>Całą stronę komponujemy z elementów- templatów. </div><div><br /></div><div>Wszystko wygląda jak składanie z klocków całej strony. I tak powinno. Przecież chodzi nam o treść.</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWdbgd_tAArmPmSEuMfTyMrMFM8Xm2CpPFZhkIPld4fy2vmnO8hDAPx9QNuM53VV4Zhpg5OWkCeEpj0nKxSgP-2lhWMtFy59VDXDD7xqntxHP94gRL50Fhyphenhyphen_XPy43bNyMUfrJrYlfSxeDB/s1236/chrome_2020-06-21_21-20-18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1014" data-original-width="1236" height="526" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWdbgd_tAArmPmSEuMfTyMrMFM8Xm2CpPFZhkIPld4fy2vmnO8hDAPx9QNuM53VV4Zhpg5OWkCeEpj0nKxSgP-2lhWMtFy59VDXDD7xqntxHP94gRL50Fhyphenhyphen_XPy43bNyMUfrJrYlfSxeDB/w640-h526/chrome_2020-06-21_21-20-18.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk7OrJ16L946agpragXPtTAL0KH868Obnv9gZBufTO6kC7W3xAnO6KeA-_YQd4YIjKsJhW1EjPpGnUtXG16IDFb5QJoZgodaYikWHy9jgUTwA_ZOQWk1KlzbMO1irvWwaio3nd-mRKEv4d/s1236/chrome_2020-06-21_21-20-06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1014" data-original-width="1236" height="526" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk7OrJ16L946agpragXPtTAL0KH868Obnv9gZBufTO6kC7W3xAnO6KeA-_YQd4YIjKsJhW1EjPpGnUtXG16IDFb5QJoZgodaYikWHy9jgUTwA_ZOQWk1KlzbMO1irvWwaio3nd-mRKEv4d/w640-h526/chrome_2020-06-21_21-20-06.png" width="640" /></a></div><br /></div><div><br /></div><div>W settingsach mamy opcje podpięcia do repozytorium i podobne normalne spodziewane rzeczy. Ale mamy też ciekawostkę, a mianowicie serwer Jekylla (lub innego providera stron statycznych z którego korzystamy).</div><div>Oznacza to że możemy oglądać wynik naszych akcji bez zapisywania danych w repozytorium i czekaniu na zmianę. Mamy lokalny server Jekylla do daszej dyspozycji. To naprawdę super opcja.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvlgVxpk9yxgpKoeGMeYj-_wxWh4dh16XorMw41Mq-ziU3jyiZMMZ6D6UlJht3iCUFgoetB5mqgmN5k6WqOY5hi2bTElDWawId3keiUI2XvRpoO-ZRsHWkC9vCLsgtj7x0umbX9FKltP3c/s1333/chrome_2020-06-21_21-23-31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1014" data-original-width="1333" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvlgVxpk9yxgpKoeGMeYj-_wxWh4dh16XorMw41Mq-ziU3jyiZMMZ6D6UlJht3iCUFgoetB5mqgmN5k6WqOY5hi2bTElDWawId3keiUI2XvRpoO-ZRsHWkC9vCLsgtj7x0umbX9FKltP3c/w400-h304/chrome_2020-06-21_21-23-31.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhesoTK6mtUG8ZeCucajQL-zV4HqkhMg8k-Dm61OpViFEXWOWfWrkK6xKxm1bZ9CYG0b0TIeD0mddcfwM4hc3OdUFdWA1sDXI4myPRfum_xnV5GZyUzErsY3peEJwFnGebr9FAFpo3b-KKm/s1333/chrome_2020-06-21_21-24-03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1333" height="498" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhesoTK6mtUG8ZeCucajQL-zV4HqkhMg8k-Dm61OpViFEXWOWfWrkK6xKxm1bZ9CYG0b0TIeD0mddcfwM4hc3OdUFdWA1sDXI4myPRfum_xnV5GZyUzErsY3peEJwFnGebr9FAFpo3b-KKm/w640-h498/chrome_2020-06-21_21-24-03.png" width="640" /></a></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj45Bo2x17VPg5WbNr29bS7WbevNv_HtWBlt2xwM_Oy1zrDnuRkufUybU__KeDWwjj1eMJlS1Pqgggqmogns6AMB4ceal_w4XJhU6y1tMpCmrJNIY-Q2k6oEdQb63a_4e9r3JdAIb-iY4_J/s1333/chrome_2020-06-21_21-24-39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1333" height="498" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj45Bo2x17VPg5WbNr29bS7WbevNv_HtWBlt2xwM_Oy1zrDnuRkufUybU__KeDWwjj1eMJlS1Pqgggqmogns6AMB4ceal_w4XJhU6y1tMpCmrJNIY-Q2k6oEdQb63a_4e9r3JdAIb-iY4_J/w640-h498/chrome_2020-06-21_21-24-39.png" width="640" /></a></div><div><br /></div><div><br /></div><div>Forestry wspiera Hugo, Jekyll, Gatsby i inne. Możemy znaleźć swój template lub skorzystać z gotowych. Możemy mieć również wiele stron z różnych repozytoriów.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwRPNcYoj9t43EF0e6ldgTJLzE2vhxyMR5tBBRrFMuZ0rAopKPvhAbdZTQnDeXW6mCM34BTA7zdKsBcknbgjV238DrH9-cZksWRqlqJcEZUt7n14uoAJLCU4p8-BLm-OBtdICSKnmSWrh7/s1333/chrome_2020-06-21_21-48-39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1333" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwRPNcYoj9t43EF0e6ldgTJLzE2vhxyMR5tBBRrFMuZ0rAopKPvhAbdZTQnDeXW6mCM34BTA7zdKsBcknbgjV238DrH9-cZksWRqlqJcEZUt7n14uoAJLCU4p8-BLm-OBtdICSKnmSWrh7/w400-h311/chrome_2020-06-21_21-48-39.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqYW7Q9htwrFtJAy1OuTSVbZwRX-Lymry35PNXYuZTf1yUNXFt9hEptQTCeksr4Btnz1fbhW2il5Oytbfn6WQresDj1OxzMK3cT2eLkWKpgYnDVnqgU_HojrOf8tRrzeKdmqsnI-N_hR2v/s1236/chrome_2020-06-21_21-16-44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1014" data-original-width="1236" height="329" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqYW7Q9htwrFtJAy1OuTSVbZwRX-Lymry35PNXYuZTf1yUNXFt9hEptQTCeksr4Btnz1fbhW2il5Oytbfn6WQresDj1OxzMK3cT2eLkWKpgYnDVnqgU_HojrOf8tRrzeKdmqsnI-N_hR2v/w400-h329/chrome_2020-06-21_21-16-44.png" width="400" /></a></div><div><br /></div><div>Trzeba dodać że nic nas to nie kosztuje. </div><div>Mnie stworzenie strony z wszystkimi konfiguracjami i kupnem domeny zajęło 3 godziny. Pewnie w narzędziu do tworzenia landing pagów będzie szybciej, ale będzie też drożej. Warto spróbować forestry.</div><div>Jedynym problemem może być brak możliwości zmiany wyglądu w CMS. Trzeba wejść w pliki CSS i samemu się tym zająć :)</div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com1tag:blogger.com,1999:blog-8254280458207814344.post-80960160582634790372020-06-20T13:00:00.031+02:002020-06-20T13:00:00.155+02:00Sojusznicy w IT: Sprzymierzeńcy czy rycerze<div>Mój cykl o sojusznikach wpisał się niefortunnie w czasy trudnych wydarzeń w USA odnośnie mniejszości, powiązanych z kolorem skóry. Nastały takie czasy, że nawet nie wiem czy mogę użyć pewnych słów. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9uWrkpgfueF_6FuGdv4UnidKeOQZOBePzAFWtflGNKoHkmwK-dhBplulJDZHtyP9aQyy5SLDiVaAim3DylawWPVyes6I_VOtqtT7mRTCznBTKEzOl3UwhLBCMXYUhJ8TJTcbd5HwC4Bh8/s760/4pcs-set-Despicable-Me-action-figure-anime-minion-minions-action-figures-cos-Star-Wars-stormtrooper-revoltech.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="760" data-original-width="760" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9uWrkpgfueF_6FuGdv4UnidKeOQZOBePzAFWtflGNKoHkmwK-dhBplulJDZHtyP9aQyy5SLDiVaAim3DylawWPVyes6I_VOtqtT7mRTCznBTKEzOl3UwhLBCMXYUhJ8TJTcbd5HwC4Bh8/s320/4pcs-set-Despicable-Me-action-figure-anime-minion-minions-action-figures-cos-Star-Wars-stormtrooper-revoltech.jpg" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div><br /></div><h1 style="text-align: left;">Język ma znaczenie, ale historia też</h1><div>Mówi się o akcjach eliminujących czarne listy, czy zmianie nazwy głównego brancza w najpopularniejszych repozytoriach z master na coś nowego, aby nie powodować skojarzeń z niewolnictwem.</div><div>Zostańmy przy niewolnictwie.</div><div>HBO zdjęło ze swojej oferty "Przeminęło z Wiatrem", ze względu na kiepski obraz niewolnictwa i relacji białych i czarnych. Czy to zlikwiduje niewolnictwo w przeszłości? Czy to zmieni historię?</div><div>Historia to taka struktura, której się nie da zmienić. Nie mamy wpływu na to co się wydarzyło. Jednak mamy wpływ na to co się wydarzy. Jeśli będziemy mieć na uwadze historię, jest szansa, że ona się nie powtórzy. </div><div>Jeśli jednak eliminujemy filmy, zamieniamy słowa, wprowadzamy nowe znaczenia znanych słów działamy w kierunku zapomnienia.</div><div>Różnorodność to także język. Obecnie na świecie jest około 7000 języków, połowa z nich zniknie w przeciągu życia dwóch pokoleń. Piękny <a href="https://www.youtube.com/watch?v=48RoRi0ddRU">talk na ten temat znajdziesz tutaj</a>. </div><div>Jeśli zaczniemy zakazywać pewnych zwrotów, to zaczniemy zmieniać dziesiątki języków. Wiele sformułowań lub określeń zostało zaadoptowane przez języki np. polski. Ale też język techniczny. Chociaż już pewnie nikt nie pamięta, że dyski się podłączało w konfiguracji master slave i dlaczego. Teraz dołożymy do tego zapomnienie samego terminu.</div><div>Moim zdaniem takie zachowanie, takie akcje są bardziej niebezpieczne niż pomocne. </div><div>Nie adresują żadnego z obecnie istniejących problemów. Natomiast wprowadzają nowe. </div><div>Wyobraźmy sobie zmianę mastera na maina i koszty z tym związane. Już nawet nie chodzi o to czy ktoś poza Stanami zwróci na to uwagę. Ale zmiana wszystkich istniejących procesów DevOps to dość poważny koszt. Chyba że zostanie to wykorzystane jako przewaga marketingowa. Ale czy to o to chodzi? Nie.</div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyg3csD_jTJ8LXqSUxADbk-QhrUlyyVcgWJYGNDQrBt7JM6q1AwfrJGWtpCfJskV669LtNQNEPHxDrHYsvZGme_9NdG6DOwGXwqC5sLEWm1g5uZi04og_WVcO8g9Pm8HlhuUY74ApRg_CZ/s625/minion-speak-for-ugly.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="320" data-original-width="625" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyg3csD_jTJ8LXqSUxADbk-QhrUlyyVcgWJYGNDQrBt7JM6q1AwfrJGWtpCfJskV669LtNQNEPHxDrHYsvZGme_9NdG6DOwGXwqC5sLEWm1g5uZi04og_WVcO8g9Pm8HlhuUY74ApRg_CZ/s320/minion-speak-for-ugly.jpg" width="320" /></a></div></div><h1 style="text-align: left;">Pilotka?</h1><div>Podobnie jest z językiem polskim. Ja uważam, że jest mi bliżej do programisty w pracy, programistką jestem tylko tutaj na blogu. Jeszcze bardziej denerwuje mnie psycholożka albo pilotka (czyli czapka? kapitan pilot? czy pilot wycieczek?). To sztuczne oddzielanie się od swojego plemienia i podkreślanie, że jest się innym. Ale takie podkreślanie inności budzi poczucie zagrożenia.</div><div> </div><h1 style="text-align: left;">Rycerze</h1><div>Wszystkie te zachowania, to zachowania rycerskie. Jestem wspaniałym rycerzem, który Cię obroni, zrobi szlachetną rzecz, która wpadła do głowy przed chwilą. Wszyscy w koło będą wiedzieć, że mnie zależy na tej sprawie. Rycerze zawsze chcą uratować dzień. Niestety takie działania, jak widać teraz bardzo dobitnie, są raczej samolubne i skierowane na korzyść, czy to osobistą czyz też marketingową.</div><div>Rycerze nie zastanawiają się nad długofalowymi konsekwencjami swoich czynów. Nie wprowadzają systemowej zmiany. Często nie pytają czego potrzebują Ci w obronie/imieniu których stają.</div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfiVtCQheZNdcuxmQXIddX6U4AJ4DTlYnp1D2EKh8oxLud_FSPyCHQciTqd-_Cwe4kjC60cDPr_ITBj76AdXh2xJMyyQjZCKurGQ9IxCrsW7tiwoSVLxqpYcQvubouoLOssqzXGpzYBt7y/s800/2-minions-characters.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="516" data-original-width="800" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfiVtCQheZNdcuxmQXIddX6U4AJ4DTlYnp1D2EKh8oxLud_FSPyCHQciTqd-_Cwe4kjC60cDPr_ITBj76AdXh2xJMyyQjZCKurGQ9IxCrsW7tiwoSVLxqpYcQvubouoLOssqzXGpzYBt7y/s320/2-minions-characters.jpg" width="320" /></a></div></div><h1 style="text-align: left;">Nie chcemy rycerzy</h1><div>Osoby dyskryminowane i mniej uprzywilejowane nie chcą, aby rycerze ratowali je z przysłowiowej opresji. Nie chcę, aby ktoś ratował mnie w miejscu pracy przed złą kulturą pracy. Chcę, aby nie trzeba było mnie ratować, żeby nie było przed czym mnie ratować.</div><div>Czy ktoś zapytał czy master się kojarzy z niewolnictwem? czy tylko założył, że tak jest?</div><div>Czy propozycja Davida Fowlera z poniższego twitta o zmianie domyślnej emoji naprawdę zmieni świat? Czy wszyscy przestaną się czuć dyskryminowani?</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF1GxlO7nGOgIL1uQTrrqn-5Brm5xMo_y2eJDxjKk8d8BL0jIpubMHVlqnZJGlGbsGcWo5FuWpa5Vf5__B8BvanKfKjMN1hkPmoxvRIC7H4e6se0XvO7Oo_ep38Z3mv0VvtIM9U6Cdpqnq/s2048/1592401067079.JPEG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="945" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF1GxlO7nGOgIL1uQTrrqn-5Brm5xMo_y2eJDxjKk8d8BL0jIpubMHVlqnZJGlGbsGcWo5FuWpa5Vf5__B8BvanKfKjMN1hkPmoxvRIC7H4e6se0XvO7Oo_ep38Z3mv0VvtIM9U6Cdpqnq/w296-h640/1592401067079.JPEG" width="296" /></a></div> </div><h1 style="text-align: left;">Dobrymi chęciami…</h1><div>Jeśli dzieje się jakaś światowa, lokalna, firmowa, społeczna akcja, zadaj sobie te pytania, aby uniknąć zachowań dobrych intencji rycerskich:</div><div><ul style="text-align: left;"><li>co chcesz osiągnąć robiąc to co planujesz ?</li><li>ilu ludziom to pomoże ?</li><li>jak moje działanie / odpowiedź zmieni zakorzenione zachowania ?</li><li>jeśli to zrobię/ jeśli to powiem, czy będzie to miało znaczenie dla kogoś za rok? Albo 5 lat?</li><li>czy moje działanie przyczyni się równości lub sprawiedliwości społecznej? <br />Czy usunie jakieś bariery?</li></ul></div><div> </div><h1 style="text-align: left;">Sojusznicy nie rycerze</h1><div>Czasami wywołanie zmiany w Twojej firmie, społeczności czy zawodzie, będzie wydało się zadaniem niemożliwym. Tak ogromnym, że nie ma szans, aby coś się udało osiągnąć. Ale nie chodzi o natychmiastowe rezultaty, one będą ulotne. Naszym celem jest robić małe zmiany, stawiać małe kroki, tak często jak to możliwe.</div><div>Często szybkie działania rycerskie wydają się być wspaniałym rozwiązaniem wszystkich problemów. Mamy rezultat tu i teraz. Zmieńmy nazwę brancha!</div><div>Ale to naprawdę nie ma żadnego znaczenia. Natomiast uczmy, dlaczego ten branch tak się nazywa, skąd się wywodzi historia tego określenia i dlaczego może być niepokojące dla części ludzi. Wiedza jest zdecydowanie cenniejsza i może zmienić przyszłość, niż akcja zmiany jednego wyrazu o której za rok będą pamiętać tylko księgowi.</div><div> </div><h1 style="text-align: left;">Cisi rycerze</h1><div>Są jednak przypadki, kiedy rycerskie zachowania mają sens. Czy potrafisz wymyślić sytuację, kiedy wykonanie jednej akcji może zmienić świat? A może mały światek. Może np. scenę prelegencką? A może np. stworzyć Role model?</div><div>W takich wypadkach trudno jest wdrożyć zmianę systemową. Trudno jest stworzyć 10 prelegentek w dwa wieczory. Trudno jest zachęcić kobiety do składania CFP na konferencje odbierane jako 'tylko dla mężczyzn' lub 'tylko dla znajomych'.</div><div>Czasami akcje rycerskie, takie które mają polepszyć sytuacje na jeden dzień mają sens.</div><div>Ogólnie nie chcę być zapraszana na prelekcje dlatego że jestem kobietą, jednak zapewne pomaga mi to w dostaniu się na konferencje. Nie chcę być w radzie programowej, aby była równowaga płci. Ale takie akcje są potrzebne, ponieważ otwierają drzwi dla innych. Być może choć jedna dziewczyna stwierdzi - jak ona może to ja też. Ale żebym ja mogła to musiało na mojej drodze stanąć kilku sprzymierzeńców, nawet jeśli niektórzy byli tylko rycerzami.</div><div>Jeśli pojedynczy akt rycerski może kiedyś zaowocować np. jedyną Developer Microsoft MVP w Polsce, to ja jestem za tym, aby rycerskie czyny się zdarzały. Jednak muszą one być przemyślane.</div><div> </div><h1 style="text-align: left;">Bądź ambasadorem zmiany</h1><div>Pomaganie pojedynczym ludziom jest godne pochwały, jednak sojusznicy powinni podejmować działania, które będą miały trwały, korzystny wpływ na systemy. Tak często jak to możliwe.</div><div><ul style="text-align: left;"><li>udzielając pomocy jednej osobie, cofnij się, aby poszukać zmian systemowych, które przyniosą korzyść wielu pracownikom/ członkom społeczności<br /><br /></li><li>sugeruj nowe procesy, które zmienią zakorzenione zachowania i stworzą kulturę braku wykluczenia<br /><br /></li><li>zwracaj uwagę na swoje motywacje. Skup się na tym, co faktycznie będzie wspierać długoterminowo zmarginalizowanych ludzi, a nie na tym, co sprawi, że poczujesz się lepiej lub będziesz dobrze wyglądać <br /></li></ul><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg588KUJQul2Wt6a4iyhL_mH3lYL9cSSHB2VzkmgGeBJG2by0-Hot8nXoNEKKgftm0HCG6htqY94RSprdSddF7M2GKg0OcICRxVZS0zMMPlWrQGrVZ03DIDMkVZs9Ij-yKWf7OKwU7VFYmm/s1911/x1080.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1911" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg588KUJQul2Wt6a4iyhL_mH3lYL9cSSHB2VzkmgGeBJG2by0-Hot8nXoNEKKgftm0HCG6htqY94RSprdSddF7M2GKg0OcICRxVZS0zMMPlWrQGrVZ03DIDMkVZs9Ij-yKWf7OKwU7VFYmm/w500-h283/x1080.jpg" width="500" /></a></div><h1 style="text-align: left;">Zatrzymaj się i zastanów</h1><div><font size="5">Najważniejsze jest słuchanie i uczenie się. </font></div><div><font size="5">Nie podejmujmy akcji, bo nam się wydają słuszne. </font></div><div><font size="5">Nie potępiajmy innych za ich akcje, bo nam się wydaje, że oni nie rozumieją.</font></div><div><font size="5">Nie pozwól, aby Twoje "Wydaje mi się" wpływało na innych. <b>Pamiętaj, że każde z nas żyje w swoim tunelu rzeczywistości.</b></font></div><div> </div><div><br /></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-37134074645171451312020-06-19T13:00:00.000+02:002020-06-19T13:00:05.514+02:00Sojusznicy w IT: Sojusznicy<div>Wiemy już, że jest dużo różnych przywilejów i każdy pewnie jakieś posiada. Jedni posiadają ich mniej inni więcej. To wcale nie znaczy, że musisz coś robić. To nie znaczy, że musisz pomagać.</div><div>I może przestać czytać dalej, a nawet mnie cytować, że powiedziałam to czy tamto.</div><div> </div><div>Ale artykuły pojawiające się na blogach ludzi, takie jak <a href="https://oskar-dudycz.pl/2018/04/18/mezczyzna-w-it/" target="_blank">ten Oskara Dudycza</a> czy <a href="https://devstyle.pl/2016/10/26/femi-afera-z-lotem-w-tle-czy-to-ma-sens/" target="_blank">ten Macieja Aniserowicza</a> wskazują, że niektórym zależy na tyle na zmianie, że chcą coś zrobić. </div><h1 style="text-align: left;">Sprzymierzeńcy/ Sojusznicy</h1><div>Ci którzy chcą pomóc, podzielić się wiedzą, wprowadzić jakieś zmiany w swoim życiu lub spróbować wprowadzić zmiany systemowe nazywani są <b>sprzymierzeńcami lub sojusznikami</b>.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLnuHE8xdzySLvwvB_0JEdYhe3VdDI89K6XIJpXhcN2h741cxxp8aIf20LGtJD1o9AEMvebcOEwUH0_dMDrg5x2e9T-jwNURDUVYzO6td9HG8Cg7yVd3TSblm3LExxHwe71aNLvAduojjP/s740/sojusz.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="457" data-original-width="740" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLnuHE8xdzySLvwvB_0JEdYhe3VdDI89K6XIJpXhcN2h741cxxp8aIf20LGtJD1o9AEMvebcOEwUH0_dMDrg5x2e9T-jwNURDUVYzO6td9HG8Cg7yVd3TSblm3LExxHwe71aNLvAduojjP/w640-h396/sojusz.jpg" width="640" /></a></div> </div><h1 style="text-align: left;">Sponsor</h1><div>Podobno <b>80% decyzji o naszej karierze podejmowanych jest w pokoju, w którym nas nie ma</b>. Jeśli pomyślimy np. o decyzji czy zostaniemy przyjęci do pracy, albo o naszym awansie to jak najbardziej prawda. Ale są też inne sytuacje np. na spotkaniu, gdy mówię o jakimś pomyśle i jest on ignorowany mój przyjaciel, którego uważam za moje sponsora, wraca do tego pomysłu pytając mnie o szczegóły. Albo gdy znajomy poleci mnie jako prelegenta na jakieś spotkanie. </div><div>Takie sytuacje podnoszą moją samoocenę, ale przede wszystkim dają mi jakąś przewagę. Sprzymierzeńcy dają mi malutką cząstkę swojego przywileju.</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTzmmxE_WqkQFYH9Kr4_guj-l-BeLUEnJMgq_fucASpesYxwWdBWywMLEaJiEuvY_SWjAB6vbSn4HEBo8Y4Y7lgMLQ6ltdFx-CjPBbmgfbMddjC6L-gGg98zNCNDwIrewYX9YfBcJORJtL/s310/a.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="162" data-original-width="310" height="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTzmmxE_WqkQFYH9Kr4_guj-l-BeLUEnJMgq_fucASpesYxwWdBWywMLEaJiEuvY_SWjAB6vbSn4HEBo8Y4Y7lgMLQ6ltdFx-CjPBbmgfbMddjC6L-gGg98zNCNDwIrewYX9YfBcJORJtL/w320-h167/a.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXF1GQzdINq0Igr38V86huV60ZO75o_A7EbFYdjYRTTwguM4KQsI7LMuBZ1TVimHrf_zB32raqyj10YHvaX9WCIkELkhuedvXg9693O2EqOFAbDuxsLblEogRZXdFaGJljUGyVc71teejb/s500/original.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="218" data-original-width="500" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXF1GQzdINq0Igr38V86huV60ZO75o_A7EbFYdjYRTTwguM4KQsI7LMuBZ1TVimHrf_zB32raqyj10YHvaX9WCIkELkhuedvXg9693O2EqOFAbDuxsLblEogRZXdFaGJljUGyVc71teejb/s320/original.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div> </div><div><br /></div><div><b><font size="4">Sponsorzy zabierając głos wspierają pracę kolegów we wszystkich kontekstach, ale szczególnie w sytuacjach, które pomogą poprawić ich pozycję i reputację.</font></b></div><div>Inne sposoby na wsparcie jako sponsor:</div><div><ul style="text-align: left;"><li>mów o specjalistycznej wiedzy, którą widzisz u innych a także o ich udanych zadaniach i projektach. Szczególnie podczas retrospekcji czy ocen rocznych, wszędzie tam, gdzie takie zdanie ma znaczenie np. przy podjęciu decyzji o awansie<br /><br /></li><li>polecaj ludzi do zadań, które wykraczają poza ich normalne kompetencje tak aby mogli się uczyć<br /><br /></li><li>polecaj ludzi do wyjazdów na konferencje czy szkolenia, wszędzie tam, gdzie można podnieść swoje kompetencje<br /><br /></li><li>dziel się celami kariery kolegów z ludźmi wpływowymi, tak aby pojawiające się okazje nie przechodziły obok.</li></ul></div><div> </div><h1 style="text-align: left;">The Champion</h1><div>Tutaj trudno o odpowiednik polski, bo trzeba by zebrać słowa: <b>mistrz, obrońca, orędownik, bojownik</b>.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitV1f4ccOI_Kacd85YHigEDV3onvXcvGfHbJDNQkYIeacUBJ6YVcvnWQhwAtavKWJ7bLbcnjP3xddoZA8FTHGpXemGxZQx2gz1uz4Y1O5FXKo-1H4WOJElWdMkrOV_WbpwSKLLTaKyRICx/s660/pngwing.com+%252833%2529.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="660" data-original-width="551" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitV1f4ccOI_Kacd85YHigEDV3onvXcvGfHbJDNQkYIeacUBJ6YVcvnWQhwAtavKWJ7bLbcnjP3xddoZA8FTHGpXemGxZQx2gz1uz4Y1O5FXKo-1H4WOJElWdMkrOV_WbpwSKLLTaKyRICx/w167-h200/pngwing.com+%252833%2529.png" width="167" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div><br /></div><div>W tej sytuacji ciężko jest mi znaleźć przykład z mojego życia, dlatego przytoczę ten z książki Better Allies. W trakcie konferencji Online Influence Conference w 2015 odbywał się panel, w którym uczestniczyli sami mężczyźni. Padło pytanie z publiczności "a gdzie kobiety". Jeden z panteistów opowiedział o swoich pomysłach jak zwiększyć różnorodność a potem oddał swoje miejsce w panelu kobiecie, która zadała pytanie. Od tamtej pory jest nawet organizacja genderavenger.com która wspiera ideę choć jednej kobiety w panelu.</div><div>Można się zapisać do takiej organizacji i odmówić udziału w panelu, gdy nas zapraszają a nie są spełnione warunki.</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>Na takiej zasadzie działają też niektórzy prelegenci nie zgadzając się na prelekcje, gdy nie ma wystarczającej liczby kobiet lub innych mniejszości w agendzie. To właśnie przez bycie Championem niektóre konferencje są odwoływane. Tutaj bardzo silnym przykładem jest Jon Skeet z dość wygórowanymi oczekiwaniami w stosunku do agendy.</div><div>Trzeba tutaj podkreślić, że często to Bojownik bierze górę zwłaszcza nad orędownikiem, który jest bardziej okrzesaną formą Championa.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaI0KyukpHkEStOjDyh-DVtSR997udOT0z-O4lj4JwCg00VxLt1Et2eL6_zoDoX3ll2OxsA7Iaugy8FnoEKdp3txTKcfTMrxyZUQm2Bd-WNZHkC-YG9M4EBUU5yGyDtkZJDO5-Larwze-2/s1419/1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1152" data-original-width="1419" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaI0KyukpHkEStOjDyh-DVtSR997udOT0z-O4lj4JwCg00VxLt1Et2eL6_zoDoX3ll2OxsA7Iaugy8FnoEKdp3txTKcfTMrxyZUQm2Bd-WNZHkC-YG9M4EBUU5yGyDtkZJDO5-Larwze-2/w200-h163/1.png" width="200" /></a></div><div><br /></div><div>Więc kim jest sprzymierzeniec Champion?</div><div><b><font size="4">To podobna rola i zachowanie jak sponsora, jednak Champion wyraża swoje wsparcie bardziej publicznie. Champion wspiera na konferencjach wysyłając komunikat do większej liczby odbiorców. To przekaz bardziej na poziomie całego środowiska IT.</font></b></div><div>Inne metody wspierania jako Champion:</div><div><ul style="text-align: left;"><li>pytaj pracowników, którzy posiadają wiedzę techniczną lub ekspertyzę zamiast odpowiadać samemu na takie pytania<br /><br /></li><li>mów o potrzebie większej ilości prelegentów, panelistów, specjalistów, mentorów z grup słabo reprezentowanych (no dobrze pierwszy raz tutaj powiem - kobiet)<br /><br /></li><li>proponuj osoby, które mogą nadawać się do publicznego wystąpienia na jakimś wydarzeniu, o którym wiesz.<br /><br /></li></ul></div><h1 style="text-align: left;">Wzmacniacz </h1><div>Rola wzmacniacza jest zgodna z nazwą, chodzi o wzmocnienie głosu.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf5EmsVRIBKyr0gTbir5iU0vq-AncQl04PW4awzYT2dpCN595IcAXfZ0xwG9caYiTJkl9dCASXobi5N-X3rS0Z-gcc1hcHdDj8X1SgKjO1A5ScODdbdzafsfhdug5epUSSU4P-aBz8r5MY/s1669/pngwing.com.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1305" data-original-width="1669" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf5EmsVRIBKyr0gTbir5iU0vq-AncQl04PW4awzYT2dpCN595IcAXfZ0xwG9caYiTJkl9dCASXobi5N-X3rS0Z-gcc1hcHdDj8X1SgKjO1A5ScODdbdzafsfhdug5epUSSU4P-aBz8r5MY/w200-h156/pngwing.com.png" width="200" /></a></div><div>Zdarzyło mi się raz być na kanale Slackowym gdzie znalezienie wiadomości wśród memów, powtórzeń, cynizmu i sarkazmu graniczyło dla mnie z cudem. Nie dość, że nie znałam zespołu to byłam jedynym pracownikiem zdalnym. Byłam też jedyną osobą, której to przeszkadzało. </div><div>Zaproponowałam zmianę komunikatora dla tego projektu. Cały sarkazm i memy zostały na Slacku natomiast komunikacja projektowa została przeniesiona na Teams.</div><div>Taka propozycja powinna wypłynąć od wzmacniacza.</div><div><br /></div><div><b><font size="4">Sprzymierzeniec przybierający rolę wzmacniacza dąży do tego, aby zmarginalizowane głosy były słyszane i szanowane. Ten typ sprzymierzeńca koncentruje się na reprezentowaniu innych w komunikacji.</font></b></div><div>Inne metody wspierania jako wzmacniacz:</div><div><ul style="text-align: left;"><li>gdy ktoś zaproponuje dobry pomysł powtórz go, ale tak aby uznanie pozostało po stronie pomysłodawcy<br /><br /></li><li>stwórz kodeks postępowania dla spotkań oraz innych mediów komunikacyjnych jak email, chat, Slack i tym podobnych<br /><br /></li><li>zapraszaj przedstawicieli zmarginalizowanych grup na spotkania zarządu, do pisanie bloga czy wiadomości firmowych, proponuj bardziej widoczne w firmie role</li></ul></div><h1 style="text-align: left;">Rzecznik</h1><div>Mamy taką tendencję, aby wybierać sobie guru, ludzi, których podziwiamy. Ludzi, którzy wpadają się nam niedostępni i niedoścignieni. W IT często do takich grup należą np. prelegenci, podcasterzy, vlogerzy czy MVP ogólnie pojmowani jako Influencerzy. Obchodzimy takie grupy często szerokim łukiem, bo gdzież nam się do nich odzywać a nim z nami mieszać. </div><div>Przez takie podejście uciekają nam nowe możliwości.</div><div> </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWRsidm26lUHVep6VV-awgLhmlrgUNmHQ3OUTC-tJCKvDFJfckK63ki350Tst_xhttEWiapq4dU3Qv0PwCGY1xUJJCu4SWsTtFII1nVQrUcBOlV-Ilb5p4hF4jetTthtj804TU4lze1l1Y/s1152/pngwing.com+%252813%2529.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="828" data-original-width="1152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWRsidm26lUHVep6VV-awgLhmlrgUNmHQ3OUTC-tJCKvDFJfckK63ki350Tst_xhttEWiapq4dU3Qv0PwCGY1xUJJCu4SWsTtFII1nVQrUcBOlV-Ilb5p4hF4jetTthtj804TU4lze1l1Y/s320/pngwing.com+%252813%2529.png" width="320" /></a></div><div>Do niektórych grup jednak nie da się dostać bez zaproszenia, np. MVP mogą być nominowani tylko przez innych MVP nawet jeśli jesteśmy warci tego tytułu.</div><div>Niedawno na <a href=" https://youtu.be/tHFRuHPTss8?t=5953 " target="_blank">AMA Dev MVP</a> padło pytanie, dlaczego nie ma w tym gronie kobiet. Chłopaki porozmawiali, pokazali kilka swoich myśli jak jest i jak można pomóc rozwiązać tą sytuację. </div><div>Ja w tym momencie zastanowiłam się czy na pewno nie ma w Polsce kogoś kto jest Mega Wypasem .NETowym a dodatkowo przypadkiem jest kobietą? Ano znam taką osobę <a href="https://programmer-girl.com/" target="_blank">Weronikę</a>. Moje zachowanie sojusznika w tej sytuacji to zgłoszenie Weroniki do tego tytułu.</div><div> </div><div><b><font size="4">Rzecznik używa swojej mocy i wpływów, aby wprowadzić osoby słabo reprezentowane do tych zamkniętych grup. Rzecznik rozpoznaje i eliminuje niesprawiedliwe przeoczenia.</font></b></div><div>Inne metody wspierania jako Rzecznik:</div><div><ul style="text-align: left;"><li>przyjrzyj się zaproszeniom na spotkania, wydarzenia, strategiczne spotkania planowania, obiady z klientami czy partnerami biznesowymi czy wydarzenia budujące karierę (jak szkolenia, warsztaty, konferencje). Jeśli na takiej liście nie ma przedstawicieli mniejszości, mów o tym i staraj się o zaproszenie osób z grup, na którym nam zależy<br /><br /></li><li>zaproponuj swoim koleżankom lub kolegom, że przedstawisz ich osobą z Twojej sieci kontaktów<br /><br /></li><li>proponuj możliwość wspólnych prelekcji lub artykułów<br /><br /></li><li>gdy Twój zespół spotyka się przy kawie lub na fajce pilnuj, aby osoby nie znajdujące się w tym zgromadzeniu nie straciły okazji na uczestniczenie w ważnych projektowo dyskusjach ani nie stawały przed podjętą bez ich udziału decyzją<br /><br /></li><li>podobnie zadbaj o nieizolowanie pracowników zdalnych od decyzji i rozmów projektowych</li></ul></div><h1 style="text-align: left;">Upstander</h1><div><div>Upstander jak i bystander pozostawię bez tłumaczenia. O ile dla bystander można użyć bierny widz to do jego przeciwieństwa nie widzę w języku polskim odpowiednika.</div><div>Jednak w całym zachowaniu Upstandera chodzi o to, aby nie być biernym widzem. Tutaj bardzo dobrze pisał Oskar, jeśli ktoś opowiada dowcip albo robi cokolwiek co obserwujesz zastanów się czy chciałbyś, aby takie zachowanie dotknęło Twoje dziecko. Dla mnie ten temat jest tak szeroki jak cały świat. Jeśli widzisz, że ktoś źle traktuje kobietę, mężczyznę, dziecko, zwierzę zastanów się czy chciałbyś, aby tak potraktowano Ciebie samego.</div><div>To bardzo trudne. Wymaga od nas myślenia, wymaga zaangażowania.</div><div>Od razu pojawiają się myśli - to nie moja sprawa. Przecież nie dotyczy to mnie ani moich dzieci.</div><div>Dzisiaj nie. Walczymy jednak o lepsze jutro.</div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_rAvAIAdIZXWmzNxfxlp7jgOShXeip49UPNUm9p2h2p8FG-ooV7_vs2zvNQTL6759-cboJccFJdF8Z1j_kgaxhTDWyi2W9r7pRr9b_jNfQ2vtpD6kbM5ShOzaZmSd3AKGm_mYh1f6klwA/s500/tumblr_mqypa9shKN1s9k1dyo1_500.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="265" data-original-width="500" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_rAvAIAdIZXWmzNxfxlp7jgOShXeip49UPNUm9p2h2p8FG-ooV7_vs2zvNQTL6759-cboJccFJdF8Z1j_kgaxhTDWyi2W9r7pRr9b_jNfQ2vtpD6kbM5ShOzaZmSd3AKGm_mYh1f6klwA/s320/tumblr_mqypa9shKN1s9k1dyo1_500.gif" width="320" /></a></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>Pojawia się też myśl: ze mnie też się śmieją, od jednego dowcipu nikt nie umrze.</div><div>Jak i od jednego zacięcia papierem. A jednak boli jak 100 diabłów. Istnieje też (być może tylko w filmach, ale zawsze) pojęcie śmierci od tysiąca zacięć.</div><div>Jeden raz dowcip o śwince morskiej czy pralce w odniesieniu do kobiet można zignorować, nawet się uśmiechnąć. Ale po 100 czy 1000 razy zaczyna robić się nieprzyjemnie. Ty chcesz dobrze opowiadając ten dowcip mnie programistce, być może chcesz przełamać lody i zacząć śmiesznie rozmowę. Ja natomiast reaguję jakby się świat walił. Od 15 lat słyszę to samo i jestem wściekła, że nadal muszę to słyszeć. </div><div>Nie zaczynaj też rozmowy na zasadzie "programowałaś już w czymś"? Odpowiedz w mojej głowie "tak kurde, jak ty na nocniku wjeżdżałeś pod szafę i to dosłownie".</div><div>Chodzi o to, że jeśli ktoś wypowiadający się nie poświęca zbyt dużej uwagi temu co mówi, wtedy odbiorca musi poświęcić dużo swoich mocy, aby nie zareagować obronnie.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh07b3OTwYJnyXEsCTOBRF-kBV_jOE5qbCWsv8cnE37Xrrz_UE1Ikwrgtpzlf0gk98cPX9CncSU6Gzouv919qIcKNIlkU8l53OrCE0vqGAEAepic6A-iFGJMxdELW8BFKbTSnAuBmSsR4Yi/s640/1znumc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="640" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh07b3OTwYJnyXEsCTOBRF-kBV_jOE5qbCWsv8cnE37Xrrz_UE1Ikwrgtpzlf0gk98cPX9CncSU6Gzouv919qIcKNIlkU8l53OrCE0vqGAEAepic6A-iFGJMxdELW8BFKbTSnAuBmSsR4Yi/w200-h200/1znumc.jpg" width="200" /></a></div><div><br /></div><div> </div><div><b><font size="4">Upstander będzie więc pomocny w wychwytywaniu takich zachowań, dowcipów, półsłówek. I powie choćby po cichu na osobności "Twoje zachowanie było niefajne".</font></b></div><div><b><font size="4">Upstander działa nawet wtedy, gdy nikt nie ucierpiał. Nie obgadujmy za plecami. </font></b></div><div>Co jeszcze można robić jako Upstander:</div><div><ul style="text-align: left;"><li>zawsze odzywaj się (speak up), jeśli jesteś świadkiem poniżającego lub obraźliwego zachowania lub mowy. Wyjaśnij swoje stanowisko, aby wszyscy mieli jasność co do tego, dlaczego poruszasz ten problem<br /><br /></li><li>na spotkaniach sprzeciwiaj się pytaniom nie na temat, zadawanym tylko w celu przetestowania prezentera<br /><br /></li><li>podejmij działania, jeśli zauważysz, że ktoś w Twoim otoczeniu jest zastraszany lub nękany. Po prostu włącz się do rozmowy z komentarzem typu „Cześć. O czym rozmawiacie?” a następnie prywatnie sprawdź, jak czuje się ofiara, czy wszystko w porządku i czy chciałaby abyś coś powiedział/powiedziała grupce nękających</li></ul></div><div><br /></div></div><div><h1 style="text-align: left;">Naukowiec</h1><div>Spotkania kobiet w IT w Polsce opierają się na opowieściach o sukcesach. Jak łatwo jest wejść do IT, jak łatwo się przekwalifikować, jaki projekt udało się zrobić. Nie zrozumcie mnie źle takie opowieści są fajne, zwłaszcza dla osób rozważających wejście do tego świata. A łatwe wejście do IT oraz ogólne przyciąganie kobiet do IT to główne cele organizacji kobiecych. </div><div>Niestety, jeśli nikt nie mówi co jest źle, jakie zdarzają się problemy, to nie da się zdobywać wiedzy. To tym bardziej bolesne, ponieważ skoro organizacje kobiece nie są miejscem na dzielenie się problemami to, gdzie jest do tego bezpieczne miejsce?</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfFycNKbu7ICoh6Rc6QedEAfVbjb44WdzbYS-qnJUkhC6iHmU5jYXI46JVyLexl-J9BOn9vcfeqSKvk-JanWfAua8cT9DCGRAW9kRoFzwEfa5zomYAjbTa-gR4pYD7w2n8KABbBS621UDU/s333/b30f3c8265b065dfea438629804f52cf.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="333" data-original-width="294" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfFycNKbu7ICoh6Rc6QedEAfVbjb44WdzbYS-qnJUkhC6iHmU5jYXI46JVyLexl-J9BOn9vcfeqSKvk-JanWfAua8cT9DCGRAW9kRoFzwEfa5zomYAjbTa-gR4pYD7w2n8KABbBS621UDU/w177-h200/b30f3c8265b065dfea438629804f52cf.jpg" width="177" /></a></div><div><br /></div><div><font size="4"><b>Co charakteryzuje naukowca to zbieranie wiedzy o problemach, uprzedzeniach, przypadkach dyskryminacji. Słuchaj i zbieraj. Naukowiec nie przedstawia swoich opinii ani pomysł, po prostu słucha i uczy się. Naukowiec robi też swoje poszukiwania, prowadzi swoje badania, aby poszerzyć wiedzę.</b></font></div><div>Inne sposoby</div><div><ul style="text-align: left;"><li>czytaj publikacje, słuchaj podcastów, przeszukuj media społecznościowe w poszukiwaniu informacji<br /><br /></li><li>pytaj swoich współpracowników, osoby z twojej sieci znajomości<br /><br /></li></ul></div><h1 style="text-align: left;">Powiernik</h1></div><div><div>Nie boimy się ciemności tylko boimy się tego co kryje się w ciemności. Tak samo dużo straszniejsze są myśli przed ich zwerbalizowaniem. Często dużo łatwo poradzić sobie z problemami lub znaleźć ich rozwiązanie, jeśli opowiemy o problemie. Tutaj potrzebny jest Powiernik.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLOgLLct_vUOO5NnE1Ps1sDfQFTGEdKBMriAkvU-L5KRqsb637RkmcjT3V7zeVZdmuM93rXOPR7nLClmybFmxlH_vEgjFS8r6ZPygx2PefdKUKBblnVubZIC4jrGeDzs0nzici3LqqkoJ2/s512/unnamed+%25282%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="221" data-original-width="512" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLOgLLct_vUOO5NnE1Ps1sDfQFTGEdKBMriAkvU-L5KRqsb637RkmcjT3V7zeVZdmuM93rXOPR7nLClmybFmxlH_vEgjFS8r6ZPygx2PefdKUKBblnVubZIC4jrGeDzs0nzici3LqqkoJ2/s320/unnamed+%25282%2529.png" width="320" /></a></div><div><br /></div><div><font size="4"><b>Kiedy sojusznik wciela się w powiernika, tworzy on bezpieczną przestrzeń, aby wyrażać swoje obawy, frustracje i potrzeby. Samo słuchanie opowieści i zaufanie, że są zgodne z prawdą, tworzy ochronną warstwę wsparcia.</b></font></div><div><ul style="text-align: left;"><li>uwierz w doświadczenia innych. Nie zakładaj, że coś jest niemożliwe lub się nie stało tylko dlatego że sam osobiście tego nie doświadczyłeś/ nie doświadczyłaś<br /><br /></li><li>słuchaj i zadawaj pytania, gdy ktoś opisuje doświadczenie, którego nie znasz z autopsji. Nie wskakuj z osobistymi historiami<br /><br /></li><li>jeśli jesteś menedżerem, utrzymuj regularne godziny pracy i zachęcaj wszystkich członków zespołu do rozmowy z tobą na temat problemów, które ich niepokoją</li></ul></div></div><div><br /></div><div><br /></div><h1 style="text-align: left;">Sojusz to nie jedna bitwa, a wspólna wojna</h1><div><br /></div><div>Wszystkie te historyjki i wysnute na ich przykładach typy sojuszników to tylko przykłady. Przejrzy listę przywilejów i zastanów się czy dają Ci możliwość wspierania innych. Pamiętaj jednak, że to droga a nie pojedyncza akcja.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT2rXXY7gWeiSNCdnKr4flT11WxQcG3HFir361n1dI3ZLg372NR4KTjCrtF7GSmtg-cow549kKOZA0GEeHWAm2VtstNTfLcUPi8zDoAAsTXoc380b3CVlcm_L6SWYWAbXLPAYDH_9xA_UM/s600/a72e2295f8e444d797540c00e35723ec.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="500" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT2rXXY7gWeiSNCdnKr4flT11WxQcG3HFir361n1dI3ZLg372NR4KTjCrtF7GSmtg-cow549kKOZA0GEeHWAm2VtstNTfLcUPi8zDoAAsTXoc380b3CVlcm_L6SWYWAbXLPAYDH_9xA_UM/s320/a72e2295f8e444d797540c00e35723ec.jpg" /></a></div><div><br /></div><div><br /></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-43938885030104053972020-06-18T13:00:00.000+02:002020-06-18T13:00:08.460+02:00Sojusznicy w IT: Przywileje<div>Dyskusje o różnorodności zawsze otwiera nóż w kieszeni. A w szczególności, jeśli mówimy o przywilejach <a href="https://whatever.scalzi.com/2012/05/15/straight-white-male-the-lowest-difficulty-setting-there-is/" target="_blank">młodego białego mężczyzny</a>. Oczywiście że będzie się tak dziać!! Czyż ten przysłowiowy mężczyzna nie musiał natrudzić się, aby być w miejscu, w którym mówi się o nim, że jest uprzywilejowany??</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4-QnzT9dj1nCbDfjHqnq_FMi35du0P-1W7MRxjH1MQdnVa3Vsc_Snt47drqMoOtWkE8RGpY5UPB_ScTLOULjzDOLi4KIWUA4XshJEET8ynch4I_cym6IF-b4SFeB2n5b4xlecE0e13t4S/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="960" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4-QnzT9dj1nCbDfjHqnq_FMi35du0P-1W7MRxjH1MQdnVa3Vsc_Snt47drqMoOtWkE8RGpY5UPB_ScTLOULjzDOLi4KIWUA4XshJEET8ynch4I_cym6IF-b4SFeB2n5b4xlecE0e13t4S/w640-h640/1_4CZkprFORkgbTTh1gHJpcw.png" title="Image Source: Facebook user Emanu — Satir & Illustration" width="640" /></a></div><div><br /></div><div>Mówiąc o przywilejach mamy w głowie coś co 'się dostaje od losu'. Niezasłużone i nadmiarowe.</div><div>No dobra czasem się zdarzy, że wygramy w totka i to jest strzał jeden na… 40 milionów, nie mówiąc już o prawdopodobieństwie.</div><div> </div><h1 style="text-align: left;">Co to jest Przywilej</h1><h3 style="text-align: left;">Definicja Wiki:</h3><div><ol style="text-align: left;"><li>Przywilej, łac. privilegium – prawo nadane przez monarchę określonej grupie społecznej.</li><li>Definicja nowoczesna: akt prawny naruszający zasadę równości wszystkich wobec prawa.</li></ol></div><div> </div><h3 style="text-align: left;">Ale bardziej pasuje do naszej rozmowy <a href="https://sjp.pwn.pl/sjp/przywilej;2572891.html" target="_blank">definicja słownika języka polskiego</a></h3><div><ol style="text-align: left;"><li><b>prawo do korzystania ze szczególnych względów w jakimś zakresie</b></li><li>akt monarchy nadający pewnym osobom lub stanom określone uprawnienia lub uchylający w stosunku do nich prawo powszechne</li></ol></div><div> </div><div>Moimi słowami <b>przywilej to zbiór benefitów, dodatkowych opcji, na które nie musieliśmy zapracować. </b>Zasoby i przewaga społeczna, które na nas "spływają" a nie muszą być wypracowane. <b>Należą się danej grupie społecznej </b>(nie do osoby), ponieważ tak postrzega ten świat inna grupa społeczna.</div><div> </div><div>Oznacza to dla mnie np. tyle że prelegenci mają łatwiej znaleźć pracę (podobno), bycie prelegentem daje przynależność do pewnej grupy społecznej w którym przywilejem jest większa rozpoznawalność. Nie oznacza to jednak, że dana osoba urodziła się na scenie i od razu była prelegentem. To bardziej postrzeganie obecnego statusu społecznego, z pominięciem drogi.</div><div> </div><h2 style="text-align: left;">To jest chyba największy problem z tym pojęciem</h2><div>Ci którzy dostrzegają tylko przywileje mówią o nierówności. Ci którzy znają drogę do tych przywilejów oburzają się, że wcale nie są takie różowe i bezpodstawne. Bo z przywilejami jest taki problem, że Ci którzy przynależą do uprzywilejowanej grupy nie zauważają tego. Gdy ktoś zwraca uwagę, że uprzywilejowana grupa społeczna ma jakoś łatwiej osoby, które czują przynależność do tej grupy czują się oskarżane o lenistwo, brak chęci i uważają, że ich osiągnięcia są umniejszane.</div><div> </div><div>A przecież to nie chodzi o poszczególne osoby. <b>Chodzi o przynależność do pewnych grup społecznych i o to jak społeczeństwo traktuje te grupy jako całość.</b> Nie pojedyncze osoby tylko cała grupa ma pewną przewagę przyznawaną przez inne grupy społeczne czy tego chcą czy nie, czy to wykorzystują czy nie.</div><div><br /></div><div>Pytanie czy zdajemy sobie sprawę, że jesteśmy uprzywilejowani?</div><div>Better Allies <a href="https://betterallies.files.wordpress.com/2019/01/50-potential-privileges.pdf" target="_blank">stworzyło zbiór 50 przywilejów, według których można rozważyć swoją obecną pozycję</a>. </div><div>Jednak jest to zbiór przystosowany pod realia Stanów Zjednoczonych.</div><div> </div><h1 style="text-align: left;">Moje bardziej Polskie przywileje</h1><div>Według mnie niektóre przywileje są niezależne od nas, inne są zależne od tego co wypracowaliśmy, stąd podział na podkategorie.</div><div> </div><div> </div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><b><font size="4">Urodzenie i wychowanie</font></b></div></blockquote><div><ol style="text-align: left;"><li><font size="4">jesteś mężczyzną</font></li><li><font size="4">jesteś Katolikiem</font></li><li><font size="4">jesteś biały</font></li><li><font size="4">jesteś Polakiem</font></li><li><font size="4">masz Słowiańską urodę</font></li><li><font size="4">nie masz nadwagi (znacznej)</font></li><li><font size="4">pochodzisz z rodziny, którą można się pochwalić. Np. nie jesteś DDA</font></li><li><font size="4">wychowałeś się w mieście</font></li><li><font size="4">wychowałeś się w rodzinie, która nie była biedna</font></li><li><font size="4">pracujesz tam skąd się wywodzisz lub okolic</font></li><li><font size="4">pracujesz tam, gdzie studiowałeś</font></li><li><font size="4">nie jesteś w mieście "za granicą" czyli np. z Sosnowca w Katowicach</font></li><li><font size="4">nie jesteś dużo młodszy lub starszy od współpracowników</font></li><li><font size="4">masz partnera i rodzinę, bądź ją planujesz</font></li><li><font size="4">nie obawiasz się mówić o swoim partnerze</font></li><li><font size="4">wpisujesz się w swoją rolę społeczną przyjętą w danym społeczeństwie *np. nie jesteś kobietą robiącą karierę i nie stawiasz jako kobieta kariery na pierwszym miejscu <br /><br /><b>Przywileje nabyte<br /></b></font></li><li><font size="4">ukończyłeś studia</font></li><li><font size="4">ukończyłeś polibudę</font></li><li><font size="4">ukończyłeś studia w swoim zawodzie</font></li><li><font size="4">ukończyłeś dobrą i rozpoznawalną uczelnię</font></li><li><font size="4">pracowałeś w czasie studiów</font></li><li><font size="4">masz pasję do pracy</font></li><li><font size="4">masz duże doświadczenie</font></li><li><font size="4">masz zdane egzaminy potwierdzające Twoje umiejętności</font></li><li><font size="4">masz jakiś szczególny tytuł</font></li><li><font size="4">masz na tyle silną sieć znajomości, że możesz znaleźć pracę, jeśli potrzebujesz</font></li><li><font size="4">masz lub miałeś mentora lub sponsora, którzy pokazali kierunek rozwoju i dali jego możliwość</font></li><li><font size="4">masz poduszkę finansową na wypadek straty pracy</font></li><li><font size="4">możesz sobie pozwolić finansowo na lunch na mieście lub wyjście po pracy</font></li><li><font size="4">masz czas wolny, który możesz poświęcić na projekt albo naukę</font></li><li><font size="4">masz kogoś kto pomaga Ci w obowiązkach domowych</font></li><li><font size="4">dostałeś pracę "po znajomości" od rodziny, od znajomych<br /><br /><b>Zdarzenia losowe</b></font></li><li><font size="4">jesteś w stanie spłacać swoje kredyty</font></li><li><font size="4">nie musisz utrzymywać kogoś finansowo *np. rodziców</font></li><li><font size="4">nie spóźniasz się do pracy lub nie musisz notorycznie wychodzić wcześniej, ponieważ opiekujesz się nam dzieckiem czy też inną wymagającą opieki lub niesamodzielną osobą</font></li><li><font size="4">nie masz dużej przerwy w pracy</font></li><li><font size="4">nie masz żadnych ograniczeń, chorób, inwalidztwa (widocznych lub nie), ani chorób psychicznych<br /><br /><b>Zachowania plemienne</b></font></li><li><font size="4">lubisz gwiezdne wojny *podstaw to co akurat jest aktualne</font></li><li><font size="4">lubisz planszówki</font></li><li><font size="4">lubisz i uprawiasz sport, o którym jest głośno (bieganie, cross-fit)</font></li><li><font size="4">jesteś lojalny terytorialnie "ci z drugiego miasta są źli i głupi"</font></li><li><font size="4">jesteś lojalny plemiennie, czyli piszesz "we właściwym języku" lub jesteś devem, QA, adminem, devopsem *nie jesteś interdyscyplinarny *nie należysz do przeciwnego plemienia (Java, C#)<br /><b><br />Przypadki dyskryminacji</b></font></li><li><font size="4">nie jesteś społecznie wartościowany na podstawie swoich osiągów w pracy</font></li><li><font size="4">zarabiasz znacznie mniej niż Twoi rówieśnicy/odpowiednik *czyli ludzie z podobnym wykształceniem, doświadczeniem i stanowiskiem</font></li><li><font size="4">nie jesteś przedmiotem generalizowania i stereotypów bez znajomości osoby</font></li><li><font size="4">inni nie traktują cię jakby trzeba było Ci wszystko tłumaczyć, mimo że nie trzeba *mansplaining</font></li><li><font size="4">czujesz, że możesz zadać pytanie i w odpowiedzi dostaniesz wiedzę a nie umniejszenie Twojej wartości *ale jesteś głupi jak tego nie wiesz</font></li><li><font size="4">nie musisz polegać na sponsorze, mentorze ani żadnym innym sprzymierzeńcu, aby być branym na poważnie i traktowanym serio</font></li><li><font size="4">nie masz poczucia, że ciągle musisz udowadniać swoją wartość *masz realne poczucie własnej wartości</font></li><li><font size="4">na spotkaniach nie jesteś ignorowany, ludzie Ci nie przerywają</font></li><li><font size="4">Twoje pomysły przypisywane są Tobie</font></li><li><font size="4">ludzie nie zakładają, że zajmujesz niższe stanowisko niż jest faktycznie</font></li><li><font size="4">czujesz, że możesz bez problemu uczestniczyć i udzielać się w spotkaniach, na które uczęszczasz</font></li><li><font size="4">czujesz, że możesz odmówić wykonania zadania, jeśli nie zgadza się ono z twoimi preferencjami i światopoglądem</font></li><li><font size="4">Twój manager utrzymuje z Tobą kontakt wzrokowy w czasie rozmowy oraz rozmawia z Tobą o Twojej pracy *a nie np. współpracownikiem</font></li><li><font size="4">nie zostałeś nigdy zwolniony, ponieważ ktoś Cię nie lubił</font></li><li><font size="4">nie musiałeś nigdy czekać "na swoją kolej" jeśli chodzi o awans lub podwyżkę, gdy twoi równo lub mniej kompetentni współpracownicy czekać nie musieli</font></li><li><font size="4">nigdy nie zostałeś zatrudniony, ponieważ wpisywałeś się w "politykę różnorodności"</font></li><li><font size="4">gdy uczestniczysz w spotkaniu, konferencji ludzie nie zakładają, że jesteś partnerem uczestnika lub obsługą tylko uczestnikiem</font></li><li><font size="4">nie doświadczasz w pracy molestowania lub niechcianych propozycji seksualnych</font></li></ol></div><div> </div><div> </div><h2 style="text-align: left;">O mnie w tym kontekście</h2><div>Ja spotkałam się z wieloma przykrymi sytuacjami dyskryminacji. Jednak na chwile obecną <b>mam też wiele przywilejów</b>. Ukończyłam studia (choć nie polibudę), mam dużą grupę znajomych, mam kilku bliskich przyjaciół, którzy mnie wspierają. Mam dziwny tytuł MVP, wiele zdanych egzaminów. Mam wspaniałych rodziców, którzy mnie nauczyli, jak mieć poduszkę finansową. Wyglądam młodziej niż jestem więc mieszczę się w normalnym rozkładzie wiekowym programistów. Nie muszę nikim się opiekować. Staram się mieć swoje plemiona i za daleko się z nich nie wychylać. No i mam dużo doświadczenia, nie tylko w pracy, ale w byciu choć trochę sobą w pracy (nie zawsze jest to dobrze odbierane).</div><div>Mam na tyle dużo przywilejów, że czuję się odpowiedzialna za innych, za pomaganie.</div><div> </div><h2 style="text-align: left;">Rower</h2><div>Gdybym porównała przywileje do mojej ścieżki rowerowej, to okazuje się, że jestem teraz bardzo uprzywilejowana. Wiem, jak omijać trudny teren, wiem jak wybrać drogę z największą dawką endorfin i dostosowaną do pogody. Jeśli zacznę się porównywać z kimś kto jedzie tą ścieżkę pierwszy raz to mam ogromną przewagę. Mogę jednak udostępnić moje mapy, moje wskazówki i doświadczenia.</div><div> </div><div> </div><div><br /></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-41723165071750396562020-06-17T13:00:00.000+02:002020-06-17T13:00:05.185+02:00Sojusznicy w IT: Diversity, Inclusion, Equity<h1 style="text-align: left;">Rozmawiamy o różnorodności.</h1><div>Statystyki mówią, że dobrze jest mieć kobiety w firmie. Te same statystyki mówią, że kobiet w branży IT jest około 30%. Przyjmijmy, że obie te statystyki nie kłamią. Ale 30% to nie 50% a przecież ogólnie społeczeństwo to około 50% kobiet może nawet 54. Dlatego w najprostszych rozmowach o różnorodności mówimy tylko o podnoszeniu tych statystyk w firmach, o wyrównaniu do społecznego 50%. Mówimy więc o Diversity. </div><div> </div><div>Zapraszamy więc kobiety do pracy w IT. Tworzone są organizacje pomagające kobietom rozpocząć karierę w IT. Popularne są obecnie szkoły programowania pomagające w przebranżowieniu. Wszystko to, aby sprostać statystykom. Ba nawet ustalamy cele. Bo wiadomo, że powinniśmy mieć mierzalne cele, osadzone w czasie, aby móc mówić o polepszaniu sytuacji. Mówimy o Diversity.</div><div> </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ017m0dtm4QAb_RU2XCPRocTRiuvTpKp_jQK7QzBdfrUmA0esP_JqrHh4K4YMWpTLhRpT_D2QQ_ht0Ls9qtaWrCTm5ViiqyTTeupDKhQahhdknh4AmOY1uBazArOYLPkhZBpxlOu9NB-1/s424/4.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="208" data-original-width="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ017m0dtm4QAb_RU2XCPRocTRiuvTpKp_jQK7QzBdfrUmA0esP_JqrHh4K4YMWpTLhRpT_D2QQ_ht0Ls9qtaWrCTm5ViiqyTTeupDKhQahhdknh4AmOY1uBazArOYLPkhZBpxlOu9NB-1/d/4.png" /></a></div> </div><div> </div><h1 style="text-align: left;">Plemienność</h1><div>Ale tak naprawdę nikt osobiście nie chce się obracać w różnorodnych kręgach. Lubimy to co jest dla nas wygodne. To co jest znane jest dla nas wygodne. Mamy wiele "plemion do których należymy" i chcemy obracać się w kręgu tych plemion. I jest to związane dokładnie z plemiennością i naszym systemem limbicznym, wykształconym w czasach jaskiniowych. Według systemu limbicznego ludzie z innego plemienia, ludzie, których nie znamy lub nie rozumiemy, mogą stanowić zagrożenie i odebrać nam jedzenie albo teren. <b>Dlatego reagujemy postawą obronną na odmienność</b>. To pozwoliło nam przetrwać tysiące lat. </div><div>Niestety ten system, który bronił nas tak długo teraz wchodzi w drogę racjonalnemu podejściu 'różnorodność jest dobra'. Chcemy tak myśleć. Ale czujemy inaczej.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx8RFDrRW0lS1wzHVtCj0HxdCiQeUqZsEYS4IFaKawRQlBG6PRRb79hOw0TuPiZ2pMOjfWooUI6ndNwMVOLC3x9IDTKKTsWV5g447K2ew2pmbEPurkJufry4pH3EwN7yyKszsJQYLqqBqo/s800/korg22.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="473" data-original-width="800" height="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx8RFDrRW0lS1wzHVtCj0HxdCiQeUqZsEYS4IFaKawRQlBG6PRRb79hOw0TuPiZ2pMOjfWooUI6ndNwMVOLC3x9IDTKKTsWV5g447K2ew2pmbEPurkJufry4pH3EwN7yyKszsJQYLqqBqo/w640-h378/korg22.jpg" width="640" /></a></div><div> </div><div>I niestety to widać również biznesowo. Chcemy mieć dobre statystyki, ale nie mamy odpowiednich procedur. Na przykład chcemy zatrudniać niepełnosprawnych ruchowo, ale nie mamy windy w firmie i nie zgadzamy się na pracę zdalną. Chcemy zatrudniać kobiety, ale nie mamy dla nich toalet, nie uwzględniamy ich potrzeb. Chcemy utrzymać samotnych rodziców w firmie, ale nie mamy przedszkoli. Tak samo jest z przygotowaniem zadań, podejścia do ludzi, podziałem obowiązków, pracą zdalną, częściowym etatem. Często nawet nie zadajemy pytania "czego potrzebujesz, by chcieć tu pracować lub pracować wydajniej"</div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_nlicGka5eIvf1YiHzJAjuYT4TFF3lO2WCxNoLktinDSpLSnFTBKWHTYJKo0d5GJSFtrZsYkkESfI1mCGTXOWAHshjVPT2-wgDa-E_PUIvCIeBKIDjOFJtuhhKWLY4leuyQTKjmlT52nq/s612/evolution_of_man.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="234" data-original-width="612" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_nlicGka5eIvf1YiHzJAjuYT4TFF3lO2WCxNoLktinDSpLSnFTBKWHTYJKo0d5GJSFtrZsYkkESfI1mCGTXOWAHshjVPT2-wgDa-E_PUIvCIeBKIDjOFJtuhhKWLY4leuyQTKjmlT52nq/d/evolution_of_man.jpg" /></a></div></div><h1 style="text-align: left;">Różnorodność nie wystarczy</h1><div>Jeśli pojawiają się jakieś statystyki, to są to suche dane np. 30% zatrudnionych w naszej firmie to kobiety. Jak dla mnie to nic nie znaczy. Czy dziewczyny zarządzające biurem IT to też kobiety w IT? Według tych statystyk nie da się wyciągnąć takich informacji. Co więcej nikt nie przedstawia statystyk, ile kobiet zwalnia się z naszej firmy. Nie ma też badań, ile osób odchodzi z IT całkowicie (nie ma tutaj danych ani o kobietach, ani o mężczyznach w Polsce). Nie ma też danych o wypaleniu zawodowym. Statystyki są więc tylko chwytem marketingowym.</div><div> </div><h1 style="text-align: left;">Inclusion</h1><div>Mam problem z polskim tłumaczeniem: włączenie (oprócz tego, że przez reklamy o włączaniu światła nie wiem, jak się to pisze, bo w moim mózgu ta reklama rozwaliła system). </div><div>Włączenie według <a href="https://sjp.pwn.pl/szukaj/w%C5%82%C4%85czenie.html " target="_blank">słownika języka polskiego</a> to <i><font size="4">«spowodować, że ktoś weźmie udział w czymś, co już jest zorganizowane»</font></i>.</div><div>Ale nasz świat nie jest tak zorganizowany, że nie ma w nim wykluczenia.</div><div>Taka mała różnica, jednak moim zdaniem <b><font size="4">Inclusion to ciągła praca nad ograniczaniem i eliminacją wykluczenia.</font></b></div><div>Fajnie opowiada o tym Vernā Myers w <a href="https://www.youtube.com/watch?v=9gS2VPUkB3M" target="_blank">Diversity is Being Invited to the Party: Inclusion is Being Asked to Dance </a></div><div>Diversity to zostać zaproszonym na imprezę. </div><div>Ale dopiero Inclusion to zostać zaproszonym do tańca na tej imprezie. </div><div>Jako osoba zawsze podpierająca ściany muszę przyznać, że różnica jest znacząca.</div><div> </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix9ZXwaPd-01v5n8IfYRs_Q_XG78Ut6Sn58O7kDBETCCsZRSFckOihDe0ylQdnztINYxy5pzPK0ntUUQS7ckDwJ8spvjhbMVIOvLF60DSNWPthfQYgrC__W2N0PXPftPZ4BsklMPBAvR7Y/s842/Untitled.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="379" data-original-width="842" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix9ZXwaPd-01v5n8IfYRs_Q_XG78Ut6Sn58O7kDBETCCsZRSFckOihDe0ylQdnztINYxy5pzPK0ntUUQS7ckDwJ8spvjhbMVIOvLF60DSNWPthfQYgrC__W2N0PXPftPZ4BsklMPBAvR7Y/w640-h288/Untitled.png" width="640" /></a></div> </div><h1 style="text-align: left;">Nikt Ci nie broni programować</h1><div>Bardzo często słyszę, że nie musimy robić żadnych osobnych spotkań, ani akcji, które pomogą kobietom w programowaniu. Ani pomogą różnym osobom się przekwalifikować i wejść do tego środowiska. Owszem nikt nie broni. Ale też jak się już wejdzie do jakiegoś kręgu to wcale nie oznacza, że chce się tam zostać przy podejściu 'nikt Ci nie broni'. </div><div> </div><div>To tak jak z moją historią tras rowerowych. Nikt mi nie broni jechać przez wydmy. Ale jeśli raz spędziłam tam godzinę pokonując 1km (z czego połowa to było wycofywanie się po śladach) to nie mam ochoty tego powtarzać. Nikt mi tego nie broni, ale doświadczenie było tak miłe i wykańczające fizycznie, że sama będę go unikać. 😉</div><div> </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhebjTgbNlw_MyDp2Wv5_6p0J7pNuQG14EiDEkNG6Zq8_bQU7ZIuuDLh18PRItl_lJM-KIIp61Gdg5MEAQ6LW_2I_AMp1TyWkN2ERsUxgPKNQQv1h0Tqcl41GEBhYbg5kEXHnS4rUgEC8JV/s271/6d8d235c84ac29977828898b048b9b6c.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="271" data-original-width="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhebjTgbNlw_MyDp2Wv5_6p0J7pNuQG14EiDEkNG6Zq8_bQU7ZIuuDLh18PRItl_lJM-KIIp61Gdg5MEAQ6LW_2I_AMp1TyWkN2ERsUxgPKNQQv1h0Tqcl41GEBhYbg5kEXHnS4rUgEC8JV/" /></a></div> </div><h1 style="text-align: left;">Equity czyli sprawiedliwość</h1><div><div>Mówimy o sprawiedliwości i jego odczuciu a nie o równości.</div><div> </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKklmbZFZlgtd5Hx_SGC3qURnEO3jjxLJ1d0A-CldILNLL5v-nPgTrqluxb1AFX8dhQgakrzOt-qxfPetupz_1ob15RRlPeYENKYbxBhUHaTQmGssEbM_BZivNAJ0tEVkMYrZB9rcBDKJO/s592/DeXtI2qUQAAEiBt.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="319" data-original-width="592" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKklmbZFZlgtd5Hx_SGC3qURnEO3jjxLJ1d0A-CldILNLL5v-nPgTrqluxb1AFX8dhQgakrzOt-qxfPetupz_1ob15RRlPeYENKYbxBhUHaTQmGssEbM_BZivNAJ0tEVkMYrZB9rcBDKJO/d/DeXtI2qUQAAEiBt.jpg" /></a></div> </div><div>Tak naprawdę nasz system limbiczny ma gdzieś czy ktoś jest kobietą, mężczyzną, skąd pochodzi, jak mówi, w co wierzy i wszystkie inne cechy jakie tą osobę charakteryzują. Dopóki ta osoba nie zagraża nam samym możemy przyjąć, że te cechy będą ignorowane. Natomiast bardzo zależy nam na naszym odczuciu czy jesteśmy sprawiedliwie traktowani. Troszkę inaczej traktujemy swoje plemię, o swoje plemię się dba, oni też o nas zadbają, więc jeśli ktoś z naszego plemienia ma lepiej nasze poczucie niesprawiedliwości jest mniejsze.</div><div>Ale jeśli jakaś obca nam osoba będzie lepiej traktowana - to nas krew zalewa.</div><div>Może to być np. nierówna płaca za tą samą pracę, wcześniejszy awans, wcześniejsze wyjście z biura, gdy my robimy nadgodziny, praca przy nowszym projekcie, praca przy łatwiejszym/trudniejszym projekcie (w zależności od preferencji), dodatkowe benefity, inne traktowanie przy wyborze na szkolenia, bycie niewidzialnym na spotkaniach i jeszcze mnóstwo innych.</div><div> </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxCqihLZ8D2MAEiXhP2Apbz81D-nCYOd5iVUluc7lF781CzcVs-qHA2kqMxtx7zkj1KvlJxm75gPYTNzNkohlMsTuTjZmJ6AYt1OqtLNTbQpL9C2Yq-oSIfS7vkEBli-PuEXZerKFA0qPq/s712/original.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="458" data-original-width="712" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxCqihLZ8D2MAEiXhP2Apbz81D-nCYOd5iVUluc7lF781CzcVs-qHA2kqMxtx7zkj1KvlJxm75gPYTNzNkohlMsTuTjZmJ6AYt1OqtLNTbQpL9C2Yq-oSIfS7vkEBli-PuEXZerKFA0qPq/s320/original.jpg" width="320" /></a></div> </div><div>Poczucie sprawiedliwości jest jedną z naszych bazowych potrzeb. Brak poczucia sprawiedliwości zaburza nasze bezpieczeństwo. Tutaj oczywiście pojawia się <b>stres</b>. </div><div>Jeśli jesteśmy w środowisku, gdzie nie jesteśmy traktowani sprawiedliwie, dotyka nas jakaś forma dyskryminacji, pominięcia. Czujemy się <b>zagrożeni </b>i nie chcemy się odzywać, aby się nie narażać na kolejne nieprzyjemności. W takim środowisku jednorazowy stres zmienia się w <b>stres chroniczny</b>. Chroniczny stres natomiast prowadzi do <b>przewlekłych stanów zapalnych</b> i ogólnego pogorszenia naszego życia. Taki stres może również prowadzić do <b>wypalenia zawodowego</b>.</div><div><a href="https://www.youtube.com/watch?v=deYUUfak08Y" target="_blank">Lets stop talking about diversity and start working towards equity</a></div><div> </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeUc1XFNM4YBzO8HbIF0VVwHT0gNzv83iwUrpuOj5X4WObDI54wHbW5O5GVrZmGaPuo3mQI2RRbRzW87scLuYBwRXKB_RVD25bU91m4ysd4wBNMQEcPasCWlckG8A3dBEo3dPtrmJvQiv7/s1920/POWERPNT_2020-06-12_23-27-37.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1920" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeUc1XFNM4YBzO8HbIF0VVwHT0gNzv83iwUrpuOj5X4WObDI54wHbW5O5GVrZmGaPuo3mQI2RRbRzW87scLuYBwRXKB_RVD25bU91m4ysd4wBNMQEcPasCWlckG8A3dBEo3dPtrmJvQiv7/w640-h360/POWERPNT_2020-06-12_23-27-37.png" width="640" /></a></div><div> </div></div><div><br /></div><div><table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid1LightAccent1" style="border-collapse: collapse; border: none;">
<tbody><tr>
<td style="border: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 134.75pt;" valign="top" width="180">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0in; text-align: center;"><span lang="PL" style="color: #203864; font-size: 17pt;">Diversity<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1.5pt solid rgb(142, 170, 219); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 2in;" valign="top" width="192">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0in; text-align: center;"><span lang="PL" style="color: #203864; font-size: 17pt;">Inclusion<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1.5pt solid rgb(142, 170, 219); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 188.75pt;" valign="top" width="252">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0in; text-align: center;"><span lang="PL" style="color: #203864; font-size: 17pt;">Equity<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td colspan="3" style="border: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623">
<p align="center" class="MsoNormal" style="line-height: 2; margin-bottom: 0in; text-align: center;"><b><span lang="PL"><o:p> </o:p></span></b><b style="line-height: 2;"><span lang="PL" style="font-size: 13pt; line-height: 2;">NA PRZYJĘCIU</span></b><b style="line-height: 2;"><span lang="PL" style="line-height: 2;"><o:p style="line-height: 2;"> </o:p></span></b></p>
</td>
</tr>
<tr>
<td style="border: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 134.75pt;" width="180">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Zaproszono
Cię<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid rgb(180, 198, 231); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: none; padding: 0in 5.4pt; width: 2in;" width="192">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Poproszono Cię do tańca<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid rgb(180, 198, 231); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: none; padding: 0in 5.4pt; width: 188.75pt;" valign="top" width="252">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Przestrzeń I zasoby które
miały zostać zużyte na imprezę zostają rozdzielone tak, aby każda osoba
zaproszona mogą urządzić nowe przyjęcie<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td colspan="3" style="border: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0in; text-align: center;"><b><span lang="PL"><o:p> </o:p></span></b><b><span lang="PL" style="font-size: 13pt; line-height: 2;">W POKOJU</span></b></p>
</td>
</tr>
<tr>
<td style="border: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 134.75pt;" width="180">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Pytamy „Kto
jest w pokoju?”<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid rgb(180, 198, 231); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: none; padding: 0in 5.4pt; width: 2in;" width="192">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Pytamy „Kto siedzi przy
stole?”<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid rgb(180, 198, 231); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: none; padding: 0in 5.4pt; width: 188.75pt;" valign="top" width="252">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Pytamy „Kto próbuje wejść
do pokoju, ale nie jest w stanie? Kogo obecność w pokoju jest stale zagrożona?”<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td colspan="3" style="border: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0in; text-align: center;"><b><span lang="PL"><o:p> </o:p></span></b><b><span lang="PL" style="font-size: 13pt; line-height: 2;">W CZASIE DYSKUSJI</span></b><b><span lang="PL"><o:p> </o:p></span></b></p>
</td>
</tr>
<tr>
<td style="border: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 134.75pt;" width="180">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">„Ile
różnych głosów uczestniczy w dyskusji”<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid rgb(180, 198, 231); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: none; padding: 0in 5.4pt; width: 2in;" width="192">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">„Czy pomysły wszystkich
zostały wysłuchane?”<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid rgb(180, 198, 231); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: none; padding: 0in 5.4pt; width: 188.75pt;" valign="top" width="252">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">„Czyje pomysły nie będą
brane na poważnie, ponieważ należą do mniejszości w pokoju? Jakie warunki bądź
przywileje zostaną utrzymane, ponieważ należą do większości?”<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td colspan="3" style="border: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0in; text-align: center;"><b><span lang="PL"><o:p> </o:p></span></b><b><span lang="PL" style="font-size: 13pt; line-height: 2;">RÓŻNICA</span></b></p>
</td>
</tr>
<tr>
<td style="border: 1pt solid rgb(180, 198, 231); padding: 0in 5.4pt; width: 134.75pt;" valign="top" width="180">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Różnorodność:
<br />
to obecność szerokiej gamy ludzkich cech i atrybutów, zarówno widocznych, jak
i niewidzialnych, w grupie, organizacji lub społeczeństwie<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid rgb(180, 198, 231); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: none; padding: 0in 5.4pt; width: 2in;" valign="top" width="192">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Włączenie społeczne:<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">tworzy środowisko, w
którym ludzie mają poczucie i rzeczywistość przynależności i są w stanie
osiągnąć swój pełny potencjał<o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid rgb(180, 198, 231); border-left: none; border-right: 1pt solid rgb(180, 198, 231); border-top: none; padding: 0in 5.4pt; width: 188.75pt;" valign="top" width="252">
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Sprawiedliwość:<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">jest warunkiem uczciwego, pozbawionego
wykluczeni i pełnego szacunku traktowania, które uznaje różne potrzeby i
oczekiwania. <o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"><span lang="PL">Equity uznaje fakt, że
zasady równego traktowania nie zawsze dają takie same wyniki.<o:p></o:p></span></p>
</td>
</tr>
</tbody></table></div><div><br /></div><h1 style="text-align: left;"><span lang="pl">Tunel własnej rzeczywist</span><span lang="en-US">o</span><span lang="pl">ści</span></h1><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigs6jOHcicAs8PJKG2q0DndruG3SNPFzK30EfRKzBZ4ox1OcbTp5QHBhd2Z6WQsG3a8MZta9FVbrPN399Rgqtp0XIZzb50oM5aL9cu3QA2zRJvjDlbuyCLkuNZpMKDKajeB2arzcF3pM_8/s3813/kevin-o-connor-JxSLigoB-6A-unsplash.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2155" data-original-width="3813" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigs6jOHcicAs8PJKG2q0DndruG3SNPFzK30EfRKzBZ4ox1OcbTp5QHBhd2Z6WQsG3a8MZta9FVbrPN399Rgqtp0XIZzb50oM5aL9cu3QA2zRJvjDlbuyCLkuNZpMKDKajeB2arzcF3pM_8/w640-h362/kevin-o-connor-JxSLigoB-6A-unsplash.jpg" width="640" /></a></div><div><br /></div><div><div><a href="https://en.wikipedia.org/wiki/Reality_tunnel" target="_blank">Reality tunnel </a>to teoria, która mówi o tym jak postrzegamy rzeczywistość. Ja o jej istnieniu przekonałam się 'dzięki' depresji, która sprawiła, że mój tunel rzeczywistości stał się ciemniejszy i ciaśniejszy.</div><div>Czym jest tunel rzeczywistości?</div><div>Wszyscy jesteśmy nieustannie zalewani przytłaczającą ilością danych zmysłowych. Wszystko w polu widzenia, każdy dźwięk, ten bliski i daleki, ten skierowany do nas i dźwięki tła, smak, nawet smak powietrza, to co mówi nam nasze ciało itd.</div><div>Nasza egzystencja opiera się na filtrowaniu tych danych do takiego poziomu, z którym sobie potrafimy poradzić. Gdybyśmy nie filtrowali tego ogromu danych niechybnie czekało by nas <b>przeciążenie sensoryczne</b>, które może być związane z wieloma chorobami lub może do nich prowadzić. Zaburzenia lękowe, napady paniki to naturalne przykłady związane z przeciążeniem sensorycznym.</div><div><b>Każdy człowiek ma unikatowy zestaw filtrów mentalnych </b>uformowanych z naszych przekonań, doświadczeń i wierzeń. I każdy z nas postrzega świat i rzeczywistość poprzez te filtry. </div><div>Oznacza to, że <b>każdy żyje w troszkę innej rzeczywistości</b>. Wszystkie fakty, w które wierzymy, wszystkie wartości, które rzutujemy na świat, wszystkie podejmowane przez nas działania - są oparte na naszej filtrowanej pozycji, na <b>naszej własnej rzeczywistości</b>. </div><div>To trochę jak uczenie maszynowe, przefiltrowaliśmy większość danych, a następnie skonstruowaliśmy model rzeczywistości, którym się posługujemy. </div><div>Ten model rzeczywistości, nasza własna rzeczywistość nazywana jest „tunelem rzeczywistości”</div><h1 style="text-align: left;">Tunel rzeczywistości a problemy różnorodności</h1><div>Jeśli nasz tunel rzeczywistości kształtowany jest przez doświadczenia, to możemy założyć, że im więcej powtarzających się doświadczeń tym silniejszy będzie filtr z nich wynikający. Widzę to w IT rozmawiając z kobietami. Jeśli ktoś wchodzi do tego środowiska nie widzi zbyt dużo problemów związanych z małą różnorodnością. Jednak z biegiem lat ilość sytuacji nieprzyjemnych lub niepożądanych rośnie. W pewnym momencie przechyla się szala i tworzy się nowy filtr, który wychwytuje uwagi i sytuacje świadczące o dyskryminacji. Im trudniejsze doświadczenia, np. mobging, molestowanie, ciągłe przekonywanie o niższości danej osoby, tym później filtr będzie działał intensywniej i będziemy zauważać groźne zachowania nawet w niegroźnych słowach.</div><div><b>To właśnie przez nasze unikatowe filtry i nasz własny tunel rzeczywistości walka o różnorodność jest tak ważna. </b>Warto starać się eliminować te najciemniejsze tunele.</div></div><div><br /></div><div><div><br /></div><h1 style="text-align: left;">Diversity vs Equity</h1><div>Jeśli już musimy mówić o diversity i statystykach zatrudnianych mniejszości, nie traktujmy tego jako cel sam w sobie. Statystyki różnorodności są wyznacznikiem jak w naszej firmie działa sprawiedliwe traktowanie wszystkich. Im mniejsze statystyki różnorodności tym większe prawdopodobieństwo, że firma nie radzi sobie z odmiennością. Tym większe problemy z procesami i uwzględnianiem potrzeb wszystkich. I jest również bardzo prawdopodobne, że jeśli nie spełniamy standardu kultury tej firmy, to będzie nam się żyło dużo trudniej w takim środowisku niż gdzieś indziej. Dlatego też jest tak ciężko przerwać to zaklęte koło. Jeśli wszyscy pracownicy kochają tylko steki i to w dodatku niewysmażone, to osobie nie jedzącej steków będzie po prostu ciężko patrzeć na całą ta krew.</div><h1 style="text-align: left;">Zmiany</h1><div>Aby osiągnąć zamierzony cel musimy</div><div><ul style="text-align: left;"><li>zwerbalizować nasz cel</li><li>uczynić go wymiernym, możliwym do zmierzenia</li><li> ustalić ramy czasowe dla osiągnięcia celu</li></ul></div><div>Bez tych trzech wyznaczników nasza chęć jest jak rozmowa o pogodzie, nic nie wnosi.</div><div>W zależności czy chcemy osiągnąć jakiś cel jako firma czy jako osoba, ustalamy inne cele.</div><div>Naszym głównym celem nie powinna być różnorodność.</div><div><b><font size="6">Naszym celem powinna być sprawiedliwość.</font></b></div><div><b><font size="6"><br /></font></b></div><div><b><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjui5fE_UeVEdbXvg46Erf-5HQlTjV23Ankpop8Ap4UnkCPR3KfS6LBxErCDdcR3l7q9gFbB0osoo0SfCo2zRC9TBS0VogQA7wfOWWlTMw0Jl2ZQhWIyO8RVlN580cJayNunu_j2KeH-6c_/s1200/equity1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="628" data-original-width="1200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjui5fE_UeVEdbXvg46Erf-5HQlTjV23Ankpop8Ap4UnkCPR3KfS6LBxErCDdcR3l7q9gFbB0osoo0SfCo2zRC9TBS0VogQA7wfOWWlTMw0Jl2ZQhWIyO8RVlN580cJayNunu_j2KeH-6c_/s320/equity1.jpg" width="320" /></a></div><font size="6"><br /></font></b></div><div><br /></div></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-29092472308911179722020-06-16T13:00:00.000+02:002020-06-16T13:00:05.029+02:00Sojusznicy w IT: Czy naprawdę potrzebujemy różnorodności?<div>Tak się mówi wszędzie w odniesieniu do światowych gospodarek. Ale czy to ma naprawdę sens w Polsce?</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqBGhHah9AltyxM1GhioEf53-yW2ogcw4Aw76apbnu_okF-K3ba5vRWcfCXSW7Yf-5qOoKmh1C95MHpUU_GwaSteoQLc1uwegOxvJvmlBnSGJcNF_Sq3h4vx06l8yd2h1T-TQYYFvL2XoD/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="323" data-original-width="657" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqBGhHah9AltyxM1GhioEf53-yW2ogcw4Aw76apbnu_okF-K3ba5vRWcfCXSW7Yf-5qOoKmh1C95MHpUU_GwaSteoQLc1uwegOxvJvmlBnSGJcNF_Sq3h4vx06l8yd2h1T-TQYYFvL2XoD/w400-h196/3114785-polska-657-323.jpg" width="400" /></a></div> </div><div>Polska to dziwny kraj. Bardzo szarmancki. Teoretycznie bardzo postępowy - kobiety mogą głosować od przeszło 100 lat, jest to jeden z najlepszych wyników w Europie. A jednak z drugiej strony bardzo… zmieniający się na gorsze z coraz większym pozbawianiem wolności decydowania o sobie kobiet. Polska to kraj opiekuńczy, można iść na dłuższe wolne po urodzeniu dziecka, dostać jakieś finanse. Kobiety nie muszą się bać gwałtów na każdym kroku (a przynajmniej nie słyszy się o tym).</div><div>Możemy też pracować, jeśli tylko chcemy i jest całkiem nieźle w pracy, w końcu to szarmancki kraj. Ale to też duża homofobia oraz ksenofobia. Nie lubimy krajów ościennych z przeróżnych powodów (przynajmniej kilkadziesiąt lat starych powodów) ani nie potrafimy przebaczać przeszłości. Naród wybrany, naród wielu cudów.</div><div> </div><h1 style="text-align: left;">Czy to dobre miejsce, żeby w ogóle mówić o różnorodności?</h1><div> </div><h2 style="text-align: left;">Małe firmy</h2><div>Można założyć, że pracując w małej firmie różnorodność się nie zdarzy. Zatrudniając się do jednej z firm dostałam na wstępie informację, że wszyscy tutaj lubią gwizdać i jest to normalne w biurze. Przyjęłam tą propozycję tylko dlatego że w biurze miało mnie nie być, bo nienawidzę gwizdania. Mam bardzo dobry słuch i od gwizdania boli mnie głowa. Oczywiście tych którzy lubią gwizdać było kilku. Zaczął się z tego tworzyć problem, gdy klienci na rozmowach na słuchawkach nie wytrzymywali i przerywali rozmowę. Jednak to taki problem, o którym się nie mówi, gdy słyszy się od samego początku 'tak jest, dostosuj się', albo 'tutaj tak zawsze było, tak zawsze robiliśmy'.</div><div>Podobnie będzie z zainteresowaniami, językiem programowania, przyzwyczajeniami pracowników, a nawet hobby. Nie wspominając już o zatrudnianiu kobiet czy ogólnie osób innych od obecnie pracujących.</div><div> </div><h2 style="text-align: left;">Duże firmy</h2><div>W tych większych firmach to wszystko nazywa się kulturą pracy. Nie wprowadzamy ograniczeń, wprowadzamy za to zasady np. widełki finansowe dla danego stanowiska. Zastanawialiście się czasem jak to jest tworzone? Jakie trzeba spełniać warunki pomiędzy stanowiskami to zazwyczaj mamy wypisane na ścieżce rozwoju. Ale jak to jest, że ktoś wpada z rozmowy kwalifikacyjnej na stanowisko mid dev, a ktoś inny na stanowisko senior dev. Czy to jest kwestia tego co potrafią?</div><div>Nie oszukujmy się, kultura firmy i procedury to tylko pomocne wytyczne. Ktoś powie parle ;)</div><div>Owszem w przypadku dużych firm mamy ogólnie większą różnorodność, bo mamy więcej ludzi. Ja mam jednak wrażenie, że mamy też dużo większą plemienność wewnętrzną. To nie firma ma kulturę a zespół ma kulturę i wracamy do przypadku wyżej.</div><div> </div><div>Tak więc zawsze się to sprowadza do grupy kilku - kilkunastu osób.</div><div> </div><div>Jak już mówimy o wielkości firmy to powiedzmy sobie jeszcze o tym jakie te firmy mogą być.</div><div>Ile w Polsce jest firm, które wytwarzają swój własny produkt? Ile firm jest naprawdę międzynarodowych, gdzie liczy się otwartość i tolerancja na co dzień, bez podśmiechówek po cotygodniowej zdzwonce?</div><div> </div><h2 style="text-align: left;">Mity diversity</h2><div>Dlaczego warto mieć różnorodne zespoły</div><div>Jeśli poczytamy światowe artykułu np. takie:</div><div><a href="https://ampglobalyouth.org/students/5-reasons-diversity-important-21st-century/" target="_blank">5 Reasons Why Diversity is Important in the 21st Century</a></div><div><a href="https://theundercoverrecruiter.com/benefits-diversity-workplace/" target="_blank">What Are the Benefits of Diversity in the Workplace?</a></div><div> </div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;">1.<span style="white-space: pre;"> </span>Produktywność. </div></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;">Zespoły składające się z ludzi z różnymi doświadczeniami, różnych pochodzeń (nawet północ-południe Polski), różnej płci - mogą wytwarzać ciekawe pomysły, uwzględniające większą liczbę odbiorców produktu. Zróżnicowany zespół to wiele interpretacji, wiele podejść do problemu, więcej poglądów na rozwiązania.</div></blockquote><div> </div><div style="text-align: left;"><ul style="text-align: left;"><ul><li><i><font size="4">a nie lepiej jak się ze sobą dogadają i zrobią to szybciej? komu potrzeba różnych pomysłów, to trzeba zrobić, zamknąć issue i jechać dalej.</font></i></li></ul></ul></div><div> </div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;">2.<span style="white-space: pre;"> </span>Obywatel świata.</div></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;">Pracując z różnymi ludźmi, poznamy ich kulturę, poprawimy swoją wiedzę o nich, nauczymy się lepszej komunikacji, stajemy się obywatelami świata bardziej otwartymi na podróże i szerszy pogląd na świat.</div></blockquote><div><ul style="text-align: left;"><ul><li><font size="4"><i>A ksenofobia? nam tu lepiej? Czy na pewno kogokolwiek poznamy? Najbardziej przykre są dla mnie tutaj zasłyszane opinie jak ta "nigdy nie byłam rasistką, dopóki nie poznałam murzynów".</i></font></li></ul></ul></div><div> </div><div>Nie chce mi się nawet przechodzić dalej. Wszystkie punktu związane z różnymi perspektywami wydają mi się w Polsce nie działać. </div><div> </div><h1 style="text-align: left;">Tolerancja</h1><div>Ale widzę jedną zaletę nazwijmy to 'zbieraniny dziwnych ludzi': nikt za bardzo nie odstaje, choć odstaje w swoją stronę. </div><div>Chodzi o tolerancję. Im więcej różnorodnych podłoży, czy to różnych uczelni, różnych części polski, różnych języków programowania na raz, tym łatwiej się rozmawia i tym łatwiej się zaczyna czy to współpracę czy też projekt. Wynika to, moim zdaniem z tego, że pomijamy założenia, a więc i ograniczenia i przechodzimy do działania, do pracy.</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvzbiU2Gag0_GWxdEzbbnRQGvieQ_-G04cbZt982cDD-RvQLKzDZtc0JKPOUJdy_w6Dq913GgA8rJ26HvsltDbtJ7S6jcQrm6yMd8ec-qa5oZQUpJ9xxYuQsSII5ylqQGhnGpt6ICmgs7L/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="568" data-original-width="975" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvzbiU2Gag0_GWxdEzbbnRQGvieQ_-G04cbZt982cDD-RvQLKzDZtc0JKPOUJdy_w6Dq913GgA8rJ26HvsltDbtJ7S6jcQrm6yMd8ec-qa5oZQUpJ9xxYuQsSII5ylqQGhnGpt6ICmgs7L/s320/tolerance.jpg" width="320" /></a></div> </div><h1 style="text-align: left;">Więcej kobiet w IT</h1><div>Nie mówimy o różnorodności, jeśli mówimy o zatrudnianiu większej ilości kobiet. Owszem to wprowadza trochę zróżnicowania, ale nie o to chodzi w zatrudnianiu kobiet. Dużo bardziej o to że rynek ma duży deficyt specjalistów a kobiety to ogromny potencjał na zaspokojenie tego deficytu. Ale to są zupełnie inne pojęcia.</div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhydRo5tk0AsD0SOKx0Zl5-1VlhRbijURia96i4DQvLblZSXYZOmjzVWk_amIuRhJvj2zEzaYZiq5TfdExYBth9JO0NA-gRdO7DtjR6Wf5F3mzn8RsYCQ7BJp6_JsM0slucT1KOlNthPtY7/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="277" data-original-width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhydRo5tk0AsD0SOKx0Zl5-1VlhRbijURia96i4DQvLblZSXYZOmjzVWk_amIuRhJvj2zEzaYZiq5TfdExYBth9JO0NA-gRdO7DtjR6Wf5F3mzn8RsYCQ7BJp6_JsM0slucT1KOlNthPtY7/s320/bf85fd6f981b800d597ce5d0ccba3479308ff926aa825e3da8ec22652e26bb02.png" width="320" /></a></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjebck-aVhr-LBkelUyOTskLFhSp2b4OUYuUSPJrYTGf-3d3hxbNFQ6dDqssz_2S_twdYymBT0RovZKmyXK1Jab_6hXQOMKVhrovK__KV7xhZ5Cxz39OZYBYI8JrJBJunsOZq6ZBUaYVxZ3/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="488" data-original-width="382" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjebck-aVhr-LBkelUyOTskLFhSp2b4OUYuUSPJrYTGf-3d3hxbNFQ6dDqssz_2S_twdYymBT0RovZKmyXK1Jab_6hXQOMKVhrovK__KV7xhZ5Cxz39OZYBYI8JrJBJunsOZq6ZBUaYVxZ3/s320/1337119349.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div> </div><div><br /></div><div><font size="4"><b>Więc jeśli chcecie, aby wasza firma rosła to różnorodność jest ważna. </b></font></div><div><font size="4"><b>Jeśli mamy do czynienia z firmą sprzedającą zasoby moim zdaniem diversity to frazes lub statystyka.</b></font></div><div><font size="4"><b> </b></font></div><div> </div><div> </div><div>PS</div><div>Jeśli chcesz zatrudnić kobietę tylko dlatego, że jej towarzystwo uspokoi Twój zespół - p<a href="https://www.programistkaikot.pl/2019/04/kobieta-w-zespole-programistow.html" target="_blank">oczytaj tutaj i nie rób tego</a>. </div><div><br /></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-34266901804674720832020-06-15T19:00:00.012+02:002020-06-15T19:00:04.067+02:00Sojusznicy w IT: Wstęp<div>
Co roku wkręcam się w temat Diversity (różnorodności). To z okazji jakiejś odwołanej konferencji, to znajdę nowy artykuł. Co roku denerwuję się na temat, a zwłaszcza na brak pomysłu na rozwiązanie i odkładam go na bok.</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimyM3tIE0uvFfuu7pHu4XC3V-cD1UnJQeZcFA96qJGGW9i2bovOcUg3or2oQ8o2UxWhI2CDU7iTuLIZ-L9E0Ch1OdDfPT4Zv_oglpac_Yc9V_dYyVFq3IZ8u96Mr21uhHMYvfitqAV_Qxv/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="450" height="89" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimyM3tIE0uvFfuu7pHu4XC3V-cD1UnJQeZcFA96qJGGW9i2bovOcUg3or2oQ8o2UxWhI2CDU7iTuLIZ-L9E0Ch1OdDfPT4Zv_oglpac_Yc9V_dYyVFq3IZ8u96Mr21uhHMYvfitqAV_Qxv/w200-h89/equality.jpg" width="200" /></a></div>
</div>
<div>
W tym roku kij w mrowisko wrzucił Oskar @oskar_at_net zapytaniem na Twitterze oraz <a href="http://oskar-dudycz.pl/2018/04/18/mezczyzna-w-it/" target="_blank">postem sprzed dwóch lat</a>.</div>
<div>
Ale Oskar jest tylko katalizatorem, ponieważ i tak do tematu bym wróciła głównie za sprawą ciekawej książki na jaką natrafiłam: </div>
<div>
<span style="font-size: medium;"><b>Better Allies: Everyday Actions to Create Inclusive, Engaging Workplaces</b></span>. </div>
<div>
Sama strona też jest warta uwagi: <a href="https://betterallies.com/" target="_blank">https://betterallies.com/</a></div>
<div>
<span style="color: #0000ee;"><u><br /></u></span><a href="https://betterallies.com/" target="_blank"></a>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://betterallies.com/" target="_blank"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEighoKr0D37BA7Xi4jeFq6VnZGf7qtU1sd-DUhNbB_ZcrcYVtLOK1NYTuGiXj2jtgGmbPDqwDDlQv_dCAqsvlAxYe2JNu1VZo9uIABj40hQRluVKjN2rFGl2eGB4VaXvvYTDeyMpxTGRVRw/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1080" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEighoKr0D37BA7Xi4jeFq6VnZGf7qtU1sd-DUhNbB_ZcrcYVtLOK1NYTuGiXj2jtgGmbPDqwDDlQv_dCAqsvlAxYe2JNu1VZo9uIABj40hQRluVKjN2rFGl2eGB4VaXvvYTDeyMpxTGRVRw/s320/51736479_636729530090377_6043019746639645053_n%25281%2529.jpg" /></a></div>
</div>
<div>
<br /></div>
<div><div>To o tyle dziwna pozycja, że skłoniła mnie do zastanowienia co ja właściwie robię w tej kwestii. Czy ja jestem sprzymierzeńcem czy rycerzem.</div><div>Ale przede wszystkim zaczęłam się zastanawiać, czy jestem odpowiednią osobą, która może się wypowiadać w temacie, ponieważ jako dinozaur trochę rozumków już pozjadałam. Nie wiem czy nie brak mi kompetencji, a jednak staram się być odpowiedzialna za ten temat w paru konferencjach i coś zmieniać. Być może to zadanie nie na moje moce.</div><div> </div><div>Jest to nieplanowany cykl i jest długi. A może być jeszcze dłuższy. Bardzo jednak zapraszam do dyskusji, czy to w mediach społecznościowych, czy w komentarzach, czy bezpośrednio ze mną. Jestem ciekawa waszych opinii i światopoglądu.</div></div><div><br /></div><span><a name='more'></a></span><div><b>PS.</b> Wszystkie przykłady będę opierać o własne doświadczenia oraz dziwne skojarzenia jak jazda na rowerze.</div><h2 style="text-align: left;">Rower</h2>
<div>
Mieszkam niedaleko jezior Pogorii. Najbliżej mam do Parku Zielona i Pogorii III ale z 3. aż szkoda nie jechać na 4. Pogoria 3 ma dookoła poprowadzoną ścieżkę rowerową, natomiast 4. mniej więcej na połowie. Druga połowa drogi dookoła 4. to droga przez las, piaszczystą drogą z korzeniami a czasem nawet wydmami. Druga opcja to nie jechać przez las tylko jechać drogami - można sobie ułatwić i jechać dość blisko samej Pogorii, ale można też wyskoczyć na drugą stronę drogi szybkiego ruchu, wjechać na sporą górkę i cieszyć się długim zjazdem z niej (tam zawsze rozwijam duże prędkości i jest naprawdę fajnie) aż do połączenia ze ścieżką rowerową. Opcji jest bardzo dużo. Znaczenie ma nawet kierunek czy jedziemy zgodnie ze wskazówkami zegara czy odwrotnie - inne rozłożenie piachu i górek. Im dłużej jeżdżę tą trasę tym lepiej wiem, jak unikać najgorszych elementów. Ale bywa i tak że dopadnie mnie zmęczenie i spróbuje skrócić drogę, razu pewnego taki skrót skończył się potrąceniem - nie warto było. Muszę też brać pod uwagę pogodę, a szczególnie że w jednym miejscu około 4km od mojego domu potrafi padać nawet w najbardziej bezchmurny dzień (ale to ta bezpieczniejsza droga).</div>
<div>
Jak widać na mapkach to około 25-40 km w zależności od trasy, ale gdy rozmawia się o takiej trasie to zawsze jest to kółko wokół Pogorii IV.</div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifExXNhyphenhyphenosKc5ohQ08HCBcwXwkmkuwdVlkmSMFxM8NwYF7nDumtefEx8WoONHtBFkob59PMa16ECEgPuGDP9Ks7RvPoFEBR80bGogE6-n4HhicBbISbXKlaWTc0NqPLY1x2ejfG6ylZJ7Y/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="464" data-original-width="422" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifExXNhyphenhyphenosKc5ohQ08HCBcwXwkmkuwdVlkmSMFxM8NwYF7nDumtefEx8WoONHtBFkob59PMa16ECEgPuGDP9Ks7RvPoFEBR80bGogE6-n4HhicBbISbXKlaWTc0NqPLY1x2ejfG6ylZJ7Y/s320/Screenshot+2020-06-01+at+19.45.15.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHqlaPybk8Xej9mFCEwv-C7hN5pvfTrAxtrjoQS4kXIOa7dTUFn_1NeGzq7eyfjQ5PDHXcQbjOarcKnoRQSyOGT4jAUxZnKmfF9r5D7D7WyN9xlYPgWQ0Fu_T89CtiN8Y4VAJO7rtL0SLB/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="467" data-original-width="333" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHqlaPybk8Xej9mFCEwv-C7hN5pvfTrAxtrjoQS4kXIOa7dTUFn_1NeGzq7eyfjQ5PDHXcQbjOarcKnoRQSyOGT4jAUxZnKmfF9r5D7D7WyN9xlYPgWQ0Fu_T89CtiN8Y4VAJO7rtL0SLB/s320/Screenshot+2020-06-01+at+19.40.26.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGpNZqsLiez90ZMQVATO2Cynme43LwRWbJM2Gyqhe783lPZusLnfNhi1FJ43p5-m0u9T8zih8cKaKqp3C9mFVMxKfeBuOXLNjUTCV_UzZrMR_UA-vuN1akJMpKwAFUOL1Jrv_0knDUpaVf/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="462" data-original-width="514" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGpNZqsLiez90ZMQVATO2Cynme43LwRWbJM2Gyqhe783lPZusLnfNhi1FJ43p5-m0u9T8zih8cKaKqp3C9mFVMxKfeBuOXLNjUTCV_UzZrMR_UA-vuN1akJMpKwAFUOL1Jrv_0knDUpaVf/s320/Screenshot+2020-06-01+at+19.39.51.png" width="320" /></a></div>
<br /></div>
<div>
</div>
<div>
<br /></div>
JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-72270472202426493992020-06-12T15:23:00.001+02:002020-06-12T15:23:49.682+02:00mDevCamp relacjaTo już piąta moja konferencja online. O 4 Developers Online, pisałam <a href="https://www.programistkaikot.pl/2020/05/4developers-online-konferencje-inaczej.html" target="_blank">tutaj</a>. Druga była podobna. To <a href="https://cloud.developerdays.pl/">Cloud DeveloperDays</a>. O Microsoft Build może kiedyś napiszę w odniesieniu do pracy zdalnej. Ale tym razem napisze o czymś zupełnie innym. <div><h1 style="text-align: left;"><a href="https://mdevcamp.eu/" target="_blank">mDevCamp</a></h1><div><br /></div><div><div class="separator" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img border="0" data-original-height="1214" data-original-width="2032" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ_U5drPurRahycHIf8fAyPqvIoq69G7MNZXcNexZsL2Rl6WdgJiEpLcAxrZX_g6VEZ2yxECDDgb6lZGUmTVV1coHqYWecC3gC4nqGJamtThoF4h9Q-K2lVLW4-qtectmKbAANHSN-kaFf/w320-h192/Screenshot+2020-06-10+at+15.34.48.png" style="text-align: left;" width="320" /><img border="0" data-original-height="600" data-original-width="800" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg47v_5pwiQxsVIwD7PXYGl7Qvd22L3C2YfCgbVpr0ipPdRtnYMtcpzEfQE7uNW5zYOmltfzkn3gRvGB_rdNdcsmqZOcXq13cI0Z_JKgfKjQJlzPkgN1-K4bvaDeGm4QqzVZ7rci-0E8TJc/s320/image005.jpg" style="text-align: left;" width="320" /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5XZvg2-EkbydMo6wxF3V7vt7mrJB8leFCz3DIl1XBgjrP0p1o3YTRW9e_DEEnsok5SZi3zt7JGopP3-1VXZhqirU6IJHTf8YnCIAtW0GBelWRKtPkOP6D9RbSXdA3suT4kr3JkEP__N6v/s2032/Screenshot+2020-06-10+at+15.51.23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5XZvg2-EkbydMo6wxF3V7vt7mrJB8leFCz3DIl1XBgjrP0p1o3YTRW9e_DEEnsok5SZi3zt7JGopP3-1VXZhqirU6IJHTf8YnCIAtW0GBelWRKtPkOP6D9RbSXdA3suT4kr3JkEP__N6v/w640-h382/Screenshot+2020-06-10+at+15.51.23.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>Na konferencji pomagałam na budce Microsoftu. mDevCamp to konferencja mobilkowa, więc idealnie moja bajka. Oczywiście nie byłam tam sama. Powyżej zdjęcie grupowe.</div><div><br /></div><h1 style="text-align: left;">Inny świat</h1><div>mDevCamp w rzeczywistości odbywa się w Pradze, w tym roku nie da się robić konferencji na miejscu, więc został zbudowany cały świat, w którym konferencja się odbywa.</div><div class="separator" style="clear: both; text-align: center;"><img border="0" data-original-height="1214" data-original-width="2032" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY2vlxPKhEx7J31oNNw1ggG8_4jJpmsDmXxZeiKJotIpE8pEqlKCuLF0nn3XtLczX2fHiaGLed8pp2hMPL9vD2bjNLOKZ1DvAc_vyJWQXpuFIOAI_jHlWoOdf8UJ0Xcqi4Q0PYA_iaYmwN/w640-h382/Screenshot+2020-06-10+at+13.15.15.png" style="text-align: left;" width="640" /></div><div class="separator" style="clear: both; text-align: center;"><br /></div>Do dyspozycji były trzy sceny. Keynote był przekazywany do wszystkich trzech lokalizacji, późniejsze sesje odbywały się równocześnie. Oprócz scen na których odbywały się prelekcje mamy też stanowiska sponsorów. Labirynt, który umożliwiał wybór większej ilości postaci. Oraz stanowiska do rozmawiania. Osobne stanowiska do rozmawiania były stworzone jako Speaker corner - czyli miejsca w których obywały się rozmowy z prowadzącym zaraz po prelekcji,</div><div>Cały świat zbudowany specjalnie pod konferencje na silniku Unity. Teraz parę zdjęć. </div><div>(Tyle zdjęć nie mam chyba z żadnej konferencji od Craft Conf'a 😆😆 )<br /><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcFP19zqM2R1KaverHJEazZaTf1LV9T6MDW1WLqfmRWRNBoi5WwoaRsHJbpGhnbUe8IO8Laq-XMzrYZHSDcBk2tk2m3AzGMfppHo_7Vo8IxAhW1LeykZcaE9euNkm1yqzuHp0DLbpCt5Fn/s2032/Screenshot+2020-06-10+at+15.46.20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcFP19zqM2R1KaverHJEazZaTf1LV9T6MDW1WLqfmRWRNBoi5WwoaRsHJbpGhnbUe8IO8Laq-XMzrYZHSDcBk2tk2m3AzGMfppHo_7Vo8IxAhW1LeykZcaE9euNkm1yqzuHp0DLbpCt5Fn/s320/Screenshot+2020-06-10+at+15.46.20.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVtFZvHDQAgoFZjSLUNTiOI3wkTAccOXCk1v9SoOALogmCvAECPCEzD9m4eD-Dmh4FsrJhvvoZ_9DD-eS-pOIII_5qMFr86A1I1NBvC2FDx-zFtPUAHcDHjFlDy_gbk-PTNLPkBuWz4JCa/s2032/Screenshot+2020-06-10+at+15.45.33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVtFZvHDQAgoFZjSLUNTiOI3wkTAccOXCk1v9SoOALogmCvAECPCEzD9m4eD-Dmh4FsrJhvvoZ_9DD-eS-pOIII_5qMFr86A1I1NBvC2FDx-zFtPUAHcDHjFlDy_gbk-PTNLPkBuWz4JCa/s320/Screenshot+2020-06-10+at+15.45.33.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuRVgL1zjQu6B9-yF7Itfn77LyIsZmOHKR2JmT1j0v9M37gBAsSQpqt_DA5yGvRIWtbRNC7N4fyjq_A-YOsA44nqnwEDnm0LwwjGloaF3gTey5qvFK9OaY6KC3BtQIXvp5rXxSMkZFBOKj/s2032/Screenshot+2020-06-10+at+15.44.40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuRVgL1zjQu6B9-yF7Itfn77LyIsZmOHKR2JmT1j0v9M37gBAsSQpqt_DA5yGvRIWtbRNC7N4fyjq_A-YOsA44nqnwEDnm0LwwjGloaF3gTey5qvFK9OaY6KC3BtQIXvp5rXxSMkZFBOKj/s320/Screenshot+2020-06-10+at+15.44.40.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCzIOCAFjZOGBfiLCmAyLOH86ZHWkDuHv4Zyk14D3T4GNNLOTJssJpnP1COS8uScmUND8Lgz-sGKkA0nIbAgJd_SkKArP7Jd7pt7VsLWIBySL1RAtLVFBgBRHd9YAmz7B37wvt47KZQ_78/s2032/Screenshot+2020-06-10+at+15.43.59.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCzIOCAFjZOGBfiLCmAyLOH86ZHWkDuHv4Zyk14D3T4GNNLOTJssJpnP1COS8uScmUND8Lgz-sGKkA0nIbAgJd_SkKArP7Jd7pt7VsLWIBySL1RAtLVFBgBRHd9YAmz7B37wvt47KZQ_78/s320/Screenshot+2020-06-10+at+15.43.59.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghVGddWdHYMNApk7GA4VhfwpaZXwn6lrIwLUm7o5N5pELB9dmQ1kJUlGwxPr9kiQM1pqNiQEHm4qMJFvuFdU5PtZ5Bi8RrSi13EiBliD8nv1rvyvxzfcOnjsJ2FY-8t5BDMRIZMduNmMf4/s2032/Screenshot+2020-06-10+at+14.03.29.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghVGddWdHYMNApk7GA4VhfwpaZXwn6lrIwLUm7o5N5pELB9dmQ1kJUlGwxPr9kiQM1pqNiQEHm4qMJFvuFdU5PtZ5Bi8RrSi13EiBliD8nv1rvyvxzfcOnjsJ2FY-8t5BDMRIZMduNmMf4/s320/Screenshot+2020-06-10+at+14.03.29.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir_aA2xF8KZtFKBVCLC714OyIGx5G0pFIg6qt8U-qRgz70wCXSR-z-N2oIJ0IBeJXImi20YYO4RTRrASHPr2Pft5G35EDV1CPoL_PK4UNRX7jwKCMw5xlOyWBGH9502Cpz6cfEPlPHffCe/s2032/Screenshot+2020-06-10+at+14.06.13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir_aA2xF8KZtFKBVCLC714OyIGx5G0pFIg6qt8U-qRgz70wCXSR-z-N2oIJ0IBeJXImi20YYO4RTRrASHPr2Pft5G35EDV1CPoL_PK4UNRX7jwKCMw5xlOyWBGH9502Cpz6cfEPlPHffCe/s320/Screenshot+2020-06-10+at+14.06.13.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhNOhifTchZF7rf19ShIddIbn0ucuxSJfqE3yxEk9nG4UR0pVjikssuU-tSwaRgzFYFNP9SaOU3F3YX58J22DoJsQkcgWFZ_dGXWMam4O0URzIW08o9YmwT6WW52__xxyKOHBd0_lt3PqC/s2032/Screenshot+2020-06-10+at+13.52.55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhNOhifTchZF7rf19ShIddIbn0ucuxSJfqE3yxEk9nG4UR0pVjikssuU-tSwaRgzFYFNP9SaOU3F3YX58J22DoJsQkcgWFZ_dGXWMam4O0URzIW08o9YmwT6WW52__xxyKOHBd0_lt3PqC/s320/Screenshot+2020-06-10+at+13.52.55.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNdjw9_ECAhcHdoMqlO5RrI1cgbz_W_NEn0hXKwwqtXARuvNDMNlGhitJ75gTINCz3rJ7g9eA6gvsnqQKRjD0Fz-_XvuHZr3UEfN8EO1sHCVtyNopsl2W3lmi6VGbe_KU2ZL1oyEmDxI3H/s2032/Screenshot+2020-06-10+at+13.02.16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNdjw9_ECAhcHdoMqlO5RrI1cgbz_W_NEn0hXKwwqtXARuvNDMNlGhitJ75gTINCz3rJ7g9eA6gvsnqQKRjD0Fz-_XvuHZr3UEfN8EO1sHCVtyNopsl2W3lmi6VGbe_KU2ZL1oyEmDxI3H/s320/Screenshot+2020-06-10+at+13.02.16.png" width="320" /></a></div><div><br /></div><div><br /></div><h1 style="text-align: left;">Bugi</h1><div>W świecie nie zabrakło błędów. Jak zawieszanie się w powietrzu w czasie przyłączania do gry. Rozmowy video wyraźnie miały wyciek pamięci i praktycznie po każdej dłuższej rozmowie trzeba było się podłączać ponownie. A budka Microsoft nie aktywowała rozmowy video automatycznie (co zostało naprawione i już działało drugiego dnia). Bardzo irytujące był również brak ustawień dźwięku i kamerki. Szybko wychwyciłam, że brane są ustawienia domyślne systemu więc na Macu dało radę tym operować, z windowsem mogło by być bardziej problematycznie i widać było, że wiele osób na takie problemy.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOzK1wHJbrRD2u2CTE3XxzcG3AN1FshRsXIh-FGKjxlZU1my8QdKc8BTQ88208KXOfQ6NszN4TA4vX45B61fwslwqDVE5bozsiVRN5ADhNUCYgRZM20FraoWxHnqfnsNn6xrADA7JxpTjx/s2032/Screenshot+2020-06-10+at+15.05.57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1214" data-original-width="2032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOzK1wHJbrRD2u2CTE3XxzcG3AN1FshRsXIh-FGKjxlZU1my8QdKc8BTQ88208KXOfQ6NszN4TA4vX45B61fwslwqDVE5bozsiVRN5ADhNUCYgRZM20FraoWxHnqfnsNn6xrADA7JxpTjx/s320/Screenshot+2020-06-10+at+15.05.57.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><h1 style="text-align: left;">Świat 3D a prelekcje</h1><div>Denerwujące było też oglądanie prelekcji z pozycji trzeciej osoby, jednak na szczęście nie było to konieczne. Można było oglądać video na stronie konferencji. Ostatecznie to była moja ulubiona opcja oglądania prelekcji. W dodatku na każdej scenie zawsze była informacja, kiedy i jaka prelekcja startuje. Można było też dzięki takiemu podejściu szybko przeskakiwać pomiędzy scenami.</div><div>W dodatku strona nie zacinała i miała bezpośredni link do agendy - taka mała rzecz a tak bardzo cieszy.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkaCwveGssZeQSiwr_v7DH635bgJnPFZDxdG6e1PgFWIUD1tyWGDwX1q2PFq6VN0OmQ0PnmgJYKviGadz6iHqybSQQeAZHMTgsBPT3nanh9FATknxgTMqkuWrNNLW2QYPr1_vLrvoDflH9/s2880/Screenshot+2020-06-10+at+13.35.42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1800" data-original-width="2880" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkaCwveGssZeQSiwr_v7DH635bgJnPFZDxdG6e1PgFWIUD1tyWGDwX1q2PFq6VN0OmQ0PnmgJYKviGadz6iHqybSQQeAZHMTgsBPT3nanh9FATknxgTMqkuWrNNLW2QYPr1_vLrvoDflH9/w640-h400/Screenshot+2020-06-10+at+13.35.42.png" width="640" /></a></div><div><br /></div><h1 style="text-align: left;">Ogólne wrażenia</h1></div><div>Można by marudzić - bo jednemu zrywało internet, bo jedna sesja się nie odbyła. Wspaniałe było to, że każda prelekcja miała wprowadzenie od organizatorów i organizatorzy reagowali na przerwy w dostawie internetu, zadawali pytania i zabawiali publikę. Moim zdaniem pod względem prelekcji i ich obsługi naprawdę super.</div><div><br /></div><div>Czy wirtualny świat się sprawdził?</div><div>Dla mnie <b>wielkie TAK</b>. Najśmieszniejsze jest to, że czułam się zmęczona jak po normalnej konferencji, gdzie biegam pomiędzy stanowiskami, prelekcjami, prelegentami, organizatorami i wszystkim innym. Dla mnie ten wirtualny świat był tak naturalnym środowiskiem konferencyjnym, że potem mi się śniła ta konferencja jakbym na niej była. A w dodatku nie musiałam odpuszczać żadnej prelekcji po to, aby z kimś porozmawiać.</div><div><br /></div><div>Czego mi brakowało to mini gier. Był labirynt, ale takich np. z pytaniami na wiedzę lub jakichś zręcznościowych. Było by super, gdyby każdy sponsor miał taką grę na stanowisku. Nie było gadżetów, można było jedynie uzyskać unikatowe awatary, ale przecież bardzo prosto zamiast gadżetów można by dawać np. licencje na coś na kilka miesięcy lub aplikacje na smartfony.</div><div><br /></div><div>Oczami bliższymi organizatora. Reklamy widoczne na całym terenie +100 za pomysł. Stanowiska partnerów - super. </div><div>Jestem pewna, że wymagało to ogromnej pracy i dużej infrastruktury. Poprawianie bugów na produkcji też nie łatwa sprawa.</div><div><br /></div><div>Ja jestem zachwycona. </div><div>Mam nadzieję, że będzie to kierunek, w którym będą szły inne konferencje online.</div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-84105827318231302062020-05-28T19:40:00.001+02:002020-05-28T19:40:40.299+02:00Maui, śmierć Xamarin'a ?<div><br /></div><div>Xamarin został przejęty przez Microsoft już 4 lata temu. To naprawdę szmat czasu. To na tyle długo, że wydaje się, iż tak było zawsze. Na początku Microsoft trzymał tempo rozwoju Xamarina zarówno dla Xamarin.Native jak i dla Xamarin.Forms. Przez ostatnie około dwa lata wydaje się, że rozwijany jest tylko Xamarin.Forms. Powstało dużo udogodnień choćby Xamarin Shell.</div><div>Najwięcej jednak dzieje się w narzędziach dookoła Xamarin.Formsów. Visual Studio for Mac, emulatory, Hot Reload, Hot Restart, praca z iOS aplikacjami bez macOS i bez provisioningów.</div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFxIdxuWPuUbHKM3vv-0gx43YdOcuCTrBTek0922g1UrPEpTUgY2kVfMqsqFEG97YGlbzCyznaPMLDJgpeiq0YTF5amzqMWf17tAjjjJrLug4SWbpm_u-R-Zs0frPIuwrWb3Em6kzJjJaP/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1242" data-original-width="1802" height="442" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFxIdxuWPuUbHKM3vv-0gx43YdOcuCTrBTek0922g1UrPEpTUgY2kVfMqsqFEG97YGlbzCyznaPMLDJgpeiq0YTF5amzqMWf17tAjjjJrLug4SWbpm_u-R-Zs0frPIuwrWb3Em6kzJjJaP/w640-h442/98478438_10220851320385986_5386095894938517504_o.jpg" width="640" /></a></div></div><div><br /></div><div>Microsoft znany jest z uśmiercania technologii. A tym bardziej swoich produktów, ja nadal tęsknie za moją piękną Lumią z kafelkowym systemem. Ale czy Xamarin podzieli ten los?</div><div><font size="4">Krótka odpowiedz brzmi <b>NIE</b>. </font></div><div><font size="4">Długa wersja mówi o <b>ewolucji</b>. Maui is Xamarin Evolve, jeśli chwytacie dowcip 😂</font></div><div> </div><h1 style="text-align: left;">Dlaczego zmiana jest konieczna</h1><div>We wczesnych latach Xamarin pozwalał na używanie C# do programowania aplikacji mobilnych. Natywnych aplikacji mobilnych, w natywny sposób. Widoki axml dla Androida oraz nib a później storyboards dla iOS. Architektonicznie mieliśmy więc tutaj głównie MVC. <a href="https://www.mvvmcross.com/" target="_blank">MVVM Cross</a> okazał się strzałem w 10 dla ujednolicenia jeszcze większej ilości kodu i nieprzejmowaniem się bindingiem (nie znam polskiego odpowiednika tego słowa). Xamarin.Forms dał nam dodatkowo oprócz MVVM również współdzielone widoki, jeden sposób zapisu definicji widoku za pomocą znanego i lubianego XAML'a</div><div>Zmiana z MVC na MVVM dała naprawdę dużego kopa tej technologii. Ba w międzyczasie świat odkrył, że MVVM to nawet spoko wzorzec projektowy i warto go używać. A potem go odwrócił i zmienił dla swoich potrzeb, ale to historia na inny blog post.</div><div>Teraz jednak MVVM nie zawsze wystarcza, zwłaszcza gdy stajemy przed pytaniem PUSH czy PULL.</div><div> </div><h2 style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfgmxiagAmh_U0XTM4-9ct9PtmiFtyaNVF-wyC_QypeTPi6jGO71as8oT53AFhM5KnOEpvDyKu5SRVBGdRJIP_NOGhc8nILWiA2DKgEr1Ml39kzr4YvGzJfFFH93gWlwPyFzph2fYlPlAD/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img border="0" data-original-height="510" data-original-width="609" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfgmxiagAmh_U0XTM4-9ct9PtmiFtyaNVF-wyC_QypeTPi6jGO71as8oT53AFhM5KnOEpvDyKu5SRVBGdRJIP_NOGhc8nILWiA2DKgEr1Ml39kzr4YvGzJfFFH93gWlwPyFzph2fYlPlAD/w200-h168/xamagonflux.png" width="200" /></a>Reaktywne programowanie</h2><div>Flux, Redux i zarządzanie stanem/ zmianą stanu.</div><div>MVVM jest świetne przy dużej liczbie bindingów, przy formach do wypełnienia, przy danych do wyświetlenia, gdy je pobieramy. Jednak słabo się sprawdza przy aberacjach MVVMa które zaczęły się pojawiać, polegających na reagowaniu na zmianę. <font color="#0b8043">Potrzeba trochę rozwinięcia mojej myśli chodzi o sposób traktowania Modelu vs ViewModelu i pobierania zmian niezależnie odwymagań widoku.</font> Tutaj jest znacznie lepiej odwołać się do Facebookowego systemu powiadomień. Redux, potem Flux i inne systemy zarządzania stanem, oraz powiadamianiu o zmianie stanu na przestrzeni całej aplikacji nie tylko widoku zyskały dużą popularność. Ma to sens w coraz bardziej połączonym świecie natychmiastowych notyfikacji. Takie rozwiązanie sprawdza się w wielu przypadkach. </div><div> </div><h2 style="text-align: left;">Nadążanie za światem</h2><div>Xamarin zyskiwał możliwość korzystania z wszystkich tych wzorców projektowych, ale nie były one wpisane w jego architekture. Pisanie kontrolek i bibliotek nie było łatwe. </div><div>W międzyczasie pojawiły się nowe silne frameworki wspierane przez wielkich, czyli Facebooka i Googla. Jedną z zalet tych frameworków jest duża społeczność wokół nich. Inna zaletą są narzędzia, czy to webowe, czy mobilne jak Hot Reload.</div><div> </div><div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie-WqY39VfS2HAZlQdD9A_YEQKVR1t19QnxrFrJuUqHbbDot5a9OgelCHvTmBjQJDrVvUD75x0FIBp1v10BXYQmK5UYJQmEMTI-w1r2WizlGB1i__lpyYrTnY8M6dNKW71k0ALANQejF5H/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img border="0" data-original-height="848" data-original-width="1200" height="75" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie-WqY39VfS2HAZlQdD9A_YEQKVR1t19QnxrFrJuUqHbbDot5a9OgelCHvTmBjQJDrVvUD75x0FIBp1v10BXYQmK5UYJQmEMTI-w1r2WizlGB1i__lpyYrTnY8M6dNKW71k0ALANQejF5H/w200-h141/1200px-React-icon.svg.png" width="100" /></a>React Native - jego ogromną siłą jest jednolitość z frameworkiem webowym, oraz reaktywne wzorce. Framework webowy ma też możliwość stania się aplikacją desktopową. Wszystko w jednym języku i to jeszcze bardzo rozpowszechnionym czyli JavaScript.</div><div> </div><div><br /></div><div>Dalej pojawił się Flutter.<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidm3ccDFNR2utNdBz3HWZf6c2z314etFGEpeKlc32YjjtjaZl0eqbM4tHm2sLkRH_dsczmdCJJUyePO5GLDt7GLLgMFrhTTZqbwYxXoUBs1Ty0Vkm6NyW0R3WI77UGEeJaTfd4kMx7Hzw9/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="225" data-original-width="225" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidm3ccDFNR2utNdBz3HWZf6c2z314etFGEpeKlc32YjjtjaZl0eqbM4tHm2sLkRH_dsczmdCJJUyePO5GLDt7GLLgMFrhTTZqbwYxXoUBs1Ty0Vkm6NyW0R3WI77UGEeJaTfd4kMx7Hzw9/w200-h200/download.png" width="100" /></a></div> Wprawdzie google też ma tendencję do uśmiercania swoich technologii, jednak wydaje się, że Flutter ma przed sobą świetlaną przyszłość. Ogromną zaletą jest wykorzystywanie grafiki do generowania obrazu i częściowe odświeżanie tylko elementów zmienionych. Dzięki temu ten framework jest bardzo szybki w renderowaniu widoków. I ponownie uniwersalność - Flutter również daje możliwość pisania aplikacji webowych, w planie również desktopowych oraz ma być głównym językiem dla nowego systemu operacyjnego od Googla o którym mówi się już od lat - <a href="https://fuchsia.dev/" target="_blank">Fuksja</a> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz4T_l8m1CqAPfKfHAd4FnR9d8M8T65o9c6n0cNP520RigYLlyeGugO8ShbAHILJ8KHEkm0sg-1E8i-15cSBTcHBNHxJ6InSuZDzD7nx85DnmF3k31r7w-CHYUuCn-4zcih-qveXYOTAvm/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="225" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz4T_l8m1CqAPfKfHAd4FnR9d8M8T65o9c6n0cNP520RigYLlyeGugO8ShbAHILJ8KHEkm0sg-1E8i-15cSBTcHBNHxJ6InSuZDzD7nx85DnmF3k31r7w-CHYUuCn-4zcih-qveXYOTAvm/w200-h200/images.png" width="100" /></a></div></div><div><br /></div><div> </div><h2 style="text-align: left;">Blazor</h2><div>W świecie stało się jeszcze jedno. <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZsv3BFgr3ez3KEKak12fBSz-SFkBa7Bp_uJ23YrE823btaIoy5GIQc-Ne71x585JpKrQqd-fmN4CytVXgusy_0dnNsJPk5R1CAjOL_M8HX6v55cttqhkhafzx5NVw74UENcEBw0BalpMn/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="434" data-original-width="448" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZsv3BFgr3ez3KEKak12fBSz-SFkBa7Bp_uJ23YrE823btaIoy5GIQc-Ne71x585JpKrQqd-fmN4CytVXgusy_0dnNsJPk5R1CAjOL_M8HX6v55cttqhkhafzx5NVw74UENcEBw0BalpMn/w200-h194/1_a5e0ZwatAd-nSGDyU-3YTw.png" width="200" /></a></div>Pojawiło się WebAssembly. Teoretycznie to technologia webowa, więc nie powinna mieć wpływu na świat mobile. Jednak WebAssembly w połączeniu z Progressive Web Apps zmienia również świat aplikacji mobilnych oraz desktopowych. Największą zmianą jest wykorzystanie WebAssembly i powstanie się Blazora. Blazor z jednego demo stał się po dwóch latach produktem gotowym do użycia. To pełny ekosystem, web servier-side, web client-side, wszystko oparte na .NET. Blazor wykorzystywał Mono jako runtime, teraz Mono jest już częścią .NETa. Do tego Blazor mobile powoli również się rozwija. Blazor Progresive Web Apps to również możliwość stworzenia aplikacji desktopowej praktycznie zerowym kosztem, potrzebujemy tylko tryb offline i jeden checkbox. Blazor bindings czyli wersja mobilna wykorzystuje podspodem Xamarin.Forms. Jest to absolutnie zrozumiałe, wystarczy dopisać inne renderery i mamy gotową platformę. Problem w tym, że mamy trochę inne wzorce projektowe co utrudnia pisanie rendererów. </div><div> </div><h1 style="text-align: left;">Ewolucja</h1><div>Dużo się zmieniło przez ostatnie 4 lata i w świecie i w Xamarinie.</div><div><font size="4">Pora się rozwijać dalej. </font></div><div>Nie chodzi o to aby zabić kolejną technologię. Raczej o pójście o krok dalej. Inne metody renderowania, inne wzorce projektowe, inne platformy. Ogólnie otwartość na zmiany. Otwartość na mnogość możliwości. Tym bardziej teraz gdy .NET jest tak bardzo rozpowszechniony i uniwersalny. Nowe wyzwania pojawiają się już teraz jak z Blazorem i te które będą pojawiać się dalej. Ewolucja jest nieunikniona i właśnie się rozpoczęła. <font size="4"><b>I to dobrze.</b></font></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDzdAXNaD5MyvTs_aIvrUUQodTBkqlSic-_Huo5wZxoR2CCnVudK68GSiZAFvFGnqDEysfypKCRAb3qMH7XVb_M71fFaVWPygkVIfQKuZLbsZFLFJUb1lAvwyx7kIKgnWEJZPos5qO4PnX/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1618" data-original-width="1510" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDzdAXNaD5MyvTs_aIvrUUQodTBkqlSic-_Huo5wZxoR2CCnVudK68GSiZAFvFGnqDEysfypKCRAb3qMH7XVb_M71fFaVWPygkVIfQKuZLbsZFLFJUb1lAvwyx7kIKgnWEJZPos5qO4PnX/w598-h640/IMG_2180.JPG" width="598" /></a></div><div><br /></div><h1 style="text-align: left;"> MAUI: Multi-platform App UI</h1><div>Jak zwykle Microsoft nie ułatwia życia wyszukiwaniu informacji, ponieważ Maui to druga co do wielkości wyspa na Hawajach.</div><div>MAUI to ewolucja Xamarin.Forms. Maui pojawi się wraz z .NET 6 i jest zmianą nazwy. Wynika to głównie z filozofi "One .NET"</div><div>Maui będzie miało zmienioną architekturę wewnętrzną oraz nowe możliwości. Przez kolejne dwa lata Xamarin.Froms będzie rozwijany równolegle z Maui, dopiero gdy zostaną połączone Xamarin.Forms w ostatniej jego wersji przejdzie w fazę utrzymania i wygaszania brancha. Jednak migracja będzie tylko zmianą namespaców.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcJOxuQH5r3veJPLCrHT0EC40Yd8VOE7djWSRmL5_EzscWPjDxF3Op6iuPi1idqQO5hY2TcqW7rXu3y6ASvkoNS1PXEFBaYYi2SzMTc209cnbOaPXoaLkR95vyoXiL-ATrtYA6_u3Sp7Dn/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="463" data-original-width="549" height="540" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcJOxuQH5r3veJPLCrHT0EC40Yd8VOE7djWSRmL5_EzscWPjDxF3Op6iuPi1idqQO5hY2TcqW7rXu3y6ASvkoNS1PXEFBaYYi2SzMTc209cnbOaPXoaLkR95vyoXiL-ATrtYA6_u3Sp7Dn/w640-h540/ApplicationFrameHost_2020-05-27_22-45-49.png" width="640" /></a></div><div><br /></div><h1 style="text-align: left;">Czy warto teraz zaczynać projekt w Xamarin?</h1><div>W Xamarin.Forms: <b>TAK.</b></div><div>W Xamarin.Native, jak bardzo kocham właśnie tą formę Xamarina, teraz bym się zastanowiła. Xamarin nadal udostępnia dostęp do najnowszych SDK i będzie to robił nadal, ale jak spojrzymy na <a href="https://github.com/xamarin/Xamarin.Forms/wiki/Feature-Roadmap" target="_blank">roadmapę do wersji 5</a> to główne siły idą na Xamarin.Forms a drugą ścieżką na Maui.</div><h1 style="text-align: left;">Xamarin czy Flutter czy React Native?</h1><div>Tutaj odpowiedź powinna brzmieć MAUI.</div><div>MAUI będzie odpowiedzią na Fluttera i myślę że React Native również. Ale to dopiero w listopadzie 2021, a to trochę daleko. Więc tutaj opowiedź powinna pasować do długoterminowych planów projektu.</div><div><br /></div><div><br /></div><div><br /></div><h2 style="text-align: left;">PS: </h2><div><font size="4">To moja opinia. Następnym razem opowiem trochę o mięchu Maui, tak aby wiedzieć czego się spodziewać.</font></div><div><br /></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-53885670636357189702020-05-22T15:00:00.001+02:002020-05-22T15:02:42.420+02:004Developers Online, konferencje inaczej<div>Ciężkie czasy nastały dla zgromadzeń ludzkich. Większość konferencji zostało przesuniętych na późniejsze terminy w nadziei, że szaleństwo pandemii ustąpi. Inne konferencje zostały odwołane całkowicie w tym roku zapraszając na przyszły rok. Są konferencje, które czekają na decyzję i mam szczerą nadzieję, że się odbędą jak Dotnetos.</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVpFZ7Z4Kv1Qa_-DPhnU3Tf9GTYkseHIcdJbFhSG4dixzGODVNs_qHIcElwnzNU6kpz8jydhtOJTkQKqub-JktpcPy_Oa85eweoA71crbSF7hGkO8NBgBhVL63jAm7GP1PBPNDVVTmkY5c/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVpFZ7Z4Kv1Qa_-DPhnU3Tf9GTYkseHIcdJbFhSG4dixzGODVNs_qHIcElwnzNU6kpz8jydhtOJTkQKqub-JktpcPy_Oa85eweoA71crbSF7hGkO8NBgBhVL63jAm7GP1PBPNDVVTmkY5c/w640-h480/Grafika+na+sociale.png" width="640" /></a></div> </div><h2 style="text-align: left;">Konferencja inaczej </h2><div>Jednak dzisiaj zupełnie inna konferencja i inna forma. Wiele konferencji jak i spotkań społeczności przeniosło się online. Jest tutaj mnogość opcji jak to wygląda.</div><div>Spotkania społeczności są albo streamowane na YouTouba/Facebooka albo odbywają się na platformach do spotkań typu Zoom, Teams ( i tyle bo te dwa sobie radzą, inne troszkę słabiej).</div><div>Przy takich spotkaniach komunikacja jest przez chat danej platformy. Oczywiście nie jest to aż tak proste, ponieważ stream jest opóźniony nawet do minuty, a im trwa dłużej może się bardziej rozsynchronizować. </div><div>W przypadku konferencji takie podejścia są troszkę nierealizowalne, zwłaszcza jeśli jest to konferencja płatna, w końcu trzeba jakoś ograniczyć dostęp dla ludzi z zewnątrz.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgpGU3-C6PU5U_yBV_ZcPYBNxi3C2sqsqg92baoYPP9kaz7u8smXKRkWBxb5lxX1x5-kD4w34kUoOh5miB_mcfL4ZMd826-9j6p6YPy1tYR9atdl985RNkt_FMoI3uPf-Zo7mgKLUCRLOw/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="1185" height="365" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgpGU3-C6PU5U_yBV_ZcPYBNxi3C2sqsqg92baoYPP9kaz7u8smXKRkWBxb5lxX1x5-kD4w34kUoOh5miB_mcfL4ZMd826-9j6p6YPy1tYR9atdl985RNkt_FMoI3uPf-Zo7mgKLUCRLOw/w640-h365/Screenshot+2020-05-22+at+14.54.56.png" width="640" /></a></div><div><br /></div><div> </div><h1 style="text-align: left;">4Developers Online</h1><h2 style="text-align: left;">Platforma</h2><div>4Dev podjął własną próbę takiej konferencji.</div><div>Konferencja była płatna więc każdy dostał indywidualny dostęp do strony ze streamem. Bardzo dobrym pomysłem była możliwość dostępu do streamów, a raczej nagrań, przez 72 godziny po zakończeniu konferencji. Dało mi to możliwość obejrzenia całości w dowolnym dla mnie czasie. Oprócz tego można było wejść na Discord i dyskutować, zadawać pytania, grać w gry sponsorów czy uczestniczyć w konkursach. Muszę przyznać, że wybór Discorda był dla mnie strzałem w 10. Komunikator dla graczy jest szybki, minimalistyczny i intuicyjny. Dobrze nazwane kanały też pomagały. Tutaj na pewno ogromne kudos dla moderatorów zarówno od strony organizatorów jak i sponsorów.</div><div> </div><h2 style="text-align: left;">Forma</h2><div>To co było dla mnie super to prowadzenie konferencji. Jest to fajna forma, której na offlinowym 4 Devie brakowało mi zawsze, ale jest on też słabo wykonywalny z powodu specyfiki i wielkości konferencji. Tutaj 'szefu' rozmawiał przed każdą prelekcją z prowadzącym, potem zadawał pytania, które padły na discordzie. Było też oficjalne otwarcie konferencji oraz rozmowy ze sponsorami i partnerami konferencji. To naprawdę dobre podejście. Mnie osobiście bardzo się też podobało tło prowadzącego, które dodawało profesjonalizmu i klimatu, oraz garnitury z którymi wiązał się konkurs. Ale dowcipność i pogodność tych garniturów dodawała nastroju całej konferencji. Są to ogólnie najlepsze elementy pojawiające się na HackYeah. Tak trzymać!</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL3Xf73jFQc8HUBwCtSHMsjc6Jz0cWISJyRZP8OnkOqXEBcBJcH6SGzD7dCiOVdChIcO6LejPnmcc5OEP4dd04paYVi4k2h5gV6OhpoLSyU-LhQOmtQfatEb-k6O9aLzLmACc96Y5vF5gY/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1736" data-original-width="2912" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL3Xf73jFQc8HUBwCtSHMsjc6Jz0cWISJyRZP8OnkOqXEBcBJcH6SGzD7dCiOVdChIcO6LejPnmcc5OEP4dd04paYVi4k2h5gV6OhpoLSyU-LhQOmtQfatEb-k6O9aLzLmACc96Y5vF5gY/w640-h382/Screenshot+2020-05-22+at+14.43.54.png" width="640" /></a></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHJRHfh6xE1sX9fd4dGZbjg-278NopevIlaLK689M4OjwLPcA_Jag7oJEqM_Q0s58MJUW1pRBtnUrrzXW2C8vQu8_U50LbXr7x4pU8orD27wEJBdz86ZXBU8HPzlTbWnzHyB615stqfis/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="669" data-original-width="1184" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHJRHfh6xE1sX9fd4dGZbjg-278NopevIlaLK689M4OjwLPcA_Jag7oJEqM_Q0s58MJUW1pRBtnUrrzXW2C8vQu8_U50LbXr7x4pU8orD27wEJBdz86ZXBU8HPzlTbWnzHyB615stqfis/w640-h362/Screenshot+2020-05-22+at+14.47.37.png" width="640" /></a></div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv6sUkWes8sWhRvNgecW3w-u2uGXubgMMAIIm5ZHp58tR9QP2GGbbpvNOg_AseI6WLax_KmAlL3FlT_RgIpZWyGvWQnlvFS9Jpj_QnAk_ZBq6HQngoSBh_L8yZovnfTQCHhmcyMtnzED7f/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1736" data-original-width="2912" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv6sUkWes8sWhRvNgecW3w-u2uGXubgMMAIIm5ZHp58tR9QP2GGbbpvNOg_AseI6WLax_KmAlL3FlT_RgIpZWyGvWQnlvFS9Jpj_QnAk_ZBq6HQngoSBh_L8yZovnfTQCHhmcyMtnzED7f/w640-h382/Screenshot+2020-05-22+at+14.44.59.png" width="640" /></a></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhto87Q9FZQhAUHVRvQCkor3uesIVZXgOA4-bZ_bwBGLmbYaCZJZE99ZDpZPSIrAwOJIKncx0OWJBViz3rLlBY0hkbji4lUbvjUx6cQCBsDjOPL6RWb3JjSkGp5EndU4rP-f8-5_oKYUsci/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="666" data-original-width="1177" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhto87Q9FZQhAUHVRvQCkor3uesIVZXgOA4-bZ_bwBGLmbYaCZJZE99ZDpZPSIrAwOJIKncx0OWJBViz3rLlBY0hkbji4lUbvjUx6cQCBsDjOPL6RWb3JjSkGp5EndU4rP-f8-5_oKYUsci/w640-h362/Screenshot+2020-05-22+at+14.56.05.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><h2 style="text-align: left;">Trochę o streamingu</h2><div>Tutaj niestety myślę, że można było lepiej, ale najpierw co było dobrze. Świetnie sprawdził się Zoom. Pięknie to widać na sesji Gutka, jak tylko Internet zacinał chwile później Gutek zaczynał mówić szybciej ;) znaczy zoom nadrabiał braki. Ale jeśli ktoś nie wie, że tak się dzieje to na pewno nie zauważył. Fajny był też układ streamu. Jasne tło, ale nie jednolite, jasny kolor logo, który nie raził, ramki wokół człowieka i prezentacji - to wyszło naprawdę dobrze. Bez problemu ogląda się to i na monitorze, i na telewizorze, dobrze też wpasowały się jasne prezentacje. Tutaj brawa.</div><div>Problematyczne jest jednak dla mnie jak wyglądał prelegent. Najgorsze co może się zdarzyć to brak synchronizacji dźwięku z ustami je produkującymi, to bardzo rozprasza. Na nagraniach ta różnica to około 350 ms. W czasie streamu wyglądało to na bliżej półtora sekundy. Wynika to z opóźnień streaming dźwięku-obrazu oraz otrzymywania dźwięku i obrazu z zooma. Pewnie denerwuje mnie to bardziej ponieważ wiem, że istnieje ;)</div><div>Drugi problem to jakość obrazu prelegenta. Wygląda to śmiesznie np. na okularach Dominika - które są jak z pikselowych lat 80. Ja rozumiem, że każdy miał swoje środowisko i było ono jakie było. Ale dało się lepiej. Naprawdę niewielkim kosztem. Skoro dźwięk i obraz i tak były rozsynchronizowane to wystarczyło uzgodnić z prelegentami, aby nie używali kamerek z laptopów tylko wdzwonili się z telefonu (jako drugie połączenie) - kamerki telefonów raczej są lepsze. </div><div>Ja wiem, ja rozumiem. Wszyscy się uczymy żyć w nowym świecie ;) </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj74_XU_e1kRciPjbG1hyphenhypheno0I5BeMAp-oorC7G5zdiR5Wd8Y3TUiAQgb8qlJtzZWC5f3B5uN674el7Ouc6rwqnaqtvFmNZfAH57Br9SjoD3dRSxuC-S0Taxc6C5VmSi2jzv0mgo_e6JMcVZ7/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1736" data-original-width="2912" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj74_XU_e1kRciPjbG1hyphenhypheno0I5BeMAp-oorC7G5zdiR5Wd8Y3TUiAQgb8qlJtzZWC5f3B5uN674el7Ouc6rwqnaqtvFmNZfAH57Br9SjoD3dRSxuC-S0Taxc6C5VmSi2jzv0mgo_e6JMcVZ7/w640-h382/Screenshot+2020-05-22+at+14.51.00.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihgEyzzcuJvSm1poJFoud1nTbw2UFv9DPNLF1yTSSyLGBV_wY-0aq4A1eiFWBpzadFEfjhCAyt6S5Ap_3IqY40enQuQ3zqVUl7PV-QcCa2l5G5OjG6yGjztUJtHAWsDenHiH0ovo39RG-6/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="678" data-original-width="1187" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihgEyzzcuJvSm1poJFoud1nTbw2UFv9DPNLF1yTSSyLGBV_wY-0aq4A1eiFWBpzadFEfjhCAyt6S5Ap_3IqY40enQuQ3zqVUl7PV-QcCa2l5G5OjG6yGjztUJtHAWsDenHiH0ovo39RG-6/w640-h366/Screenshot+2020-05-22+at+14.49.04.png" width="640" /></a></div></div><h2 style="text-align: left;">Agenda</h2><div>Nie będę tutaj opisywać prelekcji, bo były naprawdę fajne. Jednak mam przemyślenie co do samej agendy. Podobało mi się, że najpierw były prelekcje .NET potem architektura. Wyszło to fajnie, bo architekturę obejrzałam sobie na żywo a .NET na drugi dzień osobno. Tutaj dostęp również po konferencji był super opcją. Za to mam zastrzeżenie do języka angielskiego. O ile prelekcja Dimitriego miała sens, ponieważ dla niego język polski nie jest oczywisty, a udało się zaprosić kogoś spoza polski. Ale jeśli chodzi o prelekcję naszego Mariusza - wolałabym ją usłyszeć po polsku. Rozumiem przyciąganie prelekcji po angielsku do offline konferencji, bo więcej osób może skorzystać. Jednak dla online konferencji, która odbywa się w tym samym czasie co Build - cały po angielsku jestem przeciwna prelekcją po angielsku. Wyjątkowością tematu i podejścia do tematu jest również język prezentacji. To moja opinia, a wiecie, jak jest z opiniami ;)</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgmO6BEPS4MqmiZDYQ0TK0q5mYm6RKvvrL07PA0pzwtP6LfYfUvYuJlSGXqzmGj6ikrs_423nz1jTSX8PMUZVEfhLHs5naXz37oMsbtYkYTKmNtW3tR5zCGEzAidqmpLsCXbzqLm-_uPMi/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="719" data-original-width="1089" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgmO6BEPS4MqmiZDYQ0TK0q5mYm6RKvvrL07PA0pzwtP6LfYfUvYuJlSGXqzmGj6ikrs_423nz1jTSX8PMUZVEfhLHs5naXz37oMsbtYkYTKmNtW3tR5zCGEzAidqmpLsCXbzqLm-_uPMi/w640-h422/Screenshot+2020-05-22+at+14.58.17.png" width="640" /></a></div></div><h2 style="text-align: left;">Prelegenci</h2><div><b><font size="4">Wielkie gratulacje dla prelegentów</font>.</b> Mówienie do komputera jest zupełnie inne niż mówienie do publiczności. To co na początku jest najtrudniejsze, czyli nastawienie na mówienie do ludzi, na interakcje i utrzymanie zaangażowania publiczności, staje się powoli drugą naturą. Zwłaszcza dla prelekcji, które były przygotowane z myślą o publice. Większość prelegentów widać, że ma problem 'braku publiki'. I to jest naprawdę bardzo trudne. Ja mam np. prelekcje którą inaczej mówię w zależności od reakcji ludzi na dany slajd. W momencie, gdy nie ma reakcji ciężko jest mi znaleźć flow. Tutaj nawet myślę, że forma spotkań społeczności jest lepsza, ponieważ daje interakcje chociaż z moderatorem, a moderatorzy są techniczni więc mogą udawać publikę.</div><h4 style="text-align: left;">To jest trudna sprawa do rozwiązania i myślę, że nie znaleźliśmy jeszcze na to sposobu 'branżowego'. Zobaczymy, jak będzie dalej.</h4><div><br /></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-80276239164674935132020-05-13T17:00:00.043+02:002020-05-13T17:00:00.320+02:00Mini Kurs ASP.NET Core API dla aplikacji Quizowej czyli niedoszły Kurs Blazor<div>WebAssembly to mój konik. To jak zmienia świat, to jak zmienia technologie ciągle mnie fascynuje. </div><div>Naturalnym w .NET następstwem jest Blazor.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR8X6IXQVIF_goKJHfKnfAJvJ-zw9R04RfKk7Y7MWmST2Z-jivgoUPleI0qaKwiryfGnYAbIOMdPSn33nuXHCv-80If7g6qJjnb5I4QlisDcDnYRRgeQ3mTOooVOxt8olZ4cQce6E_YTmg/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1920" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR8X6IXQVIF_goKJHfKnfAJvJ-zw9R04RfKk7Y7MWmST2Z-jivgoUPleI0qaKwiryfGnYAbIOMdPSn33nuXHCv-80If7g6qJjnb5I4QlisDcDnYRRgeQ3mTOooVOxt8olZ4cQce6E_YTmg/s320/POWERPNT_2020-05-06_14-40-39.png" width="320" /></a></div><div><br /></div><h2 style="text-align: left;">Chciałam więc stworzyć pełen kurs Blazora </h2><div><ul style="text-align: left;"><li>napisz sobie API</li><li>napisz aplikację Server Side Blazor</li><li>zmień aplikację na Client Side Blazor</li><li>oczywiście pamiętaj o reużywaniu kodu czyli Blazor Components</li><li>no to jeszcze aplikację mobilną Blazor Bindings</li><li>a może Blazor jest do kitu? aplikacja Angular</li></ul></div><div><br /></div><div>Taki był plan. Bardzo duży plan. Niestety uległam ilości pracy. Nagraj, obrób, zrenderuj. Green screen, oświetlenie, mikrofon, podbicie, kompresja, video, rozdzielczość, latająca głowa z problemami. Cięcie, klaps. Kupa fajnej wiedzy. Ale też bardzo dużo pracy. Pracy w ciężkim czasie.</div><div><br /></div><div><h1 style="text-align: left;">ASP.NET Core API</h1></div><div>Powstał więc mini kursik "napisz sobie API"</div><div>Ten kurs dostępny jest<a href="https://www.youtube.com/channel/UCTRtzI-qd9bBcf4o4Pu0C6A" target="_blank"> na moim YouTubie</a>. </div><div><font size="4">Jeśli chciałabyś/chciałbyś podzielić się swoją opinią, albo przekonać mnie że powinnam kontynuować z częścią Blazor <b><a href="https://forms.gle/WTjppK9syjN4uoS28" target="_blank">wypełnij proszę ankietę</a> </b></font><span style="background-color: #eeeeee; font-family: varela_roundregular, serif; font-size: 48px; text-align: center; white-space: nowrap;">📑</span></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx_U9wGak4Syu5Pe84jchpHekhl4bdxxfWSc6JQ8falW_cfkCZT7_NPlr_8CgehwlucoczLlNRqtmMXHYOky7PgqNmVY9DwmAFC6S4oOmkVfrUaZ_-z_Eq7LmpQtJWFJWju02PhkDmcZ07/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1920" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx_U9wGak4Syu5Pe84jchpHekhl4bdxxfWSc6JQ8falW_cfkCZT7_NPlr_8CgehwlucoczLlNRqtmMXHYOky7PgqNmVY9DwmAFC6S4oOmkVfrUaZ_-z_Eq7LmpQtJWFJWju02PhkDmcZ07/w640-h360/POWERPNT_2020-05-05_21-34-35.png" width="640" /></a></div><div><br /></div><h1 style="text-align: left;">Dostępne wideo czyli Agenda</h1><div style="text-align: left;"><ul style="text-align: left;"><li>wstęp</li></ul></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><a href="https://youtu.be/EYXpRCU2OJU">0.0 Wstęp</a></div></blockquote></blockquote><div style="text-align: left;"><ul style="text-align: left;"><li>trochę teori o ASP.NET Core API</li></ul></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;"><a href="https://youtu.be/DkhbTaBWhzk">01. Start API</a></div></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;"><a href="https://youtu.be/jYhN2Gg-wSQ">02. Plik projektu</a></div></blockquote></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><a href="https://youtu.be/QhumGrQOOUk">03. Program cs oraz Kestrel</a></div></blockquote></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><a href="https://youtu.be/8vGTWXQahxQ">04. Dotnet z konsoli</a> </div></blockquote></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><a href="https://youtu.be/AfIG3gmhjRM">05. Dependency Injection</a> </div></blockquote></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><a href="https://youtu.be/913osqiB4sQ">06. Request pipeline</a> </div></blockquote></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"></div></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"></div></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><a href="https://youtu.be/TAw-As5NUNM">07. Appsettings</a></div></blockquote></blockquote><div> </div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"></div></blockquote><div style="text-align: left;"><ul style="text-align: left;"><li>domena i kontrolery</li></ul></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><a href="https://youtu.be/JJW7yWGMihY">08. Architektura i domena</a> <div style="text-align: left;"><a href="https://youtu.be/ND_omsOooN0">09. Kontrolery</a></div></blockquote></div></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><a href="https://youtu.be/ORJc85hG3ts">10. Dokumentacja API: Swagger</a> </div></blockquote></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"></div></blockquote><div style="text-align: left;"><ul><li>dostęp do danych</li></ul></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><a href="https://youtu.be/IWDpUXx9D0M">11. Entity Framework</a></div></blockquote></div></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><a href="https://youtu.be/M26zOEt3HqM">12. Reposytoria: Implementacja dostępu do danych </a></div></blockquote></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div style="text-align: left;"> </div></blockquote></div></blockquote><div><br /></div><div><br /></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-15611107824959618142020-05-07T16:00:00.001+02:002020-05-07T16:00:05.362+02:00Ja na tarczy korony<h1 style="text-align: left;">To jest historia osobista, nietechniczna. Czuj się ostrzeżona/ostrzeżony.</h1><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiTgABOJ5N9wNeoGQYgCphd9BQc7cE0mcTzDL7XUuxWP_KrW_hPoHtt2aq5z2F9dem1Lg24tEmeC9Avv-7TtNCt0ETGi3VBf-Zxeudh1_-sRJAXo2hWqw325nbO1dF8Ypc3fFPE2ziVF3l/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4000" data-original-width="6000" height="427" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiTgABOJ5N9wNeoGQYgCphd9BQc7cE0mcTzDL7XUuxWP_KrW_hPoHtt2aq5z2F9dem1Lg24tEmeC9Avv-7TtNCt0ETGi3VBf-Zxeudh1_-sRJAXo2hWqw325nbO1dF8Ypc3fFPE2ziVF3l/w640-h427/james-pond-HUiSySuofY0-unsplash.jpg" title="Photo by James Pond on Unsplash" width="640" /></a></div> </div><div>Ten rok zapowiadał się pięknie. Podjęłam decyzję, że pora na przerwę w pracy. Idealnie się zgrało moje wypowiedzenie z pojawieniem się MVP. Szybko wpadłam w wir ogarniania - o co chodzi z MVP, co mogę, co muszę. No i najważniejsze MVP Summit. To właśnie wyjazd na konferencję do siedziby Microsoft, do Stanów, aby spotkać się z najlepszymi ludzi w community Microsoft - to właśnie było moje marzenie od dawna. Bardzo się cieszę z wyróżnienia bycia MVP, ale ta wycieczka to realizacja marzenia. Sam tytuł miał mi pomóc w realizacji planów na ten rok - brak pracy to wolność do podróżowania i brania udziału we wszystkich wydarzeniach jakie się trafią. CFP już się pisały w mojej głowie. A w międzyczasie miały powstać dwie aplikacje - jedna dla community, druga dla mnie samej.</div><div> </div><h2 style="text-align: left;">Jednak 2020 miał swój plan</h2><div>Niedoszła wycieczka kosztowała mnie tylko 6,5k pieniędzy straconych bezpowrotnie oraz dużo sprzętu wyjazdowego takiego jak walizki, których zapewne nie użyje przez kolejne 5 lat albo nigdy. To ogólnie spora suma, jeśli żyje się tylko z oszczędności.</div><div>Ale to co zaczęło się dziać dalej odebrało więcej.</div><div> </div><h2 style="text-align: left;">Odosobnienie</h2><div>Moje koty są wspaniałe, a nie pracując mam dla nich więcej czasu. </div><div>Jednak moje koty nie potrafią zweryfikować czy to co myślę nie jest oderwane od rzeczywistości. W depresji szybko okazuje się, że mój wewnętrzny świat nie zawsze jest prawdziwy i dobrze jest mieć wokół ludzi, którzy zweryfikują myśli. Ale czasem nie chodzi o weryfikacje, odbijanie pomysłów, ale po prostu usłyszenie głosu czy myśli innych. Chodzi o dostrojenie do innych ludzi.</div><div>Dla mnie takim dostrojeniem były meetupy, konferencje, spotkania czy kawa ze znajomymi.</div><div> </div><h2 style="text-align: left;">Spirala vs Online</h2><div>Brak dostrajania ze zdrowymi ludzmi (zdrowszymi niż ja) za skutkowało szybką spiralą.</div><div>Skoro jest jak jest, to trzeba się uczyć, trzeba działać, robić prelekcje, robić nagrania.</div><div>Nagranie materiału warsztatowego z Azure IoT było naprawdę super! Wyszło dużo dobrego materiału i nawet ktoś to obejrzał :) megafajnie. Dograłam potem nawet temat, którego unikałam na warsztatach z powodu jego rozległości, czyli Stream Analytics.</div><div>Jednak robienie prelekcji online w ogóle nie wyszło. Stres odosobnienia narastał, brakowało regulacji. Normalnie przed prelekcją na grupie czy konferencji jest sporo interakcji z organizatorami czy znajomymi to niweluje stres wystąpienia i daje satysfakcję z prelekcji.</div><div>Nie ma tego jednak przy wystąpieniach online. Więc zniknęły wystąpienia online.</div><div> </div><h2 style="text-align: left;">Nie pracujesz nagraj kurs</h2><div>Sporo nie prelekcje a nagrywanie Azure IoT poszło tak fajnie i przyjemnie to nagram kurs. Kurs Blazora. Warsztaty z Blazora to był plan na ten rok, więc nagranie kursu wydawało się logiczne.</div><div>Niestety tutaj sprawa nie poszła tak gładko. Brakuje feedbacku, brakuje przekonania, że warto. Warsztaty z IoT były cudowne z każdych wyniosłam jakieś wnioski i coś poprawiłam. Nagranie ich było jak przeprowadzenie ich jeszcze raz. Ale nie pierwszy raz.</div><div> </div><h2 style="text-align: left;">Sytuacja rynkowa </h2><div>Sytuacja na rynku też nie poprawia myślenia o kursie. Ludzie boją się kryzysu, ja też się boję kryzysu. Zrobienie więc kursu, który będzie płatny wydaje się nietrafionym pomysłem. W dodatku relacja Maćka Aniserowicza ze sprzedaży utwierdziła mnie w przekonaniu, że ja nie chcę sprzedawać, nie jestem gotowa na sprzedaż, na bycie nachalną i pewną wartości mojego projektu. Więc produkt darmowy. Aby udowodnić, że potrafię, aby zbudować markę, aby dać wartość. </div><div> </div><h2 style="text-align: left;">60h nagrywania dla 3h materiału</h2><div>Materiału, który pewnie nikt nie obejrzy. Sam proces nagrywania, składania, wiedza o tym jak się to robi i jak ulepszyć proces - super i bezcenna. Ale czy warto poświęcić tak dużo czasu dla realizacji projektu? Dla mnie chyba nie. Bez problemu mogę poświęcić 10 razy tyle na pisanie aplikacji, której nikt nie zobaczy, ale dla niby kursu okazuje się, że za mało satysfakcji za dużo zaangażowania.</div><div> </div><h2 style="text-align: left;">Kurs Blazor</h2><div>Nagrałam pierwszą część, czyli jak stworzyć ASP.NET Core API które będzie można wykorzystać w aplikacji Blazor. I ten materiał pojawi się w najbliższych tygodniach. Jednak część Blazorowa nie powstanie, przynajmniej nie szybko. Wolę stworzyć aplikację i udostępnić ją społeczności.</div><div>Być może nagram część Blazor kiedyś w przyszłości. Na razie pora przestać udowadniać, że jestem coś warta, że potrafię. I tak to nic nie da. Lepiej poświęcić czas kotom i rowerowi.</div><div> </div><div> </div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYkPbC32heEmvjAMzYBjcUvPCRGWFgb55O9AVlbjNLSixVoviU_wYBTUuUHVxVUmG_0_Wsqm-7F-1b4ZYF3cK86N9r4oIo-T4xfr0L6HxO3TRwZZOmh9tSP-mT_3OM1YdIvl2zoWAU8c9p/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2448" data-original-width="3264" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYkPbC32heEmvjAMzYBjcUvPCRGWFgb55O9AVlbjNLSixVoviU_wYBTUuUHVxVUmG_0_Wsqm-7F-1b4ZYF3cK86N9r4oIo-T4xfr0L6HxO3TRwZZOmh9tSP-mT_3OM1YdIvl2zoWAU8c9p/w640-h480/dwayne-paisley-marshall-Hz_9gPM24z4-unsplash.jpg" title="Photo by Dwayne Paisley-Marshall on Unsplash" width="640" /></a></div></div><div><br /></div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com1tag:blogger.com,1999:blog-8254280458207814344.post-68428287118801533062020-04-23T17:00:00.038+02:002020-04-23T17:00:02.109+02:00Stream Analytics SQL Database integration<div class="separator" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8IDDAu2nmX8kKOocC6hKXdg3WUgM_GsN5Si5jempQfkR-baRwzvchiUih0OdDdOfb6O-Nowo5hsZb4oPEzjl8SllkZTNEiKm9Ag6wvyWiDzrYkcc7Bj8DyiZEECum5uS7rk1P8CB8pjE6/"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="212"
data-original-width="597"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8IDDAu2nmX8kKOocC6hKXdg3WUgM_GsN5Si5jempQfkR-baRwzvchiUih0OdDdOfb6O-Nowo5hsZb4oPEzjl8SllkZTNEiKm9Ag6wvyWiDzrYkcc7Bj8DyiZEECum5uS7rk1P8CB8pjE6/" /></a>
</div>
<div>
Łączenie Stream Analytics ze Storage Account jest łatwe, ponieważ zwracamy JSON i nie heja banana. Działa. Gdy
chcemy zapisać te same dane do bazy relacyjnej jest już gorzej. Przede wszystkim SQL Database jest nie tylko
relacyjny ale również silnie typowany. Nie zrozumcie mnie źle Stream Analytics sobie z tym radzi świetnie, ale musi
mieć przygotowaną odpowiednio bazę. A może nie musi?
<div>
<br /></div>
<h1 style="text-align: left;">Gdzie zacząć</h1>
<div>Możemy iść taką samą drogą jak poprzednio <a
href="https://www.programistkaikot.pl/2020/04/azure-stream-analytics-prosty-przypadek.html "
target="_blank">Azure stream analytics, prosty przypadek</a> wymieniając tylko output na SQL Database.
</div>
<div>Na początku wygląda tak samo. Nadajemy alias, wybieramy bazę danych. Jeśli wybieramy połączenie pierwszy raz
prawdopodobnie pokaże się nam przycisk walidacji poprawności danych do logowania do bazy danych, a jeśli nie
mamy dodanego IP Stream Analytics to jeszcze dodatkowy komunikat z prośbą przepuszczenia przez firewall.</div>
<div>Idąc od tej strony musimy mieć stworzoną bazę danych oraz tabelę do której chcemy dane zapisywać, tak aby można
było ją wybrać.</div>
</div>
<div><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBvN3f1daslk3NCt4efm7qO5AWmZvCf9DLpfwDVNnAC9JBKrwkP3r6r2CJb0_udk6FdL5hWW2jt88j26_gomL4au03YfPxY3fcoeHy2S3GCfhTiEG4WU5OVKcL_rkJcNof9dXpIOw8Dx4l/"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228"
data-original-width="1554"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-from-sa.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRQl2ezIz7S-0kyj5kneqX1ZXgNhWjfkxRPF5w6Rpi9sStH1h_iDxhbDPuvf84fzQ2EMY6e-law6OVI5ct_FzXnQmXaT3QFLt8YToljoBni_60v30B3i9isHUV_gmdjkKj5l3pRh5jTAEX/"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="319"
data-original-width="453"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRQl2ezIz7S-0kyj5kneqX1ZXgNhWjfkxRPF5w6Rpi9sStH1h_iDxhbDPuvf84fzQ2EMY6e-law6OVI5ct_FzXnQmXaT3QFLt8YToljoBni_60v30B3i9isHUV_gmdjkKj5l3pRh5jTAEX/" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div class="separator" style="clear: both; text-align: center;">
<blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;"><br /></div>
</blockquote>
</div>
Przechodząc do widoku Query będzie on wyglądał jak ostatnio. Czyli mamy możliwość podejrzenia danych wejściowych i
przetestowania naszego zapytania. Możemy w ten sposób wybrać pola i ich nazwy, ale w żaden sposób z <b>Test results</b>
nie da się wywnioskować typu danych. <div><br />
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-query1-th.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228"
data-original-width="1554"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-query1-th.png" /></a></div>
<div><br /></div>
<div>
<h1 style="text-align: left;">SQL integration to Stream Analytics</h1>
<div>
<div>Dlatego pójdźmy inną drogą. Bezpośrednio z bazy danych, takiej świeżo stworzonej nawet bez żadnego
schematu wewnątrz. Gdy oglądamy nasz zasób bazy danych szukamy sekcji Integrations a tam znajdziemy
Stream Analytics (q1 2020 obecnie w preview).</div>
<div>Będziemy tutaj tworzy zupełnie nowy Stream Analytics Job. Basic to informacja o nazwie nowego
zasobu. Potem konfigurujemy input czyli naszego IoT Huba, nic nowego.</div>
<div>Konfiguracja outputu czyli tej bazy z której tworzymy SA Job :) i tutaj musimy podać dane do logowania
do bazy danych i dodać adres IP do firewalla bazy danych. Na koniec wpisujemy nazwę tabeli do której
nasz Job będzie pisał.</div>
</div>
</div>
<div><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-sa-from-sql-1.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1187"
data-original-width="1673"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-sa-from-sql-1.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-sa-from-sql-output1.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1183"
data-original-width="1687"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-sa-from-sql-output1.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-sa-from-sql-output2.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1184"
data-original-width="1674"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-sa-from-sql-output2.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div><br /></div>
<div>
<h1 style="text-align: left;">SQL Database integration</h1>
<div>
<div>Teraz na szybko skaczemy do zapytania bierzemy wszystko wciskamy do bazy i startujemy Joba.</div>
<div>I dostajemy po łapkach że to za mało. Skoro znamy schemat to możemy iść od strony Stream Analytics. Do
integracji od strony bazy danych przyszliśmy właśnie po pomoc ze schematem. </div>
<div><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://blogger.googleusercontent.com/img/proxy/AVvXsEiAkuKtbGg33YwSICN4pZ45b1Oz7kzmCZNPywprqecGGixE_7hWMgbS1HjoL3RMRUYgsT4KjewKxSeSu8rCPARiLHCCpBU_JbV41h54sXAeH8Jp1O6EWR9NnjWKpJwdrGEF2E6YcZg6XNuga6SDs2igd3GwLrgIw0FDTPbxwopHjyZDVuMzvhMJ5K_TOdwCQIytFLtc2u0dOoRf9RWBQVdQpUZVeURh3Q=s2048"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1184"
data-original-width="1671"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-sa-from-sql-runjob1.png" /></a>
</div>
<div><br /></div>
<h1 style="text-align: left;">Query window for SQL Database integration</h1>
</div>
</div>
<div>
<div>Teraz na szybko skaczemy do zapytania bierzemy wszystko wciskamy do bazy i startujemy Joba.</div>
<div>I dostajemy po łapkach że to za mało. Skoro znamy schemat to możemy iść od strony Stream Analytics. Do
integracji od strony bazy danych przyszliśmy właśnie po pomoc ze schematem. </div>
<div><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-sa-from-sql-runjob1.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1184"
data-original-width="1671"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-create-sa-from-sql-runjob1.png" /></a>
</div>
<div><br /></div>
<h1 style="text-align: left;">Query window for SQL Database integration</h1>
<div>Dwa pierwsze okna są niezmiennie obecne i funkcjonalne. Input preview z widokiem tabelarycznym oraz
surowych danych, Test results prezentujące wyniki naszego zapytania.</div>
<div><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view10.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1182"
data-original-width="1671"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view10.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view11.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1184"
data-original-width="1671"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view11.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div><br /></div>
<div><br /></div>
<div>Mamy za to dwa dodatkowe widoki które są dla nas naprawdę przydatne.</div>
<div>Test results schema. Prosta rozpiska kolumna - typ, a jakże przydatna. Na podstawie takiego zestawienia
potrafimy stworzyć scheme naszej tabeli w Sqlu. A skoro człowiek potrafi, to i narzędzie potrafi. To jest
definicja kolumn w tabeli, która zostanie dla nas stworzona gdy Job zacznie działać. Bezpośrednio z okna
zapytania możemy uruchomić nasz Job pamiętając o wybraniu odpowiedniej dla nas ilości Streaming Units.</div>
<div><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view12.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1184"
data-original-width="1672"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view12.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view-runjob1.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1183"
data-original-width="1673"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view-runjob1.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view-sqlview1.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1036"
data-original-width="1381"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view-sqlview1.png" /></a>
</div>
<div><br /></div>
<div class="separator" style="clear: both; text-align: center;"><a
href="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view-running-job.png"
style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1182"
data-original-width="1673"
src="https://github.com/jlamch/blogingassets/raw/master/streamAnalyticsAndSql/th-query-view-running-job.png" /></a>
</div>
<div><br /></div>
<h1 style="text-align: left;">Podsumowanie</h1>
<div>Warto spojrzeć na integrację do SQLa właśnie od tej strony, oraz na nasze zapytania stream analytics.
Często jedna mała pomyłka zmienia typ danych lub nazwę kolumny. Takie błędy bardzo ciężko debuguje się
zatrzymując job, zmieniając zapytanie, uruchamiając job, sprawdzając logi. </div>
<div>Oczywiście gdy mamy wszystko skonfigurowane i pewne nie musimy korzystać z tej integracji, tym bardziej
dopóki jest ona w preview. Miło jest jednak mieć pomocną dłoń, tudzież automat ;)</div>
</div>
</div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-69086532279441470542020-04-17T22:07:00.004+02:002020-04-18T21:46:31.495+02:00Azure Stream Analytics, prosty przypadek<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMYPHggwyLYx4D0hbKOoX7kP9VZq-7paWyzfoPjdzlDjPQtp29lGf27b8Mevt8FcvUm69f6w1N6N2CPg5PPaLhv-tDK92nK7wWB8f0dS72kk2zxha1Ztm_-cjMe65XlTNqyjvBI_NjG_cn/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="315" data-original-width="408" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMYPHggwyLYx4D0hbKOoX7kP9VZq-7paWyzfoPjdzlDjPQtp29lGf27b8Mevt8FcvUm69f6w1N6N2CPg5PPaLhv-tDK92nK7wWB8f0dS72kk2zxha1Ztm_-cjMe65XlTNqyjvBI_NjG_cn/w160-h124/streamanalytics.png" width="160" /></a></div>
<div>Azure Stream Analytics to chyba jeden z największych "kombajnów" na Azure, a przynajmniej im głębiej w niego
zaglądam tym więcej ciekawostek znajduję. Ograniczę się jednak na razie do przypadków IoT.</div>
<div> </div>
<div> </div>
<h1 style="text-align: left;">Czym jest Stream Analytics?</h1>
<h1 style="text-align: left;">
</h1>
<div>Azure Stream Analytics to usługa pozwalająca na skomplikowane przetwarzanie w czasie rzeczywistym zdarzeń. A
właściwie jest to silnik do przetwarzania zdarzeń, ponieważ może być uruchamiany również na urządzeniach IoT Edge,
nie tylko w Azure jakoś usługa PaaS. Stream Analytics potrafi przetwarzać duże wolumeny danych streamingowych
z wielu równoległych źródeł. Świetnie sprawdza się we wszystkich przypadkach danych IoT czy to będzie telemetria czy
dane analityczne z autonomicznych samochodów. Ale również poradzi sobie z danymi streamingowymi np. wykrywania
anomalii giełdowych, czy przetwarzaniem logów czy analityk aplikacji.</div>
<div> </div>
<h1 style="text-align: left;">Create new</h1>
<div>Stream Analytics jest naszym silnikiem do uruchamiania pojedynczych 'zadań'. Jednostek obliczeniowych. Czyli Stream
Analytics Job, czyli taką usługę sobie tworzymy. Wiele nie potrzeba, nazwa, subskrypcja, lokalizacja. Mamy też do
wyboru czy jest to usługa w chmurze, czy też będziemy sobie ją uruchamiać bezpośrednio na urządzeniach. </div>
<div>Streaming units. To dość ważne ustawienie. Stream Analytics zapewnia nam bardzo proste skalowanie każdego joba, po
prostu dodajemy Streaming Unit. Jeden SU kosztuje 0.12$/h, czyli około 88$ na miesiąc. Proponowane 6 SU na początek
jest dość dużą wartością, a ile jednostek potrzebujemy musimy określić na podstawie ilości danych i sposobu ich
obróbki. Jest to na tyle skomplikowane, że w dokumentacji jest osobna sekcja <a href="https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-parallelization#calculate-the-maximum-streaming-units-of-a-job" target="_blank">Leverage query parallelization in Azure Stream Analytics</a> </div>
<div>Wjeżdżają nam tutaj dodatkowo partycjonowania (w końcu wiadomo po co nam partycje i kto to jest reader - w tym
wypadku to jeden SU). I tak, jeśli mamy jeden krok w Query Joba to maksymalnie możemy mieć 6 SU, ale jeśli czytamy
dane ze źródła, które ma 16 partycji dla tego samego joba możemy mieć 96 SU. Warto się zagłębić w
dokumentację. </div>
<div> </div>
<div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/streamanaliticjob_create1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/streamanaliticjob_create1-th.png" /></a>
</div>
</div>
<h1 style="text-align: left;">Główne składowe</h1>
<div>Na podsumowaniu naszego Joba widzimy najważniejsze składowe: Inputs, Outputs, Query. Tutaj również na szybko job
będzie informował, gdy coś jest nie tak z Inputami lub Outputami.</div>
<div> <div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/saj-overview.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/saj-overview-th.png" /></a>
</div>
</div>
<div>W prostym przykładzie odtwórzmy sobie <b>ścieżkę zimną</b>, czyli zapisywanie danych z IoT Huba do Blob Storage tak
jak one do nas przychodzą lub delikatnie zmienione.</div>
<div> </div>
<h1 style="text-align: left;">Input</h1>
<div>Ponieważ przetwarzamy stream danych to do wyboru mamy tylko usługi, które takie dane zwracają: Event Hub, IoT Hub
oraz Blob storage. Dodatkowo możemy używać danych referencyjnych przechowywanych w Blob storage lub bazie SQL</div>
<div> <div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input1-th.png" /></a>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input2-th.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div>Wybieramy więc nowy input IoTHub i wypełniamy.</div>
<div>Pierwsze pole Input alias - to alias, którym potem będziemy się posługiwać w naszym zapytaniu, warto więc aby był
znaczący, ale też w miarę prosty. Dalej wyszukujemy sobie nasz IoT Hub, jego endpoint i łączymy po uprawnieniach.
</div>
<div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input3-th.png" /></a>
</div>
</div>
<div>I teraz robi się ciekawie. Consumer group - na wbudowanym endpoincie to grupa, której będzie używać ten Job do
czytania danych z naszego IoT Huba. Ja tutaj wybieram "secondgroup", przypominam poniżej również skąd się to wzięło.
Ciekawostką jest, że dostajemy tutaj podpowiedź, aby stworzyć osobną grupę per job ponieważ IoT Hub umożliwia tylko
5 readerów per grupę. Oczywiście jest to cenna podpowiedź i warto się do niej stosować, również dlatego że chcemy,
aby nasz job przetwarzał wszystkie przychodzące wiadomości, a nie konkurował z innymi readerami o dane.</div>
<div> <div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input-c1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="169" data-original-width="875" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input-c1-th.png" /></a>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-backtoiothub-consumergroups.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-backtoiothub-consumergroups-th.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div>Dalej mamy jeszcze dodatkowe opcje wynikające z wielości danych przyjmowanych. Możemy sobie ustawić typ kompresji
oraz posługiwać się innymi formatami danych niż tylko JSON i AVRO. </div>
<div> </div>
<div> <div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input-c2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="147" data-original-width="839" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input-c2-th.png" /></a>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input-c3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="296" data-original-width="814" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-input-c3-th.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><br /></div>
<div><br /></div>
<h1 style="text-align: left;">Outputs</h1>
<div>Mamy tutaj dużo większy wybór. Usługi obsługujące dalej zdarzenia jak Event Hub, Servis Bus, Servis Bus Topic,
Azure Functions oraz wybór usług do przechowywania Power BI, Data Lake Storage, Blob Storage, Table Storage, SQL
Database oraz Cosmos DB. Przy Cosmos DB trzeba zaznaczyć, że na razie obsługiwane jest tylko API SQL</div>
<div>My wybieramy Blob Storage. I jedziemy przez konfiguracje. Tworzymy sobie osobny kontener. Dalej możemy wybrać
format ścieżki, w której będą zapisywane nasze pliki i rozmiar batcha czy to ilość wierszy czy też czas, po którym
partia danych i tak się zapisze. Żadnych nowości. </div>
<div> <div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-outputs.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-outputs-th.png" /></a>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-output-sa1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-output-sa1-th.png" /></a>
</div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-output-sa2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-output-sa2-th.png" /></a>
</div>
<br />
<h1 style="text-align: left;">Query</h1>
<div>Mając wejścia oraz wyjścia wystarczy przetworzyć jakoś dane z jednego końca na drugi. </div>
<div>Stream Analytics ma <a href="https://docs.microsoft.com/en-us/stream-analytics-query/stream-analytics-query-language-reference?toc=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fstream-analytics%2Ftoc.json&bc=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fbread%2Ftoc.json" target="_blank">swój język zapytań </a>bardzo podobny do zwykłego SQLa. <b>W najprostszej wersji mamy co=SELECT,
skąd=FROM, dokąd=INTO</b>. </div>
<div>Po standardowe wzorce zapytań zajrzyj na <a href="https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-stream-analytics-query-patterns">Stream
analytics query patterns</a>, bo trochę tego jest :) </div>
<div> </div>
<div>Okno zapytania. Po lewej mamy dostępne wszystkie wejścia i wyjścia. Jeśli mamy dostępne dane w elemencie
wejściowym, jak w tym przypadku w iotHub, mamy dodatkową ikonkę wskazującą na dokument. Możemy te dane przeglądać w
postaci tabeli lub w postaci surowych danych, w tym przypadku JSON. Jest to bardzo pomocne, jeśli chcemy sobie
ograniczyć pola, które będziemy wybierać lub, jak w tym przypadku, jeśli chcemy spłycić strukturę obiektu. Najpierw
biorę wszystkie pola, a potem jeszcze wszystkie pola z obiektu IoTHub.</div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-query2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-query2-th.png" /></a>
</div>
<br />
<div>Gdy napiszemy satysfakcjonujące nas zapytanie możemy go przetestować (na danych przykładowych które wcześniej
zostały zaciągnięte). To tylko poglądowy efekt naszej pracy. W taki sposób możemy napisać zapytanie, które da nam
wartość. Gdy skończymy zapisujemy zapytanie.</div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-query1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-query1-th.png" /></a>
</div>
<br />
<h1 style="text-align: left;">Run Job</h1>
<div>Mamy jeszcze jeden krok do zrobienia. Musimy uruchomić nasz Job. Całą konfigurację robimy zawsze na zatrzymanym
Jobie. Za zatrzymany Job również nie płacimy. Jak? Klikamy Start. Możemy skonfigurować, kiedy Job ma się uruchomić
albo uruchomić go od razu.</div>
<div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-startJob.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-startJob-th.png" /></a>
</div>
</div>
<div>W naszym przypadku job pobiera dane z IoTHuba i zapisuje do storege. Pliki nazywane są w sposób unikatowy, a że nie
wybraliśmy żadnego wzorca to tak po prostu luzem. Działa też batch po 5 minutach, bo mamy w pliku 67 wierszy choć
nie widać tego na screenie, ale kto ciekawy może zajrzeć do pliku
<a href="https://raw.githubusercontent.com/jlamch/blogingassets/master/streamAnalytics/0_ba2212c284cd49ee8315566a33e8092a_1.json" target="_blank">tutaj</a>. </div>
<div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-result-in-storage.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1228" data-original-width="1554" src="https://github.com/jlamch/blogingassets/raw/master/streamAnalytics/sa-result-in-storage-th.png" /></a>
</div>
</div>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-20993738156433256602020-03-26T18:00:00.000+01:002020-03-26T18:00:07.167+01:00IoT on Azure WorkshopOstatnie wpisy, to bezpośrednie przełożenie na tekst tego co robię na warsztatach. Niestety z powodu Covid-19 nie prowadzę obecnie warsztatów. A bardzo szkoda. Sprzęt się kurzy, wiedza ulatuje.<br />
Dlatego zebrałam się w sobie i nagrałam kilka ćwiczeń.<br />
<a href="http://jlamch.net/AzureIoTWorkshop/" target="_blank">Tutaj znajdziecie opis warsztatu</a>, specyfikację środowiska, linki do zakupu MXChip DevKit'a oraz <a href="https://jlamch.net/iotexercises/" target="_blank">ćwiczenia. które pokazuję na nagraniach</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9YGQYzRkqY4sjo2b3qmYPgMPLDVn1OxRVWefifrmb36DWCWTcMrS0HxVV6YbjnpR9tSnuvqDKSaT-d3WjG4tNBhtsLtSsnIZkOybpj0UVPFl8q3Dny35Bz3nKmlGo5gEvSl8nL2sg9y_T/s1600/chrome_2020-03-19_18-43-48.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="832" data-original-width="1328" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9YGQYzRkqY4sjo2b3qmYPgMPLDVn1OxRVWefifrmb36DWCWTcMrS0HxVV6YbjnpR9tSnuvqDKSaT-d3WjG4tNBhtsLtSsnIZkOybpj0UVPFl8q3Dny35Bz3nKmlGo5gEvSl8nL2sg9y_T/s640/chrome_2020-03-19_18-43-48.png" width="640" /></a></div>
<br />
<span style="font-size: x-large;"><a href="http://jlamch.net/AzureIoTWorkshop/warsztaty-online/" target="_blank">Warsztat online znajdziecie na osobnej stronie tutaj.</a></span><br />
Jeśli nie interesują was połączenia tekstu z video zapraszam też na <a href="https://www.youtube.com/playlist?list=PLC5LIX9Pfs1XymJmtK8kw7j4puBGKMyCa" target="_blank">YouTouba </a>JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-40539627546319411512020-03-26T10:00:00.000+01:002020-03-26T10:00:01.354+01:00IoT Hub, prosta implementacja architektury LambdaArchitektura referencyjna Microsoftu pokazuje, że IoT Hub jest naszym gatewayem - furtką wejściową do dalszego rozwiązania chmurowego. I właśnie do tego się przygotowywaliśmy IoT Hub zajmuje się komunikacją z urządzeniem, autentykacją, ustawieniami i zbieraniem danych. Ale potem coś musi się stać z tymi danymi. <br />
Po to mamy <a href="https://www.programistkaikot.pl/2020/03/iot-hub-message-routing-endpoints.html" target="_blank">Message routing aby przekazać dane dalej</a>.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8uJCPfLSJUj3F9OYlVB6rQnNctn4v0xgmMwkQn8CyW03Nbvm2mCWAnyFExa5rk2MPYLaTOpxUWhflhJCGk8ecPpPLhhX4c8HF9VWfjrn5-0Dzq7PEtEUW23liBHCcLflVd5MCegjpB8-m/s1600/POWERPNT_2020-03-15_18-52-07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8uJCPfLSJUj3F9OYlVB6rQnNctn4v0xgmMwkQn8CyW03Nbvm2mCWAnyFExa5rk2MPYLaTOpxUWhflhJCGk8ecPpPLhhX4c8HF9VWfjrn5-0Dzq7PEtEUW23liBHCcLflVd5MCegjpB8-m/s640/POWERPNT_2020-03-15_18-52-07.png" width="640" /></a></div>
<br />
<h2>
Architektura Lambda oraz Kappa</h2>
Gdy wyrzucimy z referencyjnej architektury proponowanej przez Microsoft cały szum informacyjny powodowany przez mnogość zasobów Azurowych możliwych do wykorzystanie w projekcie IoT, pozostaniemy z <b>architekturą Lambda</b>. Jest to jeden z dwóch wzorców architektonicznych przeznaczony do tworzenia rozwiązań typu Big Data. Drugi wzorzec to <b>architektura Kappa</b>.<br />
Oba wzorce <b>różnią się przechowywaniem</b>. Lambda ma dwa osobne miejsca przechowywania dla szybkiej i wolnej ścieżki przetwarzania. Natomiast Kappa przechowuje raz, natomiast reszta pozostaje niezmienna.<br />
Która architektura jest lepsza i z jakich zasobów korzystać zależy od konkretnego przypadku użycia. <br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNJEyXmjvAuc-6aa2c3D_iuMM5wCm3SMWw_jd2iZ_d-8dsZwsnJZTD7vZv9poJAlbv9BBEPGgOe5YTHDcw7dqa67YM-V0Virbh9RS734Eki3Ir7KMbGXAMfKv_KYAU5sT6zOKo2U6XA5lh/s1600/POWERPNT_2020-03-15_18-52-18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNJEyXmjvAuc-6aa2c3D_iuMM5wCm3SMWw_jd2iZ_d-8dsZwsnJZTD7vZv9poJAlbv9BBEPGgOe5YTHDcw7dqa67YM-V0Virbh9RS734Eki3Ir7KMbGXAMfKv_KYAU5sT6zOKo2U6XA5lh/s640/POWERPNT_2020-03-15_18-52-18.png" width="640" /></a></div>
<br />
<h2>
Najprostsza implementacja architektury Lambda</h2>
Najprostsza implementacja chłodnej bądź też zimnej ścieżki (w zależności od nazewnictwa) to zapisanie danych na 'dysku' czyli Azure Storage Account. Tak zapisane dane można potem wykorzystać np. do przetwarzania z wykorzystaniem Machine Learning. Dla dobrego rezultatu tak naprawdę musimy długo zbierać dane, aby potem wyciągnąć z nich informacje, więc najlepiej je przechowywać tanio.<br />
Druga część implementacji to np. przechowanie danych z telemetrii w Cosmos DB. Jednak nie ma takiego bezpośredniego połączenia z IoT Hub do Cosmos DB, więc wciśniemy tam sobie funkcję. Oczywiście implementacja gorącej ścieżki wymaga również jakiegoś przetwarzania, ja tego robić nie będę, ale funkcje to idealne miejsce na jakąś analizę oraz podjęcie akcji.<br />
<h2>
Cold path</h2>
To już zrobiliśmy. W message route dodaliśmy endpoint dla storage account a potem route. I to tyle <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://raw.githubusercontent.com/jlamch/blogingassets/master/IoTHubColdPath.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="200" height="409" src="https://raw.githubusercontent.com/jlamch/blogingassets/master/IoTHubColdPath.gif" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<h2>
Hot path </h2>
Nie możemy bezpośrednio z IoT Huba wysłać telemetrii do <b>Cosmos DB</b>. Musimy dodać jakiś zasób służący do przetwarzania i przekazywania wiadomości dalej. Zrobimy to przez <b>Function App </b>i jedną funkcję, która wszystkim się zajmie. Wszystkim to znaczy funkcja wywoła się za każdym razem, gdy przyjdzie jakaś wiadomość do IoT Huba i przekaże tą wiadomość do Cosmos DB.<br />
Warto ponownie spojrzeć na <a href="https://www.programistkaikot.pl/2020/03/iot-hub-message-routing-endpoints.html" target="_blank">poprzedni artykuł </a>i umożliwić przekazywanie wiadomości nie tylko do Storage Account ale również na wbudowany endpoint.<br />
<br />
Teraz tworzymy sobie funkcję. Trigger na IoT Hub, output na CosmosDB. Ciało naszej funkcji to wysłanie na output tego co przyszło. That's it.<br />
Na gifie widać niestety że nowy interface nie jest dopracowany.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://raw.githubusercontent.com/jlamch/blogingassets/master/azure%20function%20iothub%20to%20cosmos.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="200" height="409" src="https://raw.githubusercontent.com/jlamch/blogingassets/master/azure%20function%20iothub%20to%20cosmos.gif" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com1tag:blogger.com,1999:blog-8254280458207814344.post-31591433757934630262020-03-24T19:30:00.000+01:002020-03-24T19:30:07.300+01:00IoT w modelu SaaS czyli IoT CentralRozwiązania IoT nie należą do najprostszych. Jest tak dużo opcji, tak dużo ruchomych elementów, nie jest łatwo poukładać je w całość.<br />
Dlatego Microsoft proponuje dwa rozwiązania, aby ułatwić sprawę.<br />
<br />
<ol>
<li>Azure IoT Solution Acceleratiors = przykładowe gotowe rozwiązania PaaS.<br />
Pisałam już o Remote monitoring <a href="https://www.programistkaikot.pl/2019/09/iot-solution-accelerators-remote.html" target="_blank">tutaj</a></li>
<li>Azure IoT Central - SaaS</li>
</ol>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicKxHxuc_aV4EVVanlQfZRv758cCM2kFFrBx7sX2zSiR3PqcclEy3s7YIO3d-SyvfRmYLdYf926CnIU-lSqMPRW8zFs0BMHosdJ227lQsElXQk1Suq1t7xNhWxnPmnYWW4BXHQ4sT_WyVU/s1600/POWERPNT_2020-03-22_20-21-24.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicKxHxuc_aV4EVVanlQfZRv758cCM2kFFrBx7sX2zSiR3PqcclEy3s7YIO3d-SyvfRmYLdYf926CnIU-lSqMPRW8zFs0BMHosdJ227lQsElXQk1Suq1t7xNhWxnPmnYWW4BXHQ4sT_WyVU/s640/POWERPNT_2020-03-22_20-21-24.png" width="640" /></a></div>
<br />
Pod spodem to te same komponenty jak IoT Hub, DPS, Storage Accounts, Time Series Insights i inne dostępne zasoby, na wierzchu natomiast mamy mniej lub bardziej ułatwioną sprawę - gotowy interfejs, elementy połączone ze sobą.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtw1rD9uHMF0zfss8KByhcrb5fj-nt-1aI0x0RPvJgdhWmEL7GIKL2wGEoszURuMQ-4G_tq9ytSaf_HcveDZa7-wQS00XQAQzoXd7Vuzopdt35hGkVjx8gJry_suHqApHFQlB0_L-am_jR/s1600/Picture1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="404" data-original-width="1257" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtw1rD9uHMF0zfss8KByhcrb5fj-nt-1aI0x0RPvJgdhWmEL7GIKL2wGEoszURuMQ-4G_tq9ytSaf_HcveDZa7-wQS00XQAQzoXd7Vuzopdt35hGkVjx8gJry_suHqApHFQlB0_L-am_jR/s640/Picture1.png" width="640" /></a></div>
<br />
IoT Central to najmniej pracy po naszej stronie, to gotowe rozwiązanie. Czarna skrzynka, do której podłączamy urządzenia i możemy korzystać, analizować. <br />
<b>IoT Central daje nam możliwości:</b><br />
<br />
<ul>
<li>zarządzanie urządzeniami</li>
<li>zbieranie telemetrii</li>
<li>analiza, spersonalizowane widoki, Dashboards</li>
<li>silnik reguł alarmów i akcji</li>
<li>zarządzanie właściwościami urządzeń poprzez Device Twin</li>
<li>Time-Series Insights</li>
<li>zarządzanie użytkownikami oraz rolami</li>
</ul>
<br />
IoT Central daje nam również wiele templatów gotowych do użycia. <b>Templaty </b>te są stworzone na podstawie najczęstszych przypadków użycia IoT Central na rynku.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj90iatmMYbKeA8YdBkPMhHD3G75150BEZbO6Uu1B0EU-obljlaxMjpPzyK3arqESPC44jc-A0FyUNIqTkRz6R7WCKV7Q9PEHm3jFfVrDxRrkFgYjuxwMhTGPsoQdrlnaS23U7TJ2dRxGkv/s1600/chrome_2020-03-22_20-27-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="736" data-original-width="1250" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj90iatmMYbKeA8YdBkPMhHD3G75150BEZbO6Uu1B0EU-obljlaxMjpPzyK3arqESPC44jc-A0FyUNIqTkRz6R7WCKV7Q9PEHm3jFfVrDxRrkFgYjuxwMhTGPsoQdrlnaS23U7TJ2dRxGkv/s640/chrome_2020-03-22_20-27-10.png" width="640" /></a></div>
<br />
Pracę z <b>IoT Central </b> rozpoczynamy na<a href="https://apps.azureiotcentral.com/" target="_blank"> <b>stronie rozwiązania</b>.</a><br />
Mamy tu możliwość tworzenia nowych aplikacji oraz ogladania i uruchamiania już istniejących.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLhrwc6w6uZeGQOAwuSnqouNihdo0Bdafho3sK5LMmUdhMyWz9T2qs9WhQvwUObg_YruHQt17vjzV4cxjV2pabGmTtauS67feREvp7eM3fMzw92X5jpyJ0xds1wG1p31c1r7Ls1KLFxi_V/s1600/chrome_2020-03-22_21-14-19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1037" data-original-width="1158" height="572" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLhrwc6w6uZeGQOAwuSnqouNihdo0Bdafho3sK5LMmUdhMyWz9T2qs9WhQvwUObg_YruHQt17vjzV4cxjV2pabGmTtauS67feREvp7eM3fMzw92X5jpyJ0xds1wG1p31c1r7Ls1KLFxi_V/s640/chrome_2020-03-22_21-14-19.png" width="640" /></a></div>
<br />
Samo używanie IoT Central jest stosunkowo proste, ale oczywiście jest bardzo dużo opcji, o których opowiadam w poniższym wideo. Można też wypróbować IoT Central za darmo - możemy skonfigurować urządzenia prawdziwe bądź symulowane aby poznać możliwości używania tej usługi.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/IpanNMeoZEI/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/IpanNMeoZEI?feature=player_embedded" width="320"></iframe></div>
<br />
<br />JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-19172880940241756722020-03-19T18:00:00.000+01:002020-03-19T18:00:00.353+01:00IoT Hub message routing & endpoints<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3MB3CR5j2j-OLR-BAskFWaYVsBoKRvQcBSzMPeIxa6qDr2QT9Vfu5Ydu1UJZX_6zItDFWrmpncr0uc0sSVQqEIOqFbXJ-e_Apqu_Yqey8XjeWsV54BDQfUO0HCHdWfYv-yKoOth3_dOWZ/s1600/chrome_2020-03-14_21-14-51.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="120" data-original-width="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3MB3CR5j2j-OLR-BAskFWaYVsBoKRvQcBSzMPeIxa6qDr2QT9Vfu5Ydu1UJZX_6zItDFWrmpncr0uc0sSVQqEIOqFbXJ-e_Apqu_Yqey8XjeWsV54BDQfUO0HCHdWfYv-yKoOth3_dOWZ/s1600/chrome_2020-03-14_21-14-51.png" /></a>Załóżmy, że mamy już skonfigurowane urządzenie które wysyła informacje do naszego IoT Huba robiliśmy to już wcześniej <a href="https://www.programistkaikot.pl/2019/08/iot-hub-i-rejestracja-urzadzen.html" target="_blank">IoT Hub i rejestracja urzadzeń.</a><br />
Urządzenie więc nadaje, IoT Hub odbiera. <br />
<br />
<h2>
Wbudowany endpoint</h2>
Konstrukcja wbudowanego endpointu zapewnia nam wystawienie wiadomości przychodzących z urządzeń do dalszej obróbki. To publiczny Event Hub z pełnymi możliwościami. Jak spojrzymy na poniższą zakładkę to mamy jako powiedziane, że to Event Hub z ilością partycji, które wybraliśmy przy tworzeniu IoT Huba, publicznym adresem oraz z Customer Goups o których też pisałam przy Event Hubie.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXsErkkr_CoCo0SqWs12AKOYZvm2fsPo8C_SSehfbJYBnWhgzzPs9MZxm7n-1rxAAp75kO2N6P_VnCGP7a0yLkUEZUDaHEx8jCOzQmnEKqN3KIaiSwwyTOEO7byz0wNEwy3Qyh40AsjZo5/s1600/chrome_2020-03-14_17-37-30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="950" data-original-width="1163" height="522" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXsErkkr_CoCo0SqWs12AKOYZvm2fsPo8C_SSehfbJYBnWhgzzPs9MZxm7n-1rxAAp75kO2N6P_VnCGP7a0yLkUEZUDaHEx8jCOzQmnEKqN3KIaiSwwyTOEO7byz0wNEwy3Qyh40AsjZo5/s640/chrome_2020-03-14_17-37-30.png" width="640" /></a></div>
<br />
Czy my możemy skorzystać z tego strumienia danych wychodzących z IoT Huba?<br />
Oczywiście że tak. Mamy już wszystko co potrzebne, aby zobaczyć faktyczne wiadomości z urządzenia w jakimś dogodnym miejscu. Zróbmy to w Visual Studio Code.<br />
<br />
<h2>
VS Code monitoring</h2>
Oczywiście trzeba się zalogować do Azure i znaleźć IoT Huba. W menu będziemy mieć swoje urządzenie oraz endpointy. Na razie nie tworzyłam żadnego endpointa ale mamy od razu do dyspozycji Buit-in endpoints. Możemy włączyć <b>monitoring </b>tego endponta a w widoku Output pokażą nam się odbierane wiadomości.<br />
Nasłuchujemy tego co wysyła urządzenie. Właściwie nie musimy robić nic więcej możemy wykorzystać ten mechanizm do obsługi ruchu z IoT Huba<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLtv-klRmkl6c9GdNQ5SkZF-fVLrs3RfYAzZa3aoMzCnU3l-NyrtxEESvEa7tppKn7dPmoHlGERPhNyAi5mtaTN0X0oNYbPwLT4X9H6soQ6tf1Io6c1oHtLBU_ZKh-KphnSHZC9IoEibrF/s1600/2020-03-14_17-45-14.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1039" data-original-width="1273" height="522" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLtv-klRmkl6c9GdNQ5SkZF-fVLrs3RfYAzZa3aoMzCnU3l-NyrtxEESvEa7tppKn7dPmoHlGERPhNyAi5mtaTN0X0oNYbPwLT4X9H6soQ6tf1Io6c1oHtLBU_ZKh-KphnSHZC9IoEibrF/s640/2020-03-14_17-45-14.gif" width="640" /></a></div>
<br />
To wbudowany mechanizm. Wszystkie zasoby które potrafią mogą od razu obsługiwać wysyłane wiadomości. Możemy jednak zmodyfikować, gdzie nasze wiadomości są wysyłane dzięki mechanizmowi Message Routing.<br />
<br />
<h2>
Custom endpoint</h2>
Na chwile obecną możemy przekazywać nasze wiadomości do Storege, Service Bus oraz Event Hub. Dodanie nowego endpointu to konfiguracja definicji połączenia do jednego z dozwolonych zasobów. To znaczy, że tworzymy możliwość wysyłania wiadomości już do konkretnego zasobu.<br />
<br />
<h2>
Message Routing</h2>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq5EG2mIMdpxSgmX3ajP644QGhuK6zESxE-zsp46sDeo5KccT7q5wbS9Yed2AEJFUaVxVAuQWueBIFCAf9ci3-V-TNJuW2EhsLFwkOeRI3MXia1WWO0yrYNLgfG-v_aCjZscXaiiJcGJiE/s1600/Untitled.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="110" data-original-width="466" height="46" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq5EG2mIMdpxSgmX3ajP644QGhuK6zESxE-zsp46sDeo5KccT7q5wbS9Yed2AEJFUaVxVAuQWueBIFCAf9ci3-V-TNJuW2EhsLFwkOeRI3MXia1WWO0yrYNLgfG-v_aCjZscXaiiJcGJiE/s200/Untitled.png" width="200" /></a>Teraz określimy sobie przekierowanie wiadomości, które przychodzą do IoT Huba bezpośrednio w inne miejsce. Zapewnia nam to <b>Routing</b>.<br />
Jedną z ciekawszych rzeczy przy tworzeniu nowego przekierowania jest możliwość filtrowania wiadomości po ich zawartości <b>Routing query</b>.<br />
<b>Data source</b>. Możemy też wybrać jakiego typu wiadomości są przekierowywane, ponieważ dostajemy nie tylko telemetrię (która zazwyczaj się zajmujemy) ale również zmiana wartości Device Twin oraz zdarzenia cyklu życia urządzenia. Jednak tutaj uwaga, będziemy mieć do dyspozycji tylko wiadomości o stworzeniu i usunięciu urządzenia. Nie będzie tutaj wiadomości o podłączeniu i rozłączeniu.<br />
Pozostaje jeszcze wybór <b>endpointu</b>.<br />
Tworzenie routingu zajmuje często sporo czasu. I może przysporzyć problemów. Nie udało mi się nigdy tego zrobić za pomocą ARM template - taki deployment się zawiesza i nigdy nie kończy.<br />
Jak tylko routing zostanie utworzony build-in endpoint przestaje rozsyłać wiadomości<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://raw.githubusercontent.com/jlamch/blogingassets/master/IoTHubColdPath.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="200" height="409" src="https://raw.githubusercontent.com/jlamch/blogingassets/master/IoTHubColdPath.gif" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<h2>
Przywrócić build-in endpoint</h2>
Musimy dodać nowy routing. W endpoincie wybieramy Build-in <b>events</b><br />
Drugi element to włączenie możliwości nadawania wiadomości na wiele endpointów. Jeśli nie klikniemy <b>Enable fallback route </b>pierwszy routing, który obsłuży wiadomość skonsumuje ją.<br />
Gdy umożliwiamy fallback wiadomość będzie bomblowała do kolejnych routingów.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ESJug27AL9DUZ5SeDgsfOcINm6T7fybiQXYtezNpuXo9SJZSXCFW7RI1Q9OEz0U2ZZ8owQQa7onuqYPFX9xLKPkgANt_Uy9RiJ1X3E90V2cLKGxgg9z2L5pBWDkQ5S9gkjlKPXzWFvGX/s1600/chrome_2020-03-14_22-10-32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1484" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ESJug27AL9DUZ5SeDgsfOcINm6T7fybiQXYtezNpuXo9SJZSXCFW7RI1Q9OEz0U2ZZ8owQQa7onuqYPFX9xLKPkgANt_Uy9RiJ1X3E90V2cLKGxgg9z2L5pBWDkQ5S9gkjlKPXzWFvGX/s640/chrome_2020-03-14_22-10-32.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqxRC49mrbec751g_i6OGpQZ-NDz1g2FPuzUQJFl19ZQgbhX1iIFnLgow60CvfexRv-veCPmjpmqoxCB40xLeJObXkHpUtt1kXrjNMuMFXryJeFY1xNDMBjlxAObHWim5_rxwmkfHht1uM/s1600/2020-03-14_22-12-52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="951" data-original-width="1485" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqxRC49mrbec751g_i6OGpQZ-NDz1g2FPuzUQJFl19ZQgbhX1iIFnLgow60CvfexRv-veCPmjpmqoxCB40xLeJObXkHpUtt1kXrjNMuMFXryJeFY1xNDMBjlxAObHWim5_rxwmkfHht1uM/s640/2020-03-14_22-12-52.png" width="640" /></a></div>
<br />JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0tag:blogger.com,1999:blog-8254280458207814344.post-69212078082306932842020-03-12T18:00:00.000+01:002020-03-12T18:00:14.069+01:00IoT Hub bardzo wstępnie<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3iI7oOnJgdZXIfrDJX3TwSHZrC52aLbGHb-wQtbkKyyAjWPQmCGHXJ_Y-LqhT2zJ91RxykEy6PquxcL3hnKyoTKrOTHboI0Y-O3duqTN2NjLAfor4M50izXfZkBe9jVM2RKGuYVqsylPT/s1600/Microsoft.VisualStudio.Services.Icons.Default.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="200" data-original-width="200" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3iI7oOnJgdZXIfrDJX3TwSHZrC52aLbGHb-wQtbkKyyAjWPQmCGHXJ_Y-LqhT2zJ91RxykEy6PquxcL3hnKyoTKrOTHboI0Y-O3duqTN2NjLAfor4M50izXfZkBe9jVM2RKGuYVqsylPT/s200/Microsoft.VisualStudio.Services.Icons.Default.png" width="200" /></a></div>
Ostatnio pisałam <a href="https://www.programistkaikot.pl/2020/02/azure-event-hub.html" target="_blank">o Event Hub</a> z premedytacją. Miał to być wstęp do IoT Huba.<br />
<br />
O ile IoT Hub obecnie posiada wiele więcej funkcjonalności niż sam Event Hub, to historycznie rozwiązania IoT opierały się całkiem sprawnie tylko na Event Hubach. A skoro coś działa to po co to zmieniać? Dlatego wewnętrznie część funkcjonalności IoT Huba nadal opiera się na Event Hubie, co widać w procesie tworzenia oraz dalej w funkcjonowaniu huba.<br />
<br />
<h2>
Stwórzmy nowy IoT Hub</h2>
Wiele rzeczy najłatwiej jest wytłumaczyć w tym przypadku w trakcie procesu tworzenia huba.<br />
<h3>
Basics</h3>
Podajemy jak zawsze subksypcję oraz resoursce groupę.<br />
Dalej mamy <b>region</b>. Zawsze najlepiej wybrać region najbliższy naszym urządzeniom oczywiście dla prędkości połączenia urządzenia - IotHub. Jeśli nasze urządzenia rozproszone są po świecie najlepiej by było postawić wiele hubów tak aby umożliwić najszybszą komunikację. <br />
Fajne jest to, że Pricing Tier jest tak dynamiczny, że możemy sobie stworzyć wiele 'mniejszych' hubów nie obawiając się o bankructwo, ale o tym za chwile.<br />
<b>Iot Hub Name </b>podobnie jak w AppService oznacza unikatowy publiczny adres naszego huba. Tak więc nasz name musi być unikatowy w skali świata. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirCXToD1qQ4qRllgXf3OzBD5D05CNUP9xgDsk8gThyd6mAYB7zv2z8poBhXoBQxtoPkLllqrCCflcqLo5Ko4RZ6kA8KPL7d-TfxjQTHtXzcVQZDnlwy7Z3_8-KDCF5gN7VjJGo59J18RVN/s1600/chrome_2020-03-12_15-02-52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="901" data-original-width="1412" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirCXToD1qQ4qRllgXf3OzBD5D05CNUP9xgDsk8gThyd6mAYB7zv2z8poBhXoBQxtoPkLllqrCCflcqLo5Ko4RZ6kA8KPL7d-TfxjQTHtXzcVQZDnlwy7Z3_8-KDCF5gN7VjJGo59J18RVN/s640/chrome_2020-03-12_15-02-52.png" width="640" /></a></div>
<br />
<h3>
Size nad scale</h3>
<b>Pricing tier</b>.<br />
Mamy tutaj do wyboru Standard, Basic i Free. Free oczywiście jest ograniczone w ilości wiadomości na dzień, może być też tylko jeden Free hub na subskrypcji, jednak ma on wszystkie funkcjonalności. Jedyny problem z Free Tier jest taki, że jeśli chcemy sobie popróbować to musimy się liczyć z powtarzaniem całej konfiguracji na nowej instancji. Free Tier nie może być zmieniona. Natomiast Basic tier ma swoje ograniczenia w funkcjonalności, warto się z nimi zapoznać https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-scaling<br />
<b>Number of IoT Hub units</b>. <br />
Różnica eurosów pomiędzy S1 a S2 oraz S2 a S3 to dokładnie 10 x. Ale jeśli nie potrzebujemy aż tak dużego skoku, jeśli chodzi o ilość przetwarzanych wiadomości możemy zwielokrotnić ilość instancji = units IoT Huba. Powiedzmy, że potrzebujemy Milion wiadomości dziennie wtedy przy 400k/day S1 wystarczą nam 3 unity S1 zamiast S2 - czyli jedna trzecia ceny.<br />
Nie znamy dokładnej architektury IoT Huba, ale tutaj można spekulować że unit to instancja Event Huba.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgPdQZkv-ylPGYKdavaJApEMsLcp6kxjnjWYNqeujDc678DXj7GzjEx1vIwEGCSyNAQmONKwrMndtJxKO3K_urMl555AWYZaoD8UX5APEYijNBJuwTr0MSFhVB1cb-WExKIcz2bClYoHnH/s1600/chrome_2020-03-12_15-18-45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="901" data-original-width="1412" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgPdQZkv-ylPGYKdavaJApEMsLcp6kxjnjWYNqeujDc678DXj7GzjEx1vIwEGCSyNAQmONKwrMndtJxKO3K_urMl555AWYZaoD8UX5APEYijNBJuwTr0MSFhVB1cb-WExKIcz2bClYoHnH/s640/chrome_2020-03-12_15-18-45.png" width="640" /></a></div>
<br />
<h3>
Jeśli spojrzymy na sam dół mamy jeszcze jedno ustawienie. </h3>
<b>Device-to-cloud partitions</b><br />
W dodatkowej informacji mamy podpowiedź, że te partycje służą do równoczesnego czytania wiadomości. To już bezpośrednia referencja do Event Hubów i do tego co opisywałam ostatnio.<br />
Czyli każde urządzenie będzie przypisane do jednej partycji IoT Huba a wiadomości wysyłane z tego urządzenia będą miały zapewnioną kolejność. Wystarczy nam również 2-4 partycje w zależności od ilości readerów, ale o tym opowiemy sobie później.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUFYFOgmci18R7LYSWwRKT3w8R99-Bhr3uo1b-Cl2D2WR7tZ49UU8FmQ3vLDKApwZAu7HdBJeTvCohAMIKHgw5Sjtq7QHMkCL9zskmmaX30_vJ7vNbYIZyjGVcqNS3F2eQ8Aj53lMVDM6j/s1600/chrome_2020-03-12_16-15-50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="268" data-original-width="1118" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUFYFOgmci18R7LYSWwRKT3w8R99-Bhr3uo1b-Cl2D2WR7tZ49UU8FmQ3vLDKApwZAu7HdBJeTvCohAMIKHgw5Sjtq7QHMkCL9zskmmaX30_vJ7vNbYIZyjGVcqNS3F2eQ8Aj53lMVDM6j/s640/chrome_2020-03-12_16-15-50.png" width="640" /></a></div>
<br />
<br />
Tyle z ciekawych rzeczy, reszta jest standardowa :)<br />
<br />
<br />JLamchhttp://www.blogger.com/profile/07716507073401814496noreply@blogger.com0