Programistok – 2019

Co ja Wam tu będę gadać – za nami kolejna edycja jednej z moich ulubionych konferencji – Programistok:) Jak zwykle było super, jak zwykle niezapomnianie i jak zwykle – nie mogę się doczekać kolejnej edycji.

Ale żeby się zbytnio nie powtarzać, bo chyba co roku piszę o tym jak fajnie było tym razem podrzucam linki do poprzednich edycji:
Programistok 2018
Programistok 2017
Programistok 2016

Tym razem dwie moje ulubione prezentacje to

  • “A miało być tak… bez wycieków!” Konrada Kokosy – Konrad w bardzo zrozumiały i przystępny sposób opowiada o zawiłościach związanych z przydzielaniem pamięci i ryzykami z tym związanymi. Warto zobaczyć!
  • “Kod w kosmosie!” Alicji Kubery – ta prezentacja to prawdziwy hicior! Alicja opowiada o przygodach połączonego zespołu kół naukowych UJ i AGH związanych z wysyłaniem skonstruowanego przez nich satelity(!!!!) w kosmos. Kosmicznie! Mogłabym tą prezentację oglądać w kółko, bo słucha się jej fantastycznie! Polecam! Alicja już niedługo pokaże tą prezentację na Segfault (25-26 listopada) w Krakowie. Nie przegapcie!

Dodatkową, nieplanowaną, atrakcją tegorocznego Programistoku były uroczystości wojskowe, z powodu których dojazd pod budynek Politechniki, w którym odbywała się konferencja, był niemożliwy. Zamiast tego na całym terenie można było spotkać mundurowych, przez co z jednej strony było nieco upiornie, z drugiej dość bezpiecznie;) Nie obyło się też bez problemów technicznych i podczas prezentacji Konrada co jakiś czas przebijały się do uczelnianych głośników fragmenty przemówienia odbywającego się na zewnątrz. Było zatem też trochę zabawnie.

Tym razem krótko, ale zwięźle. Do zobaczenia na kolejnej edycji Programistoku!

Kalendarium – październik 2019

Październik to, jak co roku już od paru lat, przede wszystkim Hacktoberfest! Jest to inicjatywa organizowana przez Digital Ocean, która ma na celu zachęcenie programistów do kontrybucji w projektach Open Source na Github.

Jak to działa?

Kto może wziąć udział? Każdy!
W jakiej technologii? Dowolnej!
Czy musi być doświadczonym programistą/programistką? Absolutnie nie!
Listę issues, którymi możecie się zająć można znaleźć tutaj.

Zasada jest taka, że twórcy projektów Open Source oznaczają niektóre issues w swoich aplikacjach tagiem hacktoberfest. Jeśli dodatkowo task oznaczony jest tagiem good first issue, oznacza to, że jest dobry na wejście i zapoznanie się z danym projektem.

Jednak wcale nie oznacza to, że musicie się ograniczać do tak oznakowanych tasków. Tak naprawdę możecie stworzyć dowolny pull request ze zmianą, jaką proponujecie – może to być jakieś ulepszenie w Waszej ulubionej bibliotece, czy aplikacji albo poprawka do jakiegoś buga.

Co będę z tego mieć?

W tym roku, aby “ukończyć” Hacktoberfest z wynikiem pozytywnym trzeba zrobić cztery pull requesty. W zamian można dostać pamiątkową koszulkę oraz naklejki. Mnie to się póki co udało już dwa razy, czyli w sumie odkąd biorę udział w tym wydarzeniu. Jednak chyba najfajniejsza jest po prostu satysfakcja, że możemy komuś pomóc albo też dołożyć cegiełkę do jakiegoś ulubionego frameworka czy biblioteki.

Powodzenia!

JS tips & tricks – every

Czy w Waszym JavaScriptowym zdarza się, że potrzebujecie sprawdzić, czy w danej tablicy wszystkie elementy spełniają jakiś warunek?

Być może, gdy spotykacie się z takim problemem pierwszym rozwiązaniem, jakie przychodzi Wam na myśl jest zwykła pętla, ale nie jest to jedyne rozwiązanie.

Powiedzmy, że macie taką oto tablicę liczb i chcielibyście sprawdzić, czy wszystkie z nich są parzyste. Rozwiązanie z pętlą mogłoby wyglądać tak:

Ten kod wyświetli nam następujący komunikat:

“All numbers are even”.

Bo w zmiennej allEven ostatecznie będziemy mieli informację na temat tego, czy tablica zawiera tylko parzyste liczby.

Jak to zrobić prościej?

Efekt jest taki sam, jak w przypadku powyższej pętli a kod dużo zgrabniejszy:)

Ten kod wyświetli nam następujący komunikat:

There is at least one zero in the array.

Bo w zmiennej isZeroThere ostatecznie będziemy mieli informację czy w tablicy znalazło się zero.

Jak to zrobić prościej?

Efekt jest taki sam jak w przypadku powyższej pętli a kod dużo zgrabniejszy:)

Metodę some możemy wykorzystać również, aby upewnić się, że czegoś na pewno w danej tablicy nie ma. Taki oto kod pozwoli nam sprawdzić czy w tablicy nie znajduje się liczba 10:

Na koniec wypisany zostanie tekst:

There is no 10 in the array.

A w stałej isTenThere będziemy mieli informację czy w tablicy znalazło się 10 czy nie.

HTML & JS tips and tricks – indeterminate

Pewnie nie będzie dla Was zaskoczeniem jeśli przypomnę, że w HTMLu mamy taki typ pola jak checkbox.

Checkbox ten może być zaznaczony:

Albo niezaznaczony (stan domyślny):

Ale czy wiedzieliście, że może on mieć również status “nieokreślony” (indeterminate)?

Taki stan możemy nadać mu za pomocą prostego JavaScriptu jak poniżej:

Co ten stan nam daje?

Otóż wówczas wygląd checkboxa zmienia się na taki:

Jaką wartość “checked” ma taki checkbox?

Taką samą jak pole niezaznaczone – czyli false.

Do czego może się nam przydać taki “stan pośredni”?

Otóż może się przydać na przykład, gdy na stronie mamy jakąś listę zagnieżdżonych opcji i chcemy wizualnie podkreślić, że wybór jakiejś opcji jest uzależniony od zaznaczenia wszystkich jej dzieci:

I dopiero, gdy zaznaczymy wszystkie dzieci opcja zostanie uznana za wybraną:

Zestawienie wszystkich trzech stanów razem dla przypomnienia: