Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jaka technologia?
janusz851
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2014

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


Cześć wszystkim.

Orientuje się może ktoś z Was w jakiej technologi zrobiona jest strona za10groszy.pl, jeśli nie to z jakiego języka najlepiej skorzystać ? Chodzi mi o aukcje. W firebugu widać, że klient nie odpytuje serwera dajmy na to co 1 sek, aby sprawdzić czy ktoś podbił cenę, tylko od razu jeśli coś się zmieniło serwer daje odpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Tuminure
post
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

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


[JAVASCRIPT] pobierz, plaintext
  1. // źródło pliku za10groszy.pl/scripts/commonExt_1385.js
  2. function getPrice(auctionId) {
  3. setTimeout("getPrice2(" + auctionId + ")", 500);
  4. }
  5.  
  6. function getPrice2(auctionId) {
  7. if (auctionId != '') {
  8. if (auctionsRE[auctionId] != undefined) {
  9. return true;
  10. }
  11. sendRequest(updateAuctions, CHECK_PRICE_PAGE + "?aid=" + auctionId + "&", null);
  12. }
  13. return false;
  14. }
  15.  
  16. itd...
[JAVASCRIPT] pobierz, plaintext

W taki sposób pobierana jest cena. Czyli co pół sekundy odpytuje serwer.

Ten post edytował Tuminure 22.10.2014, 20:06:48
Go to the top of the page
+Quote Post
janusz851
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2014

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


A jak myślicie co jest lepsze:

1. Wysyłanie zaptania tak jak wyżej co 0.5 s.

2. Jedno zapytanie do pliku php, gdzie wykonywana jest pętla ze sleep(1), dotad az cos sie stanie.
Go to the top of the page
+Quote Post
Szymciosek
post
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Plik php zatrzyma wykonywanie.

Z resztą sam sprawdź

Spróbuj uruchomić taką funkcję

function loopTest()
{
for ($i = 0; $i < 100; $i++) {
sleep(1);
// odpytywanie co sekunde??
}
echo 'koniec';
}
Go to the top of the page
+Quote Post
mrc
post
Post #5





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

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


Zainteresuj się webSocketami - ta technologia pozwala na komunikację dwustronną pomiędzy klientem a serwerem. Ajax to komunikacja jednostronna, zawsze inicjowana przez klienta.
Go to the top of the page
+Quote Post
by_ikar
post
Post #6





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Lepsze są websokety, gdzie możesz w czasie rzeczywistym mieć połączonych na prawdę wielu kleintów (gdzieś był test miliona jednoczesnych połączeń na maszynie 16gb ram) i wysłać jednym emitem do nich wszystkich informacje o jakiejś zmianie. Wydajnościowo jest to najlepsze rozwiązanie IMO.

Ten post edytował by_ikar 23.10.2014, 07:18:02
Go to the top of the page
+Quote Post
sweter
post
Post #7





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


@janusz851: Tworzę rozwiązanie, które ma na celu symulowanie połączenia takiego jak WebSocket nawet, gdy przeglądarka ich nie wspiera. Jeżeli jesteś zainteresowany pisz na PW.
Go to the top of the page
+Quote Post
janusz851
post
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2014

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


Z tego co się zdążyłem zorientować to do WebSocketow nie wytsarczy zwykly hosting. Musiałby to wspierać. Chyba, że się myle? To rozwiązanie byloby idealne, ale nie chce wydawać pieniedzy, bo tę "aplikacje" pisze w celach, ze tak powiem prywatnych. Maksymalnie korzystałoby z niej na raz 50 osob. Wiem, ze JAVA jest dobra do takich aplikacji, ale nie mialem nigdy styczności z tym jezykiem. Dotychczas moje proby wyglądaly nastepująco:

plik.txt ; client.html, server.php

client.html wysyła AJAXem zapytanie do server.php o ostatnia modyfikacje plik.txt, server.php zwraca do client.html ostatnia modyfikacje, client wysyla znana juz ostania modyfikacje, a server.php sprawdza za pomoca petli while ze sleep(1) czy ostatnia modyfikacja plik.txt nie ulegla zmianie, jesli tak to zwraca cos tam.. i od poczatku to samo (IMG:style_emoticons/default/smile.gif)

Na localhoscie musze przynzac, ze zdawalo egzamin, ale obawiam sie ze hosting tego nie przyjmie.
Go to the top of the page
+Quote Post
by_ikar
post
Post #9





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Cytat(sweter @ 23.10.2014, 14:27:17 ) *
@janusz851: Tworzę rozwiązanie, które ma na celu symulowanie połączenia takiego jak WebSocket nawet, gdy przeglądarka ich nie wspiera. Jeżeli jesteś zainteresowany pisz na PW.


socket.io ma fallback do soketów we flasu, xhr-pooling czy json-pooling, więc nie jest to nic "nowego"..

@janusz851 najtańszy vpn jakiś i stawiasz sobie node (instalacja jest banalna). Ewentualnie zainteresuj się mydevil.net tam node jest out of box, plus wiele innych rzeczy, a ceny nie są jakieś wygórowane.

Ten post edytował by_ikar 23.10.2014, 18:25:12
Go to the top of the page
+Quote Post
Tuminure
post
Post #10





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

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


Zawsze możesz i nawet coś darmowego spróbować, jak np. https://www.openshift.com/
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.12.2025 - 10:48