Importowanie użytkowników w ejabberd
Krótka notka. Jest ładne howto jak przemigrować swoje owieczki do ejabberd. Jednak u mnie ambitnie wyskakiwało:
RPC failed on the node ejabberd@jabber: {'EXIT',
{{badmatch,{error,eacces}},
[{jd2ejd,import_dir,1},
{ejabberd_ctl,process,1},
{rpc,'-handle_call/3-fun-0-',5}]}}
Niezbyt wiele mówi, trudno znaleźć... A rozwiązanie jest banalne: użytkownik jabber nie miał prawa odczytu do katalogu.
DTrace server
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 zaimplementowane w 100%
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
Działający Putty dla Nokii e51
Nokia e51 to porządny telefon... Ale nie działał mi pod nim putty. Zarówno aktualna beta jak i poprzednia. Z 3g, gprs czy wifi. Po domenie czy IP. Jedyne co się zmieniało w zależności od tych i kilku innych czynników, to numery błędów. Dzisiaj jednak w końcu trafiłem na wersję, która działa. We wszystkich wymienionych okolicznościach. Tylko trzeba datę zmienić na czas instalacji, bo certyfikat wygasł przy początku roku ;)
http://mosh.nokia.com/content/327B1C617A5CADCCE040050AEE044006
Tylko trochę szkoda, że to poprzednia wersja. Nowa ma trochę lepszy interfejs.
7 komentarzy | e51 | Permalink
Pełna obsługa prostych sond w TclDtrace
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
APC Smart-UPS 1400
W końcu pod moim biurkiem stoi UPS. Prawdziwy UPS, nie jakaś popierdółka z promocji ze sklepu dla idiotów. Na zakup zdecydowałem się po ostatnim padzie prądu. Okazało się, że 300VA to za mało, by wytrzymać czas usypiania Solarisa. Teraz dla odmiany przeciętna awaria zasilania nie będzie mnie nawet zmuszać do przerywania pracy. Co ciekawe, nie wiązało się to z kosztami wiele większymi, niż wspomniana popierdółka...
Znowu spam
Phishing jest pięknym przykładem ewolucji języka. Jeszcze nie tak dawno na dokładnie tą samą czynność mówiono social engineering. Odrobinę wcześniej osobę się tym parającą ochrzczono by hackerem, następcą cybernetycznego przestępcy. Moi rodzice pewnie użyliby starszego, lecz najmniej śmiesznego słowa: oszust.
W każdym razie przeglądając dzisiaj spam trafiłem na całkiem ładny przykład tejże działalności. W przeciwieństwie do poprzednio opisywanego spamera, autor tej wiadomości popisał się niesamowicie profesjonalnym podejściem. Pewnie gdybym był klientem BZ WBK, dałbym się nabrać ;)
Po pierwszym dniu
Nadszedł w końcu ten dzień, kiedy to otworzyłem Vima i zacząłem kodować swój projekt na GSoC. Nie zorientowałem się nawet, gdy nadszedł czas i wyrobiłem trochę nadgodzin. Koniec końców mam kilkaset linii działającego kodu, realizującego trzy pierwsze komendy mojego API. Zrozumiałem też dzisiaj, czemu niektórzy mówią o Solarisowym CC the real compiler. Również taki debugger przydałby się pod Linuksem... Ech.
API TclDtrace oczekuje na komentarze
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
Dokumentacja API DTrace
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
Spam miesiąca
Jak wszystkim dobrze wiadomo, 85% wszystkich e-maili to spam. Oczywiście normalni ludzie ten spam automatycznie filtrują. Jednak mój filtr nie łapie ofert handlowych w naszym języku i czasem zdarza mi się coś takiego przejrzeć. To co dziś trafiło do mojej skrzynki nieźle mnie rozwaliło.
Pierwszy post spod Solarisa
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.
Drupalowe ciasteczka
Krótka notka: jeżeli Drupal wydaje się całkowicie ignorować poprawne próby logowania (ale wyświetlać komunikat w przypadku złego usera/hasła), to sprawdź czy masz ustawioną domenę ciasteczek. Rezyduje to w okolicach drupal/sites/default/settings.php:147, zmienna cookie_domain. Bez tego Drupal potrafi dawać ciasteczka na zupełnie inną domenę niż ta, na której stoi...
Ksplice - łatanie jądra Linuksa bez rebootowania
Kilka dni temu pojawiła się nowa postać na LKML-u. Jeff Arnold, student z MIT, swoim pierwszym postem wzbudził niemałe zainteresowanie, również mediów. Otóż przygotował on system do łatania jądra bez restartowania systemu - Ksplice. Właśnie wysyłam do redakcji artykuł tłumaczący o co w tym chodzi, poniżej zaś kilka ciekawostek które się w nim nie zmieściły.
Jak ja nie lubię HTML
Dzisiaj coś mi strzeliło do łba i postanowiłem wziąć się za wygląd bloga. Generalnie mam do tego dwie lewe ręce i dość duże wymagania, więc spędziłem zdecydowanie za dużo czasu nad przerabianiem szablonu pod moje widzi mi się. Wygląda już dobrze pod obiema przeglądarkami, z dokładnością do samego dołu strony pod operą. Jest też zgodne ze standardami, z dokładnością do Fireroksa w którym muszą inaczej nazywać tag inline-block. Teraz jeszcze przydałby się jakiś magik, który by mi powiedział, jak górne menu ładować spoza Joggera...
Don't use borken hardware
Jakoś tak się złożyło, że wpadł w moje ręce kontroler ITE 8212. Jest to kontroler hardware raid. W przeciwieństwie do obecnej dzisiaj w każdej płytce funkcji raid wykonywanej w sterowniku, IT8212 posiada własny procesor RISC wykonujący wszystkie potrzebne operacje. Macierz widoczna jest dla reszty komputera jako jeden zwykły dysk, wszystko działa szybko i stabilnie, producent udostępnia sterownik również do Linuksa, wszyscy są szczęśliwi. Szkoda, że tylko w reklamie.
Jeszcze trochę o społeczności GSoC
Dzisiaj znowu trochę się dowiedziałem o światku GSoC. Jak się okazuje, na ponad tysiąc stu studentów przypada dwóch pracowników (a raczej dwie pracowniczki) Google na pełen etat i trzech zajmujących się tym w niepełnym wymiarze godzin. Ciekawe kwiatki wyszły też z dyskusji o kierunkach, na których kiszą się studenci...
Leslie
Przeżyłem pierwszą dobę na liście studentów na GSoC. W sumie nie mam się czym chwalić, oznaczało to przerzucenie kilkuset listów i przeczytanie raptem kilkudziesięciu, dzień jak co dzień. Ale nie da się tu nie zauważyć anioła, jakim jest Leslie. Ta miła blondynka pracuje dla Google i jej odpowiedzialnością jest właśnie kontakt z nami. Jest to przede wszystkim anioł cierpliwości, ale i rozłożyć na łopatki umie (z wątku o dowodzie bycia studentem):
Folks, we are not super sticklerish about this. Just send us something that proves you are a student. :) Cheers, LH, who will not accept photos of you drinking beer as proof you are a student
TclDtrace - zaakceptowane na GSoC
Wczoraj ogłoszone zostały zaakceptowane aplikacje na Google Summer of Code. Znalazło się wśród nich moje TclDtrace. Przyjęte zostały również wszystkie inne osoby z mojego roku (III rok Informatyki na ETI PG): Krzysztof Blicharski z Tcl/Tk Printing Support oraz Anna Pawelczyk z Update Tk test system project.
