![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 7 Dołączył: 27.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Siema,
zapraszam do testowania i korzystania z nowego projektu: http://webthumbnail.org Jest to generator miniaturek stron internetowych, oto co aktualnie potrafi: - proste w uzyciu api do osadzania miniaturek na stronach - zrzuty ekranu od 50x50 do 2048x4096 pikseli - trzy prawdziwe przegladarki: firefox, chrome, opera - trzy formaty danych: png, jpg, gif - renderuje flasha i html5 - serwer jest w stanie serwować nawet 500 gotowych miniaturek na sekunde - infrastruktura jest w pełni skalowalna Jak to działa? Dodajesz adres url strony, serwer wrzuca ten adres do kolejki. Z drugiej strony jest chmura robotów, które pobierają dane z kolejki i tworzą zrzuty ekranu, które później znów lądują na serwerze www. Infrastruktura nadaje się do zastosowań produkcyjnych i dużych serwisów www, w testach osiąga 500 requestów na sekunde z jednej maszyny, a ilość robotów może zostać zwiększona w miare potrzeb. Technologia: - Java (api, roboty) - PHP (frontend, backend) - PostgreSQL (baza) - Bash, Python, ImageMagick, itd... - FreeBSD (główny serwer) - Linux, OpenVZ (roboty) Jeżeli coś nie działa to piszcie, z góry dzięki za wszelkie komentarze! (projekt jest w fazie Beta) Ten post edytował cepa 26.03.2012, 14:02:32 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
To musisz robić coś źle, albo się nie zrozumieliśmy (IMG:style_emoticons/default/smile.gif)
Skoro odwołujesz się do strony, wstrzykując jej kod window.load() i dostajesz komunikat zwrotny do skryptu który robi zrzut że jest załadowana, to po co Ci sleep? Oczywiście może być opóźnienie, ale to raczej użytkownik powinien o tym decydować, patrz browserlab.adobe.com i w tym przypadku wszytko oparłbym a ajax, bo maszyny z robotami są u Ciebie i raczej JS będzie w przeglądarkach włączony (nawet powinien). Taki skrypt powinien umożliwiać zrobienie zrzutu strony która się załadowała, a nie tego jak ona wygląda i jak się zachowuje... Bo co jeśli zrobię stronę w JS, która będzie miała super animacje, które uruchomią się po 10 sekundach, a wcześniej będzie tylko napis z logiem firmy? Dlatego to ja, jako użytkownik powinienem wiedzieć kiedy ten zrzut ma być, a nie robot, on ma go tylko zrobić, zaraz po załadowaniu wszystkiego. Ten post edytował !*! 22.04.2012, 11:18:11 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 7 Dołączył: 27.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
To musisz robić coś źle, albo się nie zrozumieliśmy (IMG:style_emoticons/default/smile.gif) Skoro odwołujesz się do strony, wstrzykując jej kod window.load() i dostajesz komunikat zwrotny do skryptu który robi zrzut że jest załadowana, to po co Ci sleep? zeby skrypt poczekal az bedzie gotowa miniaturka, inaczej pierwszy request (callCapture) zwroci wygenerowany cover image (czarny obrazek "Queued...") |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
zeby skrypt poczekal az bedzie gotowa miniaturka, inaczej pierwszy request (callCapture) zwroci wygenerowany cover image (czarny obrazek "Queued...") Tylko czemu to ma się dziać po stronie API? Przypatrzyłem się bliżej i ogólnie, to mam wrażenie że przekombinowałeś. Załóżmy że wchodzę na Twoją stronę, robię zrzut google.com i mam obrazek 512x512, fajnie... poniżej dostaję link do niego, umieszczam na stronie, bo to niezły lans. Ale po jakimś czasie, ten obrazek jest renderowany ponownie? Bo jak sprawdzasz cache? IMO jako link do źródła wygenerowanego obrazka powinien być klucz, a nie jego parametry wysokości i szerokości, bo o tym decyduje użytkownik, a nie Ty po stornie skryptu. Bo jak stworzę obrazek z tego linku z wymiarami 883x100 to praktycznie nic nie zobaczę, w przeciwieństwie jakbym pobrał obraz i sam go przeskalował w css. API dla zmiany rozmiarów screena powinno być dostępne jedynie po pobraniu klasy dla php i to z jego poziomu to JA powinienem decydować, co i kiedy zostanie wyświetlone, oraz co się stanie jak akurat tego brak, tak samo skalowanie obrazu. Ten post edytował !*! 22.04.2012, 11:42:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 14:03 |