- 
Data: 2015-09-19 11:34:55
 Temat: Re: Tablica int i usuwanie duplikatów
 Od: szemrany <s...@o...off> szukaj wiadomości tego autora
 [ pokaż wszystkie nagłówki ]On Sat, 19 Sep 2015 03:08:27 +0200, bartekltg wrote: 
 
 >> Specjalnie nie napisałem założenia projektowe tylko produkcyjne, choć może
 >> to też nieszczęśliwe słowo. Chodziło mi o to, że Delphi służy głównie do
 >> pisania aplikacji bazodanowych z GUI, a nie wysoko wydajnych aplikacji do
 >> przetwarzania danych.
 >
 >
 > Baza danych kojarzy mi się z wysoikowydajnym rpzetwarzaniem danych ;-)
 > OK, rozumiem, zę chodziło o korzystanie z niej, nie pisanie.
 
 Aplikacja bazodanowa =/= serwer bazy danych ;-)
 
 >> Kilka lat temu znany tu Sebastian Biały wpadł na sąsiednią grupę delphi, bo
 >> coś zrobić w Delphi musiał i pytał m.in. o hash table. Gdy się dowiedział,
 >> że nie ma to dostał nomen omen białej gorączki i zbluzgał zarówno samo
 >> Delphi jak i kilka postronnych osób ;-) Fakt, że pytał o Delphi 5, które
 >> było z poprzedniego wieku. Teraz dodano kilka kontenerów, ale to jest
 >> dosłownie KILKA.
 >
 > Jezusmariamisiek, jak za fortrana łupanego ;]
 
 Ale to jest zrozumiałe, założenia były jakie były i rozwijano w pierwszej
 kolejności to co było powszechniej potrzebne. Do tego dochodzi zawierucha
 związana z Borlandem, który 10 lat temu odpuścił sobie rozwój Delphi i
 skończyło się prawie jego śmiercią. Po kilku latach znalazła i kilku
 próbach jego utrzymania, znalazł się w końcu inwestor, firma Embarcadero,
 producent narzędzi bazodanowych, który zaczął dość dynamiczny rozwój
 zarówno środowiska jak i języka (unicode, x64, generyki, funkcje anonimowe,
 bogate RTTI, kompilatory na platformy mobilne i OSX, itd.). Ale to wszystko
 jest z dużym opóźnieniem względem świata. Poza tym ceny lecą w kosmos, a
 bugi wraz z nimi.
 
 > Ale w sumie te kilka kontenerów to już niezły start.
 > Zbiór, mapa, lista, kolejka, stos, kolejka piorytetowa.
 > Poza zbiorem wszystko znalazłem. Chyba większy problem
 > niż brak kontenerów jest kiepska dokumentacja (albo
 > to, że do przyzwoitej nie mogłem się dokopać).
 Dokumentacja jest tu:
 http://docwiki.embarcadero.com/RADStudio/XE8/en/Main
 _Page
 
 np. dla kontenerów podstawowych:
 http://docwiki.embarcadero.com/RADStudio/XE8/en/Work
 ing_with_Lists
 
 dla generyków:
 http://docwiki.embarcadero.com/Libraries/XE8/en/Syst
 em.Generics.Collections
 
 > Porządnego drzewa (takeigo, by mieć dostęp do wierzchołków
 > i po zmianie, w tym balansowaniu, moc poprawić jakeij informacje,
 > zależne od poddrzew - przydatna sprawa czasem) nie ma
 > i w bibliotece standardowej c++.
 
 Drzewa to jeden z tematów mniej przeze mnie rozpoznanych ;-)
 
 >>> Tak, pascal jest mentalnie związany z uczeniem programowania,
 >>> i każdy nowy programista koniecnzie musi pisać własnego
 >>> qsorta i drzewo AVL, ale to szybko przechodzi, a jeśli
 >>> język jest więcej niż parę osób używany komenrcyjnie (a Delphi
 >>> jak mówisz, nadal jest, a jakis czas temu było bardzo poważnie
 >>> używane), na pewno biblioteki są.
 >>
 >> Mało, malutko, jeszcze mniej... bo 90% delphiarzy nie potrzebuje. Bo i po
 >
 >
 > Potrzebują, potrzebują, przeceiż to tylko oczko wyżęj niż
 > sortowanie. Tylko nie wiedzą czego naprawdę potrzebują
 > i robią dookoła. Zerknij na pierwsza odpowiedź
 > http://stackoverflow.com/questions/13765606/associat
 ive-array-in-delphi-array-with-string-key-is-possibl
 e
 > https://www.prestwood.com/ASPSuite/KB/Document_View.
 asp?QID=101517
 > Object Pascal doesn't have a native associative array, but you can use a
 > TStringList the same way.
 >
 > I zaraz ktoś będzie trzytmał inty jako stringi;)
 
 No niestety, świadomość algorytmiki wśród delphiarzy jest nikła... sam
 staram się wyjść poza schemat, ale to wiąże się z ...dłubaniem ;-)
 A paradoksalnie to właśnie twórca Pascala napisał wszak klasyczną pozycję o
 algorytmach i strukturach danych :-)
 
 >> co? Żeby robić szybką listę buttonów na formie czy ...szybko czekać na
 >> odpowiedź serwera SQL? ;-)
 >
 > Nie zauważyłeś, że moc obliczeniowa wzrosła niemiłosiernie od czasów
 > pierwszych interfejdsów graficznych, a ich responsywność
 > nadal bywa neizadowalająca? ;-)
 
 Tak, tak... i znam dobrze tego przyczyny. Czasem zresztą biorę udział w
 poprawianiu takich aplikacji i nagle się okazuje, że da się prosto
 zniwelować zamulenie GUI do zera :-)
 
 >> TDictionary<K, V> jest od 2009 roku w standardzie, jest generyczne (czy to
 >> odpowiednik szablonów to nie wiem,
 >
 > To praktycznie synonimy. Pewnie jakaś subtelna różnica
 > jest, typu, zę sablony to rodzaj programowania generycznego,
 > ale mało to istotne.
 >
 >> jest podobne do tego co ma C#:
 >> http://interactiveasp.net/blogs/spgilmore/archive/20
 09/12/23/using-generics-in-delphi.aspx
 > .
 >> Obok, rzeczywiście, jest jeszcze kilka:
 >> TList<T> - oparty o array of T
 >> TThreadList<T> - to samo tylko thread safe
 >> TQueue<T> - oparte o array of T
 >> TThreadedQueue<T> - j.w. thread safe
 >> TStack<T> - oparte o array of T
 >
 > Hmm, wygląda na to, zę nie zrozumiałęm, myślaęłm, zę 'piszesz tablicę
 > hashującą' na bazie Tdictionary, a to on sam jest tablicą hashującą
 > (a nie drzewem zrównoważonym).
 > http://delphi.about.com/od/beginners/a/using-t-dicti
 onary-hash-tables-in-delphi.htm
 
 No właśnie tu miałem lekki dysonans, bo nie mogłem zrozumieć co do mnie
 rozmawiasz z tym Dictionary i przyjałem, że m za głupi ;-)
 A wszak pisałem kilka postów wyżej:
 
 "Jeszcze zrobię werję z Hash Table, która jest zaimplementowana w
 Delphiowym TDictionary (hash jest oparty o algorytm Jenkinsa)."
 
 >> oraz starsze:
 >> TBucketList - hash lista na pointery oparta o array of array of pointer,
 >> gdzie pierwsza tablica zawiera kubełki zbudowane przez proste przesunięcie
 >> bitów w prawo, a druga zawiera już wartości dla konkretnego kubełka.
 >
 > O, i z tego co czytem, to jest odpowiednik std::set.
 > http://stackoverflow.com/questions/547879/how-to-jud
 ge-number-of-buckets-for-tbucketlist
 > "Aside from that, TBucketList is just an ordinary hash table like you
 > learned about in your data-structure class."
 >
 > I zaraz wspomina o TIntegerBucketList. Super, nie musisz bawić
 > się wskaźnikami, od razu ejst to, co trzeba.
 
 Hmm... czyli tego mógłbym użyć w algorytmie w którym wspominaliście o set?
 
 >> I to WSZYSTKO w standardzie.
 >> Uwierzysz, że nia ma nawet prostej linked listy? Wszak to ją się pisze na 3
 >
 > Akurat takiej listy prawie nigdy nie używam ;-)
 
 A ja niedawno chciałem...
 
 >> zajęciach z programowania, także kiedyś w pascalu. Nie wiem dlaczego tak
 >> jest, ale widać rynek tego nie potrzebował.
 >
 > Albo brak takiego wsparcia doprowadził do tego, że język stał
 > się niszą do robienia interfejsów do bazy danych:(
 
 Uhm... właśnie, a szkoda, bo lubię jego czytelność, która znacznie ułatwia
 refaktoring, np. w stosunku do nieszczęsnej składni C++ (no ofense
 siplusowcy! ;-)
 
 >> Są co prawda fajne zewnętrzne projekty, a jeden z nich się rozwija od lat
 >> poważnie i wygląda na to, że już nie padnie, jest nim Spring for Delphi:
 >>
 >> https://bitbucket.org/sglienke/spring4d
 
 > Mi się nie udało na szybko nawet doikumentacji znaleźć, żeby
 > zobaczyć, co tam jest ;-)
 
 Przecież jest:
 https://bitbucket.org/sglienke/spring4d/wiki/Home
 i stąd odnośniki.
 
 Poza tym ja już od dawna jako najlepszej dokumentacji używam samych źródeł
 oraz źródeł testów jednostkowych ;-) Choć rozumiem, że dla kogoś spoza
 świata Object Pascala kod może być trudniejszy do czytania, tak jak dla
 mnie potworki C++ :-P
 
 >>> Przejdź na ciemną stronę.
 >>> C++, java, nawet python.
 >>> Mniej czasu poświeceisz na nowy język niż na pokonywanie
 >>> takich problemów. ;]
 >>
 >> Gdybym zaczynał od zera to pewnie tak bym zrobił, ale mam mnóstwo
 >> pracującego kodu już w Delphi i przy nim zostaję.
 >
 > Ale mówisz o pracującym firmowym kodzie, czy własnych zabawkach?
 > Jak to drugie, to aż tyle tego jest?
 
 O pracującym kodzie, a własne zabawki są podbudową tego pracującego kodu
 :-)
 
 >> Poza tym C++, Java i Python odpadają, bo ja potrzebuję w dużej mierze pisać
 >> aplikację okienkowe pod Windows, a żaden z nich nie jest konkurencyjny w
 >> tym aspekcie dla Delphi.
 >
 > Jasne, visual studio czy QT ma nieco inną filozofię okienkowania, ale
 > zaraz, za czasów borlanda był c++ builder. Bawiłęm się inm zaraz po tym,
 > jak bawiełm sie delphi. I był praktycznie identyczny (całę VCL było).
 > Google twierdzi, że Embarcadero też wypuszcza tę linię kompilatórów.
 
 No tak, tu mnie masz... Ale gdybym jednak się już miał zajmować czymś innym
 to nie będzie to na pewno C++... nie lubię tej skomplikowanej składni i
 asemblerowej niskopoziomowości. Ale z ciekawości poszukam kiedyś czy są w
 nim te wszystkie struktury dostępne o jakich piszecie.
 Chyba, że ktoś na tej grupie to wie i się podzieli?
 
 >> Zerkam na C# i czekam co będzie teraz z
 >> Microsoftem i jego nowymi pomysłami. Otwarcie źródeł .NETa jest dobrym
 >> początkiem:
 >> https://github.com/Microsoft/dotnet
 >
 > "C# to java, tylko lepiej zaprojektowana" jak mawiają złośliwi;-)
 
 To chyba zaleta, że lepiej zaprojektowana? :-)
 Btw wiesz, że C# zaprojektował twórca Delphi, którego MS podkupił pod
 Borlanda? I ideologicznie C# jest bardzo bliski Delphi, łatwo się
 przerzucić.
 
 > Trochę wyników opisywanych algorytmów.
 >
 > http://pastebin.com/Bd53Qj2e
 
 Za kod dzięki, prześledzę uważnie.
 
 > cztery wersje, z hashmapą, ze zbiorem na drzewie, z hashmapą,
 > ale wstepnie wypelnioną i opróżnianą, oraz wersja naiwna.
 > Do tego wersja z sortowaniem, która biła na głowę wszystko;-)
 >
 > Dalej w kodzie nie ma nic ciekawego a jest brzydki:]
 >
 > M.M jednak miał niezłą intuicję, algorytm naiwny trzyma się jako
 > tako do 1000 liczb! Przynajmniej w porównaniu do kontenerowych,
 > w stosunku do sortowania to przebija już dla 10.
 >
 >
 > Sortowanie diała tak dobrze, że dorzuciłem gdzieś wpominaną wersję,
 > gdzie kopiuję tablice, sortuję, wyszukuję w niej przetwarzanego
 > elementu i indeksu tego elementu używam na tablicy 'czy już było'.
 > Szybsze, ale nie tak jak samo sortowanie i 'unique'.
 >
 > Czy gdzieś nie ma błędów, nie wiem, specjalnie mocno nie testowałem ;-)
 >
 > pzdr
 > bartekltg
 >
 >
 >
 > hashmapa budowana
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 12 457 1 56 89 11 55
 > szybkość
 > 10 zajelo 1.35577e-06s
 > 100 zajelo 2.10569e-05s
 > 1000 zajelo 0.000194975s
 > 10000 zajelo 0.00224433s
 > 100000 zajelo 0.0317218s
 >
 > zbior budowany
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 12 457 1 56 89 11 55
 > szybkość
 > 10 zajelo 6.0001e-07s
 > 100 zajelo 1.06281e-05s
 > 1000 zajelo 0.000148967s
 > 10000 zajelo 0.002129s
 > 100000 zajelo 0.0464341s
 >
 > hashmapa usuwana
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 12 457 1 56 89 11 55
 > szybkość
 > 10 zajelo 1.66747e-06s
 > 100 zajelo 1.94978e-05s
 > 1000 zajelo 0.00021605s
 > 10000 zajelo 0.00233336s
 > 100000 zajelo 0.0327335s
 >
 > naiwne n^2
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 12 457 1 56 89 11 55
 > szybkość
 > 10 zajelo 6.37173e-08s
 > 100 zajelo 2.99953e-06s
 > 1000 zajelo 0.000201813s
 > 10000 zajelo 0.0190117s
 > 100000 zajelo 2.0126s
 >
 > sortowanie
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 1 11 12 55 56 89 457
 > szybkość
 > 10 zajelo 5.71213e-08s
 > 100 zajelo 8.9025e-07s
 > 1000 zajelo 1.22392e-05s
 > 10000 zajelo 0.000193209s
 > 100000 zajelo 0.00364856s
 >
 > sortowanie stab
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 12 457 1 56 89 11 55
 > szybkość
 > 10 zajelo 2.15298e-07s
 > 100 zajelo 4.51064e-06s
 > 1000 zajelo 8.12086e-05s
 > 10000 zajelo 0.00110467s
 > 100000 zajelo 0.0156081s
 >
 > **********************większe tablice, bez naiwnego*************
 >
 > hashmapa budowana
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 12 457 1 56 89 11 55
 > szybkość
 > 10 zajelo 1.206e-06s
 > 100 zajelo 2.12195e-05s
 > 1000 zajelo 0.00019574s
 > 10000 zajelo 0.00224614s
 > 100000 zajelo 0.0319085s
 > 1000000 zajelo 0.447895s
 > 10000000 zajelo 7.09252s
 >
 > zbior budowany
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 12 457 1 56 89 11 55
 > szybkość
 > 10 zajelo 6.55151e-07s
 > 100 zajelo 1.02252e-05s
 > 1000 zajelo 0.000142235s
 > 10000 zajelo 0.00210293s
 > 100000 zajelo 0.0458803s
 > 1000000 zajelo 0.809938s
 > 10000000 zajelo 14.873s
 >
 > hashmapa usuwana
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 12 457 1 56 89 11 55
 > szybkość
 > 10 zajelo 1.7566e-06s
 > 100 zajelo 2.02052e-05s
 > 1000 zajelo 0.000217613s
 > 10000 zajelo 0.00229402s
 > 100000 zajelo 0.0311955s
 > 1000000 zajelo 0.484313s
 > 10000000 zajelo 5.8356s
 >
 > sortowanie
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 1 11 12 55 56 89 457
 > szybkość
 > 10 zajelo 5.79164e-08s
 > 100 zajelo 8.72629e-07s
 > 1000 zajelo 1.14487e-05s
 > 10000 zajelo 0.000183957s
 > 100000 zajelo 0.00351675s
 > 1000000 zajelo 0.0574259s
 > 10000000 zajelo 0.73433s
 >
 > sortowanie stab
 > poprawność:
 > 12 457 12 457 1 56 89 12 11 11 55 11 11 1 457
 > 12 457 1 56 89 11 55
 > szybkość
 > 10 zajelo 2.14358e-07s
 > 100 zajelo 3.83037e-06s
 > 1000 zajelo 7.91519e-05s
 > 10000 zajelo 0.00108764s
 > 100000 zajelo 0.0153062s
 > 1000000 zajelo 0.267471s
 > 10000000 zajelo 5.37913s
 
 No to mam dane do rozkminy na dłuższe posiedzenie, dzięki :-)
 
 --
 howgh
 szemrany
 "Trzeba z żywymi naprzód iść, po życie sięgać nowe,
 a nie w uwiędłych laurów liść z uporem stroić głowę"
 
Następne wpisy z tego wątku
- 19.09.15 13:35 M.M.
- 19.09.15 13:57 M.M.
- 19.09.15 14:43 szemrany
- 19.09.15 14:50 M.M.
- 19.09.15 15:08 szemrany
- 19.09.15 15:23 M.M.
- 19.09.15 15:44 szemrany
- 19.09.15 18:10 bartekltg
- 19.09.15 18:13 bartekltg
- 19.09.15 18:20 bartekltg
- 19.09.15 18:58 M.M.
- 19.09.15 20:44 bartekltg
- 19.09.15 20:45 slawek
- 19.09.15 20:52 bartekltg
- 19.09.15 21:01 bartekltg
Najnowsze wątki z tej grupy
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
Najnowsze wątki
- 2025-10-31 Warszawa => Starszy Konsultant SAP - obszar PP <=
- 2025-10-31 Zamek elektroniczny
- 2025-10-31 Warszawa => Sales Assistant <=
- 2025-10-31 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-31 Warszawa => Junior Rekruter <=
- 2025-10-31 Warszawa => Engineering Manager (doświadczenie w branży lotniczej lu
- 2025-10-30 Był neosędzia w składzie jest cofka w apelacji [dożywocie za potrójne zabójstwo]
- 2025-10-30 Warszawa => Lead SAP PP Consultant <=
- 2025-10-30 Poznań => Konsultant SAP HCM <=
- 2025-10-30 Warszawa => Junior Rekruter <=
- 2025-10-30 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-30 Zakrzewo => SAP HCM Consultant <=
- 2025-10-30 Gang przestępców napadających przestępców już rozbity! [CBŚP,media,prawny humor]
- 2025-10-30 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-10-30 Kraków => Production Coordinator / Representant Product Dev <=




![Najtańsze pożyczki pozabankowe - ranking [© Daniel Krasoń - Fotolia.com] Najtańsze pożyczki pozabankowe - ranking](https://s3.egospodarka.pl/grafika2/pozyczki-pozabankowe/Najtansze-pozyczki-pozabankowe-ranking-212702-150x100crop.jpg) 
![Jak najkorzystniej wysyłać i odbierać przelewy walutowe w EURO [© Production Perig - Fotolia.com] Jak najkorzystniej wysyłać i odbierać przelewy walutowe w EURO](https://s3.egospodarka.pl/grafika2/przelewy-bankowe/Jak-najkorzystniej-wysylac-i-odbierac-przelewy-walutowe-w-EURO-205900-150x100crop.jpg) 
![Linki dofollow i nofollow - jakie są różnice i czy linki nofollow mają sens? [© amathieu - fotolia.com] Linki dofollow i nofollow - jakie są różnice i czy linki nofollow mają sens?](https://s3.egospodarka.pl/grafika2/linki-sponsorowane/Linki-dofollow-i-nofollow-jakie-sa-roznice-i-czy-linki-nofollow-maja-sens-227269-150x100crop.jpg) 
![Koniec rękojmi w sprzedaży konsumenckiej [© Africa Studio - Fotolia.com.jpg] Koniec rękojmi w sprzedaży konsumenckiej](https://s3.egospodarka.pl/grafika2/ustawa-o-prawach-konsumenta/Koniec-rekojmi-w-sprzedazy-konsumenckiej-250738-150x100crop.jpg) 
 Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei
Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei 
 
 
 
![Milion na koncie? Wystarczyło inwestować po około 2 tysiące miesięcznie [© wygenerowane przez AI] Milion na koncie? Wystarczyło inwestować po około 2 tysiące miesięcznie](https://s3.egospodarka.pl/grafika2/oszczedzanie-pieniedzy/Milion-na-koncie-Wystarczylo-inwestowac-po-okolo-2-tysiace-miesiecznie-269397-150x100crop.jpg) 
![Wynajem mieszkania w Warszawie pochłania 44% pensji. Zobacz, jak wypadamy na tle Europy [© pixabay] Wynajem mieszkania w Warszawie pochłania 44% pensji. Zobacz, jak wypadamy na tle Europy](https://s3.egospodarka.pl/grafika2/rynek-najmu/Wynajem-mieszkania-w-Warszawie-pochlania-44-pensji-Zobacz-jak-wypadamy-na-tle-Europy-269391-150x100crop.jpg) 
![Lot z niespodzianką - jak overbooking zmienia podróż i jakie prawa mają pasażerowie? [© wygenerowane przez AI] Lot z niespodzianką - jak overbooking zmienia podróż i jakie prawa mają pasażerowie?](https://s3.egospodarka.pl/grafika2/prawa-pasazera/Lot-z-niespodzianka-jak-overbooking-zmienia-podroz-i-jakie-prawa-maja-pasazerowie-269384-150x100crop.jpg) 
![Lider z sercem: empatia i zaufanie jako klucz do sukcesu zespołu [© wygenerowane przez AI] Lider z sercem: empatia i zaufanie jako klucz do sukcesu zespołu](https://s3.egospodarka.pl/grafika2/lider/Lider-z-sercem-empatia-i-zaufanie-jako-klucz-do-sukcesu-zespolu-269133-150x100crop.png) 
![Bańka AI za 5 bilionów dolarów: Kiedy inwestorzy powiedzą: sprawdzam? [© wygenerowane przez AI] Bańka AI za 5 bilionów dolarów: Kiedy inwestorzy powiedzą: sprawdzam?](https://s3.egospodarka.pl/grafika2/AI/Banka-AI-za-5-bilionow-dolarow-Kiedy-inwestorzy-powiedza-sprawdzam-269382-150x100crop.png) 
 


