Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как работают интернет-сервисы по бронированию отелей?

Лучший ответ:
Это большая организационная работа по привлечению отелей к сотрудничеству и предоставлению информации о резервировании мест. Очень чётко отлаженное B2B ноу-хау. Priceline (Booking.com) одной из первых начала двигаться в этом направлении и теперь имеет капитализацию в $32B.

Многие нынешние компании используют API с информацией об отелях от самого Booking.com для бОльшего охвата аудитории, наряду с собственной локальной базой отелей.
По состоянию на прошлый год, например, небезызвестный Ostrovok.ru использовал несколько сторонних API в дополнении к собственной базе российских отелей.
Технологическая составляющая B2B сотрудничества может заключаться:
 — в предоставлении отелям SaaS-платформы букинг-сервиса для оперативного (онлайн) резервирования. В этом случае букинг-сервис владеет всей необходимой информацией в реальном времени и может осуществлять резервирование с большой степенью автоматизации. Клиент делает заказ в интерфейсе букинг-сервиса, а автоматизированный бек-офис проводит транзакцию резервирования. При успешной транзакции, клиент получает подтверждение бронирования, а владельцы отеля уведомляются через интерфейс SaaS-платформы о новом резервировании.
 — в выгрузке статистики отеля пост-фактум (через API внутренней системы бронирования самого отеля) через определенные интервалы времени. Само резервирование в таком случае происходит с помощью операторов (или колл-центра, или отдельного подразделения на стороне букинг-сервиса). Операторы получают заявку от клиента, резервируют (при возможности) место в отеле (т.е. решают все организационные вопросы с отелем) и отправляют клиенту букинг-сервиса подтверждение/информацию о невозможности бронирования.
 — в некоем комбинированном способе с разной степенью автоматизации на разных участках.

Худший ответ:
В мире существуют несколько крупных систем которые являются посредниками между непосредственно отелями, авиакомпаниями и различными сервисами которые предоставляют возможность покупать/бронировать туристические услуги.
Вот описание нескольких из них: 
en.wikipedia.org/wiki/Galileo_CRS
en.wikipedia.org/wiki/Sabre_(computer_system)

Все подобные системы предоставляют API, подключив который к своему сайту вы получаете возможность предоставлять услуги по бронированию отелей, покупки авиабилетов и пр… 
Туристические агенства также используют эти сервисы.

Как правило любой отель подключен хотя бы к одной из этих систем. Таким образом подписав с ним договор Вы получаете возможность работать практически с любым отелем.
Вопрос: Из-за чего могут тормозить клавиатура и мышь при записи на HDD (основной диск SSD)?

Лучший ответ:
Проверьте HDD викторией.
Посмотрите, будут ли тормоза при выгруженном торренте.
Посмотрите, нет ли в статусе торрента (внизу программы) сообщения типа "диск загружен на 100%"

Худший ответ:
Типичное поведение когда диск умирает.
Операционная система предпринимает дикое количество попыток записать на диск - на клавиатуру уже не хватает времени.
Вопрос: Несколько методов к одному объекту PHP?

Лучший ответ:
метод должен возвращать указатель на инстанс: в конце метода должно быть return $this;
https://en.wikipedia.org/wiki/Method_chaining#PHP

Худший ответ:
Спасибо
Вопрос: Что вы думаете о бирже фриланса guru.com?

Лучший ответ:
Делал обзор на неё тут: flppv.ru/all/freelance-services

Худший ответ:
Конкуренция не высокая, заказы есть, по этому хорошая биржа, время уделить стоит ей, ни чего не потеряете.
Вопрос: LAMP — какой порядок установки на Ubuntu?

Лучший ответ:
Вот хорошая статья по сабжу. Если совсем лень - sudo apt-get install lamp-server^ всё само подтянется, останется только донастроить под свой конфиг.

Худший ответ:
sudo apt-get install mysql-server phpmyadmin
все остальное подтянется по зависимостям, и ничего больше не надо. А для того чтобы что-то там с чем-то конфликтовало, надо еще постараться.
Вопрос: For in и одинаковые имена свойств?

Лучший ответ:
У o есть свои свойства a и b. А c и d берутся из установленного прототипа.

Худший ответ:
Если верить консоли, For in не виноват, это setPrototypeOf не захотел дублировать имена, так уж он устроен, наверное, чтоб For in потом не мучился, и перебирал только уникальные ключи
Вопрос: Как запустить другой скрипт на unity?

Лучший ответ:
Почитайте книгу(посмотрите "видеоуроки")... Будет намного проще и вам и нам

Худший ответ:
Для качала прочитайте какую-нить книгу по c#. Если под вызвать скрипт вы имеете в виду вызвать метод какого-то другого класса их текущего экземпляра, то надо сделать что-то вроде следующей конструкции:
someObject = new SomeClass();
someObject.SomeMethod();
someObject возможно надо создать один раз. все зависит от того что вам конкретно надо сделать.
Вопрос: Как вместо ip-адреса отображать субдомен?

Лучший ответ:
нужно завести субдомен, прописать для него А запись, в настройках веб-сервера для нужного сайта указать servername sub.domain.ru, примерно так.

Худший ответ:
Опиши ситуацию подробнее, для более точного представления, укажи свой домен.
У кого регистрировал домен и чей хостинг используешь
https://www.nic.ru/whois/ - тут можно посмотреть у кого твой домен и чей n-сервер используется (в строчках nserver, registrar).
У тебя либо у хостера должна быть возможность изменять зоны DNS или у регистратора домена.
Вопрос: Заблокирован IP сервера, не подключается к VPN. Что делать?

Лучший ответ:
Используйте tcp и 443 порт, если и так не прокатит то сомневаюсь что что-то ещё может помочь

Худший ответ:
Перевезите клиента в более свободную страну, всё остальное - полумеры.
Вопрос: Как компилировать код в Monodevelop под Linux?

Лучший ответ:
Оно и будет компилироваться в .exe, а запускаться с помощьюmono myprogram.exe

Худший ответ:
Запускаете под linux командой 
mono filename.exe
www.mono-project.com/archived/guiderunning_mono_ap...
Вопрос: Как правильно выполнить прелоадер?

Лучший ответ:
Что-то мне кажется, что эту задачу с полноценным прелоадером можно решить только так:
Создаете рекурсивную функцию которая будет проверять наличие незагруженных картинок (src не указывать изначально, а хранить путь в data-src)
Перед первым запуском определяете общее кол-во рисунков для загрузки и это будет тотал вашего прелоадера.
Ну и при загрузке рисунка (выполнении функции), делаете +1 к тоталу и вызываете ее для следующего рисунка...
------
Что-то я такое наворотил....)))) Наверно есть что-то и попроще)

Худший ответ:
А если не локально страницу открывать? Или хотя бы в профайлере хрома ограниченние скорости указать?
Вопрос: Как сделать вертикальное меню с прокруткой на вордпресс?

Лучший ответ:
На самом деле тут нет ничего сложного.
Вы главное решите, как стилизовать меню для ВП, так как иногда может потребоваться создать walker (для лучшей кастомизации)
А так для создания вертикального меню, как отметил Dima Polos можно использовать конкретную высоту и overflow-y:auto;
Или же можно использовать готовые плагины  - www.bestplugins.com/cms/wordpress-vertical-menu.html
Или если у вас тема на бутстрапе, то можете исопльзовать готовые сниппеты.
https://bootsnipp.com/search?q=vertical+menu+with+...
https://freebiesupply.com/blog/css-menus/
(сниппетов много... нужно поискать)

Худший ответ:
Задаете блоку высоту, жестко, и overflow: auto.
Вопрос: Сталкивались ли вы с ограничением в участии в Open Source со стороны американского работодателя?

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

Худший ответ:
А если бы там было написано, что они могут в любое время приехать и намять вам бока, вы бы так же интересовались: - "а что, часто приезжают?".
Так что не надо оглядываться на других, вы или просите удалить этот пунктшлёте их лесом, или как советуют выше пусть платят за 24/7.
Вопрос: Как из Windows 7 сделать маршрутизатор?

Лучший ответ:
На маршрутизаторе не нужны никакие маршруты, чтобы маршрутизировать сети, подключенные непосредственно к нему. Достаточно включить IP forwarding, и всё будет работать само. Маршруты нужно указывать на клиентах, которые находятся в разных подсетях.
Допустим, у вас две сети -- 192.168.1.0/24 и 10.0.0.0/24. На win7 два интерфейса -- у одного IP 192.168.1.1, у второго -- 10.0.0.1.  В реестре нужно прописать ключ, разрешающий переброс пакетов между интерфейсами. Название ключа не помню, но гугль подскажет.
Соответственно, на машинах в сети 192.168.1.1 нужно указывать маршрут в подсеть 10.0.0.0/24:
route -p add 10.0.0.0 mask 255.255.255.0 192.168.1.1 (синтаксис команды -- для винды);
На машинах в сети 10.0.0.0/24 указываем маршрут в сеть 192.168.1.1:
route -p add 192.168.1.0 mask 255.255.255.0 10.0.0.1
Тогда будет работать.

Худший ответ:
Копать в сторону route add если сети не пингуют друг друга из локалки. Добавьте оба маршрута, из одной сети в другую.
Вопрос: Поиск менеджера паролей с динамическим автозаполнением

Лучший ответ:
Попробуйте KeePass
keepass.info/

Худший ответ:
keepassx — хоткеем скопировать — вторым кликом вставить. И не надо никаких автодополнений.
Я видел пачку полей, где три звездочки были как один символ.
Плюс вроде во многих там сразу хитро шифруются данные и автокомплит в принципе невозможен
Вопрос: Кто может объяснить для чего нужен rest api?

Лучший ответ:
REST - это принцип построения приложения, когда к любому объекту можно "достучаться" при помощи http-запроса. 
К примеру, по адресу http://somedomain.com/api/users/123/notes/234 всегда будет доступна заметка с id=234 пользователя у которого id=123, например, в виде json-объекта:{
  "authorId": 123,
  "content": "Текст заметки под номером 234"
}
Причем по этому же адресу этот объект можно изменить либо удалить, делая http-запрос другими методами (PUT/PATCH и DELETE соответственно).
REST API - это набор плюшек (для каждого бэкендового языка свой собственный), которые делают построение REST-архитектуры удобным и простым.
Если нет желания с головой окунаться в мир бэкенда, рекомендую firebase от Google.
Можно в два шага прикрутить базу данных в реальном времени, аутентификацию, файловое хранилище и еще много чего (в том числе и REST, если захотите когда-нибудь с ним ознакомиться).

Худший ответ:
Смотри, это выглядит где-то так, есть сервер, который получает запрос и выдает ответ. Есть клиент, который посылает запрос и получает ответ. В твоем примере:
1. Клиент приложение посылает запрос на добавление новости
2. Сервер сохраняет новость(и скорее всего, посылает ответ о том, что новость сохранена).
3. Другой клиент или сам, или автоматически посылает запрос о том, есть ли какие-то новости и получает от сервера ответ.
REST - это один из двух основных способов обмениваться информацией между клиентом и сервером, второй - SOAP. Эти способы говорят о формате данных, которыми обмениваются, но суть от этого не меняется.
Вопрос: Как получить доступ к данным из соседнего окна браузера?

Лучший ответ:
Нестандартная задача.
Нужно получить доступ к данным соседнего окна в браузере, в котором открыт сторонний сайт. Сайт этот против, чтобы его показывали по фреймах и запрещает доступ через JavaScript, выдает такие ошибки...
Брать его через Curl тоже не получается, так как там капча.
Самое обидное, что я его открываю и вижу на экране своего компа. Мне просто нужно как-то программно прочитать его контент.
Должно же быть какое-то решение, в т.ч самое кривое. 
Нестандартная задача.
Нужно получить доступ к банковскому хранилищу, которое находится в соседнем здании. Банк этот против, чтобы его взламывали, и запрещает несанкционированный доступ, включается сигнализация.
Брать его через подкоп тоже не получается, так как там армированная бетонная плита.
Самое обидное, что я его открываю свое окно и вижу на улице вход в банк. Мне просто нужно как-то попасть в сейф.
Должно же быть какое-то решение, в т.ч самое кривое.

Худший ответ:
Только если оба сайта подконтрольны вам, те.. вы можете добавлять туда свой код!
Если без заморочек - через свой сторонний сервис, GET HTTP запросами, кодируя нужные вам данные в параметрах (до 64кб после кодирования).
Оба сайта должны делать запросы к нему с пометкой, запрос данных или получение.
К сожалению, если у вас https, вас сервис тоже должен использовать https.
Вопрос: Как подключить телеграм бота python?

Лучший ответ:
Самый свежая, современная и всегда самая актуальная библиотека - aiogram.
По ссылке открывается репозиторий. В нём есть примеры.
Если машина, с которой вы запускаете бота, находится в РФ, то вам понадобится использование proxy (в связи с блокировкой от РКН).
Бесплатные прокси можно поискать в телеграм, или купить доступ к прокси за небольшие деньги.

Худший ответ:
Запоздало благодарю за ответы) Для себя проблему в итоге решил арендой сервера вне юрисдикции РФ. 200 р/мес и проблемы решены
Вопрос: Толкование понятия экземпляра php?

Лучший ответ:
Экземпляр класса – объект.
Экземпляр объекта - так не говорят)
А если уж встретится "экземпляр объекта", то считайте это просто "объект".

Худший ответ:
экземпляр объекта  - плохой перевод. Подразумевается экземпляр класса
Вопрос: WTF? Зачем Фейсбук просит пароль от моей почты?

Лучший ответ:
Это еще что - он фото паспорта иногда требует)) А у австралийцев - их голые фотографии))

Худший ответ:
Ага, там где то внизу была кнопочка skip, светло серая на белом фоне. Они вынуждают предоставить всю инфу о себе, даже самыми плохими практиками
Вопрос: С чего нужно начать изучать программирование нейронных сетей?

Лучший ответ:
методично, всерьёз и надолго погрузиться в тему
Погружайся)) Методичнее некуда)

Худший ответ:
Для ознакомления и вообще понимания можно посмотреть вот эти лекции - https://www.youtube.com/channel/UCPk8m_r6fkUSYmvgC... (Пусть даже вторая часть полностью про компьютерное зрение)
А далее. например, открывать контесты на Kaggle, смотреть, какие заточены под нейросети, смотреть предложенные решения, разбираться, писать\модифицировать самому, отправлять.
Еще вариант - посмотреть и выбрать курсы на udemy.com, где есть курсы по Theano\TensorFlow\PyTorch\Keras.
Вопрос: Есть ли плагин увеличения изображения с кнопками «увеличить», «уменьшить» и возможностью перемещать внутри блока?

Лучший ответ:
Попробуй фенсибокс 3-ий. Возможно найдешь там нужные настройкиfancyapps.com/fancybox/3

Худший ответ:
JQuery Image Viewer масштабирует колесом мыши, кнопки можно прикрутить с помощью $("#image1").imgViewer("option", "zoom", <величина zoom>);
Вопрос: Сигнал wifi внезапно стал очень слабым

Лучший ответ:
Запустите прогу inSSider: www.metageek.net/products/inssider/download/

В ней будет видно перекрещивающиеся каналы. В настройках роутера переключитесь на другой канал.

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

Лучший ответ:
Пишете отдельный скрипт, вешаете его в крон.

Худший ответ:
Скриптом по крону, как посоветовал комментатор выше.
Вопрос: Как нарисовать конструкцию try-catch-finally на блок-схеме?

Лучший ответ:
Сдается мне что try catch это обычно не часть алгоритма, а его имплементация на конкретном языке. В вашем алгоритме здесь скорее всего должен быть стандартный ромбик (который для if используется), и не должно быть деталей реализации (как то: ЯП, БД,… — все это не относится к алгоритму)

Худший ответ:
ms visio, были еще бесплатные генераторы изз хмл, кажется, которые генерили на выходе что скажешь
Вопрос: Почему люди уходят с фриланса в офис?

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

Худший ответ:
чтобы быть в социуме не обязательно выходить из дома, можно общаться по скайпу в голосовой/видео конференции :)
Вопрос: Как найти самый новый файл через bat?

Лучший ответ:
dir /o:-d
и читай первую строку. А хочешь последнюю - dir /o:d

Худший ответ:
Добрый день. 
частично в данную тему. Есть папка, в ней разные Эксель файлы, задача скопировать самый свежий по дате обновления, скопировать в другую папку и добавить название, что бы создавалась история. 
Есть рабочий сетап, но он берет верный месяц, но дату и время не учитывает, т.е. если есть файлы от 4 числа и 10, то скопирует 4 число. 
Где ошибка:@ECHO off
setlocal
CHCP 65001 
 
SET EXT=.xlsx
SET FOLDER=G:\localuser\Documents\13_Warehouse_report\Slots\test\
SET BACKUP_FOLDER=G:\localuser\Documents\13_Warehouse_report\Slots\
SET DATE=%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2%

for /F "delims=" %%A in ('DIR "%FOLDER%*%EXT%" /T:A /A:-D /B') DO SET NEW_FILE=%%~nA

copy "%FOLDER%%NEW_FILE%%EXT%" "%BACKUP_FOLDER%%NEW_FILE%_%DATE%%EXT%"
Вопрос: Как получить хеш пароля длиной более 31 символа?

Лучший ответ:
Забейте на весь этот бред. В PHP есть отличные встроенные функции.
php.net/manual/en/function.password-hash.php
php.net/manual/en/function.password-verify.php

Худший ответ:
$s1 = "1234567890123456789012345678901";
$s2 = "$s1$s1$s1";

echo(hash('sha256', $s1).'<br>');
echo(hash('sha256', $s2).'<br>');
Что там обрезается? Не вижу.
Вопрос: В какой последовательности учить темы (категории задач) в олимпиадном программировании?

Лучший ответ:
Я для себя отсортировал бы так (хотя многие темы знаю слишком поверхностно :) ):
Простая математика
Целочисленная арифметика
Структуры данных
Двумерные массивы
Сортировка и последовательности
Рекурсия, перебор
Геометрия
Длинная арифметика
Жадный алгоритм
Динамическое программирование
Теория графов
Математическое моделирование
Комбинаторика

Худший ответ:
Порядок изучения тем/категорий лежит в основе многих книг, которые и являются основным источником структур данных, алгоритмов и принципов решения олимпиадных задач. Вот лишь некоторые из них:Ахо А., Хопкрофт Дж., Ульман Дж. Структуры данных и алгоритмы Дональд Кнут. Искусство программирования
Вопрос: Как получить данные из видео вконтакте?

Лучший ответ:
Всю часть до символа "-" удалить. Оставшуюся часть поделить через "_"
Получаются строки -112250475 и 456239173 (в твоем примере). Это owner_id и id видео. С помощью VK API и метода video.get уже можно получить полную информацию о видео.

Худший ответ:
Перейти по ней, взять контент, распарсить, найти ссылку.
Например с помощью simplehtmldom.sourceforge.net
Так же есть методы vk api https://vk.com/dev/video.get но не уверен, что там достаточно просто id видео, там помоему еще id владельца знать надо.
Вопрос: Какие почтовые клиенты для Linux работают без сохранения почты у пользователя?

Лучший ответ:
Любая с IMAP

Худший ответ:
Почтовые клиенты устроены также, как и веб-, только сохраняют локальные данные (в  БД или в файлы email). 
Чтобы не сохраняли - найдите и поставьте галочку "Не сохранять". 
Вообще их много https://itsfoss.com/best-email-clients-linux/
Вопрос: Самый простой способ оформлять тег SELECT?

Лучший ответ:
Блоку со стрелкой укажите pointer-events: none и он не будет реагировать на клики. А селект, лежащий под ним - будет.

Худший ответ:
Вопрос касается оформления тега списка select. Т.к. ему нельзя задать фон
Можно задавать фонМожно конечно привязать событие открытия select по клику на стрелку, но тогда придется подключать плагин,
Вы серьёзно?
Вопрос: Spring Security. Разные права для разных пользователей. (Как скрыть для Коли (одного из юзеров) возможность «Создать пост» ) ???

Лучший ответ:
Вариант простой: создаёшь полномочия для каждого действия (что-то вроде CREATE_POST, MODIFY_POST и т.д.), в БД хранишь выданные полномочия (персонально или через роли/группы пользователей), и подтягиваешь их при авторизации. Для проверки используешь hasAuthority в настройках правил доступа или в аннотациях ограничения доступом к методам (Method Security).
Вариант второй и сложный: используй ACL в Spring Security.

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

Лучший ответ:
Нужны прямые руки и умение работать с кривыми — это не заменят никакие хитрости и приходит с опытом.
Очевидно, что надо использовать сетку (View / Show grid, настраивается в Edit / preferences / Guides & Grid) чтобы ставить точки ровно и симметрично. В данном случае, следует поместить круг (изменить его до эллипса, если это нежно - по картинке не понятно, должен он быть приплюснут или это так плохо нарисовано), добавить внутренний круг и затем уже редактировать правую часть до нужного вида. При этом, орудуя рычагами у точек так чтобы было красиво и ровно.
Если удобнее, можно делать и поотдельности - внешний контур и потом внутреннюю загогулину. Или вообще сделать верхнюю часть, а потом отзеркалить и объединить. Способы ограничены лишь фантазией и знанием программы.

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

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

Худший ответ:
Паста ГОИ отлично полирует металл, денюжки блестят как новые. Так же можно стекло. А вот как с остальным не знаю, не пробовал.
Вопрос: Asterisk добавить запрос пин кода?

Лучший ответ:
Можно. Примерно так:exten => s,1,NoOp()
same => n,Read(pin,please-enter-pin-code,,,,10)
same => n,GotoIf($["${pin}"="1234"]?ok)
same => n,Playback(invalid-pin-code)
same => n,Hangup()
same => n(ok),Playback(establishing-connection)
same => n,Dial(SIP/12345678)

Худший ответ:
Конечно можно.
Используйте Read() для считывания. 
Сам пин код можете хранить как в диалплане, так и БД