Вы не зашли.

#1 

serhio
Хмурый модер
Откуда: Минск, Беларусь
Зарегистрирован: 2005-03-28
Сообщений: 2902
На форуме: 530 час.
Репутация: 171 (100%) ±
Инфо  Вебсайт  Написать

Прежде, чем начать разговор о фреймовой системе, хочу сказать пару слов для новичков о том, как наиболее удобно, на мой взгляд, вести отладку как всей фреймовой системы, так и отдельных фреймов чата... со временем у вас будут наработаны, наверное, свои методы, но для начала удобно использовать визуальные редакторы... всех перечислять не буду, но я часто пользуюсь следующими - "Патриот ХР" и его более ранней версией "Quiker"... что дает использование этих редакторов - в каждом из них есть две вкладки - страница в виде текста и страница в виде html... на первой вкладке вы набираете коды страницы и тут же, выбрав вторую вкладку, вы можете увидеть, как будут выглядеть ваши коды на страничке браузера... эти редакторы основаны на правилах браузера ИЕ, потому внешний вид ваших страничек и будет соответствовать отображению ИЕ...

теперь, собственно, к самой фреймовой системе...
1. для чего нужна фреймовая система... фреймовая система предназначена для создания сложных html документов, она позволяет отображать на одной странице несколько разных html документов...
2. для создания фреймовой системы применяют два тега - frame (собственно описание отдельного фрейма) и frameset (описание расположения фреймов друг относительно друга)...
3. первым в описании фреймовой системы всегда идет frameset, который задает количество фреймов и их относительное расположение...

это задается параметрами cols - число столбцов и их размеры, или rows - число рядов и их размеры... размеры могут быть заданы в пикселях, процентах и с помощью звездочки... отсчет фреймов ведется из верхнего левого угла экрана вправо для cols или вниз для rows... примеры:
cols="100,*,60" - три столбца, первый и третий постоянного размера, второй высчитывается в зависимости от разрешения экрана пользователя...
rows="150,400,20,*" - четыре ряда, верхние три статичного размера, четвеотый зависит от разрешения...

для задания обрамления применяются параметры frameborder и border... frameborder указывает на наличие или отсутствие бордера, border - это толщина линии между фреймами... примеры:
frameborder=yes border=2 - бордер толщиной 2 присутствует..
border=0 - бордер отсутствует...

для frameset может быть еще задано имя name... пример: - name=sets
тег frameset парный, он обязан иметь закрывающий тег... пример frameset:

<frameset name=sets rows='0,*,50' frameborder=yes border=1>
  <frame name=sets ...>
  <frame name=frame2 ...>
  <frame name=news ...>
</frameset>

4. тег frame задает описание html документа, который загружается в этот фрейм... общий вид тега:

<frame src="url" name="frame_name" scrolling=yes|no|auto noresize>

src="url" - это адрес того документа, который должен быть загружен в данный фрейм...
name="frame_name" имя, данное для этого фрейма...
scrolling=yes|no|auto - наличие в данном фрейме скроллинга, по умолчание - авто, что означает появление полосы прокрутки при ее необходимости...
noresize - запрет пользователю на изменение размеров фрейма...

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


P.S. по мере наличия свободного времени буду добавлять сюда информацию...

Неактивен

#2 

serhio
Хмурый модер
Откуда: Минск, Беларусь
Зарегистрирован: 2005-03-28
Сообщений: 2902
На форуме: 530 час.
Репутация: 171 (100%) ±
Инфо  Вебсайт  Написать

рассмотрим фреймовую структуру, заложенную изначально  виде стандартного файла frames.inc :

<frameset  rows='0,*,60' border=0>
  <frame name=topframe src=top.html marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize>
  <frameset  cols='0,*,0,250' border=0>
    <frame name=mleft src=mleft.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize>
       <frameset name=sets rows='0,*,0' border=1>
       <frame name=gameframe src=index.php?inc=game&stop=1 marginwidth=0 marginheight=0 scrolling=Yes frameborder=1>
       <frame name=left src=start.html marginwidth=10 marginheight=5 scrolling=Yes frameborder=1>
       <frame name=privat marginwidth=10 marginheight=5 scrolling=Yes frameborder=1>
    </frameset>
    <frame name=write marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize>
    <frame name=users src=users.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize>     
  </frameset>
  <frame name=chat src=chat.html marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize>
</frameset>

<frameset  rows='0,*,60' border=0> - это первоначальное разбиение всего экрана - весь экран разбит на три ряда сверху вниз так:

1. самый вехний фрейм:
  <frame name=topframe src=top.html marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize>
в него загружается файл чата top.html - это верхний фрейм, содержимое которого доступно для редактирования из главной админки чата... изначально этот фрейм имеет нулевой размер - rows='0,...,...' ... для того, чтобы этот фрейм стал видимым в чате, ему нужно задать размер, отличный от нуля, например, - rows='20,...,...'

2. следующим фреймом вниз является набор фреймов :
  <frameset  cols='0,*,0,250' border=0>
в этом frameset описываются средние фремы чата... размер этой средней части заданс помощью звездочки - то есть определяется разрешением экрана пользователя - rows='...,*,...' ... менять это размер нежелательно, рекомендую оставить именно в таком виде... этот frameset рассмотрим чуть позже...

3. самым нижним фреймом является фрейм:
  <frame name=chat src=chat.html marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize>
в этот фрейм загружается файл чата chat.html - это нижний фрейм, включающий в себя строку набора сообщений, ссылки чата и так далее... доступен для редактирования из главной админки чата... изначально имеет размер 60 пикселей - rows='...,...,60' ... меняя этот размер, можно увеличить по высоте или уменьшить размер нижнего фрейма...

2+. возвратимся к средней части чата... убрав из кодов то, что мы уже рассмотрели, остается следующее:

<frameset  cols='0,*,0,250' border=0>
    <frame name=mleft src=mleft.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize>
       <frameset name=sets rows='0,*,0' border=1>
       <frame name=gameframe src=index.php?inc=game&stop=1 marginwidth=0 marginheight=0 scrolling=Yes frameborder=1>
       <frame name=left src=start.html marginwidth=10 marginheight=5 scrolling=Yes frameborder=1>
       <frame name=privat marginwidth=10 marginheight=5 scrolling=Yes frameborder=1>
    </frameset>
    <frame name=write marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize>
    <frame name=users src=users.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize>     
  </frameset>

<frameset  cols='0,*,0,250' border=0> - это разбиение средней части чата по вертикали на столбцы... слева направо средняя часть разбита на следующие фреймы:

2.1 самый левый фрейм:
    <frame name=mleft src=mleft.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize> - это левый фрейм или фрейм слева меню...  него загружается файл чата mleft.html...  изначально фрейм имеет нулевой размер - cols='0,...,...,...'  ... доступен к редактированию из главной админки, но для того, чтоб он появился видимо в чате, необходимо изменить его размер, например, cols='40,...,...,...'  ...

2.2 следующим за левым фреймом идет frameset, который включает в себя окно сообщений с приватным окном и окном викторины:
       <frameset name=sets rows='0,*,0' border=1> - по умолчанию имеет размер, определяемый звездочкой, не рекомендую менять это - cols='...,*,...,...' этот frameset рассмотрим немного ниже...

2.3 следующий фрейм слева направо - это вспомогательный фрейм чата:
    <frame name=write marginwidth=1 marginheight=1 scrolling=no frameborder=no noresize> - его размер нулевой - cols='...,...,0,...' ... для нормальной работы чата этот фрейм должен обязательно присутствовать, возможность редактирования его отсутствует, потому не рекомендую трогать его настройки...

2.4 и последним в этом разбиении является самый правый фрейм:
    <frame name=users src=users.html marginwidth=1 marginheight=1 scrolling=Yes frameborder=no noresize> -это фрейм участников... в него загружается файл чата users.html, который доступен для редактирования из главной админки, и имеет по умолчанию размер - cols='...,...,...,250' ... меняя этот размер, можно делать фрейм участников шире или уже...

2.2+ возвратимся к последней части фреймовой системы... если вырезать из кода то, что уже рассмотрено, то останется:

       <frameset name=sets rows='0,*,0' border=1>
       <frame name=gameframe src=index.php?inc=game&stop=1 marginwidth=0 marginheight=0 scrolling=Yes frameborder=1>
       <frame name=left src=start.html marginwidth=10 marginheight=5 scrolling=Yes frameborder=1>
       <frame name=privat marginwidth=10 marginheight=5 scrolling=Yes frameborder=1>
    </frameset>

rows='0,*,0' задает разбиение средней части чата на окно сообщений, окно викторины и фрейм привата в виде трех рядов:

2.2.1 самым верхним фреймом является фрейм викторины:
       <frame name=gameframe src=index.php?inc=game&stop=1 marginwidth=0 marginheight=0 scrolling=Yes frameborder=1> - в него загружается формируемый по запросу пользователя файл викторины - index.php?inc=game&stop=1 ... этот файл формируется сервисом чатов и недоступен для редактирования... фрейм изначально имеет нулевой размер - rows='0,...,...'  ... изменять размер не рекомендую, он уже подобран самым оптимальным для загрузки викторины...

2.2.2 следующий низ фрейм - главный фрейм всего чата - фрейм сообщений:
       <frame name=left src=start.html marginwidth=10 marginheight=5 scrolling=Yes frameborder=1> - именно в этот фрейм сначала загружается файл чата start.html, который определяет дальнейшую загрузку скриптов чата и некоторых других фреймов ... имеет плавающий размер - rows='...,*,...' , в настройках не нуждается...

2.2.3 последним фреймом системы является фрейм привата:
       <frame name=privat marginwidth=10 marginheight=5 scrolling=Yes frameborder=1> в этот фрейм будут загружаться приватные сообщения, если в скриптах чата установлена опция
/* Приват в отдельном фрейме: 0 - выкл, 1 - вкл (необходимо настроить фреймовую систему) */
var privatok=1;
настройка фреймовой системы заключается в изменении размера этого фрейма, по умолчанию этот размер равен нулю - rows='...,...,0' ... для того, чтобы этот фрейм появился в чате, нужно задать ему размер, например, rows='...,...,60' ... и задав в скриптах чата var privatok=1;, вы получите работающий фрейм привата...

ну, теперь рассмотрены все составляющие фреймовой системы стандартного чата...

Неактивен

#3 

serhio
Хмурый модер
Откуда: Минск, Беларусь
Зарегистрирован: 2005-03-28
Сообщений: 2902
На форуме: 530 час.
Репутация: 171 (100%) ±
Инфо  Вебсайт  Написать

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

например...
1. решаю для себя, что у меня  в чате будут следующие фреймы - фрейм сообщений, фрейм участников, фрейм нижний, фрейм меню - верхний и фрейм для смайлов... дополниельно решаю, что пусть останутся заготовки для фрейма привата и фрейма викорины... и не забываю про вспомогательный фрейм чата...
2. расположение фреймов выбираю таким - вспомогательный привязываю к фрейму участников - он будет расположен также, как фрейм участников, но иметь нулевой размер... фрейм викторины располагаю над фреймом сообщений, а фрейм привата под фреймом сообщений, но оба этих фрейма будут иметь нулевой размер... в итоге получаю предварительное разбиение... фрейм участников, вспомогательный фрейм и фреймсет сообщений name=1... теперь мне нужно определиться, как будут расположены относительно друг друга и экрана 5 основных фреймов и фреймсетов - фреймсет сообщений, фреймсет участников, фрейм нижний, фрейм верхний, фрейм смайлов... с учетом того, что я собираюсь раскрутить свой чат и иметь в чате постоянно много чатлан, самым логичным является то, что фреймсет участников должен быть у меня максимально большим по высоте... это определяет первичное разбиение чата на части - фреймсет участников и все остальное - фреймсет name=2... то есть - чат по вертикали разбивается на два фреймсета... ширину фреймсета участников определяю в 220 пикселей, ширина вспомогательного фрейма - 0, ширина остальной части чата - то, что останется у каждого пользователя в зависимости от разрешения экрана... теперь могу прописать это в кодах:

<frameset cols='220,0,*'>                                  - фреймсет всего чата
     <frame name=users src=users.html >            - фрейм участников
     <frame name=write >                                   - вспомогательный фрейм
     <frameset  name=2>                                    - заготовка для фреймсета остальной части чата
     </frameset>
</frameset>

переходим к описанию фреймсета остальной части чата фреймсет name=2... этот фреймсет должен содержать фреймсет сообщений name=1, фрейм верхний, фрейм нижний и фрейм смайлов... здесь мне нужно решить вопрос, как располагаться будут фреймы друг относительно друга... решение принимаю такое - фрейм верхний и фрейм нижний будут иметь максимальную ширину, а фреймсет сообщений и фрейм смайлов будут располагаться по вертикали от границы вехнего фрейма до границы нижнего фрейма... тем самым фреймсет сообщений и фрем смайлов вместе составят общий фреймсет, который назову средним name=3... таким образом, для следующего разбиения у меня есть вся информация - фреймсет остальной части чата должен быть разбит на три ряда - фрейм верхний, фреймсет средний и нижний фрейм... остается только задать этим рядам размеры... верхний фрейм у меня будет высотой 20 пикселей, нижний фрейм высотой 60 пикселей, для фреймсета среднего задаю оставшуюся часть экрана... в кодах это будет выглядеть так:

<frameset name=2 rows='20,*,60'>
     <frame name=topframe src=top.html >
     <frameset name=3 >
     </frameset>
     <frame name=chat src=chat.html >
</framest>

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

<frameset name=3 cols='30,*'>
     <frame name=mleft src=mleft.html >
     <frameset name=1 >
     </frameset>
</frameset>

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

<frameset name=1 rows='0,*,0'>
     <frame name=gameframe src=index.php?inc=game&stop=1 >
     <frame name=left src=start.html >
     <frame name=privat src=index.php?inc=privat&stop=1 >
</frameset>

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

<frameset cols='220,0,*'>
     <frame name=users src=users.html >
     <frame name=write >
     <frameset name=2 rows='20,*,60'>
              <frame name=topframe src=top.html >
              <frameset name=3 cols='30,*'>
                     <frame name=mleft src=mleft.html >
                     <frameset name=1 rows='0,*,0'>
                            <frame name=gameframe src=index.php?inc=game&stop=1 >
                            <frame name=left src=start.html >
                            <frame name=privat src=index.php?inc=privat&stop=1 >
                     </frameset>
              </frameset>
              <frame name=chat src=chat.html >
       </framest>
</frameset>

и последний этап... почистим полученную фреймовую систему от лишнего, добавим нужное... лишними являются имена фреймсетов, которые я вводил для наглядности, обязательно нужно добавить фреймсету сообщений то имя, которое прописано в чате name=sets и которое позволяет изменять размер фрейма викторины по запросу пользователя, а также нужно добавить скроллинг для фрейма сообщений, фрейма привата, фрейма участников и фрейма смайлов... остальные параметры - бордеры, полосы прокрутки, отступы вы можете добавлять на свое усмотрение... конечный код фреймовой системы будет выглядеть так:

<frameset cols='220,0,*'>
       <frame name=users src=users.html >
       <frame name=write >
       <frameset rows='20,*,60'>
              <frame name=topframe src=top.html >
              <frameset cols='30,*'>
                     <frame name=mleft src=mleft.html scrolling=auto >
                     <frameset name=sets rows='0,*,0'>
                            <frame name=gameframe src=index.php?inc=game&stop=1 >
                            <frame name=left src=start.html scrolling=auto >
                            <frame name=privat src=index.php?inc=privat&stop=1 scrolling=auto >
                     </frameset>
              </frameset>
              <frame name=chat src=chat.html >
       </framest>
</frameset>

Неактивен

#4 

ValdeZ
Moderator
Имя: Владислав
Откуда: Украина
Зарегистрирован: 2008-02-09
Сообщений: 4875
На форуме: 860 час.
Репутация: 347 (97%) ±
Инфо  Написать

Serhio,выражаю тебе огромную благодарность за предоставленую инфу......ты мне очень помог,"сбылась мечта идиота как гаварится"вообщем терь у меня более красочный чат благодоря тебе,очень благодарен тебе,за твои советы,всегда правильные и понятные...вообщем СПС те агромное!
+1+1+1

Неактивен

#5 

Dark_haker
Постоялец
Имя: Kosmos
Зарегистрирован: 2008-03-23
Сообщений: 269
На форуме: 65 час.
Репутация: -1 (48%) ±
Инфо  Написать

И куда это ровс встовлять???
Или где он??
И как делать??


=)

Неактивен

#6 

admiral
Status is loading... 99,9%
Имя: Alexandr
Откуда: берутся NaNы?
Зарегистрирован: 2007-02-04
Сообщений: 6600
На форуме: 1713 час.
Репутация: 1124 (100%) ±
Инфо  Вебсайт  Написать

Сообщение от Dark_haker:

И куда это ровс встовлять???
Или где он??
И как делать??

1&2 Это уже вписано в фреймовой системе, в админке.
3 ну... можно просто скопировать если нету) а так если фрейм не с нулевым размером, то редактируй то что в нем будет, там же в админке - фреймы, фрейм верхний


Скорая помощь - всегда рядом!
99% ошибок сидит в полуметре от монитора.

Неактивен

#7 

Dark_haker
Постоялец
Имя: Kosmos
Зарегистрирован: 2008-03-23
Сообщений: 269
На форуме: 65 час.
Репутация: -1 (48%) ±
Инфо  Написать

admiral Мне надо увеличить размер верхнего фрейма..только найти не могу как....


=)

Неактивен

#8 

serhio
Хмурый модер
Откуда: Минск, Беларусь
Зарегистрирован: 2005-03-28
Сообщений: 2902
На форуме: 530 час.
Репутация: 171 (100%) ±
Инфо  Вебсайт  Написать

Сообщение от Dark_haker:

admiral Мне надо увеличить размер верхнего фрейма..только найти не могу как....

скинь сюда фреймовую систему...

Неактивен

#9 

Dark_haker
Постоялец
Имя: Kosmos
Зарегистрирован: 2008-03-23
Сообщений: 269
На форуме: 65 час.
Репутация: -1 (48%) ±
Инфо  Написать

вот

Отредактированно Dark_haker (2008-06-03 16:18:02)


=)

Неактивен

#10 

Dark Elf
Знаток
Имя: Информация скрыта
Откуда: Информация скрыта
Зарегистрирован: 2008-04-14
Сообщений: 1475
На форуме: 223 час.
Репутация: 11 (55%) ±
Инфо  Вебсайт  Написать

ну дык и меняй 15 на то что надо..


Мне надоело с вами спорить. Если вы хотите выяснить отношения со мной пишите в ЛС или в аську [377981932]. На форуме ваши сообщения я буду просто игнорировать.

Неактивен

#11 

admiral
Status is loading... 99,9%
Имя: Alexandr
Откуда: берутся NaNы?
Зарегистрирован: 2007-02-04
Сообщений: 6600
На форуме: 1713 час.
Репутация: 1124 (100%) ±
Инфо  Вебсайт  Написать

<frameset  rows='15,*,60' border=0>

то что красным поставь больше число


Скорая помощь - всегда рядом!
99% ошибок сидит в полуметре от монитора.

Неактивен

#12 

Dark_haker
Постоялец
Имя: Kosmos
Зарегистрирован: 2008-03-23
Сообщений: 269
На форуме: 65 час.
Репутация: -1 (48%) ±
Инфо  Написать

admiral Всё гуд)))Благодарен тебе)))
+1.
(Прикольный аватор у тебя)  😋


=)

Неактивен

#13 

Lone_Wolf
Ученик
Зарегистрирован: 2008-05-16
Сообщений: 62
На форуме: 14 час.
Репутация: 0 (50%) ±
Инфо  Вебсайт  Написать

Люди подскажите как зделать вот так:
http://imgs.su/users/49260/1212834333.jpg

Неактивен

#14 

ValdeZ
Moderator
Имя: Владислав
Откуда: Украина
Зарегистрирован: 2008-02-09
Сообщений: 4875
На форуме: 860 час.
Репутация: 347 (97%) ±
Инфо  Написать

у меня почти так же вот только смайлы туда запихнуть...э действительно вопрос)
у меня так же само ток поменьше размеры фреймов)

Неактивен

#15 

Андрюха
Знаток
Имя: Андрей
Откуда: Россия, Губкин
Зарегистрирован: 2008-04-08
Сообщений: 1214
На форуме: 315 час.
Репутация: 50 (92%) ±
Инфо  Вебсайт  Написать

смайлы это не вопрос у меня правда они были в левом фрейме


И да поможет мне F1,
И да сохранит меня F6,
Во имя Ctr'а, Alt'a и святого Delit'а.
Enter...

Неактивен

#16 

Lone_Wolf
Ученик
Зарегистрирован: 2008-05-16
Сообщений: 62
На форуме: 14 час.
Репутация: 0 (50%) ±
Инфо  Вебсайт  Написать

люди подскажите как зделать такие фреймы и полоску между приватом и общяком?

Неактивен

#17 

DMc_Pozitiv
ex qwert
Имя: Никита
Откуда: Киев
Зарегистрирован: 2007-10-16
Сообщений: 4315
На форуме: 650 час.
Репутация: 372 (95%) ±
Инфо  Вебсайт  Написать

А в том чате где ты взял нельзя посмотреть?!


Ищите меня сдесь:
ВКонтакте My Space Вместе.еу

Неактивен

#18 

Dark_haker
Постоялец
Имя: Kosmos
Зарегистрирован: 2008-03-23
Сообщений: 269
На форуме: 65 час.
Репутация: -1 (48%) ±
Инфо  Написать

Этот скинт шоп который он выложил...очень хороший сервис и очень дорогие чаты!!!
Так-что зря мудиш Lone_Wolf такую тему типо такова чата!!!


=)

Неактивен

#19 

Lone_Wolf
Ученик
Зарегистрирован: 2008-05-16
Сообщений: 62
На форуме: 14 час.
Репутация: 0 (50%) ±
Инфо  Вебсайт  Написать

я нашол только вот ето

а че с етим делать я не знаю !

Неактивен

#20 

Lone_Wolf
Ученик
Зарегистрирован: 2008-05-16
Сообщений: 62
На форуме: 14 час.
Репутация: 0 (50%) ±
Инфо  Вебсайт  Написать

а вот ето я нашол по привату:

народ обьясните куда и что нуно вставить 🙁

Неактивен

[ Generated in 0.010 seconds, 8 queries]