Tablice wskaźników na funkcje

To już ostatni wpis z serii dotyczącej zastosowań tablic w C. Dzisiejszym tematem będą tablice wskaźników na funkcje. Pozwalają one w jednolity sposób obsługiwać różne zachowania programu, czyli są rodzajem polimorfizmu. Czasem bywają niezwykle przydatne.

Continue reading

Zapowiedź BitConf 2019, do wygrania darmowe bilety

Zapraszam Was na 20 września 2019 do Bydgoszczy, gdzie odbędzie się konferencja BitConf, na której będę miał przyjemność wystąpić. Jedna ze ścieżek będzie dotyczyła systemów embedded. To święto dla naszej społeczności, ponieważ do tej pory mimo, że firm działających w branży było coraz więcej, niechętnie dzieliliśmy się publicznie naszymi doświadczeniami na konferencjach w Polsce. Zdarzały się pojedyncze wystąpienia, jakieś mniejsze eventy, ale nie przypominam sobie całej ścieżki na temat embedded. BitConf 2019 będzie więc nie tylko okazją do posłuchania na żywo osób z branży, ale również do wymiany doświadczeń w kuluarach i budowania społeczności. Pokażmy więc, że jest zainteresowanie taką tematyką.

Konkurs

Mam do rozdania dwa darmowe bilety na BitConf. Z tej okazji przygotowałem mały konkurs. Aby wziąć w nim udział należy:

  1. Zapisać się na Newsletter ucgosu.pl – >>LINK<<
  2. Opisać jakąś ciekawostkę, projekt (najlepiej własny), newsa itp. związane z systemami embedded i wysłać do mnie mailem na adres maciek [at] ucgosu.pl
  3. Jedna osoba może wysłać kilka zgłoszeń
  4. Ostateczny termin wysyłania zgłoszeń – piątek 23.08.2019 godz. 23.00

Autorów dwóch najciekawszych ciekawostek nagrodzę biletami na BitConf. Dodatkowo ciekawostki opublikuję na blogu albo na Facebooku. Dlatego najlepiej w mailu dodajcie od razu informację o autorze, którą mogę umieścić we wpisie (imię i nazwisko/nick/anonim, czy chcecie dodatkowo mail, adres do strony/githuba).

Maszyny stanów na tablicach

Po lookup table i wyszukiwaniu elementów pora na kolejne zastosowanie tablic – maszyny stanu. Podobnie jak w poprzednich przypadkach, logikę warunkową zastąpimy wyczytywaniem odpowiednich indeksów z tablicy. W przypadku maszyn stanu możemy dzięki temu nie tylko zwiększyć wydajność, ale również drastycznie poprawić utrzymywalność kodu.

Continue reading

Tablice przyspieszające wyszukiwanie elementów

Kolejnym – po Lookup Table – tematem związanym z tablicami, którym się zajmę jest przyspieszenie wyszukiwania elementów. Zwykle nasze możliwości w tym zakresie ograniczają się do podawania indeksu tablicy albo wyszukiwania w pętli. Możemy jednak przyspieszyć te operacje wykorzystując dodatkowe tablice z mapowaniem indeksów, albo skorzystać z hash table.

Continue reading

Jak korzystać z Lookup Table?

Pod wpływem doskonałej książki Code Complete autorstwa Steve’a McConella postanowiłem napisać o zastosowaniach tablic w C. Nie chodzi mi tu oczywiście o podstawy, składnię itp. Chociaż jak to w C, nawet tutaj znalazłoby się kilka niuansów. Mam zamiar zająć się bardziej zaawansowanymi tematami takimi jak lookup table, hash table, maszyny stanów, czy polimorfizm na tablicach wskaźników na funkcje. Wyszło tego sporo, dlatego podzieliłem tekst na kilka wpisów. Na pierwszy ogień idą Lookup Table.

Continue reading

Intelligent Autonomous Vehicles 2019 – relacja

W dniach 3-5 lipca byłem na Politechnice Gdańskiej na IAV 2019 – konferencji naukowej poświęconej autonomicznym pojazdom. Agenda wyglądała niezwykle ciekawie. Można było znaleźć tematy dotyczące eksploracji kosmosu, dronów, autonomicznych samochodów, czy jednostek pływających.

Continue reading

Devoxx Poland 2019 – relacja

W Krakowie między 24 a 26 czerwca 2019 odbywała się konferencja Devoxx Poland. To jedna z największych konferencji w regionie. Uczestniczy w niej około 2500 osób, a przez trzy dni występuje ponad stu prelegentów. W tym Venkat Subramaniam, Sandro Mancusso czy ludzie z Google, Thoughtworksa, czy Red Hata. Tematyka skupia się wokół Javy, ale jest też co nieco o security, chmurze, czy machine learningu. Do tego tematy dla każdego programisty takie jak architektura aplikacji i umiejętności miękkie. Dlatego cieszę się, że mogłem wziąć w niej udział, a nawet wystąpić ze swoją prezentacją o safety-critical. Minęło już parę dni od tego wydarzenia, pora więc na relację.

Continue reading

Ada Europe 2019 – prezentacje

W ostatnim poście dzieliłem się wrażeniami z konferencji Ada Europe 2019, która miała miejsce 12 i 13 czerwca w Warszawie. Tekst wyszedł dosyć długi i zabrakło w nim miejsca na opis poszczególnych prezentacji, które dodaję dzisiaj. Podczas konferencji można było między innymi usłyszeć o wojskowym projekcie tak tajnym, że nie można o nim mówić, o rakiecie Ariane 6, czy o nowościach w Ada 2020. Zapraszam do lektury!

Continue reading

Ada Europe 2019 – relacja

W zeszłym tygodniu (12-13 czerwca) byłem w Warszawie w Instytucie Lotnictwa na Ada-Europe. Konferencji poświęconej językowi Ada i systemom safety-critical. Wszystkich tematów, które chciałbym zawrzeć w relacji wyszło bardzo dużo. Dlatego podzielę ją na części. W tym wpisie skupię się na ogólnych wrażeniach z konferencji i różnych ciekawostkach technologicznych w systemach safety-critical. Najciekawsze prezentacje omówię w osobnym wpisie.

Continue reading

Co serial Czarnobyl ma wspólnego ze sztuczną inteligencją?

Ostatnio nie miałem weny na pisanie o technicznych tematach (co widać po ostatnim braku aktywności). Dlatego dzisiejszy wpis będzie się mocno różnił od ostatnich. Punktem wyjścia będzie dla mnie bijący ostatnio rekordy popularności serial “Czarnobyl”. Jeżeli jeszcze go nie widziałeś – koniecznie musisz to nadrobić. Serial jest świetnie zrealizowany, trzyma w napięciu i zachęca do poznania również informacji historycznych dotyczących tej katastrofy. Przy okazji serialu pojawiło się na ten temat sporo materiałów. Przyczyny wypadku, do których należały wady konstrukcyjne, błędy ludzkie, czy wadliwe procedury czynią go także ciekawym z punktu widzenia systemów safety-critical. Ale ja dzisiaj skupię się na czymś zupełnie innym.

Continue reading

© 2019 ucgosu.pl

Theme by Anders NorénUp ↑