728 x 90



  • If czy case? Czyli czego używa się w menu

    If czy case? Czyli czego używa się w menu0

    Ostatnio przyszło mi pisać skrypt w systemie Linux, w którym użytkownik, podając parametry wejściowe, decydował o tym, co wykona program. Skrypt był prosty i przyjąłem, że można wykonać tylko jedną akcję na raz, ale trzeba się było zastanowić, jak sprawdzać, którą opcję wybrał użytkownik. Pomysły na zrealizowanie tego były dwa: seria if albo case. Zdecydowałem się na ten drugi sposób. Ale może najpierw krótkie przypomnienie. Programistom

    Czytaj dalej
  • Analiza testów pierwszosci

    Analiza testów pierwszosci0

    Liczby pierwsze Koło Naukowe Kryptologii i Cyberbezpieczeństwa WAT Szczególne podziękowania dla dr Lucjana Kowalskiego za pomoc przy artykule 1 Wstęp W artykule “Testy pierwszości” zajeliśmy się opisaniem problemu poszukiwania liczb pierwszych oraz ich wykorzystaniem. Dowiedzieliśmy się, że są one szeroko stosowane we współczesnej kryptologii. Większość współczesnych kryptosystemów opiera się na problemie faktoryzacji jest nim np. najpopularniejszy szyfr RSA, który stanowi podstawę bezpieczenstwa w internecie. Kryptografia

    Czytaj dalej
  • Bezpieczeństwo ponad wszystko – Advanced Encryption Standard

    Bezpieczeństwo ponad wszystko – Advanced Encryption Standard0

    Wstęp AES (Advanced Encryption Standard) to symetryczny szyfr blokowy oparty na algorytmie Rijndael’a, którego twórcami są Joan Daemen i Vincent Rijmen. Ich praca została wybrana podczas konkursu, ogłoszonego przez NIST (National Institute of Standards and Technology), na nowy standard szyfrowania w roku 1997. Konkurs ten był otwarty, co oznacza, że swoją pracę mógł zgłosić każdy. Społeczność kryptologów została zachęcona przez NIST do wykonania

    Czytaj dalej
  • Kalendarz: skomplikowane zespolone piękności

    Kalendarz: skomplikowane zespolone piękności0

    Funkcje zespolone mogą dostarczyć zarówno doznań intelektualnych, jak też i estetycznych. W zasadzie wykresy funkcji zespolonych powinny być rysowane w 4D. Pomysłowość ludzka nie zna jednak granic i ktoś dawno dawno temu wpadł na pomysł użycia kolorów z braku dodatkowych wymiarów. http://www.mathe.tu-freiberg.de/fakultaet/information/math-calendar-2018 Wesołego Nowego Roku! (Może niekoniecznie skomplikowanego.) [Wykres funkcji z -> z^3+1 widoczny na obrazku został wykonany przez autora w programie Complex Function Plotter w wersji

    Czytaj dalej
  • Programowanie maszyny Turinga z klocków LEGO

    Programowanie maszyny Turinga z klocków LEGO0

    W poprzednim artykule stworzyliśmy maszynę Turinga. Teraz zaprezentuję kilka przykładowych implementacji. Do utworzenia programu wykorzystuję oprogramowania Lego Mindstorms EV3. Programowanie w nim polega na układaniu ikon modułów, bloków i ich łączeniu. Oparte jest na oprogramowaniu LabView i jest do niego bardzo podobne. Taki sposób zapisu programów jest często bardziej zrozumiały dla młodych użytkowników.

    Czytaj dalej
  • Clean code – czyli jak poprawnie programować

    Clean code – czyli jak poprawnie programować1

    W życiu każdego początkującego (i nie tylko!) programisty nadchodzi taki moment, gdy zaczyna się dla niego liczyć nie tylko poprawne działanie kodu, ale i jego przejrzystość. Powstało wiele książek na temat tak zwanego clean code, ze swojej strony możemy polecić „Czysty kod. Podręcznik dobrego programisty” R. C. Martin’a. Wszystkich zainteresowanych poprawnym pisaniem kodu zapraszamy do przeczytania artykułu.   Clean code –

    Czytaj dalej