Architektura serwerów – wydajność przetwarzania zapytań cz.2

Kontynuujemy nasze zmagania z przetwarzaniem zapytań. W pierwszej części zdefiniowaliśmy problem i podjęliśmy pierwsze próby implementacji rozwiązania. Szybko jednak okazało się, że istnieją lepsze metody. Dzisiaj będziemy eksperymentować z wielowątkowością. Oczywiście nie obejdzie się bez problemów…

Architektura serwerów – wydajność przetwarzania zapytań cz.1

Ten wpis rozpoczyna krótką serię na temat architektury serwerów. Będzie to analiza różnych podejść skupiająca się na badaniu wydajności poszczególnych taktyk. Eksperymenty będą wykonywane na systemie Linux z użyciem różnych narzędzi jak np. Intel VTune, perf, dtrace itp. Pokażę różnorakie triki aby wydobyć poszczególne metryki. Artykuły będą raczej trudne, przydatne głownie dla programistów i inżynierów […]

Protokoły sieciowe – fundamenty Internetu cz.1

Jak działa internet? To niewinnie wyglądające pytanie jest w rzeczywistości bardzo trudne. Internet to właściwie zbiór niezliczonej ilości technologii, które to jakimś cudem razem współdziałają. Ta współpraca jest możliwa dzięki (w miarę) dobremu dogadywaniu się, za co odpowiadają tzw. protokoły sieciowe. Liczba protokołów sieciowych może przyprawić o zawrót głowy. Wiele z nich działa na różnych […]

Historia informatyki cz.6: przeszłość, współczesność, przyszłość i nasze podwórko

Nasza czterystuletnia podróż po meandrach historii IT powoli dobiega końca. Jesteśmy już w „teraźniejszości”. Trudno opisać barwnie ten okres bo przecież „koń jaki jest, każdy widzi”. Niemniej jednak, spróbuję poruszyć parę spraw, które być może umknęły nam z pola widzenia, wcielę się w rolę wróża i powiem co nieco o przyszłości. Ponarzekam też na nasze […]

7 multi-threading and concurrency deadly sins

Let’s see what kind of pitfalls are common in multi-threading & concurrency world. This kind of code is simply hard to write and even harder to maintain. I’m going to share what can go wrong and how to avoid many traps.

Historia informatyki cz.5: o czym rozmawiają komputery

Powoli docieramy do czasów współczesnych. Jednak okazuje się, że świat jaki znamy byłby zupełnie inny gdyby na przełomie lat siedemdziesiątych i osiemdziesiątych grupa inżynierów i naukowców nie opracowała pewnych protokołów. Chodzi oczywiście o możliwość komunikowania się maszyn. Sprawa wydaje się być oczywista, szczególnie dla nas żyjących w świecie internetu, mediów społecznościowych i Youtube’a. Niestety to […]

Historia informatyki cz.4: viva la revolución czyli wolność, tranzystor i krzem

W poprzednich artykułach śledziliśmy stabilną ewolucję informatyki na przełomie setek lat. Rozwój tej młodej dziedziny przypominał inne dziedziny, jak choćby budownictwo, rolnictwo czy prawodawstwo, które potrzebowały nawet całych mileniów na rozwój. Gdyby elektronika i informatyka podzieliły ten los dzisiaj oglądalibyśmy nasze ulubione programy rozrywkowe na stylowych telewizorach lampowych, a komputery byłyby domeną akademików i dużych […]

gdb na Linuksie czyli jak ujarzmić swój kod

gdb jest chyba najbardziej przerażającym narzędziem dla początkujących programistów, a jeśli dodać, że najczęściej w naturze występuje na systemach Linux to niejedna tęga głowa dostaje palpitacji serca. Ale jeśli kodujesz w C lub C++ na systemy Linuksowe to niestety jesteś skazany na ten debugger. Ale nie taki diabeł straszny jak go malują. Zobaczmy na przykładzie […]

Historia informatyki cz.3: początki rewolucji

Już w 18 wieku wiedziano, że budowa uniwersalnej maszyny programowalnej jest możliwa. Ba, nawet powstały takie projekty. Niestety ich stopień skomplikowania nie pozwalał na realizację w tamtych czasach, a niektórych z nich nie udało się zbudować do dnia dzisiejszego. Czegoś jeszcze brakowało… Sprawdźmy co pozostało do odkrycia.

Historia informatyki cz.2: bit i para

W poprzednim wpisie, czyli Historia informatyki cz.1: wspiąć się na ramiona olbrzymów przyglądaliśmy się skromnym początkom informatyki. Ale już wtedy, czyli jakieś 250 lat temu, człowiek zdradzał tendencje do automatyzacji i zastępowaniu siebie samego maszynami. Zobaczmy jak historia potoczyła się dalej i co ma przemysł tkacki z tym wspólnego…