Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> webthumbnail.org - Miniaturki stron www!, test nowej aplikacji
cepa
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
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
Go to the top of the page
+Quote Post
cepa
post
Post #3





Grupa: Zarejestrowani
Postów: 125
Pomógł: 7
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 22.04.2012, 11:56:18 ) *
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...")
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(cepa @ 22.04.2012, 12:17:46 ) *
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
Go to the top of the page
+Quote Post

Posty w temacie
- cepa   webthumbnail.org - Miniaturki stron www!   26.03.2012, 13:56:39
- - redeemer   Wyłacz wyświetlanie błędów (mięsny jeż )   26.03.2012, 14:55:01
- - prowseed   Działa super, jedyne, co mi się nie podoba, to pro...   26.03.2012, 15:23:32
- - !*!   Nie działa. Spore zainteresowanie jak już jest 500...   26.03.2012, 15:42:04
- - cepa   Load test lecial, no i wykrzaczyl serwer, o ile ja...   26.03.2012, 16:08:20
- - !*!   Niestety. Efekt ten sam. Nie odpowiedziałeś jaki ...   26.03.2012, 16:28:58
|- - cepa   Cytat(!*! @ 26.03.2012, 17:28...   26.03.2012, 17:13:38
- - !*!   Teraz działa dobrze, widocznie wcześniej nie wytrz...   27.03.2012, 08:37:01
- - cepa   to jest pierwsza beta, jezeli bedzie zainteresowan...   27.03.2012, 09:10:38
- - slammer   Link: http://webthumbnail.org//index/status?widt.....   28.03.2012, 12:49:48
- - cepa   bugfix: nie wyswietla juz paska translatora w chro...   28.03.2012, 13:51:06
- - mls   Na Safari miniaturka po wygenerowaniu przeładowuje...   31.03.2012, 23:02:24
- - prowseed   Wpisuje nie istniejacy adres url, np http://o.p Po...   31.03.2012, 23:54:27
- - cepa   kolejne poprawki doszly, glownie bezpieczenstwa, l...   2.04.2012, 08:09:02
- - Matkas   Podoba mi się, świetnie by było jakbyś dodał przeg...   3.04.2012, 20:37:53
- - Posio   Bardzo mi się podoba, właśnie robię miniaturki do ...   7.04.2012, 21:00:59
- - Speedy   Fajne. Jedynie w operze wywaliło mi jakiś błąd na ...   8.04.2012, 17:41:15
- - cepa   https://github.com/cepa/webthumbnail pojawił się ...   20.04.2012, 22:10:05
- - vieri_pl   Mam nadzieje, że dasz jakieś w miarę normalne staw...   21.04.2012, 01:52:04
- - d3ut3r   Wszystko fajnie działa, zastanawia mnie jednak spr...   21.04.2012, 02:43:59
|- - cepa   Cytat(d3ut3r @ 21.04.2012, 03:43:59 )...   21.04.2012, 23:12:30
|- - !*!   Cytat(cepa @ 22.04.2012, 00:12:30 ) s...   22.04.2012, 09:20:57
|- - cepa   Cytat(!*! @ 22.04.2012, 10:20...   22.04.2012, 10:20:24
|- - !*!   Cytat(cepa @ 22.04.2012, 11:20:24 ) n...   22.04.2012, 10:28:56
|- - cepa   Cytat(!*! @ 22.04.2012, 11:28...   22.04.2012, 10:54:08
- - ShadowD   Bądź miły dodać obsługę adresów ip :-] tz. przepus...   21.04.2012, 12:05:41
- - !*!   To musisz robić coś źle, albo się nie zrozumieliśm...   22.04.2012, 10:56:18
|- - cepa   Cytat(!*! @ 22.04.2012, 11:56...   22.04.2012, 11:17:46
|- - !*!   Cytat(cepa @ 22.04.2012, 12:17:46 ) z...   22.04.2012, 11:41:37
- - cepa   ? chyba nie bardzo lapie w czym widzisz problem ...   22.04.2012, 11:59:03
|- - !*!   Cytat(cepa @ 22.04.2012, 12:59:03 ) s...   22.04.2012, 12:03:59
|- - cepa   Cytat(!*! @ 22.04.2012, 13:03...   22.04.2012, 12:25:02
|- - !*!   Cytat(cepa @ 22.04.2012, 13:25:02 ) n...   22.04.2012, 12:30:46
- - cepa   update, strona projektu została nieco rozbudowana:...   22.04.2012, 22:14:23
- - Fifi209   Można popsuć jakoś ten serwis? np. przepełnić kole...   22.04.2012, 22:35:07
|- - cepa   Cytat(Fifi209 @ 22.04.2012, 23:35:07 ...   22.04.2012, 22:43:24
- - Fifi209   Musisz ograniczyć długość kolejki wyświetlanej na ...   22.04.2012, 23:23:54
|- - !*!   Cytat(Fifi209 @ 23.04.2012, 00:23:54 ...   23.04.2012, 07:41:09
- - cepa   no tak jak pisalem, serwer nie pierdnie, ale robot...   22.04.2012, 23:31:49
- - Fifi209   Widzę, że usunąłeś miniaturki które "ja...   22.04.2012, 23:33:14
- - fitness333   fajna aplikacja na pewno przyda się do katalogów s...   2.05.2012, 12:26:18
- - Valik   Fajne i przydatne... ale tylko mi tak zamula na jp...   10.05.2012, 14:13:56
|- - cepa   Mały update: - pojawiła się polska wersja strony -...   10.05.2012, 22:10:38
- - Fifi209   * Kolejka nadal zbyt długa (na stronie) * Dalej mo...   13.05.2012, 17:52:20
|- - cepa   Cytat(Fifi209 @ 13.05.2012, 18:52:20 ...   13.05.2012, 20:15:48
- - Fifi209   Na plus zaliczę większą stabilność robotów, udało ...   13.05.2012, 20:30:51
- - cepa   Witam, http://webthumbnail.org/pl dzisiaj poszła...   17.09.2012, 17:47:49
- - !*!   hmm, wpisałem omyłkowo http://gogole.com ustawiłem...   17.09.2012, 18:19:27
|- - cepa   Cytat(!*! @ 17.09.2012, 19:19...   17.09.2012, 18:21:01
- - csharp   fajna rzecz, zapiszę sobie gdzieś tam - może kiedy...   17.09.2012, 18:38:25
|- - !*!   Cytatno wlasnie widze w logu ze z googlem cos sie ...   17.09.2012, 18:45:13
- - Spawnm   Foot strony do poprawy. Ten kontakt i pionowe kres...   17.09.2012, 19:36:43
|- - cepa   Cytat(Spawnm @ 17.09.2012, 20:36:43 )...   17.09.2012, 19:43:14
- - Spawnm   Z tym watermarkiem to przesada. Nikt nie da na str...   17.09.2012, 19:55:14
- - marcio   Przydatna rzecz, zrob jeszcze wtyczke jak ma to aw...   17.09.2012, 23:49:55
- - phpion   @cepa: Jakiś czas temu założyłeś już wątek na tema...   18.09.2012, 06:32:53
- - cepa   Jezeli ktos uzywa, to: https://github.com/cepa/we...   23.09.2012, 20:23:21


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 14:03