/mod/ Ładowanie stron - z grafiką lub bez

w dziale Opera
daroc napisał(a):

Opera dziwnie ładuje strony... tzn. nie jest to o tyle dziwne, co... ehm... chodzi po prostu o to, że Opera często ładuje już większość obrazków, zanim jeszcze pobierze pobierze dokument. Tzn. ładowanie stron często wygląda tak: ładowanie 10% dokumentu, ładowanie wszystkich obrazków (znajdujących się w tych 10% dokumentu), kolejne 10% dokumentu, znowu wszystkie obrazki itd... Mi często zależy na tym, aby dokument ściągnął się jak najszybciej (szczególnie na forach, gdy jest długi wątek, a ja chciałbym zobaczyć jak najszybciej treść, a nie obrazki).
Można by wyłączyć obrazki, ale buttony w postaci graficznej często nie mają alt-textów. Obecnie rozwiązałem ten problem poprzez ustawienie maksymalnej liczby połączeń z serwerem na 1, ale może programistom udałoby się jakoś zrobić, żeby ściąganie dokumentów (html, php, css, js) miało "wyższy priorytet".

[Ryszard]zmieniłem temat na bardziej pasujący do treści[/Ryszard]

Ryszard napisał(a):

Możesz być spokojnie pewny, że ten efekt świadczy o "jakości" pracy programistów przygotowujących tak dziwnie ładujące się forum.
Oprócz możliwości:
- Wyświetl obrazki
- Nie wyświetlaj obrazków;
masz jeszcze
- Wyświetlaj znajdujące się w pamięci podręcznej.
Ta pozycja świetnie nadaje się do forów. Przyciski nawigacyjne i inne elemety graficzne występujące zawsze na stronie będą widoczne. A przy ładowniu/odświeżaniu obrazki nie są ciągnięte.
(oczywiście pierwszy raz trzeba je ściągnąć).
Trzeba też pamiętać, że otwarcie linka (nawet na nowej karcie w tle) z karty z ustawionym "wyświetlaj tylko z pamięci" otwiera kartę z takim samym ustawieniem.

daroc napisał(a):

Hm... mam dobry pomysł...
Żeby dało się ustawić listę stron, na których obrazki są pobierane, na których nie są i na których brane są tylko z kejczu (a domyślnie byłyby ściągane)... cool

Co wy na to? (Może w wersji 7.50 już nie zdążą, ale w wersji 8.0... kto wie rolleyes )

mina86 napisał(a):

Eeee.. nigdy czegoś takiego nie zaobserwowałem.. Teraz także. Włączyłem sobie google z jakimiś losowymi literkami do wyszukania i pootwierałem kilka z wyplutych wyników. Za każdym razem było tak samo: najpierw tekst, potem grafika.

Co do obrazków: tak, to jest dobry pomysł.

Ryszard napisał(a):

Żeby dało się ustawić listę stron, na których obrazki są pobierane, na których nie są i na których brane są tylko z kejczu (a domyślnie byłyby ściągane)...


To sobie zrób taką listę
Możesz wstawić odpowiednie wpisy np. w menu.ini, dać rozwijaną pozycję i.t.p. Skąd twórcy Opery mają wiedzieć jakie fora odwiedzasz.
Na razie możesz na http://nontroppo.org/wiki/CustomButtons poszukać przycisku "Opera Button Editor (javascript:)" wciskasz go i w pole obok [Reset] wpisujesz
Display cached images only, , , "forum bez grafiki", "Window Browser Icon" & Go to page, "http://my.opera.com/forums/forumdisplay.php?s=&forumid=60"
a w pole obok [Add]
forum bez grafiki
Wciskasz [Add] i ciągniesz powstały przycisk gdzie chcesz (bylebyś najpierw pociągnął w górę).
Sprawdzone na O7.50_b1, chociaż dość pobierznie.
Jak opis dodawania przez wiki jest zbyt zawiły, to:
http://www.opera.piwko.pl/op50_b1.html - "Mój pierwszy przycisk"
to jest rzeczywiście pierwszy przycisk jaki umieściłem na stronie, więc może ewentualnie nie działać, chociaż sprawdzalem
Wg. wzoru przycisku dla polskiego forum Opery możesz zrobić sobie inne przyciski, lub gesty lub skróty klawiaturowe lub pozycje w menu.

mina86 napisał(a):

Ryszard, nikt nie wymaga od Opera ASA żeby wiedzieli co ja owiedzam.. Ja chce jedynie mały pliczek, w którym bym mógł wpisać domeny, z których Opera ma nie ściągać obrazków, albo z takich na których ma wyświetlać tylko obrazki cachowane..

Co więcej, twój sposón wymaga zrobienia oddzielnego skrótu/przycisku dla każdej strony, a to nie jest zbyt wygodne..

daroc napisał(a):

Hm... a u mnie często jakby najpierw grafika, potem dokument... worried

Podaj mi swoje ustawienia network... z góry thx. cool

UPDATE: Aa.... ten problem najbardziej ujawnia się na forum http://forum.moh.pl przy przeglądaniu wątków. (Wcześniej miałem ustawione max. połączeń do serwera na 4.)

mina86 napisał(a):

Netwoerk
- Max connection to a server: 8
- Max total connections: 20
Cache
- Memory cache: Automatic
- Distk cache: 50 MB
- Cache documents: unchecked
- Cache images: checked
- Cache other: checked
- Empty on exit: unchecked
- Check documents: Every 5 hours; Always check redirect: checked
- Check images: Every week; Always check redirect: checked
- Check other: Every week;

Na podanym przez ciebie forum efektu tego także nie zauważam za bardzo. Może troche przy jakichś dłuższych tematach, ale też to nie wygląda tak jak opisałeś. Raczej tak, że po ściągięciu tak około 50-75% tekstu zaczynają pojawiać się obrazki. Przy moich ustawieniach dodatkowo, przy otwieraniu kolejnych stron już duża część obrazków jest wyświetlana na bierząco bo nie wymaga ładowania.

porneL napisał(a):

polaczenia do serwera maja byc minimum dwa. w idealnym swiecie bez skopanych proxy i zbugowanych serwerow microsoftu to by dzialalo najlepiej smile

Niestety nie ma co liczyc na zmiane sposobu sciagania obrazkow - Opera sciaga wszystko jak najszybciej moze.
Internet jest zbyt nieprzewidywalny. Gdyby czekac na dokument moglo by sie okazac, ze w przypadku lagu, wolnego serwera albo wolno generowanej strony Opera poprostu stoi i czeka na dane podczas gdy mogla by sciagac obrazki. A predkosc sciagania danych przy tak malych plikach nie daje sie kontrolowac.

Pozostaje recznie wylaczyc grafike. O brak alt-text'ow męcz webmastera forum. Jak widac nie bez powodu standard nakazuje, aby wszystkie obrazki mialy alt-text.

daroc napisał(a):

Oooo... mam lepszy przykład: http://www.clanbase.com - i poprzechodź sobie pomiędzy działami - bywa, że dokumentu ściągnie się 50 KB, a łącznie jest 75 KB, czyli kiedy jeszcze ściąga się dokument, 1/3 ściągniętych danych to obrazki...

BTW:
Co to 'memory cache' (bo testowałem, ale jakoś nie wywnioskowałem do czego to służy, a pomoc w Operze jakoś niedokładnie wyjaśnia te ustawienia).
Czy wyłączenie cacheowania obrazków nie powoduje dużego spowolnienia przy przeglądaniu stron?
Kiedy dokładnie "działa" 'always check redirect' i dlaczego programiści uznali to za tak ważne, żeby umieścić to w opcjach?
Dlaczego nie można sprawdzać obrazków np. co 3 dni, tylko codziennie albo od razu co miesiąc... worried
IMO to cachowanie nie działa dokładnie jak pownno - często na swojej stronie (po wejściu na nią) dokonam zmian w dokumencie (i skopiuję plik na serwer) i po przejściu do tego samego działu pobierany jest nowy dokument, zamiast być użyty ten z cacheu (jak mam ustawione sprawdzanie np. co 3 godziny)...
Jeśli adres obrazka to coś w stylu "show.php?image.jpg" to - mimo że w PHP ani w Operze nie wyłączyłem cacheowania obrazków - wszystkie obrazki zawsze pobierane są od nowa...

porneL napisał(a):

memory cache jest bardzo wazne - strony sa trzymane w ram, zeby wyswietlaly sie natychmiastowo jak wcisniesz 'back', bez tego ladowaly by sie jak w IE/Moz.

Przez redirect moga byc zrealizowane obrazki zliczajace statystyki albo bedace w jakis sposob dynamicznie generowane lub losowe. Choc w sumie i te mozna olac, ja mam ustawione sprawdzanie grafik co tydzien, dokumentu co 10godzin, reszty co 3 dni.

Niewylaczenie cacheowania to jeszcze nie jest jego wlaczenie!
Musisz w PHP generowac naglowki Last-Modified i najlepiej obslugiwac If-Modified-Since i dodac Expires. PHP tego za ciebie nie robi, ale Apache dla statycznych plikow - tak.

Cacheowalnosc mozna swietnie przetestowac toolem: http://www.web-caching.com/cacheability.html

daroc napisał(a):

I tego ramu potrzebne jest aż 4MB (minimum, jakie da się ustawić, poza wyłączeniem)?

Ryszard napisał(a):

Ja chce jedynie mały pliczek, w którym bym mógł wpisać domeny, z których Opera ma nie ściągać obrazków, albo z takich na których ma wyświetlać tylko obrazki cachowane..


Mój sposób to tylko przykład, że możesz to zrobić sam. Konkretnych rozwiązań może być wiele np. skrót klawiaturowy otwierajacy w jakiś sposób forum. Można też odpowiednio zmodyfikować zakładki - wtedy będziesz miał mały pliczek z listą domen.
Można też odpowiednio ustawione fora zapisać jako sesje.

daroc napisał(a):

Jeśli jesteśmy juz przy ładowaniu stron, to IMO przejście do kotwicy (tak to się chyba nazywa?) powinno nastąpić już po załadowaniu dokumentu, a nie dopiero po załadowaniu całej strony (co też ma swoje zalety na forach).
Wtedy Opera przechodziłaby do odpowiedniego postu dużo wcześniej.

UPDATE: a wracając jeszcze do mojej listy - nie zawsze mozna sobie kliknąć "wyłącz obrazki" przy przeglądaniu forum, bo często otwieram wątki forum z klienta poczty...

porneL napisał(a):

Spolszczenia glupio brzmia smile

ale fakt - cos z tym skakaniem powinno byc zrobione, choc rozwiazanie nie jest proste.
Opera skacze po zaladowaniu strony, zeby na pewno skoczyc w dobre miejsce.
Dokument zanim zaladuje sie CSS moze totalnie inaczej wygladac, potem obrazki moga duzo porozciagac, itd.

daroc napisał(a):

W Operze jest też coś takiego jak 'preferencje' - i tam każdy może sobie dopasować Operę do własnych potrzeb. p

porneL napisał(a):

Preferencje sa zbyt cenne na takie rzeczy niezrozumiale dla przecietnego uzytkownika. Nie moze byc ich zbyt duzo, bo ludzie sie w nich nie polapia i jeszcze sobie cos popsuja, a z drugiej strony milion .ini tweakow tez malo komu bedzie sie chcialo stosowac. powinno byc jedno rozwiazanie, ktore dziala dla wszystkich.

mina86 napisał(a):

Jestem za wrzuceniem wszystkiego w jedno miejsce.. Teraz tylko niech się zdecydują czy wrzucą to wszystko do preferencji czy do pliku (podkreślam to 'u' bo chodzi o wrzucenie wszystkiego do pojedynczego pliku, nie chce mi się różnych dziwnych plików otweirać).

Co do skakania to jednak uważam, że jednak w 90% przypadkach początkowe miejsce skoku nie różniłoby się aż tak bardzo od tego właściwego. Problem obrazków teoretycznie nie jest taki trudny do rozwiązania. Po prostu w momencie gdy Opera ustala obszar potrzebny na obrazek to sprawdza czy ten dany obrazek jest nad czy pod miejsce, w które skoczyła i jeżeli nad to po prostu scrolluje troche widok i po krzyku. Oczywiście w praktyce byłoby to troche bardziej skomplikwoane, ale jednak nadal, nawet prosty algorytm, dawałby IMO lepsze efekty niż aktualne rozwiązanie.

Tymbardziej, że w momencie zatrzymania ładowania z tego co pamiętam Opera jakoś zapomina, że gdzieś miała skoczyć i w ogóle nie skacze, nawet jeżeli dana kotwica została wczytana..

daroc napisał(a):

Pomysł dobry, ale z tym przesuwaniem podczas ładowania to nie tak wesoło... bo co będzie, jeśli podczas ładowania strony przesuniesz stronę ręcznie? Po załadowaniu jednego obrazka Opera wróci do kotwicy? Czy pozostanie na swoim miejscu nie przejmując się przesuwaniem (spowodowanym ładowaniem obrazków) strony? Czy może przesunie scrolla o odpowiednią ilość pikseli w górę lub w dół?
Sam widzisz, że nie jest to takie proste...

mina86 napisał(a):

daroc, sprawa bardzo prosta. Jeżeli aktualnie położenie okna widoku jest przesunięte o Y pikseli od początku dokumentu, a obrazek jest położony na "wysokości" T i powoduje "wydłużenie" dokumentu o H wówczas: jeżeli Y<=T to nie rób nic; w przeciwnym wypadku przesuń widok o H pikseli w dół.

Oczywiście pozostaje jeszcze sprawa position: absolute, gdy to nagle fragment, który użytkownik sobie czyta się przemieszcza w drógi koniec dokumentu, ale nawet z takim niedociągnięciem rozwiązanie byłoby lepsze od obecnego.

cheers party Oto i mój 10000000000 post smile

porneL napisał(a):

inna strategia: poki dokument sie laduje scrollowac caly czas do pozycji obiektu, chyba ze user sam uzyje scrollowania.

ale boje sie ze zrobia tym takie same spowolnienie jak opera ma z ladowaniem malych graficzek na forach, duh.

Ryszard napisał(a):

a wracając jeszcze do mojej listy - nie zawsze mozna sobie kliknąć "wyłącz obrazki" przy przeglądaniu forum, bo często otwieram wątki forum z klienta poczty...


Dlaczego? Buton przełączania widoków można też dać na pasek poczty, a w 7.50_b1 ten sam pasek może być widoczny nad stroną i nad e-mailami. A klawisz [G] przy czytaniu wiadomości działa normalnie (obrazki > wyłącz > z pamięci)

Jestem za wrzuceniem wszystkiego w jedno miejsce.. Teraz tylko niech się zdecydują czy wrzucą to wszystko do preferencji czy do pliku (podkreślam to 'u' bo chodzi o wrzucenie wszystkiego do pojedynczego pliku, nie chce mi się różnych dziwnych plików otweirać).


Jakoś wolę jednak kilka różnych plików sensownie nazwanych i jeszcze opisanych na początku. Znalezienie jakiejś opcji w jednym pliku byłoby nieco trudne.

92pict.png

daroc napisał(a):

Ech... ja nie napisałem o tym, a ty tego nie przewidziałeś... że można używać innego klienta poczty niż Opery... w moim przypadku jest to The Bat!...

A co jeszcze dziwnego zauważyłem - jak nie mam włączonych żadnych stron w oknie Opery, to wyłączyć obrazków nie mogę...

pablik napisał(a):

Originally posted by daroc
A co jeszcze dziwnego zauważyłem - jak nie mam włączonych żadnych stron w oknie Opery, to wyłączyć obrazków nie mogę...


Ależ możesz: Tools -> Preferences.

Opcje, które są w View -> Images odnoszą się tylko do aktywnej karty: Jeśli zmienisz tamto ustawienie, to na innych kartach ustawienia obrazków nie ulegną zmianie. Jeśli utworzysz nową kartę - także będzie ustawiona wg tych wybranych w preferencjach, jedynie karty otwarte z karty o innych ustawieniach (np. otwieranie w tle), będą się otwierały ze zmienionymi ustawieniami.
Podobnie jest z Zoom i Style w menu View.
Nie ma co się dziwić temu, że gdy nie ma otwartej żadnej karty, w widoku ta opcja jest nieaktywna - tak ktoś zaprojektował interfejs.