Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Сколько примерно займет времени настройка SSL?

Лучший ответ:
история - зайти под рутом и написать history
настройка SSL занимает 5 минут после того, как готовы сертификаты.
Самописные сертификаты - тоже несколько минут, оформление более серьезных - от минут до дней, но это не личного времени.

Худший ответ:
Зависит от многих факторов, от квалификации, знания синтаксиса, скорости гугления примеров конфига.
Кому-то хватит и 10 минут, а 1 час это видима та единица времени ниже которой вероятно браться просто неинтересно системному администратору, если он просит оплатить свой труд.
Вопрос: Сервер печати windows 2012r2. Какие преимущества?

Лучший ответ:
Почитайте для чего нужен сервер печати на windows server. Как правило на нем вы сможете только включить логи, но статистику он не собирает, контроля по моему тоже нет, если мне не изменяет память.
То что вы хотите обычно показывается в доп. программном обеспечении которое идет к принтерам. Вам нужен "аудит" или "контроль" печати - гуглите по этим словам. Обычно это отдельная програмка, типа агента которая ставится на ПК куда локально подключен принтер, либо на принтсервер и собирает с него данные. Так же в подобных программах есть контроль печати, можно ставить кол-во страниц на разных пользователей, печать в месяц и т.д.
В идеале вам надо ставить сетевые принтера, с них проще собирать. К примеру у тех же kyocera есть своя программа KYOCERA Net Viewer, там вся статистика показывается.
Вот к примеру есть по аудиту программа

Худший ответ:
Можно делать в такой ситуации учет событий печати из журнала событий на Windows - у меня так сделано для учета заданий на расшаренных локальных принтерах - тоже ведём учет объёма печати. Идея такая: каждый месяц первого числа в 10-00 запускается скрипт на PowerShell, собирает события печати и складывает всё в .csv файлик, который потом в Excel можно как угодно крутить. В принципе, можно добавить автоматизации, но пока в этом нет особой необходимости.
Вопрос: Какие навыки нужны для создания landing page?

Лучший ответ:
SEO SEO SEO !!!!
"Ключи", теги, подбор поисковых запросов, грамотная разметка структуры контента в документе HTML5, схема данных JSON-LD....
(это кроме HTML/CSS/PHP/db)
Т.к. лендинг без раскрутки - это как клавиатура без компа!

Худший ответ:
По сути, Вы все перечислили. Html+css+js будет вполне достаточно. 
Если конечно сильно не задуряться, не делать блога на лэндинге и тому подобных странных идей.
Вопрос: На каких площадках искать фриланс руководителю колл-центра?

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

Худший ответ:
Радуйтесь, что много свободного времени есть. Внедрить электронный документооборот (назовем это так) за неделю никак не получится. Вы это лучше меня знаете. Поэтому то пусто, то густо.
Делайте упор на сопровождение (контроль качества). Подключайте методистов, прослушивайте звонки, пишите методички, проводите обучение персонала. В кол-центрах постоянная текучка, сейчас как раз начинается новый сезон по набору персонала.
Вопрос: Как вывести такой блок в Wordpress?

Лучший ответ:
Это не элегантное решение. Лучше сделать через Custom Fields.

Худший ответ:
Стоит задача вывести такой блок: 
В контенте - html-разметка. В css-стили.
Как вариант - шоркоды.
Вопрос: Как добавить класс элементу если в data атрибуте присутствует часть строки?

Лучший ответ:
jQuery( "div[data-value*='дру']" ).addClass('new_class');

Худший ответ:
if ( $(element).data("value").indexOf("дру") >= 0 ) $(element).addClass(имя класса)
Вопрос: Как рассчитать высоту каждого экрана лендинга?

Лучший ответ:
Кстати вот это очень правильный и важный вопрос, по которому информации в инете пренебрежительно мало. Куда не сунься - все дают советы насчет ширины экрана, а вот насчёт высоты советов почти что и нет. Есть что-то вроде "делай не выше 600рх" и можно сказать всё.
Причина такому положению вещей простая - замучаешься ты так тонко настраивать дизайн. Вот ты озвучил 4 ширины - моник, ноут, планшет и мобила. Теперь помножь это на варианты высот. А если еще вспомнить, что окошко браузера юзеры могут ресайзить - рехнёшься. Поэтому и советуют делать высоту для настольных браузеров в районе 600-800рх, а для мобильных - 400-500.
Чтобы упростить задачу - сокращаем количество вариантов ширины. Делаешь только два - для больших экранов (моник, ноут, планшет - 1000-1200рх) и для маленьких (смартфоны - 320-360, эппл со своими 375 тут идёт лесом). Соответственно первой ширине присваиваешь высоту 600-800, а второй - 400-50. 
То, что советует Вадим Белкин возможно лишь при хорошом взаимопонимании дизайнера и разработчика, и непрерывном контроле качества результата. А иначе попросишь разраба сделать вьюху резиновой, да и спрессуется всё в итоге, если окошко браузера будет чересчур малым для имеющегося на сайте контента. В таких случаях пусть уж лучше будет лишний скролл.

Худший ответ:
В CSS есть единицы измерения vw (ширина вьюпорта) и vh (высота вьюпорта). Это лучше чем под каждый экран в пикселях задавать, один раз задав высоту блоку width: 100vh он у вас на любом экране будет равен 100% высоты вьюпорта. Почитайте, например тут
Конечно же если вам подходит их поддержка браузерами
Вопрос: Как грамотно реализовать несколько форм на сайте?

Лучший ответ:
programmerbook.ru/html/input/type/hidden<input type="hidden" name="nameForm" value="Имя формы" />

Худший ответ:
Кнопки button или поля input имеют атрибут name="" делаете все имена кнопок разные (можно динамически на php туда что-то вывести) и потом к письму прикрепляете данные откуда пришло. Можно реферер смотреть так же
Вопрос: Как исправить ошибку «405 Method Not Allowed» при скачавании базы ДТП с сайта ГИБДД?

Лучший ответ:
В оригинальном запросе Request Method POST, а вы делаете requests.get.

Худший ответ:
Всем спасибо, вот работающий кодimport requests
import json
from fake_useragent import UserAgent
fakeBrowser = UserAgent()
urlPost = "http://stat.gibdd.ru/getCardsListCSV"
headers = {'Accept': '*/*','Accept-Encoding': 'gzip, deflate','Accept-Language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7','Connection': 'keep-alive','Content-Length': '209','Cookie': '_ga=GA1.2.1355086731.1518262575; _gid=GA1.2.370010749.1518262575; JSESSIONID=5EF4597155A357022299703AF87D0DF5','Host': 'stat.gibdd.ru','Referer': 'http://stat.gibdd.ru/','X-Requested-With': 'XMLHttpRequest','Origin': 'http://stat.gibdd.ru','content-type': 'application/json;charset=utf-8','User-Agent': fakeBrowser.opera}
payload = {"data":"{\"date_s\":\"07.11.2017\",\"date_end\":\"09.11.2017\",\"ParReg\":\"877\",\"order\":{\"type\":1,\"fieldName\":\"dat\"},\"reg\":[\"45\"],\"ind\":\"44\",\"exportType\":1}"}
r = requests.post(urlPost, json=payload, headers=headers)
r.status_code
Вопрос: Как забрать значение ячейки, которая левее ее на 3 ряда?

Лучший ответ:
Смотрите функцию СМЕЩ (OFFSET)

Худший ответ:
=А3, где А3 нужная ячейка. Протягиваете в любую сторону
Вопрос: Заработает ли ОЗУ, у которой частота, выше частоты системной шины CPU?

Лучший ответ:
Вопрос: Заработают ли новые (планируемые к покупке) планки ОЗУ (с частотой в 1600MHz) в моей системе на частоте 1333 MHz ?
Скорее всего заработают на частоте 1333 MHz.
Есть ещё один нюанс - DDR3 память бывает с чипами только с одной стороны планки и с двух сторон. Если ваши текущие планки (по 2 ГБ) имеют чипы с одной стороны, то планки с двусторонней посадкой чипов могут не подойти. Я на этом попался, материнская плата их не поддерживает :(

Худший ответ:
на сайте  гигабайта посмотрите мемори суппорт лист если там встречаются  4 гб планки 1600 шины то вполне есть шанс что се заработает нормально. перед установкой памяти  нелишним будет  залить последний биос от производителя.
Вопрос: Можно ли переменной, ссылающейся на массив, присвоить метод slice того же массива? Тут не будет ошибки и старый массив продолжит существование?

Лучший ответ:
Новый массив нормальный, да. Старый массив продолжит существовать пока на него есть ссылки. Если на него никто не ссылается, то он еще чуток поживет, а потом его сборщик мусора удалит.
В вашем примере на него ссылается collection, но если удалить collection, то и старый массив удалится.
Вот вам такой примерчик:snippetА разгадка простая:
В этом примере всего два массива. Первый, который [1,2,3], и второй, который создается при вызове slice.
Три переменные с именами a, b, c, которые ссылаются сперва на один и тот-же массив, затем переменная a ссылается на тот, который создан при помощи slice.
И после изменения первоначального массива (b[1] = 'bar') этот измененный массив продолжает быть доступным по переменным b и c.

Худший ответ:
Самый простой способ узнать это, просто проверить, если есть сомнения.
Вообще, в разных языках методы могут как изменять исходный массив, так и не изменять, если важно, чтобы исходный массив не трогать, используются всякие штуки из функционального программирования, обычно это во всех языках проведение одинаково.
Типа map(), forEach(), filter(), reduce().
Также разберитесь когда передается ссылка, а когда значение, чтобы хотя бы понимать, что это разные вещи и когда будет что-то не получается, может оказаться, что забыли именно это.
Ещё почитайте о порядке вычисления выражений, в данном случае, очевидно, что сначала вычислиться функция, потом ее значение провалится тому, что справа.
Вопрос: Действительно ли стоит избегать использования innerHTML?

Лучший ответ:
"Перестройка" будет при любом создании/удалении элементов DOM, потери слушателей тоже нельзя избежать при создании нового элемента взамен старого, в любом случае надо переносить их вручную скриптом.
Задачи очень разные, может вы вообще новый контейнер создаете, а может нужно в старом изменить всего лишь один атрибут всего одного элемента, разумеется действовать надо по-разному.Все ли это остается так же актуальным и в 2016?
Зачем задавать такой вопрос, не проще ли самому попробовать, вас что, забанили там, где новые версии браузеров скачивают? И на caniuse, htmlbook и т.п. тоже забанили? Похоже, вы просто не понимаете, о чем говорите, вас интересует не как следует делать, а как одобряется сообществом. К сожалению, будучи частью социума приходится практиковать и второе, как говорится "для галочки", чтобы проходить собеседования и т.п., но, с другой стороны, если начальник будет разумным человеком, то его не устроят ваши мнения без понимания, а глупые начальники живут не очень долго, ровно столько сколько они заработали когда они или их предшественники были умными.

Худший ответ:
Если innerHTML использовать только для отображения подготовленного контента внутри контейнера, не изменяя структуру DOM'a, тогда ничего не изменится и можно спокойно его использовать.
А иначе - лучше использовать функции-манипуляторы DOM-объектами для сохранения целостности механизма работы браузера с текущей страницей.
Вопрос: Верстать ли в perfect pixel?

Лучший ответ:
Конечно верстать, так как только Pixel Perfect дает именно тот результат который задуман.
Но учтите, время как минимум возрастет в 1,5

Худший ответ:
Конечно верстать, так как только Pixel Perfect дает именно тот результат который задуман.
Но учтите, время как минимум возрастет в 1,5
Вопрос: Куда легче всего эмигрировать из Украины?

Лучший ответ:
Если работаете удаленно и продолжаете платить налоги в украине (можно тоже удаленно), то можно хоть завтра ехать в практически любую страну как турист. Но придется соблюдать сроки прибывания, делать визараны или перемещаться в другую страну.
Если хотите работать в местных зарубежных компаниях, стать налоговым резидентом других стран, получить ВНЖ, гражданство, вот это все - то это намного сложнее, и пожалуй стоит выбирать не по принципу "куда побыстрее свалить", а "где я хочу жить".
Хинт: возможно стоит рассматривать не только англоязычные, но и некоторые восточноевропейские страны, вроде польши, болгарии, черногории, эстонии и т.п., где многие понимают русский, например. Беларусь, тоже вот. Тайланд, ГОА, бали - как временный вариант.

Худший ответ:
https://www.youtube.com/watch?v=D0oQSLBvoMU  Вот Украинец говорит как он свалил.
Вопрос: C помощью какого алгоритма можно равномерно распределить набор частиц вокруг заданной точки?

Лучший ответ:
Для создания диаграмм: тутДля заполнения пространства без пустот:
Сумма всех углов фигур в точке соединения должна составлять 360 градусов и при этом отсутствовать пересечения и пустоты.
А дальше - перебор.
Например, для 4-х квадратов: это поле 2x2, где центр заданной точки (вокруг которой располагаем объекты) расположен точно в точке касания углов всех этих 4-х квадратов (ровно по центру), т.к. углы по 90 градусов: 4*90=360

Худший ответ:
Если не хотите изобретать велосипеды, используйте Graphviz. Для PHP, кстати, есть модули. Вариантов его применения - тьма. Экспорт в SVG, PDF, PNG.
www.graphviz.org
www.ffnn.nl/pages/articles/media/uml-diagrams-usin...
Ещё yED умеет нечто похожее, но это больше для рисования руками.
Вопрос: Есть-ли смысл разделить локалку на 2 сегмента?

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

Худший ответ:
Маршрутизирует TP-LINK WR841N/WR841ND, но в сети из-за особенности архитектуры добавлено несклолько хабов. Жалуются на медленный обмен файлами.
Вопрос: Глюки у админа или у свитча?

Лучший ответ:
Почитал другие комментарии и меня терзают смутные сомнения... Кто свич настраивал, он ведь управляемый?
Что-то мне подсказывает что там либо vlan как-то жестко прописаны, либо 802.1x, либо еще что..

Худший ответ:
Подключали ноутбук свежеобжатым линком к портам, которые точно держат 100?
Вопрос: Как называется библиотека?

Лучший ответ:
Это называется placeholder images, например вот либа https://github.com/zalog/placeholder-loading

Худший ответ:
Это называется ещё скорее всего Skeleton Loading https://www.npmjs.com/package/react-loading-skeleton
Вопрос: Автоматизация тестирования на удаленке без опыта. Возможно ли?

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

Худший ответ:
Это не отличается от любой другой IT - удаленки, и реальна. Если вы можете найти не удаленку без опыта автоматизации, то и удаленку можно найти. Если нормальные знания английского - можно искать компании зарубеж - больше возможностей что-то найти. Оформлять сотрудничество нужно по другому в этом случае.
Вопрос: Как отформатировать время таким образом?

Лучший ответ:
можно конечно нативно, но если нету особых предубеждений - momentjs

Худший ответ:
Нативным js – нет.Плагином – да.
Вопрос: Как в C/C++ нарисовать свое окно без winapi?

Лучший ответ:
Никак. Вы до графики без WinApi не доберетесь, даже если будете писать свой драйвер.

Худший ответ:
WinAPI на то и API чтобы общаться с системой. Без него никак.
Вопрос: Как получить пул данных за период по столбцам YEAR, MONTH, DAY?

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

Худший ответ:
Вероятно второй запрос быстрее, потому что выбирает по полю с индексом.
Возможно если создать индексы по year и month - будет быстрее. Возможно композитный по этим двум полям будет еще быстрее.
Вопрос: Что за двойные фигурные скобки в коде?

Лучший ответ:
Это лучше записать так, чтобы было понятней.public List<SelectItem> filterOptions = new ArrayList<SelectItem>() {
    // anonymous constructor()
    {
        add(new SelectItem("Van"));
        add(new SelectItem("Bus"));
        add(new SelectItem("Compact"));
        add(new SelectItem("Semi-Truck"));
        add(new SelectItem("Pickup"));
    }
};
Здесь создается анонимный дочерний класс от ArrayList и вызывается его конструктор (тоже, кстати, без имени)

Худший ответ:
Спасибо, просветили. Сколько еще тонкостей. всяких...
Вопрос: Как проверить в данной задаче можно ли делить чисто на 3 последнюю цифру?

Лучший ответ:
Формулировка задания, я бы сказал очень неточная, но отвечаю так как я её понял.
"Нужно найти разбиение стоимости на пяти- и трёхкопеечные монеты без остатка"
Для стоимости более 15 копеек такое разбиение всегда можно найти. Для цены до 15 копеек возможность разбиения находится перебором.
Для определения минимального количества трёхкопеечных монет смотрим на остаток деления на 5:
остаток 0 - 0 (или 5) трёхкопеечных монет
остаток 1 - 2 трёхкопеечных монеты
остаток 2 - 4 трёхкопеечные монеты
остаток 3 - 1 трёхкопеечная монета
остаток 4 - 3 трёхкопеечные монеты
Количество пятикопеечных монет считаем исходя из количества трёхкопеечных.
NB: трёхкопеечные, а также пятикопеечные монеты пишутся вместе. Если вы пишите количество монет и не хотите склонять их названия, пишите количество после наименования:   трёхкопеечных монет - 5.

Худший ответ:
y = (n - 5 * x) / 3
y = кол - во трех копеечных монет 
x = кол - во пяти копеечных монет 
n = цена товара 
потом мы подставляем нужные нам числа а вместо всей этой байды. но вместо X мы подставляем от 0 до 4 пока получится Y.
Ну в проге просто if делаем проверяем останется ли остаток после применения 0-4  если не то правильно если да то неправильно.
Вопрос: Фронтендером без во?

Лучший ответ:
В текущих реалиях, образование для работы в IT не нужно.
Нужны реальные скиллы, способность к самообучению.
Однако, формальное наличие образования будет полезно при эмиграции.
PS модераторам: может не будете удалять вопрос? Регулярно же возникает у людей.

Худший ответ:
Я так начал. Сейчас 25, ВО нет. Начинал с фриланса. Но уже задумываюсь о получении ВО, так как опыта в разработке набрался, пора бы и корочку получать. Думаю к 30 годам поступить в ВУЗ. Чем старше становишься, тем больше понимаешь, что эта корочка может и пригодиться. 
Поступить на заочное отделение сейчас и работать было бы правильным решением, иначе придется заново сдавать ЕГЭ для поступления в ВУЗ.
Плюс еще проблема с армией. Могут и забрать. Я один год как раз на это и потратил.
Вопрос: Может ли моторчик жесткого диска работать на низких оборотах? (100 об. в мин)?

Лучший ответ:
Может, но крутящий момент будет ничтожный и бесмысленный.
Нужно 100 оборотов, берёте обычный коллекторный мотор с редуктором и дело в шляпе.
Даташит на LB11880 не курил, это уж сами :)

Худший ответ:
векторное управление с соответствующим драйвером. стоит дорого, программируется сложно, для поделок неприменимо.
микросхема не подойдёт.
Вопрос: Что это за разъем?

Лучший ответ:
Вход для блока питания.
Mini DIN 5 pin

Худший ответ:
https://en.wikipedia.org/wiki/DC_connector
питание
Вопрос: Как измерить скорость записи одной ячейки Json в базу MongoDb?

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

Худший ответ:
Уверены, что у вас в проекте предполагаются такие космические нагрузки, что выбор СУБД должен основываться именно на этом показателе?
Вряд ли без нормального нагрузочного тестирования вы получите сколь-либо полезные данные - недаром же для СУБД стараются выделять много памяти, именно для того, чтобы до определённого момента скорость не упиралась в диски. А то, что поместится в память и кэш рейд-контроллера, будет работать примерно с одинаковой скоростью в любой базе.
Вопрос: Как на Wordpress перенести картинки на поддомен?

Лучший ответ:
Вариант, если все уже настроено и нужно "перенести" статику на поддомен.
В nginx добавить static.example.comserver { 
server_name example.com static.example.com;
}
Добавить в DNS cname  static.example.com  12.34.56.78 (ip сервера) -- после обновления DNS, сайт должен static.example.com пинговаться.
Дальше 
В админке Вордпресса Настройки->Медиафайлы прописать параметр Полный URL-путь к файлам на http://static.example.com/wp-content/uploads. Теперь новые картинки будут добавляться уже с этим путем.
Заменить c помощью wp-cli в базе данных все пути к картинкам на http://static.example.com/wp-content/uploads
wp search-replace 'http://example.com/wp-content/uploads' 'http://static.example.com/wp-content/uploads'
В wp-config.phpdefine('COOKIE_DOMAIN', 'example.com' );
define('WP_PLUGIN_URL', 'http://static.example.com/wp-content/plugins');
Если все получилось, то теперь картинки, CSS&JS плагинов отдаются с static.example.com, при этом ничего никуда не переносится и лежит в привычном месте.

Худший ответ:
думаю тут найдете
Вопрос: VPN или аренда базового VPS. Что будет лучше?

Лучший ответ:
Пользуюсь этим сервисом vps для vpn, заказал сервер с шаблоном openvpn  и настроил подключение по инструкции на все про все ушло 5 минут времени и 250 рублей:)

Худший ответ:
VPN - там можно переключаться между странами и IP динамический. На VPS одна страна, один IP (+0 к ананимности). У меня например был голландский VPS и все сайты по умолчинию на француском а деньги в евро, неудобно.
Вопрос: Нужно ли программисту изучать логику?

Лучший ответ:
Честно говоря, не понимаю, что тут можно "изучать". Человек, не владеющий логикой - безумен. Таким не программированием заниматься надо, а в психушке лежать.

Худший ответ:
Смысла в чтение книг про логику для программирования не очень эффективно. Но знайте, что на многих факультетах по программированию присутствуют лекции про логику.
Можно ли стать программистом не читая книги про логику? Можно.
Так что книга про логику маловероятно поможет писать код. 
Максимум, что могу посоветовать, это пройти этот бесплатный курс:
https://4brain.ru/logika/
Будет в целом полезно.
Вопрос: Вывести языковой файл в поле Описание товара. Как сделать туда вставку php?

Лучший ответ:
сделайте теги типа {{MY_TEST}} и при сохранении на сервере парсите их из контента и заменяйте на GetMessage('MY_TEST');

Худший ответ:
Файл result_modifier.php
файл /bitrix/templates/elektro_flat/components/bitrix/catalog/.default/bitrix/catalog.element/.default/result_modifier.php [если нет нужно создать, если есть добавить в конец]<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
    die();
//если файл result_modifier.php есть, код выше добавлять не надо

if(strlen($arResult['DETAIL_TEXT']) > 0){
    $re = "/#(\\w+)#/"; 
    preg_match_all($re, $arResult['DETAIL_TEXT'], $matches);
    if(count($matches) > 0){
        foreach($matches[0] as $match){
            $TEXT_VALUE = GetMessage($match);
            $arResult['DETAIL_TEXT'] = str_replace($match, $TEXT_VALUE, $arResult['DETAIL_TEXT']);
        }
        
    }    
}
файл /bitrix/templates/elektro_flat/components/bitrix/catalog/.default/bitrix/catalog.element/.default/lang/ru/template.php [если нет нужно создать, если есть добавить в конец]<?
$MESS["#TEXT_1#"] = "Первый текст";
$MESS["#TEXT_2#"] = "Второй текст";
$MESS["#TEXT_3#"] = "Третий текст";
?>
во вкладке "Изменить товар -> Подробно" пишешь что то типа 
Текст бла бла бла #TEXT_1#, тут продолжение бла бла бла #TEXT_2#. И наконец #TEXT_3#.