Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему не происходит обновление MYSQL?

Лучший ответ:
Добрый день.
Имена полей возьмите в обратные кавычки, значения`id` = '" . $pid1 . "'Обработка данных перед записью в базу, htmlspecialchars() тут не место.
p.s. Не скрин добавлять надо, а не лениться копировать код и вставлять в сообщение, обрамляя соответствующими тегами.
На крайний случай, если код объёмный - воспользоваться сервисами, которые специально предназначены для размещения кода в сети.Пример

Худший ответ:
Так как у меня поле с ID было с disable и с placeholder'ом, то из-за этого у меня и не работало
Вопрос: Как создать cms?

Лучший ответ:
Эмм, а зачем тут CMS ? Форму редактирована 3х этих срок + 
- или php+mysql
- или json файл

Худший ответ:
Можно еще более простой способ, с помощью Google Tag Manager https://www.google.com/analytics/tag-manager/
Вопрос: Как определить оптимальную цену за доступ к микрофункциям приложения?

Лучший ответ:
Эксперементировать, как вариант - проводить А/В тест. Т.е. одним показывать одну цену, а другим другую и смотреть конверсию.

Худший ответ:
ИМХО тут всё зависит от конкретного кейса, тк отнюдь не всегда авто платёж будет воспринят как удобство за которое клиент захочет заплатить.
Если идти на встречу клиенту, то единичный платёж должен быть ему доступен, а всё что более рассматривать как бандл и давать дискаунт на объём...
...можно не ломать башку, а сделать веер, где будут пакеты с дискаунтом за объём, но с ручной активацией, и автоматическая активация но дороже и\или без дискаунта...
Вопрос: Какую комиссию берут Google Play и Apple Store с разработчиков приложений?

Лучший ответ:
Найдены ответы, может кому помогут:
1.1 За продажу приложений и контента на Google Play взимается комиссия в размере 30%
1.2 За продажу приложений и контента на Apple Store взимается комиссия в размере 30%
2.1 $25 за регистрацию аккаунта и все (разовый платеж)
2.2 $99/год
Информация актуальна на дату 18.05.17г.

Худший ответ:
29$ в гугл плей за регистрацию акаунта, интересно это и к музыкальному сервису гугл относиться?
Вопрос: Как защитить файлы от скачивания?

Лучший ответ:
Никак, все что попало на клиент = уже есть у клиента, в самом сложном случае я просто открою консоль нетворка и скопирую сырые данные приходящие с сервера.

Худший ответ:
Неудобно собирать целое из частей. Можно было бы картинку отдавать не целиком, а разрезав ее на множество фрагментов мозаики, расположенные потом на экране так, что формируют бесшовное целое.
Но printscreen )
Вопрос: Какая правильная «архитектура» во Vue?

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

Худший ответ:
Я считаю что бизнес логика должна быть во Vuex, компонент должен быть чистым, там остается только получить готовые данные из стора и отрисовать, при какой нибудь динамике комитишь в стор, и он снова что-то делает, и компонент перерисовывается.
Вопрос: Как подключиться к API Яндекс.Погода?

Лучший ответ:
<?php
header("Access-Control-Allow-Origin: *");
setlocale(LC_ALL, "ru_RU");
date_default_timezone_set("Europe/Moscow");

$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "X-Yandex-API-Key: ----------- ваш ключ ----------"
  )
);

$url = "https://api.weather.yandex.ru/v1/forecast?lat=52.886894&lon=40.509112&limit=1&hours=false&extra=false";
$context = stream_context_create($opts);
$contents = file_get_contents($url, false, $context);
$clima = json_decode($contents);

$time_unix = $clima->fact->obs_time;
$temp = $clima->fact->temp;
$humidity = $clima->fact->humidity;
$speed = $clima->fact->wind_speed;
$pressure = $clima->fact->pressure_mm;
$icon = $clima->fact->icon . ".svg";

$today = date("j/m/Y, H:i");
$time = date("j/m/Y, H:i", $time_unix);

echo "Дата/Вреемя:" . " - " . $today . "<br>";
echo "Обновлено:" . " - " . $time . "<br>";
echo "Температура: " . $temp . " &deg;C<br>";
echo "Влажность: " . $humidity . " %<br>";
echo "Ветер: " . $speed . " м/с<br>";
echo "Давление: " . $pressure . " мм р/с<br>";
echo "<img src='https://yastatic.net/weather/i/icons/blueye/color/svg/" . $icon . "'/ width='50'>";


// var_dump(json_decode($contents));

Худший ответ:
Привет! Получилось решить проблему?
Саппорт Яндекса молчит.
Вопрос: Как отправить запрос в API Я.Кассы?

Лучший ответ:
Всё уже отправлено. Не пробовали сделать, например, var_dump($payment);?

Худший ответ:
Вот тут пример кода для создания запроса в яндекс кассу blog.ivru.net/?id=80
Кроме того информация что вообще где находится в документации яндекс кассы, всякие ссылки на тестовые платёжные реквизиты, и код как проверяется оплата.
Примеры кода приведены под bitrix, но суть от этого не меняется.
Вопрос: Как реализовать воспроизведение аудио на сайте?

Лучший ответ:
У нас, в 2017 году, мы обычно используем вот это.

Худший ответ:
Советую разобраться jPlayer (кроссплатформеный, кроссбраузерный, удобный код с понятными комментариями и т.п.). Всё очень просто и до воли крутая функциональность. Оочень удобный. Рекомендую.
jplayer.org
Вопрос: Как исправить ошибку «You are using the runtime-only build of Vue where the template compiler is not available»?

Лучший ответ:
Вам пишут, что вы используете билд , где компилятор шаблонов недоступен. Либо пре-компилируйте в рендер ф-ции , либо используйте сборку с компилятором.
По умолчанию runtimeCompiler установлен в false . Попробуйте  включить его в конфиге (vue.config.js).module.exports = {
  runtimeCompiler: true
}
https://cli.vuejs.org/config/#runtimecompiler

Худший ответ:
Там все написано. В репозитории Vue приведен список версий. Вам нужен Full а не рантайм-онли.
Вопрос: Как защититься от смены SIM?

Лучший ответ:
Никак. Если речь про Россию. Нужно быть самоубийцей чтоб к симке сервисы привязывать.

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

Лучший ответ:
Кластер из двух серверов не получится. Нужно минимум три -- один из серверов будет общим хранилищем для двух остальных. Это независимо от платформы виртуализации.
Что касается лицензий -- у VMware есть пакеты типа vSphere Essential, они стоят не так дорого, как если брать просто vSphere. Essential Plus покрывает три сервера и один vCenter, стоит около 250-300 тысяч рублей.
Но один сервер под общим хранилищем -- этого мало, так как он становится единой точка отказа (сдохнет -- и полягут ВСЕ виртуалки). Поэтому самым правильным вариантом решения будет конвергентная инфраструктура -- когда сервера виртуализации также презентуют свои локальные диски в какой-то из вариантов software defined storage. Среди вариантов: Ceph (бесплатный, но капризен, и для поддержки нужны нефиговые такие скиллы), VMware vSAN (стоит нефигово) или ScaleIO (тоже стоит порядком, но до 12 Тб сырого места можно юзать совсем бесплатно. В варианте из трёх узлов в кластере ScaleIO 12 Тб сырого места -- это 4 Тб полезного места. При росте числа узлов оверхед будет снижаться. Например, 12 Тб сырого места на 5 серверах уже обеспечит 5 Тб полезного места).
Так что всё зависит от бюджета. Тут всё как везде -- баланс между стоимостью и лёгкостью развёртывания/эксплуатации. Вложите больше денег -- получите решение, которое проще развернуть, проще эксплуатировать и есть саппорт. Вложите меньше -- надо будет юзать опенсорс, больше времени заложить на пилот, и зачастую самому разбираться с прибабахами, строча сообщения на форумах и гугля с космической скоростью :-)
Ну и, собственно, игроков на рынке виртуализации не так уж чтобы до фига. Microsoft Hyper-V, VMware ESXi, KVM. Proxmox -- это не вполне система виртуализации, это оркестратор для управления виртуальной инфраструктурой. Непосредственно виртуализацией занимается всё равно KVM (или LXC, но это вам не нужно).

Худший ответ:
У hyper-v есть возможность репликацию производить. Если ляжет хост - можно в течении пары секунд/минут восстановить работу без необходимости делать кластер. Настраивается крайне просто. Можно исхитриться и впихнуть на виртуалки какой-нибудь кластер dc/os, если хранилку на них правильно организовать и использовать уже докер ^^)
Вопрос: Стоит ли читать все разделы у Лутца?

Лучший ответ:
Нет. Можно использовать как справочник по языку.

Худший ответ:
пустая трата времени. Google: `site:stackoverflow.com <твой_вопрос>` наше все.
Вопрос: Мозилла меняет порядок свойств объекта?

Лучший ответ:
www.ecma-international.org/publications/files/ECMA...4.3.3 Object
An object is a member of the type Object. It is an unordered collection of properties each of which
contains a primitive value, object, or function. A function stored in a property of an object is called a
method.
https://learn.javascript.ru/object-for-in#в-каком-...
Важен порядок - использовать массив.
UPD
Firefox ESR 45.9.0 - вывод такой же как и в хроме

Худший ответ:
Если не ошибаюсь, то если использовать числа как ключи то порядок будет сохрагятся
Вопрос: Как называется классификация вот такого: lazy code, managed code, messy code и тп...?

Лучший ответ:
lazy - ленивый. (возможно вы имели в виду не lazy code а lazy evaluation?)
messy - грязный, беспорядочный
И только managed (управляемый) имеете какое-то особое значение: wiki: управляемый код

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

Лучший ответ:
Второе: productList, orderList, userList
Или же: products, orders, users
Вообще, это не относится к программированию — насколько я знаю, по-английски правильно item list, но list of items.

Худший ответ:
В первую очередь это должно быть понятно тебе и программисту, который после тебя будет этим заниматься. 
Для меня логично, что productsList - будет содержать в себе список продуктов. Соответственно продукт не один - множественное число. 
Понятно, что было бы правильно говорить List of products, но такая переменная так себе :-)
Вопрос: Можно ли программно нажимать кнопки активного приложения в Android?

Лучший ответ:
Да, можно.
Гуглите accessibility settings если без рута.
С рутом есть другие способы.
Из обсуждения рядом:
Такие трояны есть, например Android.GPLoader.1.origin
Спокойно сам открывает гугл плей, покупает там приложения и скачивает их на телефон без ведома пользователя (понятное дело, если он не смотрит на экран в этот момент)

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

Лучший ответ:
На квалицифрованных.

Худший ответ:
На каких IT-специалистов выше спрос за рубежом?
На хороших
--------------
Серьезно. Если вы будете следовать трендом то будете все время бежать за толпой.
Вот вам статья на тему www.kalzumeus.com/2011/10/28/dont-call-yourself-a-...
Наделала много шуму на HN в свое время
--------------
Вопрос: Можно ли использовать JavaScript для создания ИИ?

Лучший ответ:
Эмуляция имбицила с альцгеймером? Можно конечно, но вам его не жалко? Когда (через много сотен лет) он осознает себя и захочет самоубиться - а не сможет, у браузера нет возможности редактировать файлы на диске (кроме кукисов) :))

Худший ответ:
В JavaScript нет нейросетей из коробки.
Должны быть нейросети, на миллиарды нейронов и более.
Вопрос: Как гарантированный канал проложить?

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

Худший ответ:
Почему никто не сказал про двунаправленный спутниковый канал? 
Купить канал у европейского провайдера, да задержка... да скорость... но этого в условии задачи не было ;) Тем более спутниковове оборудование тоже на месте не стоит... 
И никаких VPN не надо... И законом _пока_ не запрещено...  правда, повторюсь, будет не очень быстрый канал.
Вопрос: В чём разница между url, href и src?

Лучший ответ:
HTML BOOK
----------------------------------------------------------------------------------------------------URL Адрес - Адреса применяются для указания пути к файлу, например, для установки фоновой картинки на странице. Для этого применяется ключевое слово url(), внутри скобок пишется относительный или абсолютный адрес файла.Свойство: url(<адрес>);
----------------------------------------------------------------------------------------------------Атрибут href - Задает адрес документа, на который следует перейти.<a href="URL">...</a>
----------------------------------------------------------------------------------------------------Атрибут src - Указывает адрес файла (URL), который будет загружаться во фрейм. Это может быть HTML-документ, изображение или серверная программа. <iframe src="URL">...</iframe>
----------------------------------------------------------------------------------------------------P.S:Поисковик не помог. ... Очень жаль, потому что в сети очень много информации на этот счет.url - адрес, путь.src, href - атрибуты тега.

Худший ответ:
всмысле какая? их вообще сравнивать нельзя. это атрибуты у разных элементов, более того - обязательные атрибуты. как скажем <а> нельзя использовать без href (да. это получится у тебя сделать, но это будет не валидно), также как и img без src. ну а bg картинку как ты еще задавать собираешься без url и т.д.
Вопрос: Поменять местами кнопки «Нравится» и «Отметить решением»?

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

Худший ответ:
Почему вы разместили предложение по развитию Сервиса в виде вопроса? Это явно запрещено правилами ресурса.нажимают "Нравится", и ленятся нажимать на "Отметить решением" или не видятНе понимаю, почему вы не рассматриваете вариант в котором автору вопроса просто нравится ответ, но решением вопроса этот ответ не является. Автор мог элементарно благодарность "за участие" выразить, поставив лайк, а вы заявляете "ленятся/не видят".
Вопрос: Что выведет следующий код php?

Лучший ответ:
Выполняем программу:
1. Видим echo, значит нужно распечатать её аргумент(-ы в нашем случае, т.к. их два, указаны через запятую. echo - это и функция и языковая коснтрукция, можно вызвать со скобками, можно без, через запятую просто передаём аргументы, сколько хотим)
2. Начинаем смотреть, какие аргументы надо распечатать: 1 . print(2) и 3
3. Первый аргумент составной, требует доп. вычислений. Начинаем его вычислять:
4. Сначала конкатенируем строку "1" с РЕЗУЛЬТАТОМ ВЫПОЛНЕНИЯ ФУНКЦИИ print(2).
5. Чтобы получить результат функции, её надо выоплнить. Выполняем print(2) -> печатается двойка. Вот откуда у нас первый символ "2".
6. Результат выполнения функции print() всегда 1. Returns 1, always.
7. Значит результатом конкатенации у нас будет "1" . "1" -> значит первый аргумент для печати = "11" Печатаем его, на экране у нас теперь 211.
8. Печатаем второй аргумент "3". Получилось 2113.

Худший ответ:
Сперва срабатывает функция print, которая выводит 2.
Эта функция возвращает значение 1, если вывод был успешным. Вот именно значение 1 подставляется на ее место.
И затем уже происходит echo строки 1.'1'.3.
В итоге получаем 2113 - все логично и согласно документации, пусть это и довольно тонкий момент
Вопрос: Движок для создания миров?

Лучший ответ:
Source SDK
Моды в Skyrim и Fallout (люди даже делают самостоятельные игры)
Отдельные игровые движки, типа Unreal Engine и упомянутого Unity 3D

Худший ответ:
Эта штука называется игровым движком. Таких очень много на любой вкус, например Unity 3D.
Вопрос: Есть ли книги по управлению разработкой веб-приложений (для НЕразработчиков)?

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

Худший ответ:
В принципе, вам подойдет большинство книг по стартапам.
Именно под вашу ситуацию прям настоятельно рекомендую почитать Getting Real. Там расскажут и про размер команды, и про разработку первых версий веб-приложения.
Потом можно было бы почитать про метод Lean Startup. Тут больше внимания уделяется самому продукту, а не команде и процессам разработки (хотя процессы частично затрагиваются).
Вопрос: В чем разница между концепцией ООП в Python и в си-подобных языках?

Лучший ответ:
Как же вы так долго писали на java и не узнали о ключевом слове this?

Худший ответ:
Не, в яве все тоже самое. экземпляру класса принадлежат только переменные, а методы содержатся в самом классе, просто нотации языка разные.
Вопрос: Что означает {!!}?

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

Худший ответ:
Копался в исходниках и встретил такую конструкцию: {!TITLE!}. Как это называется и для чего это нужно?
В исходниках ЧЕГО?
Ванугую исходники шаблона какого-то скрипта. А данные конструкции - макросы, сниппеты, шаблоны вывода и тд. Кто как назовёт.
В общем читай документацию к тому, где ты это взял. Это не стандарт ни php ни html ни чего другого.
Вопрос: Чем отличаются russia и russia2 в wireless?

Лучший ответ:
Это название диапазона.
Russia 2 планируется под 6.1-6.4 ГГЦ

Худший ответ:
В новых версиях прошивки еще появилась russia3
/interface wireless info> country-info russia3    
  ranges: 2402-2482/b,g,gn20,gn40(20dBm)
          2417-2457/g-turbo(20dBm)
          5170-5250/a,an20,an40,ac20,ac40,ac80,ac160,ac80+80(20dBm)/passive
          5250-5330/a,an20,an40,ac20,ac40,ac80,ac160,ac80+80(20dBm)/dfs,passive
          5650-5710/a,an20,an40,ac20,ac40,ac80,ac160,ac80+80(20dBm)/dfs,passive
          5755-5815/a,an20,an40,ac20,ac40,ac80,ac160,ac80+80(20dBm)
          5190-5310/a-turbo(20dBm)/dfs
          5180-5300/a-turbo(20dBm)/dfs
Вопрос: Можно ли выразить формулой?

Лучший ответ:
Смотря какого вида запись вам требуется.
В математике вот так:
В JS можно написать так:
y = 4*(x>6) || 2*(x>=3) || 0
Вариантов масса

Худший ответ:
Можно выразить несколькими способами:
1) кусочной функцией
2) rect функцией
3) фурье
4) простым произведением функций
5) любой другой аппроксимацией
Вопрос: Как учат джунов в геймдеве, в оыбчных компаниях ... если вообще учат?

Лучший ответ:
бросают в ров с крокодилами

Худший ответ:
Как повезет.
Не повезет - будете учиться сами. Ибо будет просто не у кого.Если в компании есть сильные коллеги - вас непременно подтянут. Так уж устроено человеческое общество. Человеков аж подмывает поделиться знаниями (получая психологическое подкрепление при этом в виде осознания "как же я крут").
Короче - выбирать компанию, где все до единого начинающие - это глупо.
А такие фирмы есть - потому что в принципе и на джунах можно делать проекты.
Ну и морально приготовиться, что ничего такого творческого/значительного тебе не дадут.
Если обучение поставлено правильно - будешь заниматься грустной работой по отлову багов.
Однако если тебя сразу посадили на самостоятельную/интересную работу - следует насторожиться. Вероятнее всего, в компании просто нет квалифицированных спецов и поручить эту работу просто некому.На них тратят время?
Да. Иначе они тупо убыточны.
Начинающие и так убыточны, а если еще и не обучать - то никогда и не будут приносить фирме доход.
Обучают, не волнуйтесь.Объясняют важные вещи?
В начале - нет. 
Ибо ты в них просто не въедешь, в одно ухо залетит из другого вылетит.
Чуть позже - да.Или же берут и ждут что бы сам вьехал?! 
Если речь идет о совсем примитивной работе разве что...
Ну 0,5-2 дня вам точно уделят, даже в самом худшем случае.
Вопрос: Зачем подделывать и как защититься от чужой рассылки писем от моего домена?

Лучший ответ:
Дополню предыдущие ответы.если будете использовать SPF, то с ~all, а не -all (в статьях часто рекомендуют второе), иначе огребёте проблем с пересылкой ваших писем.DKIM и DMARC - обязательно. SPF с жёстким запретом отправки с других хостов без DKIM сделает только хуже, а без него просто не работает.

Худший ответ:
Может конкуренты решили насолить.
Читаем следующее:
https://habrahabr.ru/company/cbs/blog/314738/
https://ru.wikipedia.org/wiki/Sender_Policy_Framework
https://habrahabr.ru/post/270159/
https://yandex.ru/support/pdd/set-mail/spf.html - вот на это обратите внимание.
Гуглите SPF и изучайте редактирование DNS-записей. Вы не сможете полностью защитится от подделок, но для большинства почтовых клиентов это будет сильно ограничивать возможности подобных подделок
Вопрос: Почему низкая скорость ssd на mac mini?

Лучший ответ:
Да никак. Если бы вы почитали спецификации CT128M4SSD2, то заметили бы что там указана максимальная скорость записи в 175мб/с, а чтения 500мб/с.
Вы купили дешевый SSD и получили соответствующую скорость. Докинув 1-2к можно было взять Intel и получить симметричные чтение/запись в 500мб/с

Худший ответ:
200 это же скорость SATA2
Вопрос: Есть ли хороший онлайн самоучитель по Python, который хорошо показовал бы его работу на примерах?

Лучший ответ:
Ну конечно же Доусон. Вряд ли найдете что-то лучше - интересно, просто и практично.

Худший ответ:
Не подскажу за самоучитель, но могу посоветовать поискать курсы на ютубе. Обычно там все с примерами, объяснениями + есть комментарии от пользователей.
Вопрос: Как решить 409 в Telegram Bot при использование webHook?

Лучший ответ:
У меня возникла ошибка похожая. 
Помогло только: через BotFather токен заменила revoke current token.

Худший ответ:
для начала удалитеif __name__ == '__main__':
     bot.polling(none_stop=True)
а webhook, у меня работает так:WEBHOOK_HOST = 'URL' #без http:// и https://
WEBHOOK_PORT = 88  # 443, 80, 88 or 8443 (port need to be 'open')
WEBHOOK_LISTEN = '0.0.0.0'  # In some VPS you may need to put here the IP addr

WEBHOOK_SSL_CERT = '/etc/nginx/ssl/FILE.cer'  # Path to the ssl certificate
WEBHOOK_SSL_PRIV = '/etc/nginx/ssl/FILE.key'  # Path to the ssl private key

WEBHOOK_URL_BASE = "https://%s:%s" % (WEBHOOK_HOST, WEBHOOK_PORT)
WEBHOOK_URL_PATH = "/%s/" % (constant.token)

bot = telebot.TeleBot(constant.token)

class WebhookServer(object):
    @cherrypy.expose
    def index(self):
        if 'content-length' in cherrypy.request.headers and \
                        'content-type' in cherrypy.request.headers and \
                        cherrypy.request.headers['content-type'] == 'application/json':
            length = int(cherrypy.request.headers['content-length'])
            json_string = cherrypy.request.body.read(length).decode("utf-8")
            update = telebot.types.Update.de_json(json_string)
            # Эта функция обеспечивает проверку входящего сообщения
            bot.process_new_updates([update])
            return ''
        else:
            raise cherrypy.HTTPError(403)bot.remove_webhook()

bot.set_webhook(url=WEBHOOK_URL_BASE + WEBHOOK_URL_PATH,
                certificate=open(WEBHOOK_SSL_CERT, 'r'))

cherrypy.config.update({
    'server.socket_host': WEBHOOK_LISTEN,
    'server.socket_port': WEBHOOK_PORT,
    'server.ssl_module': 'builtin',
    'server.ssl_certificate': WEBHOOK_SSL_CERT,
    'server.ssl_private_key': WEBHOOK_SSL_PRIV
})

cherrypy.quickstart(WebhookServer(), WEBHOOK_URL_PATH, {'/': {}})
Вопрос: Параллельная разработка на GIT — как её организовать?

Лучший ответ:
Добавить в локальный репозиторий 2 remote-репозитория.

Худший ответ:
В чем проблема с ведением двух веток?