Gdy zamiast lokalizacji sprzedającego na liście ofert pojawia się znamienne [object Object] to wiedz, że coś znów się dzieje niepokojącego na stronach Allegro, co będzie wymagało poprawek w twoim skrypcie UserJS. I tak oto nowe wydanie skryptu - 0.1.5. A co w nim nowego?
Przede wszystkim dostosowałem pobieranie lokalizacji użytkownika do wprowadzonych zmian w strukturze obiektów i elementów. Do tej pory pole o nazwie location zawierało stringa z miejscowością (lub czymkolwiek co sobie wpisał sprzedający w danej aukcji), a obecnie jest to prosty obiekt zawierający nieco więcej informacji o lokalizacji:
Na przestrzeni ostatnich dwóch dni zauważyłem kilka małych problemów w działaniu mojego allegrowego UserJS-a. Czyżby jakieś nowe zmiany na stronach portalu popsuły mój skrypcik?
Jednym z problemów jest wyświetlanie niektórych nazw sprzedających na liście ofert jako “undefined”. Okazuje się, że z jakiegoś powodu niektóre instancje struktury item.seller wyekstrahowane z reactowych “propsów” zawierają okrojone dane. Brakuje kluczowych dla skryptu pól z nazwą użytkownika (login) i adresem do jego listy wystawionych ofert (userListingUrl).
W nocy, gdy poprawia się propagacja fal radiowych, na świat otwierają się fale krótkie, a z długich i średnich znika hałas i śmietnik zakłóceniowy. Można wreszcie usłyszeć nie tylko całą Europę, ale i różne odległe zakątki świata. Będąc na działce nad Biebrzą, z dala od wielkich skupisk miejskich, i mając do dyspozycji starego poczciwego Kasprzaka RM 221 (jeszcze pod marką Grundiga) z zakładów ZRK, oddawałem się skanowaniu fal eteru i poszukiwaniu ciekawych stacji.
Na stronach Allegro coś zmodyfikowano i znów mój UserScript Allegro Seller Info przestał poprawnie działać. Szybka poprawka i nowa wersja (0.1.4) jest już dostępna na GitHubie.
Podobnie jak poprzednio, zmiany dotyczą pobierania lokalizacji sprzedającego. Na stronach aukcji nieco przetasowano zakładkę “Dostawa i płatność” i fragment kodu odpowiedzialny za sparsowanie i znalezienie tych informacji niestety poległ. Wcześniej większość tekstów, a szczególnie ten mnie interesujący, w zakładce z informacjami o dostawie, znajdował się w paragrafie, więc szukanie ograniczało się do wszystkich elementów z tagiem p.
Po tym jak Google uśmiercił swój czytnik kanałów RSS (Google Reader) w 2013 roku, z FeedBurnera zrobił zoombie, a kolejne przeglądarki porzucają dostępną w standardzie obsługę kanałów internetowych i syndykacji, mogłoby się wydawać, że kanały RSS/Atom nie mają już przed sobą świetlanej przyszłości. Czyżby RSS umierał?
Czyżby #RSS umierał? Mimo, że wszystkie przeglądarki go już olewają, to się jeszcze jakoś... A ja w głowie od kilku lat mam plan na czytnik kanałów i newsów,taki 'true readability'.
Zastanawiałem się nad sensem wrzucenia tego krótkiego postu informacyjnego o podbiciu wersji w moim allegrowym UserJS-ie (Allegro Seller Info). Kiedyś takowe wpisy pojawiały się często, gdy wypuszczałem nową wersję jakiegoś mojego projektu. Dlatego myślę, że warto tą tradycję podtrzymać i zamieszczać choćby krótkie ogłoszenie o nowym releasie.
Wczoraj pojawiła się nowa wersja oznaczona numerkiem 0.1.3 mojego skryptu allegro-seller-info.user.js, o czym nie omieszkałem się poinformować za pomocą mojego twittera. Changelog jest bardzo krótki, bo dotyczy tylko drobnej aktualizacji skryptu do wprowadzonych zmian na stronach Allegro.
Mój user script do małego usprawnienia Allegro (Allegro Seller Info) użytkowany jest bardzo intensywnie i działa bez zarzutu. Choć ostatnio przypadkiem natrafiłem na mały błąd, który w pewnych okolicznościach psuje jego działanie. Błąd naprawiłem, a przy okazji wprowadziłem drobne poprawki w kodzie… i przeniosłem do dedykowanego repo.
Kilka dni temu zdziwiło mnie niedodawanie lokalizacji na stronach aukcji. Nie mogłem wygłówkować skąd to się bierze. Czyżby Allegro już coś pozmieniało? Ale nie, bo struktura strony taka sama, istotne elementy DOM tak jak były, mój kod się nie wywala… co jest grane?
Kila dni temu Microsoft otworzył kod źródłowy znanego wszystkim Kalkulatora z systemu Windows. Kod pojawił się na GitHubie i został upubliczniony na licencji MIT. Nie jest to publikacja archiwalna, ale wciąż żywy produkt, zatem każdy może pomóc w dalszym rozwoju tej podstawowej aplikacji systemu Windows w ramach społeczności open-source.
Today, we’re excited to announce that we are open sourcing Windows Calculator on GitHub under the MIT License. This includes the source code, build system, unit tests, and product roadmap.
Moje ostatnie zabawy ze skryptem UserJS do poprawiania Allegro tak mi się spodobały, że postanowiłem poświecić jeszcze jeden wieczór i dodać obsługę także strony z aukcją. Bo wydaje mi się, że informacja o lokalizacji sprzedającego w nagłówku aukcji będzie wygodniejsza, niż szukanie jej w treści ogłoszenia lub w “Opcjach dostawy”. A że często obserwuję różne aukcje, to zdecydowanie poprawi mi to komfort użytkowania serwisu. Szczególnie, gdy uda mi się osiągnąć coś podobnego do tego przedstawionego na poniższym zrzucie.
Nie sądziłem, że skrypty użytkownika (UserJS) tak bardzo popularne w poprzedniej dekadzie wciąż się dobrze trzymają i nadal często są wykorzystywane. Choć pewnie większość wypierana jest przez proste, małe dedykowane rozszerzenia. Mimo faktu, że idealnie nadawałby się w tym miejscu typowy skrypt poprawiający lub modyfikujący to i owo na stronie…
Pamiętam, że w zamierzchłych czasach standardy tutaj wyznaczał Firefoksowy Greasemonkey. A skryptowanie było dostępne natywnie, bądź za pomocą wtyczki, w każdej ówczesnej przeglądarce, nawet IE miało swoje rozszerzenia.