Słyszałeś/aś o Apache Graphframes? Teoria grafów to nie tylko ich własności, ale i algorytmy. W tym wpisie tworzę model i wykonuję algorytm PageRank.
Bazy danych i XML 1793 dni, 12 godzin, 4 minuty temu 59 źrodło rozwiń
Z racji, że obecnie na studiach mam przedmiot nazywający się Algorytmy i Struktury Danych, postanowiłem opisywać te pierwsze tutaj na blogu. Po pierwsze w celu własnego utrwalenia wiedzy, gdyż jedną z najlepszych metod nauki jest ta opisana przeze mnie na blogu. A poza tym, może mój sposób opisu przypadnie właśnie Tobie do gustu? Zatem jedziemy! Algorytm wyszukiwania binarnego jak sama nazwa wskazuje służy do wyszukiwania. Za jego pomocą możemy wyszukiwać n...
Z nieistniejącego jeszcze cyklu: pytania algorytmiczne oraz struktury danych u gigantów doliny krzemowej: Google, Amazon, Microsoft etc. Pamięć podręczna cache to pamięć o bardzo szybkim dostępie, której jest bardzo mało. Tworząc procesor twórcy implementują jeden z algorytmów do zarządzania pamięcią, który decyduje, który element z pamięci ma wylecieć, aby utworzyć miejsce dla nowego elementu.
Sztuka programowania 2872 dni, 10 godzin, 5 minut temu 130 źrodło rozwiń
Dlaczego same zera pojawiły się przy pierwszym uruchomieniu biblioteki easyGALib i co było przyczyną takiego zachowania algorytmu.
Daj się poznać 2016 3113 dni, 9 godzin, 53 minuty temu 77 źrodło rozwiń
W poście dowiesz się jak wygląda inicjalizacja populacji dla chromosomów składających się z liczb całkowitych i obliczanie dopasowania.
Daj się poznać 2016 3118 dni, 7 godzin, 17 minut temu 41 źrodło rozwiń
W ostatnim poście nieco przybliżyłem teorię jeżeli chodzi o selekcję chromosomów do kolejnych generacji w algorytmach genetycznych. Tym razem zobaczymy jak będzie wyglądała sama implementacja selekcji w easyGALib.
Daj się poznać 2016 3136 dni, 4 godziny, 20 minut temu 39 źrodło rozwiń
Do czego jest potrzebna selekcja w algorytmach genetycznych i jakie są metody na wybranie najlepszych chromosomów z całej populacji.
Daj się poznać 2016 3139 dni, 12 godzin, 41 minut temu 77 źrodło rozwiń
Święta świętami, ale praca nad projektem musi iść do przodu! Tym razem weźmiemy się za to jak będą wyglądały obiekty, na których operuje każdy algorytm genetyczny, czyli omówimy rodzaje chromosomów w easyGALib.
Daj się poznać 2016 3146 dni, 12 godzin, 15 minut temu 67 źrodło rozwiń
Schodząc konsekwentnie drabiną abstrakcji przez ostatnie tygodnie wreszcie musiał nastąpić moment, gdzie zacznie zacierać się granica między interfejsami, a szczegółową implementacją. Tym miejscem jest sam algorytm algorytmu genetycznego, czyli serce biblioteki easyGALib.
Daj się poznać 2016 3148 dni, 12 godzin, 25 minut temu 52 źrodło rozwiń
Omówienie zastosowanie konstrukcyjnego wzorca projektowego, jakim jest fabryka abstrakcyjna na przykładzie biblioteki easyGALib.
Daj się poznać 2016 3156 dni, 39 minut temu 93 źrodło rozwiń
Zasada odwracania zależności - co to jest i jakie jest jej wykorzystanie w projektowaniu architektury oprogramowania takiego jak biblioteka easyGALib.
Daj się poznać 2016 3159 dni, 2 godziny, 30 minut temu 201 źrodło rozwiń
Jak wyglądają początki easyGALib, czyli na czym oprę swój projekt, dlaczego nie lubię Javy, oraz jak wygląda początkowa struktura projektu.
Daj się poznać 2016 3162 dni, 6 godzin, 57 minut temu 99 źrodło rozwiń
Jakiś czas temu, postanowiłem się doszkolić ze znajomości algorytmów. Częściowo było to spowodowane tym, że na studiach miałem dosyć okrojone algorytmy (mieliśmy różne sortowania, różne sposoby podziału, ale do grafów już nie doszliśmy) i o ile przez długi czas ta wiedza była wystarczająca, z czasem jednak codility rosło w popularność. O ile obecnie swój "peak" zapewne ma już za sobą, to podczas przykładowej rozmowy kwalifikacyjnej lub zgłaszania swojego uczestnictwa do darmowego szkolenia lub hakatonu z...
W poprzednim poście obiecałem Ci, Drogi Czytelniku, obszerną informację na temat projektu, który będę realizował i wytłumaczenie dlaczego akurat idę w tę stronę. Skoro wiesz już co nieco o algorytmach genetycznych, pora na założenia i opis projektu easyGALib, realizowanego w ramach konkursu #dajsiepoznac!
Daj się poznać 2016 3162 dni, 6 godzin, 57 minut temu 152 źrodło rozwiń
Konkurs Daj Się Poznać właśnie wystartował, więc skoro postanowiłem wziąć w nim udział, to należy Ci się obszerna informacja cóż takiego mam zamiar przygotować i o czym będę pisał przez następne 10 tygodni, a może i dłużej. Na pierwszy ogień idą algorytmy genetyczne!
Daj się poznać 2016 3166 dni, 21 godzin, 29 minut temu 313 źrodło rozwiń
Warning: this post won't be about "boring" or "typical" algorithms from Computer Science which we all have learned on studies (like quick sort, merge sort, xxx sort, A*, FFT). Instead, this will be about other little-known, especially USEFUL algorithms, which people working as professional developers should know or heard of. Little-known. ID generation problems are usually overlooked. Database ID's I mean. Ask someone to name ID "types". Well, GUID, newsequentialid...
Sztuka programowania 3183 dni, 8 godzin, 21 minut temu 116 źrodło rozwiń
Przemysław Walkowski Kontynuując temat bezpieczeństwa, chce zająć się tematem certyfikatów ich tworzeniem i obsługą. Omówię co to jest PKI, CA, X.509. To o czym nie wspomniałem w ostatnim poście a może przydać się w tym poście to wiedza o tym, że algorytm asymetryczny z kluczem publicznym i prywatnym ma możliwość szyfrowania danych przy pomocy klucza publicznego jak i prywatnego. Gdy zaszyfrujemy dane kluczem prywatnym, będziemy mieć możliwość...
Sztuka programowania 3497 dni, 1 godzinę, 54 minuty temu 447 źrodło rozwiń
W tym wpisie opiszę od A do Z jak zrobić grę kółko krzyżyk w postaci graficznej aplikacji. Użytkownik będzie miał możliwość gry z komputerem na różnych poziomach „inteligencji”. Całość opakujemy w ładne GUI, użytkownik będzie mógł sterować grą za pomocą myszki. Taki program może być dobrym ćwiczeniem dla początkujących koderów – których serdecznie zapraszam do lektury. GUI Na początek wstawię screeny napisanego przeze mnie programu. Ma to wam przybliżyć efekt, do którego będziemy dąż...
Zasiedziało mi się dziś jak zawsze przed kompem i przeglądając wiadomości ze świata natrafiłem na oto ten artykuł . Opisuje on jak dwóch byłych studentów Uniwersytetu Warszawskiego – Tomasz Błaszczyk i Tomasz Waleń opracowali aplikację mającą z automatu odrzucać kiepskich programistów. Jeśli interesuje Was powstanie tego pomysłu zapraszam do lektury artykułu. Ja za to opiszę sam test.
StarcraftCup jest inicjatywą mającą na celu rozpropagowanie zagadnień powiązancyh ze sztuczną inteligencją. Umożliwi zetknięcie się akademickich rozważań i teoretycznych algorytmów AI z komercyjnym Uczestnikiem może być każdy, kto choć w podstawowym zakresie opanowany ma choć jeden z konkursowych języków programowania (C#,C++,Java, Lua, PHP,Haskell,Python, cokolwiek z .NET 2.0) oraz nieco wiedzy algorytmicznej.