Programowanie: programowanie to przyszłość nauki. Bez tego nie mógłby istnieć współczesny świat. To programiści tworzą obecnie cywilizację. Skoro tak, winni mieć tu swój kącik.
Programowanie: programowanie to przyszłość nauki. Bez tego nie mógłby istnieć współczesny świat. To programiści tworzą obecnie cywilizację. Skoro tak, winni mieć tu swój kącik.
Za miesiąc początek zmagań. Ciekawe, czy to moje całe przygotowanie przełoży się na wyniki. Jestem dobrej myśli, choć jeśli się nie uda, to też w sumie nic strasznego. Wiedza zawsze się przyda. Jeszcze żeby znaleźć czas na przeczytanie tego wszystkiego i porobienie jakiejś partii zadań. Szkoła nie aż taka radość, szczególnie w klasie maturalnej, gdzie niektórym profesorom wydaje się, że nastanie koniec świata, jeśli czegoś tam nie powtórzymy/przerobimy itd. - naturalnie chodzi o przedmioty, których na maturze bynajmniej zdawać nie będę...
Coś dawno nie słychać o Open Power Driverze. Faktycznie, troszkę zaniedbałem ostatnio ten projekt, lecz bynajmniej nie mam zamiaru z niego zrezygnować. Jak wiadomo, rodzina bibliotek OP* przeszła poważny sprawdzian za sprawą tworzenia silnika C-Z-W. Wpadły mi tu do głowy dwie, myślę, że interesujące koncepcje dotyczące cache'owania wyników zapytań.
Open Power Template 1.0.1 pojawi się dopiero jutro z powodu konieczności reorganizacji projektowego repozytorium SVN. Wersja ta poprawia głównie błędy, ale jest też kilka zmian: usunięte zostało parsowanie sekcji CDATA przez parser w trybie kompatybilności z XML-em (jak się okazało w praktyce, powodowało to same problemy), dodana też została metoda registerPhpFunction() pozwalająca rejestrować funkcje PHP bezpośrednio w parserze. Na początku października powinna ukazać się wersja 1.1.0 posiadająca znacznie więcej nowości.
Autoloader zaczął coraz bardziej przeszkadzać, gdy drzewo katalogowe rozrastało się, przybywało w nim gałęzi oraz plików o różnych sposobach ładowania i obsługi. Wprawny ogrodnik dostrzegł w porę wady swojego narzędzia i zaczął myśleć nad wykonaniem czegoś lepszego. Tak pokrótce przedstawia się ostatni dylemat Zyxa, gdy zasiadł przed StarUML'em i przeniósł do niego schemat działania OpenBP-kowego autoloadera.
Prawie rok temu pisałem na tej stronie o algorytmach ewolucyjnych, które wykorzystują mechanizm ewolucji do generowania zbioru rozwiązań mogących pełnić rolę optymalnych. Wtedy jednak zabrałem się do analizy z niewłaściwej strony, co zaowocowało dosyć dziwnymi rezultatami. Tym razem skonstruowałem sobie znacznie elastyczniejszą bibliotekę, pełniącą rolę szkieletu. Do jej zadań należy selekcja osobników oraz decydowanie, kto z kim się skrzyżuje. Sprawy elementarne, czyli samo obliczanie jakości osobników, krzyżowanie jednego z drugim, należy do osobnej klasy, której obiekt jest podpinany do szkieletu.
W październiku ubiegłego roku miałem przyjemność uczestniczyć w warsztatach matematycznych organizowanych wspólnie przez moje liceum oraz ekipę z Warszawy. Grupka ich uczestników, nie mogąc doczekać się następnych oraz pamiętając, że świat nie kończy się na matematyce, samodzielnie zorganizowała Wakacyjne Warsztaty Wielodyscyplinarne, które rozpoczną się 29 czerwca pod Lublinem. Na liście tematów jest informatyka, więc nic dziwnego, że "zaszczycę" je mą obecnością.
Jakiś rok i parę miesięcy temu zacząłem pisać dokumentację do OPT w DocBooku, bazując na frameworku dokumentacyjnym używanym przez twórców PHP. Jednak bezpośrednio w XML'u pisanie szło strasznie wolno i całość zarzuciłem. Teraz, gdy dokumentacja jest napisana ładnie w ODT, postanowiłem wrócić do tego pomysłu, aby móc generować wynik także w formacie HTML, i co? I za @#$@#$ nie mogę tego znaleźć, a przecież od tamtego czasu dysk nie był formatowany...
Prawda jest taka, że dobrym programistą nie jest ten, kto zna możliwie dużo języków programowania, lecz ten, kto potrafi nimi coś ciekawego wyrazić. Świadom tego faktu, zamówiłem sobie w Helionie dwie książki o algorytmach, a wczoraj przesyłka wylądowała w moich rękach. Zamówienie opiewało na pozycje "C++. Algorytmy i struktury danych" autorstwa Adama Drozdka (Amerykanina, gdyby ktoś pytał :)) oraz "Algorytmy, struktury danych i techniki programowania (wyd. 3)" Piotra Wróblewskiego. Z braku czasu przejrzałem je dość pobieżnie, ale spostrzegłem już kilka charakterystycznych cech każdej z nich.
Tytuł może nieco na wyrost, gdyż w zasadzie rzecz tyczy się samego mechanizmu parsowania tekstów wzorowanego na Wiki. Brak czegoś własnego zaczynam odczuwać coraz dotkliwiej przy własnych projektach, a za jakiś czas zmusi mnie do tego sam OpenPB. Dlatego w najbliższym tygodniu rozpocznę wstępne prace badawcze nad biblioteką Open Power Processor, która zostanie później włączona w ten system forów, gdzie będzie wykorzystywana do przetwarzania postów. Sformułowałem już wstępne założenia:
MySQL'a zawsze ceniłem sobie za swą stabilność oraz elegancję wielu rozwiązań. Ostatnio, wraz z pojawieniem się wersji 5.0 zaczął także liczyć się jako poważniejszy gracz w kategorii oferowanych możliwości. Dzisiaj znalazłem na stronie producenta informację o pojawieniu się bety wersji 5.1. Nie wiem, ile ona już tam dokładnie wisi, ale mniejsza z tym. Ważne, że jest :). Zapoznałem się już z dokładną listą zmian i wyglądają one ciekawie, w szczególności z punktu widzenia administratorów dużych centrów danych.