Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Какая технология применяется в FireBase?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Очень интересная технология, думаю одна из самых новых, поскольку в интернете я не нашел её "рассекречивание"
like_you
Отправлено: 08 Октября, 2013 - 07:43:50
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




Впервые встречаю технологию обмена информацией между веб-приложением и сервером, которое невидимо веб-инструментами, например, в Google Chrome, FireFox (FireBug).
Сорс страницы показывает только, что обмен информацией осуществляется с помощью JavaScript, ну и всё - далее не понятно как и что происходит. Если открыть два окна браузера, то видно что сообщения отправляются и подгружаются мгновенно.
Никто не знаком с тем как именно это работает?


-----
Створюю український хабр
 
 Top
DelphinPRO
Отправлено: 08 Октября, 2013 - 09:00:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Открываем исходных код, смотрим что используется, один гугл-запрос, и вот мы нашли, сидим - читаем https://www[dot]firebase[dot]com/


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
imya
Отправлено: 08 Октября, 2013 - 09:02:37
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




фреймы? омг...


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
like_you
Отправлено: 08 Октября, 2013 - 09:06:46
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




@DelphinPRO, ну и? Я даже зарегался на этом сайте и сейчас дал ссылку на свой сайт, куда вставил предоставленый ими код...

@imya, при перезагрузке страницы в DOM появляются и пропадают два фрейма, но потом никаких фреймов не наблюдается

(Отредактировано автором: 08 Октября, 2013 - 09:18:36)



-----
Створюю український хабр
 
 Top
imya
Отправлено: 08 Октября, 2013 - 09:30:00
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




like_you пишет:


@imya, при перезагрузке страницы в DOM появляются и пропадают два фрейма, но потом никаких фреймов не наблюдается

Я до перезагрузки открыл исходный код и увидел там 2 фрейма, не знаю через что вы смотрите.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
like_you
Отправлено: 08 Октября, 2013 - 09:50:22
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




imya пишет:
like_you пишет:


@imya, при перезагрузке страницы в DOM появляются и пропадают два фрейма, но потом никаких фреймов не наблюдается

Я до перезагрузки открыл исходный код и увидел там 2 фрейма, не знаю через что вы смотрите.

Я смотрю через Google Chrome. В интернет я читал, что фреймы используются для старых версий браузеров... Вот что я вижу:
CODE (html):
скопировать код в буфер обмена
  1. <html><head>
  2.     <script src="https://cdn.firebase.com/v0/firebase.js"></script><style type="text/css"></style>
  3.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
  4.         <meta charset="utf-8">
  5.   </head>
  6.   <body style="zoom: 1;">
  7.     <div id="messagesDiv"> куча сообщений</div>
  8.     <input type="text" id="nameInput" placeholder="Ім'я" style="margin-top: 30px;"><br>
  9.     <textarea type="text" id="messageInput" placeholder="Повідомлення" cols="70" rows="5"></textarea>
  10.     <script>
  11.       var myDataRef = new Firebase('https://chat-ktretyak.firebaseio.com/');
  12.       $('#messageInput').keypress(function (e) {
  13.         if (e.keyCode == 13) {
  14.           var name = $('#nameInput').val();
  15.           var text = $('#messageInput').val();
  16.           myDataRef.push({name: name, text: text});
  17.           $('#messageInput').val('');
  18.         }
  19.       });
  20.       myDataRef.on('child_added', function(snapshot) {
  21.         var message = snapshot.val();
  22.         displayChatMessage(message.name, message.text);
  23.       });
  24.       function displayChatMessage(name, text) {
  25.         $('<div/>').text(text).prepend($('<em/>').text(name+': ')).appendTo($('#messagesDiv'));
  26.         $('#messagesDiv')[0].scrollTop = $('#messagesDiv')[0].scrollHeight;
  27.       };
  28.     </script>
  29.   <div>куча стилей</div>
  30. </body></html>


-----
Створюю український хабр
 
 Top
Hishchnik
Отправлено: 08 Октября, 2013 - 09:57:44
Post Id



Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Май 2013  
Откуда: Мыски, Россия


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <div id='messagesDiv'></div>

используется динамическая подгрузка страницы через jquery 1.9.0
(Добавление)
весь чат в Этом файле
 
 Top
like_you
Отправлено: 08 Октября, 2013 - 10:11:47
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




Но как то можно увидеть эту самую динамическую подгрузку? Раньше я постоянно пользовался веб-иструментами и видел аякс запросы, но не в этом случае.

(Отредактировано автором: 08 Октября, 2013 - 10:13:33)



-----
Створюю український хабр
 
 Top
DelphinPRO
Отправлено: 08 Октября, 2013 - 13:36:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




like_you пишет:
@DelphinPRO, ну и?

Блин, говорю же - посмотрите исходники...
WebSockets там используется.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
like_you
Отправлено: 08 Октября, 2013 - 15:54:30
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




DelphinPRO пишет:

Блин, говорю же - посмотрите исходники...
WebSockets там используется.
Очевидно что ты не проверял идут ли запросы через WebSockets, потому что если бы проверял, то увидел, что ничего не видно и через них (По крайней мере через перечисленные выше инструменты)...
Я конечно понимаю, что все подумали что тут интересного - обычный аякс, но если проверить то, о чем я пишу, и прочитать статтью https://www[dot]firebase[dot]com/how-it-works[dot]html (в параграфе "Real-time Synchronization"), то можно наконецто понять, что это действительно новая и неизвестная технология. Вот что там говорится:
Цитата:
Firebase takes a new approach to the way data is moved around an app. Rather than using a traditional request & response model, it works by synchronizing data between devices. Whenever your data changes, all clients are immediately notified within milliseconds. The synchronized data is also persisted, allowing new clients to be immediately updated.


-----
Створюю український хабр
 
 Top
IllusionMH
Отправлено: 08 Октября, 2013 - 16:18:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




[ironymode on]
like_you, очевидно же что на этих страницах совсем не вебсокеты используются
https://www[dot]firebase[dot]com/how-it-works[dot]html
https://samplechat[dot]firebaseio-demo[dot]com

В интернете нет каких-то секретных технологий, все по спекам или как экспериментальные реализации в браузерах. И об этом пишут, чтобы народ тестировал, находил варианты применения и существующие ограничения, которые нужно исправлять.

(Отредактировано автором: 08 Октября, 2013 - 16:22:44)

 
 Top
like_you
Отправлено: 08 Октября, 2013 - 16:33:23
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




IllusionMH пишет:
[ironymode on]
like_you, очевидно же что на этих страницах совсем не вебсокеты используются
https://www[dot]firebase[dot]com/how-it-works[dot]html
https://samplechat[dot]firebaseio-demo[dot]com

В интернете нет каких-то секретных технологий, все по спекам или как экспериментальные реализации в браузерах. И об этом пишут, чтобы народ тестировал, находил варианты применения и существующие ограничения, которые нужно исправлять.
Я вам сам привел в пример первую ссылку...
Ок, давайте так, если вы сами проверяли WebSockets и видели активность через них именно при отправке/получении сообщений, то какие инструменты вы для этого использовали?


-----
Створюю український хабр
 
 Top
IllusionMH
Отправлено: 08 Октября, 2013 - 16:46:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




like_you, логика. Opera18 Dev. Blink(Chrome) Developer Tools. Monosnap(чтобы загрузить скрин)
Скрин (не обвел фильтр вебсокетов, но это можно заметить если захотеть)

Раз уж вы не разобрались в предмете, по своему нежеланию/неумению пользоваться отладчиком, или из-за отсутствия поддержки соответствующих технологий в вашем отладчике, не стоит высказываться в сторону других пользователей форума.

(Отредактировано автором: 08 Октября, 2013 - 16:48:33)

 
 Top
like_you
Отправлено: 08 Октября, 2013 - 17:00:57
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Июнь 2010  
Откуда: Харківська обл. с. Криштопівка


Помог: 0 раз(а)




IllusionMH пишет:
like_you, логика. Opera18 Dev. Blink(Chrome) Developer Tools. Monosnap(чтобы загрузить скрин)
(не обвел фильтр вебсокетов, но это можно заметить если захотеть)

Раз уж вы не разобрались в предмете, по своему нежеланию/неумению пользоваться отладчиком, или из-за отсутствия поддержки соответствующих технологий в вашем отладчике, не стоит высказываться в сторону других пользователей форума.
Да, действительно через Opera видно эти самые запросы. Странно, что они невидимы через chrome, firefox.


-----
Створюю український хабр
 
 Top
IllusionMH
Отправлено: 08 Октября, 2013 - 17:05:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




like_you, в хроме сначала откройте инструмент разработчика, а потом обновите страницу. У меня все ок в Version 30.0.1599.69 m и Версия 32.0.1664.0 canary Aura
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB