sie 19
Jakiś czas temu GG wprowadziło do swojego komunikatora filtry antyspamowe. Sprowadza się to do tego, że jeżeli nie mamy danego numeru gg na liście kontaktów to mamy ograniczone możliwości komunikacyjne. Okazało się to dosyć kulawe i zabójcze dla AleBota. Korzysta on z egk, a w tej aplikacji nie przewidziano automatycznego dodawania do listy kontaktów wszystkich rozmawiających z nami użytkowników. Taką opcję wykorzystano w ekg2, na którym oparty jest AleBot dla Jabbera (przesiadać się!).
Problem został tymczasowo zaleczony poprzez dodanie do listy wszystkich użytkowników, którzy przez ostatnie 9 miesięcy wymienili choćby zdanie z AleBotem. Mam świadomość, że nie jest to rozwiązanie kompleksowe, ale jakieś jest.
cze 09
Nie minął co prawda pełny rok kalendarzowy od momentu upublicznienia informacji o AleBocie, zwanym wtedy Allebotem i posiadający numer gg:10642280, ale za nami okrąglutkie 360 dni życia projektu. Trzeba przyznać, że dynamiczny rozwój w pierwszej fazie został zastąpiony moją najzwyklejszą gospodarską obojętnością. Nie mam zbyt wielu pomysłów na rozwój bota, a nawet gdybym miał to brakuje mi motywacji (czas by się znalazł).
Pośród przesłanych przez użytkowników sugestii jest wiele interesujących propozycji nowych funkcji, jednak w moim harmonogramie prac wciąż na pierwszym miejscu jest zwiększenie wydajności silnika AleBota. W zasadzie napisane mam 75% kodu (w Ruby), który byłby w stanie obsłużyć 100 razy więcej zapytań. Brakuje tylko przepisania większości funkcji odpowiedzialnych za obsługę komend oraz procedury utrzymującej połączenie z bazą danych. Potem jeszcze optymalizacja skryptu aktualizującego dane aukcji (mam koncepcję aby robił to kilkanaście razy szybciej) i kilka dni testów.
Problem w tym, że nie wiem czy ta zabawa ma sens. Chyba się starzeję.
lut 27
Zaprzyjaźniony korespondent z Holandii donosi o nowej (?) możliwości przeglądania serwisu youtube.com. Nowej od strony wizualnej i koncepcyjnej, ale w sumie nie dającej nowych możliwości jako takich.
Otóż, oglądając dowolny film na pełnym ekranie, należy kliknąć w ikonę z trzema okręgami, zlokalizowaną obok pauzy w lewym dolnym rogu. Pojawią się “szalone kulki” będące odnośnikami do filmów skategoryzowanych jako podobne filmy wideo. Przytrzymują kursor na którymś z filmów dostajemy informację o jego tytule i czasie trwania oraz, co najważniejsze, zmienia nam się struktura powiązanych z wybranym filmem odnośników. Wizualnie bardzo pyszne. W praktyce sprawia to, że samo przeglądanie jest ciekawsze od oglądania materiału wideo.
Nie wiem od jak dawna Google udostępnia te ficzer, ale nie trafiłem na informację o tym, a muszę się przyznać do uważnego śledzenia webowej blogosfery.
Informację dedykuję tym, którzy, jak ja, nie często oglądają filmy z youtube na pełnym ekranie i nie mieli możliwości dostrzec tej funkcji.
lis 27
Każdy kto zachce zostać znajomym AleBota może się klikać w jego profil. Nie pytajcie czemu to ma służyć, bo nic mi do głowy nie przychodzi… No może poza tym, że mogę pooglądać sobie twarze użytkowników bota, ponieważ wyeksportowałem na naszą-klasę listę numerów gg osób, którzy obserwowali za jego pośrednictwem aukcje.
Absolutnie zgodnie z przewidywaniami okazuje się, że ~30% użytkowników AleBota ma już tam profil.
lis 15
Napisałem już właściwy engine wysyłający/odbierający komunikaty w sieci Gadu-Gadu. Do tego powstała metoda komunikacji z innymi skryptami oraz procedury logowania zdarzeń. Aktualnie przepisuję procedury obsługi komunikatów przesyłanych przez użytkowników (konwersja python-perl).
Użytkownik AleBota nie zauważy zbyt wielu zmian, no może tyle, że niektóre komunikaty będą lepiej sformatowane. Jednak serce bota będzie zupełnie odmienione – szybsze, bardziej przemyślane (elastyczne) – w końcu projekt ma prawie pół roku, a przez ten czas sporo się nauczyłem.
Jeżeli są chętni do testowania wydajności nowego bota, to proszę o zasypywanie go komendami (numer gg:10642280) – i sprawdzanie czy na każdą odpowie. Przypominam, że nie jest jeszcze nawet w 10% funkcjonalny, działają w nim tylko niektóre funkcje informacyjne.
lis 13
Pewnie tam gdzie jego administrator, czyli na L4. Oczywiście tylko wersja GG, bo jabberowa nie dostała grypy i działa dobrze.
Jednak nie ma tego złego co by na dobre nie wyszło… Skoro dotychczasowa infrastruktura alebotowa, która opiera się na EKG i EKG2, nie daje rady, to trzeba stworzyć własną. Już rozpocząłem testy nowego klienta gg, pisanego przezemnie od zera, specjalnie na potrzeby AleBota. Nie wiem czy będzie wydajniej, ale na pewno stabilniej, bo jedną z pierwszych rzeczy jakie mu zaimlementuje będzie zdalne sterowanie demonem. Oznacza to koniec z przerwami w działaniu bota. Kiedy spodziewać się nowej wersji? Myślę, że już początkiem grudnia powinna wejść w życie wersja stabilna.
lis 06
Kompilując w Borland Delphi 2005 prostą formatkę z jednym przyciskiem, który tylko i wyłącznie zamyka okno, otrzymujemy plik wykonywalny wielkości ok 400 kB. W linuksowym Lazarusie plik wynikowy przy identycznej operacji ma wielkość ponad 7 MB (przy wszelkich optymalizacjach). Czego w nim nie ma?
paź 26
Wczoraj od godziny 21:50 do 22:33 miał miejsce nieoczekiwany test wydajności dla AleBota. Ktoś użył 304 numerów gadu-gadu aby ciągle dodawać do śledzenia pewną aukcję z serwisu Świstak. Ciekawe czy specjaliści z gg wykryli tą anomalię :)
paź 23
Jeżeli Alebot nie potwierdza przyjęcia do śledzenia twojej aukcji, jeżeli nie dostałeś potwierdzenia o zmianie ceny lub dostałeś je stanowczo za późno, to proszę nie mieć do mnie pretensji. Od kilku tygodni serwis Allegro, a co za tym idzie interface WebAPI, ma poważne kłopoty z prawidłową obsługą zapytań. Wystarczy spojrzeć do działu Zgłoszenia błędów technicznych na Allegro Cafe – prawdziwa ściana płaczu.
Bot nie działa prawidłowo gdyż, albo nie może się zalogować do WebAPI, albo serwer Allegro zrywa z nim połączenie w trakcie sprawdzania zmian w statusie aukcji (HTTP 500 – Internal Server Error).
Co poradzić… :(
paź 15
Od kilku dni AleBot potrafi korzystać z zasobów Allegro Archivera czyli potężnego systemu bazodanowego, którego zadaniem jest gromadzenie informacji o historycznych aukcjach Allegro. Pierwsza zarchiwizowana przez ten serwis aukcja zakończyła się 27 grudnia 2005 roku o godzinie 22:25 i miała numer 78000000, a więc aktualnie baza zawiera około 174 miliony rekordów.
Jak to działa? Dostęp do danych historycznych uzyskuje się przez komendę h:numer_aukcji, na przykład po wpisaniu:
h:78000000
uzyskamy następującą odpowiedź:
Aukcja nr: 78000000; SEAN JOHN kurtka z kożuszkiem 7X UNIKAT; Kategoria: ; Zakończona: 2005-12-27 22:25:00; Osiągnięta cena: 150.00 zł; Ilość sztuk: 1; Lokalizacja: Kędzierzyn-Koźle; www.allegro.archiver.pl/sean-john-kurtka-z-kozuszkiem-7x-unikat-156-1.html
Jak widać komunikat AleBota zawiera podstawowe dane o tytule aukcji, cenie przedmiotu, dacie zakończenia aukcji itp. Samą treść aukcji możemy odczytać klikając na wygenerowany w komunikacie link. Treść ta jest nieco przetworzona – wytyczne autorów Allegro Archivera znajdują się tutaj.
Po co to komu? Ano np. po to by można było sprawdzić za co dany sprzedawca dostał negatywa rok temu… myślę, że to bardzo przydana rzecz.
Aby używać komendy h (jak historia) w AleBocie nie trzeba być zarejestrowanym w Allegro Archiverze. Miłego sięgania wstecz!
Najnowsze komentarze