Wykrakałem?
Jakoś przy poprzednim wpisie wyglądało na to, że nikomu się moje czarne wizje nie udzieliły. Jednak coś w nich chyba jednak jest... Wczoraj z firmy odszedł Bryan Cantrill, jeden z czołowych innowatorów, twórca DTrace.
Jakoś przy poprzednim wpisie wyglądało na to, że nikomu się moje czarne wizje nie udzieliły. Jednak coś w nich chyba jednak jest... Wczoraj z firmy odszedł Bryan Cantrill, jeden z czołowych innowatorów, twórca DTrace.
Zawsze podziwiałem projekt OpenSolaris. A tak właściwie firmę Sun, której niestety nie udało się stworzyć wystarczającego community wokół projektu. Nie zrażając się tym uparcie oferowali to, co osobiście uznaję za najbardziej zaawansowany technicznie z dostępnych systemów. Ale od czasu przejęcia Suna przez Oracle jakoś nie wróżę już świetlanej przyszłości.
Celem mojej pracy w te wakacje jest umożliwienie oskryptowania DTrace w języku Tcl. O ile do tej pory pisałem raczej o moim API, albo nawet o pisanej przeze mnie dokumentacji libdtrace, dziś pokażę przykład jego użycia. Językiem Tcl warto się zainteresować dlatego, że niektóre rzeczy są w nim bardzo proste. Jedną z nich jest pisanie serwerów sieciowych. Na pierwszy ogień idzie więc prosty serwer DTrace, pozwalający na zdalne odpalanie sond wielu klientom na raz.
Dodaj komentarz | Google Summer of Code Solaris Techblog | Permalink
TclDtrace (mój projekt na GSoC) jest już w pełni funkcjonalne. Oznacza to, że pozwala na osiągnięcie w swoich programach wszystkiego, na co pozwala dtrace(1), z wyjątkiem obsługi annonymous state. Wszelkie testy, opinie i uwagi przed stabilizacją API mile widziane. Ewentualne pomysły na GUI do DTrace również chętnie rozważę...
4 komentarze | Google Summer of Code Solaris Techblog | Permalink
Od dzisiaj można testować TclDtrace w wersji 0.2. Zawiera ona pełną obsługę prostych sond. Udało mi się napisać już pierwszy działający program korzystający z mojej biblioteki. Działa sprawnie i bezbłędnie, acz z pewnymi ograniczeniami...
2 komentarze | Google Summer of Code Solaris Techblog | Permalink
Rozwijając (w ramach Google Summer of Code) API DTrace dla języka Tcl doszedłem do, prawdopodobnie, końca fazy projektowej. Zdaję sobie sprawę ze statystyk. Nie dają one mi dużej szansy na to, by ten tekst trafił do kogoś kto orientuje się w Tcl i w DTrace jednocześnie, ale co mi szkodzi spróbować.
Proszę więc o komentarze co do API zawartego na wiki projektu. Mile widziane komentarze co do używalności samego API, lecz również zrozumiałości opisu. Na komentarze przeznaczona jest osobna podstrona na wiki, choć pod tym postem też mogę przeczytać. Programów przykładowych nie ma po co w tym momencie komentować ;)
3 komentarze | Google Summer of Code Solaris Techblog | Permalink
DTrace jest piękny. Jest też dobrze udokumentowany - zarówno w [i]man[/i], jak też i na Sunowym wiki. Zupełnie inaczej sprawa ma się z [em]libdtrace[/em] - biblioteką na której się opiera. Czytając jej dokumentację dowiemy się... Że dokumentacji nie ma, bo API nie jest jeszcze publiczne/stabilne. Korzysta z niego kilka projektów (jak choćby Java DTrace API czy Ruby DTrace), lecz nikt nie udostępnił dokumentacji DTrace C API. Jestem więc chyba pierwszy...
Dodaj komentarz | Google Summer of Code Solaris Techblog | Permalink
Nadszedl najwyzszy czas sie przemoc i zabrac za Solarisa. I to cos wiecej niz wszystko zdechlo po instalacji VMWare tools, czy tez niby dziala, ide spac. Mimo poprzednich, nienajlepszych, doswiadczen nie zrazam sie do tego systemu. Chocby dlatego, ze moja praca na GSoC wymaga jego uzycia... W kazdym razie opisze chwilke perypetii Solarisowego nooba w podejsciu n-tym.