TechLife devBlog

Sierpień 2007

IE SWFObject bug czyli flash

Internet 22 sierpnia 2007 20:20

A zapiszę, może się komuś przyda i oszczędzę mu szukania.

Otóż ostatnio trafiłem na dziwny błąd (oczywiście w IE) przy osadzaniu obiektu flashowego. Było to o tyle dziwne, że specjalnie skorzystałem z skryptu SWFObject aby w każdej przeglądarce flash zasadził się wg. jej uznania. Chociaż na stronie demo wszystko grało to jednak w mojej implementacji zdychało na IE. Dokładniej to sam flash się wstawiał, ale cały kod który znalazł się po osadzeniu elementu flashowego znikał. Zupełnie jakby przestał być interpretowany. Googlowałem sporo, ale nic nie znalazłem, więc zostało kombinowanie.

Biotąc pod uwagę przykładowa osadzenie:


to wszystko znikało po wykonaniu linijki:

so.write("flashcontent");

Rozwiązanie okazało się bardzo proste. Skoro obiekt jest osadzany przez JS to równie dobrze można go osadzić już po wyświetleniu całej strony. Z pomocą jQuery wygląda to tak:


MyBlogLog XHTML bug

Internet 17 sierpnia 2007 22:52

Wczoraj postanowiłem zinwigilować kto tak naprawdę tutaj zagląda. Oczywiście mój pasek adresu wycelował w MyBlogLog, który to ostatnimi czasy opanowuje przeróżne zakątki internetu. Szybka rejestracja, łapię widget, trochę go pokolorowałem, wstawiam. Pięknie! Nic nie widać.

A nie, jednak widać. FireBug mruga czerwonym tekstem, oznaczającym błąd i wyświetla o takie coś:

Object cannot be created in this context" code: "9

Pooglądałem sprawę z różnych stron, bo jak to, wszędzie działa tylko nie u mnie? No i znalazłem. Jak przystało na XHTML wysyłam go jako application/xhtml+xml. No prawie, bo właściwie typ mime jest negocjowany z przeglądarką i taki król internetu IE dostaje stronę jako nie wiadomo co, czyli text/html.

Podsumowując, MyBlogLog-owy skrypt, podobnie jak Google Maps nie działa z XHTML-em. No i cóż zrobić. Poszukałem na FAQ, znalazłem maila przeznaczonego do raportowania błędów i ładnie zraportowałem. Maila napisałem koło 1:00 w nocy, czyli o 19:00 czasu nowojorskiego i za kilka minut już miałem na blogu drużynę pierścienia.

Szybko też dostałem odpowiedź – oczywiście SOA#1(Standardowa Odpowiedź Administratora nr 1: U mnie działa). Zamiast przeczytać treść maila kliknęli na link (po tym jak już zmieniłem mimetype na text/html), zobaczyli że działa i dali sobie spokój :-)

Wyklepałem wiec szybki przykład i posłałem jeszcze raz. Skrypt przykładowy wygląda tak. Dziś dostałem odpowiedź, że mój mail został przekazany endżynierą. Zobaczymy co z tego będzie. Pewnie nic, ale czasami miło jest znaleźć oczywisty błąd w tak dużym serwisie i nie dostać odpowiedzi typu „tak wiemy, już nad tym pracujemy”.

Gentoo a (a)społeczność

Internet, Linux, Gentoo 15 sierpnia 2007 17:03

Od jakiegoś czasu zauważyłem że mój RSS ssie jakaś nowa planeta. Dokładniej jest to planeta niedawno powstałego ‘serwisy’ mygentoo.org. Planeta nie jest jeszcze oficjalnie podpięta ale jak to z planetami bywa zajmuję subdomenę planet. Chociaż nazwa serwisu wskazuje na Gentoo to podtytuł mówi nam where not only Gentoo Ricers meet czyli, że znajdziemy tutaj blogi nie tylko osób używających Gentoo.

Reasumując, serwis świeci pustkami i jak zwykle, w przypadkach gdzie otwiera się serwis chęciami ale bez pomysłu, możemy znaleźć tekst typu:

[...] Poszukujemy wszystkich chętnych którzy chcą się dołączyć do naszego projektu. Chcesz pisać newsy, artykuły? Nie ma problemu. [...]

Lub jak dokopałem się na blogu jednego z autorów

[...] Pisali by artykuly i takie tam ciekawostki. Glownie chodzi nam o to zeby MyGentoo byla strona z jednym wielkim polskim zbiorem informacji, artykulow, poradnikow. [...]

Pięknie! Ale… Jaki jest sens (tworzenia nowej strony / zakładania nowej domeny) gdy:

a) kluczową linijką kodu na gentoo.pl jest:


b) Jest już podobny serwis — gentoo.org.pl — na którym po nieodległej pozycji życzeń świątecznych (nie wielkanocnych ale bożonarodzeniowych), szybko poznamy że nie cieszy się zbytnią popularnością.

Jak każdy użytkownik Gentoo dobrze wie, przy różnego typu problemach z Gentoo mamy trzy pewne źródła informacji:

  1. Podręcznik Gentoo
  2. Gentoo Wiki
  3. Forum Gentoo

Nietrudno też zauważyć, że zarówno podręcznik jak i forum mają swoje polskie wersje. Odejmując dwa od trzech dojdziemy też łatwo do wniosku że Gentoo Wiki nie ma swojej polskiej wersji, a każdy kto tam grzebał dobrze wie jak cenne i przydatne jest to źródło informacji. (Pozwólcie że to coś pominę)

Skończmy się więc bawić w dwadzieścia stron o dupie Maryny i zagospodarujmy właściwie i pożytecznie nasz czas. Nie postępujmy jak linux.pl i linuxnews.pl, że każdy stawia sobie własne forum. Trzeba działać dla dobra społeczności a nie wyłącznie dla autopromocji.

O! Tyle miałem do powiedzenia.

Konsolowy uploader dla Flickr

Internet, Linux, Software, Techblog 14 sierpnia 2007 13:31

Zaczęło się od tego, że wtrąciłem mały offtopic w temacie o uploaderze dla Picasa Web, kiedy tu znienacka zjawił się Marek Wiewórski z gotowym rozwiązaniem

Wymagania

Ale od początku. Do skryptu potrzebna będzie nam biblioteka flickyou Wystarczy że pobierzemy ją z na dysk, rozpakujemy, wejdziemy do katalogu i wpiszemy:

# python setup.py install

Flickyou do działania potrzebuje też innego modułu pythona — simplejson. Jeżeli więc go jeszcze nie posiadamy to:

# emerge -av dev-python/simplejson

Zdobywamy klucz API

Aby połączyć się z API serwisu Flickr należy zdobyć dwa klucze – key i secret, czego możemy dokonać na tej stronie

Kiedy mamy już klucze tworzymy w katalogu domowym plik .flikr.cfg o następującej strukturze:

[Auth]
api_key: KLUCZ_KEY
secret_key: KLUCZ_SECRET

Oczywiście zamiast KLUCZ_KEY i KLUCZ_SECRET wstawiamy odpowiednie numerki.

Odpalamy skrypt

Teraz zabierzmy się za skrypt właściwy Nadajmy mu prawa do wykonania:

# chmod +x flickr.py

I przenieśmy do /usr/bin/ aby był widziany jako polecenie

# mv flickr.py /usr/bin/flickr

Od tej chwili mamy prawie działający skrypt. Prawie bo czeka nas jeszcze pierwsze uruchomienie. A wygląda to najprościej jak można.

$ flickr jakis_plik.png

Teraz jeżeli wszystko zrobiliśmy dobrze pozostaje nam potwierdzenie autentyczności programu posługującego się naszym kluczem API. Powinna otworzyć nam się przeglądarka tekstowa a naszym zadaniem jest zalogowanie się do serwisu Flickr i kliknięcie na link zezwalający naszemu skryptowi na korzystanie z API. Dokładniej wygląda to tak, że po zalogowaniu klikamy w jeden redirect a na następnej stronie znajdziemy już na środku link zezwalający. Po całej operacji można już zamknąć przeglądarkę i gotowe! Nasz skrypt powinien już działać jak należy.

Jak widać skrypt do razu podaje nam linki do miniaturki oraz pełnego rozmiaru. Po prostu idealne do zastosowania blogowego lub gdy chcemy szybko komuś pokazać jakiś screen.

Integracja z Thunarem

Jako że przeniosłem się na gibkie Xfce wypadałoby skorzystać z jego zalet. Sprawa jest banalnie prosta. Odpalamy Thunara i klikamy Edycja > Konfiguruj akcje… Tutaj znajdziemy małe okienko gdzie dodamy upload grafiki na Flickr. Klikamy w plusik i wpisujemy co następuje:

nazwa: Flickr
Opis: Upload grafiki na Flickr
Polecenie: flickr.py %F > /tmp/flickr && geany /tmp/flickr
Ikonka: Ściągamy z http://yourkee.com/icon/flickr.png

Tutaj małe objaśnienie samego polecenia. Symbol %F wstawia nam ścieżki do wszystkich plików, które zaznaczymy w Thunarze. Jednak, jeżeli nie odpalimy całego polecenia w terminalu, to nie będziemy mieli podglądu na wyświetlane linki do miniaturki i pełnej grafiki, co nam się nie podoba ;-) Przekierujemy więc wyjście całego polecania do pliku /tmp/flickr a następnie, po zakończeniu uploadu otwieramy go naszym ulubionym edytorem. W moim przypadku jest to Geany ale równie dobrze możecie zrobić to Geditem czy czymkolwiek innym.

Teraz przechodzimy do zakładki Warunki pokazywania i zaznaczamy tam Pliki graficzne

Integracja zakończona! Teraz w Thunarze po kliknięciu prawym przyciskiem myszy na jakiś plik graficzny w menu kontekstowym powinniśmy widzieć opcję Flickr. Możemy też zaznaczyć w ten sposób kilka plików graficznych i wrzucić je jednocześnie.

Integracja z Mirage

Mirage czyli przeglądarka grafiki, o której wspomniałem ostatnio ma podobnie jak Thunar możliwość definiowania własnych czynności. Wystarczy kliknąć Modyfikuj > Własne czynności > Konfiguruj. Na tej samej zasadzie możemy więc dorobić tutaj upload na Flickr. Mamy możliwość, a nawet musimy przypisać każdej nowej akcji odpowiedni skrót klawiszowy. Ot taka dbałość o wygodę użytkownika ;-). Ja sobie przypisałem Ctrl+Shift+F

To by było na tyle. Miłego użytkowania i podziękujcie Markowi

PS. O konsolowym uploaderze do Picasa Web pisałem wcześniej

Strona 1 z 2 | Starsze »