Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Верстка сайтов на XML (в топку HTML), кастомные теги и индексация поисковиками, как обстоят дела?

Лучший ответ:
Лет 10 назад встречались сайты на чистом XML для данных и XSLT для преобразования этих данных в HTML. Причем преобразование работало средствами браузера IE без JS (там была такая функция).
Многим эта идея нравилась -- разделение на данные и их представление.
Возможно идея и хорошая, но эволюция так сказать выбрала другой путь -- движение в сторону упрощения. Сейчас, как я вижу, от XML-я вообще отказались, его заменил более простой формат представления -- JSON. Вместо XSLT применяются либо HTML-шаблоны как в Angular, либо JSX.

Худший ответ:
Ох... Фигней какой-то маетесь. Посмотрите VueJS если хотите при верстке писать:<my-component></my-conponent>
Ну или web components... И заканчивайте маяться ерундой... Денег это вам не принесет. Польза от таких экспериментов тоже стремится к нулю. А будь я на месте заказчика, я бы вас обходил за стороной километров за 500...
Вопрос: Как сделать такое меню на bootstrap?

Лучший ответ:
Тут вам понадобиться не весь бустрап а только его grid (покажу на примере 12-колончатой сетке). Реализаций может быть уйма, но вот какую я делал:<div class="logo col-md-3"></div>

<nav class="col-md-9">
  <ul class="menu col-md-12">
    <li class="col-md-3">
      БУБУБУ
    </li>
    <li class="col-md-3">
      БУБУБУ
    </li>
    <li class="col-md-3">
      БУБУБУ
    </li>
    <li class="col-md-3">
      БУБУБУ
    </li>
    <li class="col-md-3">
      БУБУБУ
    </li>
    <li class="col-md-3">
      БУБУБУ
    </li>
  </ul>
</nav>
codepen.io/anon/pen/EyxVjY
Ну и в стилях не забудь указать.menu {
  height: 60px;
  background: #eee;
  color: black;
}

.menu li {
  display: inline-block;
  padding: 5px 0;
  list-style-type: circle;
}

Худший ответ:
в таком стиле<div class="row">
	<div class="col-md-4">
		<img src="" class="logo" alt="">
	</div>
	<div class="col-md-8">
		<div class="row">
			<div class="col-md-4">
				<ul>
					<li><label for=""></label><input type="text"></li>
					<li><label for=""></label><input type="text"></li>
				</ul>
			</div>
			<div class="col-md-4">
				<ul>
					<li><label for=""></label><input type="text"></li>
					<li><label for=""></label><input type="text"></li>
				</ul>
			</div>
			<div class="col-md-4">
				<ul>
					<li><label for=""></label><input type="text"></li>
					<li><label for=""></label><input type="text"></li>
				</ul>
			</div>
		</div>
	</div>
</div>
Вопрос: Как зациклить много css-анимаций как одну?

Лучший ответ:
Запускать последовательно через js.
Или как вариант с задержкой поиграться. То есть 2-я анимация имеет задержку равную циклу первой, а у первой после выполнения задержка равная длине всего цикла - первая. Тогда каждую отдельно циклим, а результат нужный.

Худший ответ:
Нашел такое решение, может кому пригодиться. Правда, не пойму что делает void здесь. Если кто объяснит буду благодарен.function refreshAnimation() {
        ban.classList.remove("banner-animate");
        void ban.offsetWidth;
        ban.classList.add("banner-animate");
    }
Вопрос: Как реализовать такой переход по страницам?

Лучший ответ:
Как сделать чтоб при нажатии на привязанный элемент на детальной странице "Элемент_основной" мы переходили на страницу привязанного элемента, но при этом адрес в строке браузера был Каталог/Раздел/Элемент_основной/привязанный_элемент
Легко. Рассмотрим по шагам.
1. В sections.php шаблона комплексного компонента каталога получаем текущий адрес, парсим его.
2. Распарсив адрес, мы сможем определить, какой именно объект каталога (корень, раздел или элемент) вызывается.
3. Если вызывается элемент каталога, забираем код элемента из адреса, заполняем массив $arResult["VARIABLES"] и инклудим файл element.php.
4. В ином случае отображаем то, что у нас написано в sections.php (т.е. корень каталога, там обычно TOP элементов).

Худший ответ:
никак. привязанный элемент это тот же элемент. урл для него формируется как для всех элементов.
Вопрос: NAS для дома: Synology DS115j или QNAP D1?

Лучший ответ:
Некоторое время назад я сильно разачаровался в Synology и иже с ними полках. Чуваки довольно лихо учуяли тренд - и начали продавать "Линух в коробочке и с относительно человеческим лицом" при том, что для любителей консоли всегда есть возможность поставить entware и поковыряться в потрохах.
Но прежде чем "несите ваши денежки" - следует понять, за что собственно денежки-то...
Железо - я сразу скажу - г...но. В данной модели проц - Marvell Armada 370 88F6707 (32-бит, 800MHz) и ... (следите за руками)... 256Мб памяти! Двести пятьдесят шесть мег памяти, Карл! И ни в чем себе не отказывай!
За что же хотят взять  семь с половиной тыщ российских? 
- Компактный красивенький корпус
- Фирменная оболочка Synology - то самое "человеческое лицо"
(QNAP D1 немного помощнее - проц ARM на 1100GHz и гиг памяти и стоит чуть подороже - восемь с копейками)
Поначалу я тоже хотел купить что-то этакое, но потом понял, что меня тупо пытаются нае..., впарив мне софтину, к которой бесплатно прилагается хилая железка.
Вывод
Если хотите - "купил-настроил-забыл" - можете купить. Если хотите максимальную эффективность вложения денег - любой ржавый системник десятилетней давности будет мощнее. Но тут понятное дело нужно будет вложить пропорциональное количество усилий

Худший ответ:
Лучше посмотреть в сторону какого нибудь HP microserver.
Вопрос: Как удалить пробел между двумя элементами?

Лучший ответ:
img - строчный элемент. У него всегда есть отступы. Сделай у img deisplay:block;

Худший ответ:
Для img прописать css vertical-align:bottom;
Вопрос: Рулетка на php?

Лучший ответ:
После нажатия на кнопку шлете данные аяксом на бекэнд.
Красоту с перделками отрисовываете на клиенте средствами жс в зависимости от того, что вернул бекэнд.

Худший ответ:
При нажатии кнопки клиентская часть (jQuery) отправляет AJAX-запрос к серверной (PHP), передавая введенное число, и тут же запускает анимацию вращения, PHP выполняет генерацию случайного числа, сравнивает и возвращает результат в ответе, jQuery принимает ответ и останавливает барабан на этом числе, все операции требующие доверия, например запись в БД, делаются в PHP перед возвратом, сама анимация реализуется на JavaScript (jQuery) используя canvas (HTML5) и CSS3, но лучше вместо jQuery реализовать все на Flash, а идеально 2 варианта.
Вопрос: Как правильно организовать разработку (python git тестирование virtualenv)?

Лучший ответ:
tdd flowspoiler
У питона есть https://docs.python.org/3/library/unittest.html - не нужно придумывать велосипеды
Перед написанием юнит теста и кода у тебя должен быть написан функциональный (приемочный) тест на блок функционала. Вот когда етот тест зеленый (и все остальны тесты также), ты можешь мерджить свои коммиты в мастер$cat requirements.txt
-r requirements/production.txt
psycopg
....

$ cat requirements/dev.txt
-r requirements/base.txt
ipython
....

$ cat requirements/base.txt
Django
....
git flowspoiler

Худший ответ:
Почитай gitflow и TDD with Python и вопросы отпадут сами собой.обновлем его каждый раз при добавлении в код новой зависимости
Да. Иначе как твои тиммейты будут узнавать, что ты обновил джангу с 1.6 до 1.10? Напишешь им каждому в чатик?И классы с юнит тестами хранить в том же модуле где и код или отдельно и потом туда их импортировать и запускать через if __name__ ....?
Нет разницы.
Вопрос: Возможна ли работа с двумя бинарными файлами одновременно в С++?

Лучший ответ:
Да

Худший ответ:
Не нужно использовать сишные либы вперемешку с STL.
Я говорю про fopen и cin /cout .
Вопрос: И все же, как где найти полный список команд для Unity 2D?

Лучший ответ:
Наиболее "полный список команд для Unity C#" это оф. документация. Поскольку это документация, то она не полная и местами устаревшая, но другой просто нет. 
Кроме того чтение "полного списка команд для Unity C#" не поможет вам в обучении никак. Я не шучу и не лукавлю.  Документацию пишут для тех, кто уже ориентируется в предметной области с целью помочь им разобраться с инструментом. Для остальных есть туториалы и судя по вопросу и коду вам нужны самые базовые.
Я еще нигде не видел (на русском языке, конечно) нормальное объяснение нормальной игры.
Потому что это сложно, это реально сложно сделать "нормальную игру" и делает ее не один человек и не за один месяц.

Худший ответ:
1) Официальные туториалы на английском. Они еще и по сложности отсортированы. И субтитры там есть. И диктор четко выговаривает слова, что даже я, не владея разговорным понимал, что он говорит.
2) Книги Unity in Action и Game Programming Patterns.
7) ... Улучшаем навыки написания чистого кода, преследуя парадигмы ООП.
А вообще пожалуй стоило начать с нулевого шага.
0) Учить английский до уровня чтения тех. документации. Как? Есть же базовые со школы, верно? Читаем туториалы/статьи/книгу, непонятные слова переводим в Google Translate.
Вопрос: Как исправить ошибку Cannot use 'String' as class name as it is reserved in?

Лучший ответ:
Для всех, кто столкнулся с данной проблемой и не может обновить битрикс до последней версии: 
1. Ставим версию php5.6
2. Идем в настройки: /bitrix/admin/settings.php?lang=ru∣=main&tabControl_active_tab=edit5 и убираем галку усиленная проверка корректности установки обновлений
3. Обновляем битрикс до последней версии
4. Ставим версию php7.1

Худший ответ:
Переименовать класс в string7 например) найти где используется Text\String и заменить на Text\String7
Остальное вроде работает на 7.2.
Вопрос: Вечные куки cookie. Что сейчас в моде?

Лучший ответ:
Очистил куки - многие это делают и очень часто не только для конкретного сайта, а просто для всех.
Поменял ip - я с ноутбуком из дома вышел, пересел в метро - ой, какой же я злодей.
Поймите, что есть 2 вида пользователей(относительно данного вопроса): 
те, кто захотят, чтобы их не идентифицировали - не поможет ничего, он откроет в новом браузере, почистит локальное хранилище, запустит виртуалку, впн и т.д. Если он захочет, то он это сделает.
те, кому пофиг - для них и обычные куки подойдут
Так что советую не тратить время на бессмысленные действия.

Худший ответ:
Попробуйте погуглить browser fingerprint. Может что-то подберете. 
https://github.com/Valve/fingerprintjs2
Вопрос: Переход на HTTPS нужно ли все ссылки сделать HTTPS? И, если нужно, как?

Лучший ответ:
https://ru.wordpress.org/plugins/velvet-blues-upda... - замените http://ваш_сайт на https://ваш_сайт
Плюс в настройках админки вордпресса идем в Настройки - Общие. Прописываем https в урлы.

Худший ответ:
Можно на уровне сервера nginx или apache делать редирект с http на https
Вопрос: Что из этого невозможно создать на css?

Лучший ответ:
Выражайте цели более конкретно... В зависимости от них и будет ясна возможность.
Для примера в первом пункте можно использовать :target jsfiddle.net/84hj53u9 Или использовать input radio
2 и 3 пункт это обычный :hover
3. Можно придумать сетку из квадратов(4x4, 8x8 в зависимости от точности). Если мы наезжаем на какой-то квадрат(:hover), то определенный элемент, который привязан к этому квадрату, анимируется. Извращение - да, но работает без JS. jsfiddle.net/znr6k1c3 (если сделать сетку больше, то и контроля будет больше)
4 и 5 Была какая-то новая api(в очень сырой пре-альфа), которая отвечала за появление во вью элемента. Не могу вспомнить(мб путаю с js)... Поддержки никакой, но Вы ничего не пояснили для чего надо. 
6. Создаете @keyframes, который будет анимироваться при загрузке контента: jsfiddle.net/6yh0g82w 
7. Нет
Все это извращение, которое не имеет смысла. Если у вас задача сделать проект без js, то и анимация не нужна. Ибо задача совсем в другом состоит. А для всего остального давно уже придумали GSAP, animejs и etc

Худший ответ:
Можно 2, остальное нельзя.
Вопрос: Как убрать исключение System.IO.FileLoadException?

Лучший ответ:
Не надо ничего качать с сайтов и распаковывать.
Открываете свой проект в Visual Studio и сразу идете в менеджер нугет пакетов и оттуда находите и инсталлируете то что вам нужно.
VK.NET и HtmlAgilityPack там есть.
https://www.nuget.org/packages/
Все происходит автоматически включая обновления и зависимости. Для этого нугет и изобрели.Общее представление о NuGet

Худший ответ:
Удалите ВСЕ свои рукоблудия со сборками.
Установите в студию nuget если его нет. 
Выполните в Package manager console 2 команды - Install-Package VkNet
Install-Package HtmlAgilityPack
Вопрос: Пиксель вконтакте. Влияние на SEO?

Лучший ответ:
Не влияет

Худший ответ:
Проверено отрицательного эффекта нет
Вопрос: Перестала работать авторизация через соц.сети на 1C-Bitrix. Что делать?

Лучший ответ:
с 01.06 не смог авторизоваться через ВК
получал ошибку ?auth_service_id=VKontakte&auth_service_error=1
--
решение нашли такое, может пригодится:
в файле bitrix/modules/socialservices/classes/general/vkontakte.php
заменили номер версии 5.8 на 5.71

?v=5.8& на ?v=5.71&

работает!!!

Худший ответ:
Всё так, как говорят коллеги :)
Вопрос: Как запретить wi-fi пользователям доступ в локальную сеть?

Лучший ответ:
Нужно понимать, что у вас за устройство на другом конце eth0 - оно умеет VLANы?
Если нет, то простейшим способом будет через iptables запретить доступ подсети wlan0 к ip адресам локальной сети, кроме интернет-шлюза (плохое решение, но сработает). И не отрежте самому себе доступ к  RaspberyPi :)

Худший ответ:
Через iptables, раз умеет:
- Пропускать все с интерфейса wlan0 на адрес шлюза, а также на сервисы локалки, есть есть - DNS, NTP...
- Валить все с интерфейса wlan0 на интерфейс eth0
Против лома нет приема :) Тупо но надежно.
Вопрос: Как устранить ошибку «no access_token passed»?

Лучший ответ:
Возможно, вы дёргаете методы API, доступ к которым с апреля стал требовать сервисного ключа доступа.

Худший ответ:
Делаю запрос в api вк для групп и получаю
Вот на этом этапе уже понятно, что yii не имеет ни какого отношения к вопросу. И дело исключительно в vk api. получаю 'User authorization failed: no access_token passed.'
Ошибка однозначная, Вы не послали access_token или сделали это не верноВ настройках Yii указывал секретный код приложения
"секретный код" не равно "access_token" Читать тут>>>
Вопрос: Почему кириллица не отображается нужным шрифтом, при подключении стороннего шрифта?

Лучший ответ:
А в самом шрифте есть кириллица? Я не знаю откуда вы его взяли, но вот первая ссылка в гугле не выдает кириллические символы для этого шрифта. Пример из первой ссылки выдачи гугла.

Худший ответ:
Можно добавить еще расширения eot и woff. 
После смотреть грузиться ли шрифты, на крайний случай ссылаться на ссылку со шрифтами.
Вопрос: Чем отличается Visual C# от C#?

Лучший ответ:
Под C# обычно следует понимать Visual C#, точнее Microsoft Visual C#.Microsoft Visual C# - реализация языка C# компанией Microsoft.
Наверное выглядит странно, учитывая что язык создан в Microsoft для Microsoft .NET Framework, но на данный момент есть две спецификации C#: ECMA-334, ISO/IEC 23270:2006 (в чем разница, не имею представления).Microsoft штампует новые версии C# со страшной скоростью, и как следствие выпускает новые спецификации :-)
Из-за разных реализация C#, стандартов, юридических проблем в языке появляются искажения и не стыковки. Например, при программировании под Mono есть мелкие особенности, которые следует учитывать. А в целом, C# - он один.

Худший ответ:
Язык один - C#
Visual C# - это компонент в среде Visual Studio, отвечающий за его поддержку.
Вопрос: Как проверить результат каждой функции в массиве, если количество неизвестно?

Лучший ответ:
Такой код в точности повторяет проверку, которую вы привели, на произвольном числе элементов:function validate(conditions) {
  for (let index = 0; index < conditions.length; index++) {
    if (!conditions[index]()) {
      return false;
    }
  }

  return true;
}

Худший ответ:
Negwereth  правfunction validate(conditions) {
  return  conditions.every(function(fun) {
  return  fun()
})
}
Вопрос: Как подключить каталог удаленного сервера к компьютеру?

Лучший ответ:
Чтобы прям какбудто локально то
1) sudo apt-get install sshfs
2) sudo mkdir /mnt/myremoteserver
3) sudo sshfs -o allow_other -p порт_ssh пользователь@xxx.xx.xxx.xx:/ /mnt/myremoteserver
По желанию можно записать в /etc/fstab строчку пользователь@xxx.xx.xxx.xx:/ /mnt/myremoteserver с нужными ключами к примеру noauto чтобы не монтировался всегда и user чтобы можно было без всяких sudo тупо написать mount /mnt/myremoteserver и все смонтируется.

Худший ответ:
удаленный каталог скорей всего на SFTP ?? т.е. SSH FTP ??
используй SSHFS
https://ru.wikipedia.org/wiki/SSHFS
Вопрос: Где найти стабильную part-time работу laravel-разработчику?

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

Худший ответ:
Найти заказчика, который будет часто подкидывать работу - можно. Но надо искать. Брать много проектов и некоторые из них будут становиться постоянными клиентами. 
Искать заказчика, который обеспечит работой n-часов в день 6 дней в неделю - утопия. Это теоретически возможно, но это из разряда "фарт", так что изначально ставить себе такую цель не стоит. 
На фриланс биржах куча заказов под laravel и я уверен, что там много тех, кто не против получить исполнителя не full time. 
Хотя тут еще вопрос сколько вы готовы в день времени уделять?
Вопрос: Почему не запускаются системные службы Windows? Вирусы?

Лучший ответ:
Почему не запускаются системные службы Windows?Для начала - windows они разные бывают. Надо бы конкретизировать, непонятно у вас десятая или 95 винда.
Версия windows?
Откуда дистрибутив - оригинальный с офсайта, или сборка криворукая?sfc /scannow Не ругается?
В журнале что говорится по поводу отключения служб?

Худший ответ:
Вжурнале событий виндвовс должно быть описание проблемного процесса.
Вопрос: Можно ли с таким портфолио идти на фриланс?

Лучший ответ:
Сверстано без визуальных багов, вроде. Я бы легко отдал вам макеты верстать. 
Но только одно "но" — вам надо заменить контент с рыбного, на псевдо-настоящий. Потому что там же прям написано, что это шаблоны и точно возникнут вопросы — ваша ли это верстка или вы просто скачали готовые шкурки и выдете их за свою работу. То есть, молодец, что сверстали, но перепишите контент и тогда точно будет достаточно для старта.

Худший ответ:
По мне так да.
Вопрос: Предоставление скидки по бину карты в интернет-эквайринге?

Лучший ответ:
Это физически невозможно так как нарушает правила работы (анонимность для всех, кроме платежных систем) карт.

Худший ответ:
Эквайер вам отдаёт номер карты (где некоторые цифры скрыты, но BIN как раз есть). Вы можете после оплаты зачислять эту скидку на внутренний счёт и давать использовать при следующих покупках или реализовать какую-нибудь схему с корректировкой суммы оплаты у эквайера.
Вопрос: Есть ли в интернете ПОЛНЫЕ курсы Java бесплатно?

Лучший ответ:
1) Курс по Java 8 (версия 101). Подготовка к сертификации Oracle Java. 
https://www.youtube.com/playlist?list=PLUSohJYRsRB...
2) Разработка на Java (весна 2016) курс Mail.ru Group
https://www.youtube.com/playlist?list=PLrCZzMib1e9...
3) Курсы Java (Иван Головач) Версия #1 (Core+Patterns+Junior) 
https://www.youtube.com/playlist?list=PLwcDaxeEINa...
4) Java для начинающих 
https://www.youtube.com/playlist?list=PLmqFxxywkat...
Лично мне больше всего нравится 3. Иван Головач - очень "прошареный" лектор.

Худший ответ:
от ПОЛНЫХ курсов по джаве в 14 лет может поплыть моск. сомневаюсь, что тебе всё это надо. :)
developer.android.com, ну, а дальше по ссылкам, по ссылкам. :)
Вопрос: Как настроить Client-toClient OpenVPN?

Лучший ответ:
Вам нужно разрешить форвардинг пакетов на vpn-сервере, ИЛИ включить client-to-client в режиме dev tun. 
https://serverfault.com/questions/736274/openvpn-c...

Худший ответ:
А еще нужно маршруты между клиентами, если поднимается сеть /30 по дефолту маршрут указывается тоже на /30
Вопрос: Как улучшить практические навыки по языку javaScript?

Лучший ответ:
падавану юному говорить для начала свободно надо на основных языках веб-программирования -
js css html
js фирст, потом css и html 
надо понять что ты при желании можешь совсем не использовать возможность декларативного программирования стилей оформления и структуры дерева документа
js - очень простой язык, проще некуда, «Лисп в шкуре Си»
и самый кросплатформенный - новичкам самое то
не забываем принцип KISS - ценим минимализм-простоту-легкость
учебник Фленагана надо полностью переварить
и php немного для начала - только  основные серверные функции для работы с папками и файлами 
или лучше - изучить api node.js - и делать сервер на js
в процессе учебы надо написать свое простое клиент-серверное приложение - 
чат, рисовалку, текстовый редактор, игру и тд...
главное - без использования чужого кода - без  библиотек, фреймворков и готовых БД  
ты должен уметь самостоятельно создавать-обрабатывать-сохранять нужные тебе данные
программирование это решение поставленной задачи -
сам придумай себе задачу в интересной области и решай ее несколько лет пока учишься
клиент толстый, сервер тощий -
сервер используй только для простых функций - чтение-запись файлов, сканирование папок, авторизация ...
офлайн и мобайл фирст -
надо понять, что мобильный сенсорный экран - это основное средство ввода 21го века
и что браузер работает в песочнице
велосипайд фирст -
чтобы научиться - делать ты должен сам
три-пять лет надо грызть гранит
просветление неизбежно после этого обретешь 
и настоящим веб-мастером станешь 
или даже джедаем или нинзем, если пребудет с тобой СИла
и есть другой путь - темная сторона программирования:
работа по чужому готовому стандартному шаблону-фреймворку 
бесконечный круговорот в сансаре капиталистической индустрии
общение с дебилами, психопатами, жуликами, лентяями и тд
офисное или фриланс страдание
легкая заменяемость программиста
вечная доделка-переделка чужого кода
неспособность делать нужный функционал самостоятельно
постоянное гугление готовых решений
депрессия и уныние
//а самые ленивые становятся верстальщиками-недопрограммистами))
нормальные программисты делятся на два типа:
1) инженеры - те кто могут написать шаблон для себя или для других
2) слесари-монтажники и чесальщики-мотальщики - те кто работают в рамках готового шаблона
- оба типа нужны, всё зависит от твоих способностей и талантов

Худший ответ:
Ну для логики, пожалуй, ничего лучше не придумали чем одноименная или булевская алгебра. Еще попробуй Гарвардский курс cs50
Вопрос: Можно ли сделать поле с уже мигающим текстовым курсором в нём и визуальным выделением поля?

Лучший ответ:
На нужном инпуте ставишь autofocus
Читай тут: htmlbook.ru/html/input/autofocus

Худший ответ:
да. в документ реди пишешь $( "нужный input" ).focus();
а потом в css стилизуешь через input:focus { ... }
Вопрос: Почему не отправляется часть полей формы?

Лучший ответ:
Весь файл с формой БЕЗ моей вставки
В одном файле перемешаны и бизнес-логика (controller), и доступ к БД (model), и шаблоны (view), и скрипты (js). Совет - выкиньте этот говнокод и используйте что-нибудь другое.дальше формы они не уходят, т.е в POST-запросе их нет
Да, собственно, там и формы то нет, а данные для отправки захардкожены в js. <div class="form-horizontal" id="main_form" novalidate="" action="" method="post"> - это какой-то ппц, а не form! См. начало моего ответа.

Худший ответ:
все данные в коде отправки, а ваших id="ex_date" и id="ex_time" там нет