Witam w Dziennikach Zyxowych będących jednocześnie mym blogiem i stroną domową. Mam nadzieję, że znajdziesz tutaj ciekawe tematy dla siebie lub pomoc, której poszukujesz. Życzę przyjemnej lektury. Tomasz "Zyx" Jędrzejewski.
Witam w Dziennikach Zyxowych będących jednocześnie mym blogiem i stroną domową. Mam nadzieję, że znajdziesz tutaj ciekawe tematy dla siebie lub pomoc, której poszukujesz. Życzę przyjemnej lektury. Tomasz "Zyx" Jędrzejewski.
Wraz z pojawieniem się na Zyxist.com nowej bazy artykułów, opublikowana została także nowa wersja tekstu "Dokumentowanie kodu PHP w phpDocumentor". Dziś pojawiła się planowana jego kontynuacja pt. "Dokumentowanie kodu PHP w TypeFriendly". Razem oba teksty stanowią zamkniętą całość w pełni opisującą zagadnienie dokumentowania projektów: tworzenie dokumentacji API oraz podręczników użytkownika.
Gdy w SimCity 4 nasze miasto cierpi na poważny niedobór szkół podstawowych, nie zapewniając mieszkańcom dostępu do elementarnej edukacji, doradcy ostrzegają nas o wynikających z tego kłopotach w komunikatach zatytułowanych Simowie to umysłowe karły. Podobne apele od lat pojawiają się w prasie w stosunku do naszego narodu. I co gorsza, prawdziwość głoszonych tam tez da się już obserwować gołym okiem.
Dzisiaj, po czterech wersjach RC ukazała się finalna wersja PHP 5.3.0. Wnosi ona stosunkowo sporo nowości w samym języku, ale wciąż zachowuje prawie kompletną wsteczną kompatybilność ze starszymi skryptami. O tym, co się zjawi, napisanych zostało wiele artykułów, również na tym blogu, dlatego skupię się na nieco innym aspekcie - wdrożeniu oraz mniej znanej funkcjonalności.
Przeciągająca się sesja oraz odkrycie brakującej implementacji jednego z podrzędnych elementów systemu formatów danych sprawiły, że kolejne wydanie Open Power Template'a 2.0 nieco przesunęło się w czasie (aczkolwiek ludzie sprytni pewnie dawno już odkryli, że svn.invenzzia.org umożliwia pobieranie snapshotów repozytorium :)). Nie jest to jeszcze wersja stabilna, ale Release candidate, a dlaczego, już wyjaśniam.
Nie ulega wątpliwości, że obecna wersja Zyxist.com czasy największego splendoru ma już za sobą. Trochę zawiniły czynniki zewnętrzne, jak choćby studia, które najchętniej wyrwałyby z życia każdą wolną chwilę (na szczęście się jeszcze nie daję tak do końca :)), jednak jest też druga strona medalu, czyli coraz bardziej doskwierające braki funkcjonalne. Wraz z rozwojem moich rozmaitych zainteresowań pojawiła się w końcu jakaś wizja rokująca nadzieje na powstanie czegoś nowego.
Gdy na Zyxist.com pojawił się pierwszy wpis o tramwajach, jedynie kwestią czasu było opracowanie własnego planu sieci. Niestety wszystko, co można było znaleźć w Internecie, opatrzone było wszędobylskimi "copyrightami", a to MPK, a to Józka spod remizy, nie wspominając już o braku edytowalnej wersji SVG. Dziś opublikowałem najnowszą wersję mojego planu sieci, który dostępny jest jako domena publiczna.
W trzeciej części serii poświęconej systemom transakcji rozproszonych zajmiemy się samym protokołem oraz przejrzymy ostateczną implementację, którą zastosowałem, bowiem pomysł zaproponowany w ostatnim wpisie został znacznie rozszerzony, czyniąc kod bardziej idiotoodpornym poprzez zwyczajne zablokowanie szeregu niedozwolonych kombinacji funkcji.
Przypomnę całą historię. Kilka lat temu pewien bliżej nieznany człowiek postanowił sprawdzić, jak Ubuntu Linux radzi sobie z laptopem i odkrył, że w domyślnych ustawieniach system ten zdecydowanie zbyt często parkuje głowicę dysku twardego, co ma zapobiec uszkodzeniu powierzchni talerzy podczas przenoszenia. Z dnia na dzień ilość parkowań stała się jednym z najlepiej zbadanych i obdyskutowanych parametrów dysków twardych.
Ostatnie dni wolności przed sesją postanowiłem wykorzystać na zwiedzenie sieci tramwajowej Śląska, by zdążyć przed likwidacją tramwajów w Gliwicach. Dwudniowa podróż do sąsiedniego województwa rozpoczęta wczoraj, a zakończona dzisiaj, okazała się być wyjątkowym doświadczeniem i bardzo fajną wyprawą. Trasa podróży biegła z Mysłowic do Gliwic, a niniejszy wpis jest krótką relacją z niej.
W ubiegłym tygodniu omówiliśmy sobie, czym są transakcje rozproszone, do czego mogą być wykorzystywane oraz zaznajomiliśmy się z koncepcją ich działania. Ponieważ prace posunęły się naprzód, czas omówić krótko budowę systemu do realizowania internetowych połączeń transakcyjnych oraz przyjrzeć się projektowi API.