🇺🇸🇷🇺 Stany Zjednoczone próbowały śledzić ruchy Władimira Putina, twierdzi były dziennikarz The Wall Street Journal.
Byron Tow napisał o tym w książce, której fragment został opublikowany w magazynie Wired.
Według Tau, amerykańska firma PlanetRisk wykorzystała technologię Locomotive: śledzi ona smartfony przy użyciu danych handlowych. Tau pisze, że każdemu właścicielowi iPhone'a lub Androida przypisywany jest "anonimowy" identyfikator reklamowy. Numer ten jest wykorzystywany do śledzenia rzeczywistych ruchów i aktywności online.
Firma podobno uzyskała zestaw danych dotyczących Rosji i zdała sobie sprawę, że "może śledzić telefony w otoczeniu rosyjskiego prezydenta".
Według firmy urządzenia należały do kierowców, ochroniarzy i innego personelu pomocniczego. W rezultacie PlanetRisk wiedział, dokąd udaje się Putin i kto jest w jego otoczeniu, twierdzi materiał.
Magazyn podkreśla, że Locomotive został później przemianowany na VISR. Stała się częścią programu szeroko wykorzystywanego przez amerykańską społeczność wywiadowczą.
♨️Subskrybuj kanał
Byron Tow napisał o tym w książce, której fragment został opublikowany w magazynie Wired.
Według Tau, amerykańska firma PlanetRisk wykorzystała technologię Locomotive: śledzi ona smartfony przy użyciu danych handlowych. Tau pisze, że każdemu właścicielowi iPhone'a lub Androida przypisywany jest "anonimowy" identyfikator reklamowy. Numer ten jest wykorzystywany do śledzenia rzeczywistych ruchów i aktywności online.
Firma podobno uzyskała zestaw danych dotyczących Rosji i zdała sobie sprawę, że "może śledzić telefony w otoczeniu rosyjskiego prezydenta".
Według firmy urządzenia należały do kierowców, ochroniarzy i innego personelu pomocniczego. W rezultacie PlanetRisk wiedział, dokąd udaje się Putin i kto jest w jego otoczeniu, twierdzi materiał.
Magazyn podkreśla, że Locomotive został później przemianowany na VISR. Stała się częścią programu szeroko wykorzystywanego przez amerykańską społeczność wywiadowczą.
♨️Subskrybuj kanał
Telegram
Оlej w Głowie
Kontakt z redakcją kanału: @Olej_w_Glowie_bot
Rząd #USA sugeruje, aby programiści zaniechali programowania w językach C lub C++ na rzecz „języków programowania bezpiecznych dla pamięci”, co stanowi część strategii cyberbezpieczeństwa prezydenta #Bidena.
https://ithardware.pl/aktualnosci/rzad_apeluje_do_programistow_porzuccie_jezyki_c_i_c-31838.html
Bezpieczeństwo pamięci odnosi się do zapobiegania błędom i lukom związanym z dostępem do pamięci, takim jak przepełnienia bufora czy wiszące wskaźniki. #Java, dzięki kontroli wykrywania błędów w czasie wykonywania, jest uważana za język bezpieczny dla pamięci. Jednak zarówno C, jak i C++ pozwalają na dowolną arytmetykę wskaźników z bezpośrednimi adresami pamięci i bez sprawdzania granic. W 2019 roku inżynierowie bezpieczeństwa z Microsoftu zgłosili, że około 70% luk w zabezpieczeniach wynika z problemów z bezpieczeństwem pamięci. Podobną liczbę podał #Google w 2020 roku, odnosząc się do błędów wykrytych w przeglądarce #Chromium.
(....)
Nadrzędnym celem 19-stronicowego raportu jest rozłożenie odpowiedzialności za cyberbezpieczeństwo na szersze podmioty, takie jak duże organizacje, firmy technologiczne i rząd, zamiast skupiać się wyłącznie na jednostkach czy małych firmach.
Raport wskazuje na języki programowania, które uznaje za "niebezpieczne", w szczególności C i C++. Nie ma tutaj intencji dyskusji nad zaletami i wadami poszczególnych języków, jednak interesującym aspektem jest fakt, że raport nie proponuje konkretnego języka zastępczego. Zamiast tego podkreśla istnienie "dziesiątek języków programowania bezpiecznych dla pamięci, które mogą - i powinny - być wykorzystywane".
„Eksperci zidentyfikowali kilka języków programowania, którym brakuje cech związanych z bezpieczeństwem pamięci, a także charakteryzują się dużym stopniem rozprzestrzeniania się w krytycznych systemach, takich jak C i C++”. „Wybranie od samego początku używania języków programowania bezpiecznych dla pamięci, zgodnie z zaleceniami Agencji ds. Cyberbezpieczeństwa i Bezpieczeństwa Infrastruktury (#CISA) Planu działania dotyczącego bezpieczeństwa oprogramowania typu open source, jest jednym z przykładów tworzenia oprogramowania w sposób bezpieczny już na etapie projektowania”.
#ONCD apeluje do firm i inżynierów o przyjęcie najlepszych praktyk w zakresie bezpiecznego programowania i tworzenia sprzętu, aby zredukować potencjalne zagrożenia ze strony cyberataków. Chociaż sam raport nie zawiera szczegółowych informacji na temat języków programowania bezpiecznych dla pamięci, Agencja Bezpieczeństwa Narodowego (#NSA) w listopadzie 2022 r. opublikowała arkusz informacyjny, w którym wskazuje na języki uznane za bezpieczne w kontekście pamięci.
Rząd #USA proponuje następujące języki:
👨🏻💻Rust
🧑🏻💻Go
👩🏻💻C#
👨🏻💻Java
🧑🏻💻Swift
🧑🏻💻JavaScript
👩🏻💻Ruby
Spośród opcji preferowanych przez NSA C# znajduje się na piątej pozycji w indeksie #TIOBE, #Java na czwartej, #JavaScript na szóstej, a #Go na ósmej. Na końcu znajdują sie #Swift na 16 pozycji, #Rust na 18 i #Ruby na 20 miejscu. Tak więc języki wybrane przez #NSA znajdują się w pierwszej dwudziestce, ale tylko cztery z siedmiu są „popularne” wśród programistów.
😁
https://ithardware.pl/aktualnosci/rzad_apeluje_do_programistow_porzuccie_jezyki_c_i_c-31838.html
Bezpieczeństwo pamięci odnosi się do zapobiegania błędom i lukom związanym z dostępem do pamięci, takim jak przepełnienia bufora czy wiszące wskaźniki. #Java, dzięki kontroli wykrywania błędów w czasie wykonywania, jest uważana za język bezpieczny dla pamięci. Jednak zarówno C, jak i C++ pozwalają na dowolną arytmetykę wskaźników z bezpośrednimi adresami pamięci i bez sprawdzania granic. W 2019 roku inżynierowie bezpieczeństwa z Microsoftu zgłosili, że około 70% luk w zabezpieczeniach wynika z problemów z bezpieczeństwem pamięci. Podobną liczbę podał #Google w 2020 roku, odnosząc się do błędów wykrytych w przeglądarce #Chromium.
(....)
Nadrzędnym celem 19-stronicowego raportu jest rozłożenie odpowiedzialności za cyberbezpieczeństwo na szersze podmioty, takie jak duże organizacje, firmy technologiczne i rząd, zamiast skupiać się wyłącznie na jednostkach czy małych firmach.
Raport wskazuje na języki programowania, które uznaje za "niebezpieczne", w szczególności C i C++. Nie ma tutaj intencji dyskusji nad zaletami i wadami poszczególnych języków, jednak interesującym aspektem jest fakt, że raport nie proponuje konkretnego języka zastępczego. Zamiast tego podkreśla istnienie "dziesiątek języków programowania bezpiecznych dla pamięci, które mogą - i powinny - być wykorzystywane".
„Eksperci zidentyfikowali kilka języków programowania, którym brakuje cech związanych z bezpieczeństwem pamięci, a także charakteryzują się dużym stopniem rozprzestrzeniania się w krytycznych systemach, takich jak C i C++”. „Wybranie od samego początku używania języków programowania bezpiecznych dla pamięci, zgodnie z zaleceniami Agencji ds. Cyberbezpieczeństwa i Bezpieczeństwa Infrastruktury (#CISA) Planu działania dotyczącego bezpieczeństwa oprogramowania typu open source, jest jednym z przykładów tworzenia oprogramowania w sposób bezpieczny już na etapie projektowania”.
#ONCD apeluje do firm i inżynierów o przyjęcie najlepszych praktyk w zakresie bezpiecznego programowania i tworzenia sprzętu, aby zredukować potencjalne zagrożenia ze strony cyberataków. Chociaż sam raport nie zawiera szczegółowych informacji na temat języków programowania bezpiecznych dla pamięci, Agencja Bezpieczeństwa Narodowego (#NSA) w listopadzie 2022 r. opublikowała arkusz informacyjny, w którym wskazuje na języki uznane za bezpieczne w kontekście pamięci.
Rząd #USA proponuje następujące języki:
👨🏻💻Rust
🧑🏻💻Go
👩🏻💻C#
👨🏻💻Java
🧑🏻💻Swift
🧑🏻💻JavaScript
👩🏻💻Ruby
Spośród opcji preferowanych przez NSA C# znajduje się na piątej pozycji w indeksie #TIOBE, #Java na czwartej, #JavaScript na szóstej, a #Go na ósmej. Na końcu znajdują sie #Swift na 16 pozycji, #Rust na 18 i #Ruby na 20 miejscu. Tak więc języki wybrane przez #NSA znajdują się w pierwszej dwudziestce, ale tylko cztery z siedmiu są „popularne” wśród programistów.
😁
ITHardware
Rząd apeluje do programistów. Porzućcie języki C i C++
Rząd USA sugeruje, aby programiści zaniechali programowania w językach C lub C++ na rzecz „języków programowania bezpiecznych dla pamięci”.
LINUX &&|| PROGRAMMING
Rząd #USA sugeruje, aby programiści zaniechali programowania w językach C lub C++ na rzecz „języków programowania bezpiecznych dla pamięci”, co stanowi część strategii cyberbezpieczeństwa prezydenta #Bidena. https://ithardware.pl/aktualnosci/rzad_apeluje_…
The #TIOBE programming community index is a measure of popularity of programming languages, created and maintained by TIOBE Software BV, based in Eindhoven, the Netherlands.[1] TIOBE stands for The Importance of Being Earnest, the title of an 1895 comedy play by Oscar Wilde, to emphasize the organization's "sincere and professional attitude towards customers, suppliers and colleagues".[2]
The index is calculated from the number of search engine results for queries containing the name of the language.[3] The index covers searches in Google, Google Blogs, MSN, Yahoo!, Baidu, Wikipedia and YouTube. The index is updated once a month. The current information is free, but the long-term statistical data is for sale. The index authors have stated that it may be valuable when making various strategic decisions. TIOBE focuses on Turing complete languages, so it does not provide information about the popularity of, for instance, HTML.
https://t.me/ProgramowanieLinux/1276
The index is calculated from the number of search engine results for queries containing the name of the language.[3] The index covers searches in Google, Google Blogs, MSN, Yahoo!, Baidu, Wikipedia and YouTube. The index is updated once a month. The current information is free, but the long-term statistical data is for sale. The index authors have stated that it may be valuable when making various strategic decisions. TIOBE focuses on Turing complete languages, so it does not provide information about the popularity of, for instance, HTML.
https://t.me/ProgramowanieLinux/1276
LINUX &&|| PROGRAMMING
The #TIOBE programming community index is a measure of popularity of programming languages, created and maintained by TIOBE Software BV, based in Eindhoven, the Netherlands.[1] TIOBE stands for The Importance of Being Earnest, the title of an 1895 comedy play…
#TIOBE index 2002–2022
🧑🏻💻https://t.me/ProgramowanieLinux/1275
👨🏻💻https://t.me/ProgramowanieLinux/1273
🧑🏻💻https://t.me/ProgramowanieLinux/1275
👨🏻💻https://t.me/ProgramowanieLinux/1273
LINUX &&|| PROGRAMMING
#TIOBE Index - TIOBE https://www.tiobe.com/tiobe-index/
Indeks społeczności programistów #TIOBE to miara popularności języków programowania, stworzona i utrzymywana przez TIOBE Software BV z siedzibą w Eindhoven w Holandii.[1] TIOBE, skrót od „Być poważnym na serio”, to tytuł komedii Oscara Wilde’a z 1895 r., mający podkreślić „szczere i profesjonalne podejście organizacji do klientów, dostawców i współpracowników”[2].
Indeks liczony jest na podstawie liczby wyników wyszukiwania dla zapytań zawierających nazwę języka.[3] Indeks obejmuje wyszukiwania w Google, Google Blogs, MSN, Yahoo!, Baidu, Wikipedii i YouTube. Indeks jest aktualizowany raz w miesiącu. Bieżące informacje są bezpłatne, ale długoterminowe dane statystyczne są na sprzedaż. Autorzy indeksu stwierdzili, że może być on cenny przy podejmowaniu różnych decyzji strategicznych. TIOBE skupia się na pełnych językach Turinga, więc nie dostarcza informacji o popularności np. HTML.
https://t.me/ProgramowanieLinux/1276
Indeks liczony jest na podstawie liczby wyników wyszukiwania dla zapytań zawierających nazwę języka.[3] Indeks obejmuje wyszukiwania w Google, Google Blogs, MSN, Yahoo!, Baidu, Wikipedii i YouTube. Indeks jest aktualizowany raz w miesiącu. Bieżące informacje są bezpłatne, ale długoterminowe dane statystyczne są na sprzedaż. Autorzy indeksu stwierdzili, że może być on cenny przy podejmowaniu różnych decyzji strategicznych. TIOBE skupia się na pełnych językach Turinga, więc nie dostarcza informacji o popularności np. HTML.
https://t.me/ProgramowanieLinux/1276
Telegram
LINUX PROGRAMMING
#TIOBE index 2002–2022
LINUX &&|| PROGRAMMING
Rząd #USA sugeruje, aby programiści zaniechali programowania w językach C lub C++ na rzecz „języków programowania bezpiecznych dla pamięci”, co stanowi część strategii cyberbezpieczeństwa prezydenta #Bidena. https://ithardware.pl/aktualnosci/rzad_apeluje_…
Apple Developer
Swift - Apple Developer
Swift is a powerful and intuitive programming language for iOS, iPadOS, macOS, tvOS, and watchOS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love.
The #Go Programming Language
https://go.dev/
Niby #OpenSource ale de facto rozwija go do swoich celów #korporacja władająca #Google
https://go.dev/
Niby #OpenSource ale de facto rozwija go do swoich celów #korporacja władająca #Google
go.dev
The Go Programming Language
Go is an open source programming language that makes it simple to build secure, scalable systems.
#JAVA należy do #Oracle, choć po tylu latach widać że ta firma swojej pozycji "autora" nie nadużywa (jak dotąd)...
https://docs.oracle.com/javase/8/docs/technotes/guides/language/index.html
Język #kompilowany do przenośnego "kodu bajtowego" , potem interpretuje go #maszynaWirtualna
https://docs.oracle.com/javase/8/docs/technotes/guides/language/index.html
Język #kompilowany do przenośnego "kodu bajtowego" , potem interpretuje go #maszynaWirtualna
A tour of C# - Overview - C# | #Microsoft
https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/
#Csharp to ładny język, ale całkowicie we władzy korporacji #M$ który robi jemu oraz używającym go programistom straszne rzeczy 😛
(głównie brak kompatybilności wstecznej)
#kompilowany do kodu pośredniego przed wykonaniem ostatecznie dopasowywanego do platformy.
https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/
#Csharp to ładny język, ale całkowicie we władzy korporacji #M$ który robi jemu oraz używającym go programistom straszne rzeczy 😛
(głównie brak kompatybilności wstecznej)
#kompilowany do kodu pośredniego przed wykonaniem ostatecznie dopasowywanego do platformy.
Docs
C# docs - get started, tutorials, reference.
Learn C# programming - for beginning developers, developers new to C#, and experienced C# / .NET developers
#JavaScript (ogólnodostępny standard) to język, jak nazwa wskazuje, wybitnie skryptowy*, a do tego bez statycznej kontroli typów.
Więc systemu operacyjnego ani systemu kontroli pojazdu kosmicznego raczej bym w nim nie próbował pisać 🤪
https://pl.m.wikipedia.org/wiki/JavaScript
#Interpretowany, choć są próby czegoś w rodzaju kompilacji, ale do wydajności C/C++ czy nawet #JAVA to im daleko, na co wpływa sama semantyka języka.
Więc systemu operacyjnego ani systemu kontroli pojazdu kosmicznego raczej bym w nim nie próbował pisać 🤪
https://pl.m.wikipedia.org/wiki/JavaScript
#Interpretowany, choć są próby czegoś w rodzaju kompilacji, ale do wydajności C/C++ czy nawet #JAVA to im daleko, na co wpływa sama semantyka języka.
Wikipedia
JavaScript
JavaScript, w skrócie JS – skryptowy oraz wieloparadygmatowy język programowania, stworzony przez firmę Netscape, najczęściej stosowany na stronach internetowych. Twórcą JavaScriptu jest Brendan Eich. W połowie lat 90. XX wieku organizacja ECMA wydała na…
About #Ruby
https://www.ruby-lang.org/en/about/
Ruby is a language of careful balance. Its creator, Yukihiro “Matz” Matsumoto, blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative programming.
He has often said that he is “trying to make Ruby natural, not simple,” in a way that mirrors life.
Building on this, he adds:
Ruby is simple in appearance, but is very complex inside, just like our human body
https://www.ruby-lang.org/en/about/
Ruby is a language of careful balance. Its creator, Yukihiro “Matz” Matsumoto, blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative programming.
He has often said that he is “trying to make Ruby natural, not simple,” in a way that mirrors life.
Building on this, he adds:
Ruby is simple in appearance, but is very complex inside, just like our human body
www.ruby-lang.org
About Ruby
#Ruby (język programowania) – Wikipedia, wolna encyklopedia
https://pl.m.wikipedia.org/wiki/Ruby_(j%C4%99zyk_programowania)
#interpretowany zależny od prawnej osoby - autora👨🏻💻
https://pl.m.wikipedia.org/wiki/Ruby_(j%C4%99zyk_programowania)
#interpretowany zależny od prawnej osoby - autora👨🏻💻
#Rust Programming Language
https://www.rust-lang.org/
#kompilowany do "network asemblera", który może być łatwo przekształcony w ostatecznym kod maszynowy, dzięki czemu szybkość programów jest porównywalna z C/C++
https://www.rust-lang.org/
#kompilowany do "network asemblera", który może być łatwo przekształcony w ostatecznym kod maszynowy, dzięki czemu szybkość programów jest porównywalna z C/C++
www.rust-lang.org
Rust Programming Language
A language empowering everyone to build reliable and efficient software.
#Rust (język programowania) – Wikipedia, wolna encyklopedia
https://pl.m.wikipedia.org/wiki/Rust_(j%C4%99zyk_programowania)
https://pl.m.wikipedia.org/wiki/Rust_(j%C4%99zyk_programowania)
Wikipedia
Rust (język programowania)
język programowania
#JetBrains stworzył #RustRover, czyli #IDE dla programistów języka #Rust
https://bulldogjob.pl/readme/rustrover-czyli-ekskluzywne-ide-dla-rust-developerow-od-jetbrains
https://bulldogjob.pl/readme/rustrover-czyli-ekskluzywne-ide-dla-rust-developerow-od-jetbrains
bulldogjob.pl
JetBrains stworzył RustRover, czyli IDE dla programistów Rusta
Sprawdź, co oferuje nowe IDE dla programistów Rust stworzone przez JetBrains.
Top 5 języków programowania z najlepszymi zarobkami - Blog IT i o rekrutacji IT - TeamQuest
https://teamquest.pl/blog/437_top-piec-jezykow-programowania-z-najlepszymi-zarobkami
1. #Clojure
2. #Rust
3. #Elixir
4. F#
5. #GO -> #GOlang
https://teamquest.pl/blog/437_top-piec-jezykow-programowania-z-najlepszymi-zarobkami
1. #Clojure
2. #Rust
3. #Elixir
4. F#
5. #GO -> #GOlang
TeamQuest
Top 5 języków programowania z najlepszymi zarobkami - Blog IT i o rekrutacji IT - TeamQuest
Blog rekruterów IT - Jakiego języka programowania się uczyć? – każdego dnia tysiące studentów, bezrobotnych i niezadowolonych ze swojej branży pracowników, którzy chcą rozpocząć przygodę z kodowaniem, zadaje sobie to pytanie. Większość z nich decyduje się…
👍1
Forwarded from IT step by step
This media is not supported in your browser
VIEW IN TELEGRAM
OpenCI - neuronal network generates code
A service that turns every request into actually working code. It works on the basis of a neural network, which bypasses GPT-4 in power.
AI also takes into account feedback from the user, thereby improving the result as it works. The service code is publicly available
A service that turns every request into actually working code. It works on the basis of a neural network, which bypasses GPT-4 in power.
AI also takes into account feedback from the user, thereby improving the result as it works. The service code is publicly available
Forwarded from Naukowy Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Sito Eratostenesa: Prosta Metoda Odkrywania Liczb Pierwszych
🔢 W świecie matematyki istnieje wiele ciekawych metod i narzędzi, które pomagają nam zgłębiać tajemnice liczb. Jedną z nich i jest Sito Eratostenesa, nazwane na cześć starożytnego matematyka Eratostenesa z Cyreny.
🔢 Sito Eratostenesa to nic innego jak prosty sposób na znalezienie wszystkich liczb pierwszych w określonym zakresie. Działa to tak, jakbyśmy przesiewali ziarna, pozostawiając tylko te najcenniejsze.
🔢 Pomysł polega na tym, że zaczynamy od listy wszystkich liczb naturalnych od 2 do wybranej przez nas górnej granicy. Następnie oznaczamy jako nieprawidłowe (czyli nie będące liczbami pierwszymi) wielokrotności kolejnych liczb począwszy od 2. W praktyce oznacza to, że zaczynamy od 2, a następnie wykreślamy wszystkie jego wielokrotności: 4, 6, 8, 10, i tak dalej. Następnie przechodzimy do liczby 3 i wykreślamy wszystkie jej wielokrotności, które nie zostały już wcześniej wykreślone, i tak dalej.
🔢 Proces kontynuujemy, aż dojdziemy do końca listy. Pozostałe na liście liczby są uznawane za liczby pierwsze, ponieważ nie zostały one podzielone przez żadną inną liczbę niż 1 i sama liczba.
🔢 To właśnie prostota i skuteczność Sita Eratostenesa czynią go tak fascynującym narzędziem matematycznym. Może być stosowany zarówno w nauce, jak i w codziennym życiu, aby odkrywać fascynujące właściwości liczb i ich struktury.
🔢 W świecie matematyki istnieje wiele ciekawych metod i narzędzi, które pomagają nam zgłębiać tajemnice liczb. Jedną z nich i jest Sito Eratostenesa, nazwane na cześć starożytnego matematyka Eratostenesa z Cyreny.
🔢 Sito Eratostenesa to nic innego jak prosty sposób na znalezienie wszystkich liczb pierwszych w określonym zakresie. Działa to tak, jakbyśmy przesiewali ziarna, pozostawiając tylko te najcenniejsze.
🔢 Pomysł polega na tym, że zaczynamy od listy wszystkich liczb naturalnych od 2 do wybranej przez nas górnej granicy. Następnie oznaczamy jako nieprawidłowe (czyli nie będące liczbami pierwszymi) wielokrotności kolejnych liczb począwszy od 2. W praktyce oznacza to, że zaczynamy od 2, a następnie wykreślamy wszystkie jego wielokrotności: 4, 6, 8, 10, i tak dalej. Następnie przechodzimy do liczby 3 i wykreślamy wszystkie jej wielokrotności, które nie zostały już wcześniej wykreślone, i tak dalej.
🔢 Proces kontynuujemy, aż dojdziemy do końca listy. Pozostałe na liście liczby są uznawane za liczby pierwsze, ponieważ nie zostały one podzielone przez żadną inną liczbę niż 1 i sama liczba.
🔢 To właśnie prostota i skuteczność Sita Eratostenesa czynią go tak fascynującym narzędziem matematycznym. Może być stosowany zarówno w nauce, jak i w codziennym życiu, aby odkrywać fascynujące właściwości liczb i ich struktury.