Dyskusja Wikipedii:Narzędzia/QR Code

Treść strony nie jest dostępna w innych językach.
Z Wikipedii, wolnej encyklopedii

Może warto to automatycznie generować w stopce w „wersjach do druku”? Nikomu chyba nie zaszkodzi, a może się przydać. tsca (dyskusja) 17:00, 11 mar 2012 (CET)[odpowiedz]

Od teraz QR Code pojawia się również w stopce w „wersjach do druku”. Co rozumiesz przez „automatycznie”? Tak jak teraz, czyli QR Code dodawany jest przy włączonym gadżecie, czy też uważasz, że po prostu należy dodać taką funkcjonalność do plwiki jako domyślnie włączony gadżet/rozszerzenie? Skalee 19:00, 11 mar 2012 (CET)[odpowiedz]
Proponuję włączyć to domyślnie (na wydrukach). Zgaduję, że większość osób drukujących hasła z Wikipedii nie ma pojęcia o możliwości włączania gadżetów.
Swoją drogą, może ten kod jakoś ładniej wkomponować w stopkę? Obecnie jest umieszczany w osobnej linii nad kategoriami. Może tak? tsca (dyskusja) 14:34, 12 mar 2012 (CET)[odpowiedz]
Generalnie jestem za. Mam dwie wątpliwości:
  • Obecnie QR Code jest dodawany JavaScriptem, nie wiem, czy są jakieś przeciwwskazania do takiej metody w przypadku wydruku.
  • Obecnie gadżet wykorzystuje Google Charts API. Nie wiem czy poleganie na zewnętrznym rozwiązaniu jest właściwe wtedy, kiedy chcemy włączyć coś dla wszystkich. W razie czego mogę to przepisać tak, by wykorzystywać jakąś JavaScriptową bibliotekę do tworzenia QR Code'ów, np. [1]. Tak zresztą sugerował mi Nux. Skalee 14:05, 13 mar 2012 (CET)[odpowiedz]
Przesunąłem QR Code na prawą stronę, gdzie może pozostaje duży i ładnie się komponuje. Skalee 14:35, 13 mar 2012 (CET)[odpowiedz]
Z tym pobieraniem obrazka to właściwie głównie ta zewnętrzność, a tym samym nieznana stabilność przeszkadza. Jeśli by miało być dla wszystkich, to dochodzą jeszcze kwestie ochrony prywatności – do serwera Google z każdej strony Wikipedii jest przesyłany jej adres. Z innej strony – obrazek ma stabilniejszy wygląd niż HTML, a implementacja Google jest zapewne dobrze wytestowana, chociaż nie mamy na nią wpływu w razie czego. --Nux (dyskusja) 03:10, 15 mar 2012 (CET)[odpowiedz]
Ale [2] potrafi wygenerować zarówno obrazek, jak i HTML. Obrazek powinien działać dla IE >= 8.0, spróbuję zrobić tak, żeby sposób wyświetlenia kodu był zależny od możliwości przeglądarki.
Może lepszym rozwiązaniem byłoby napisanie generatora w PHP jako rozszerzenia do MediaWiki? Jedno takie rozszerzenie zresztą powstało, ale wygląda na nieutrzymywane i zabugowane. Napisanie nowego lub naprawa tamtego nie powinno być zbyt trudne, [3] istnieje też w wersji PHP. Ale ja się tego zadania nie podejmę. Skalee 04:48, 15 mar 2012 (CET)[odpowiedz]
Prawdopodobnie uda się skorzystać z [4] w wersji dla JavaScript, ale będzie ona wymagała paru przeróbek w celu dostosowania do naszych potrzeb. Biblioteka wygeneruje obrazek, a jak przeglądarka (IE < 8) nie poradzi z nim sobie (data URI scheme), to będzie fallback do HTMLowej tabelki. Ale nie będę mógł się tym zająć w najbliższych dniach. Skalee 15:36, 16 mar 2012 (CET)[odpowiedz]
Napisałem wariant skryptu, w którym QR Code generowany jest przez przeglądarkę. Tworzony jest obrazek lub tabelka (dla przeglądarek nie wspierających Data URI Scheme). Profiler Firebuga wskazał, że skrypt potrzebuje 0,25s – ale to było na moim iMacu z czterema rdzeniami i5. Nigdy wcześniej nie korzystałem z tego profilera, więc możliwe, że mój pomiar został przeprowadzony niepoprawnie. U mnie wszystko działa płynnie, nie zauważyłem spowolnienia, jednakże nie mam pojęcia jak będzie to działać na starszych komputerach. Ponieważ przeglądarki (z wyjątkiem bodajże IE) nie odpalają żadnego eventu przy drukowaniu, kod albo będzie musiał być generowany przy każdym przeglądaniu strony, albo dostępny tylko na stronie wersja do druku (a nie przy próbie wydruku zwykłej wersji).
Podsumowując – wciąż jestem przekonany, że najlepszym rozwiązaniem byłoby napisanie rozszerzenia w PHP, które generowałoby gify. Przy dobrym cache'owaniu powinno to działać naprawdę dobrze. Napisanie czegoś takiego powinno być dość proste, a [5] ma swoją odmianę w PHP, ale ja się tego nie podejmę. Póki co chyba warto na próbę włączyć Wikipedysta:Skalee/QR Code lib.js dla wszystkich, przynajmniej na wersji do druku. Skalee 18:41, 30 mar 2012 (CEST)[odpowiedz]