Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Перестал работать Websocket после перехода на HTTPS. Чего менять?

Лучший ответ:
А вы поддержку SSL для вебсокетов включили на сервере или только префикс в строке поменяли?
У вас по вопросу непонятно кто там слушает сокет - go или php. Я так понимаю что все таки go, wss настраивайте так же как и https, если https у вас работает без проблем, то с wss проблем быть не должно

Худший ответ:
Спасибо за советы, решение было следующим:
1. В GO подключаем те же SSL сертификаты, что используются для Https для приложения
2. Проверяем что сервис доступен по домену https://mysite.ru:8090
3. Меняем адрес подключения к сокетам в приложении с ws://192.168.1.20:8090/events на wss://mysite.ru:8090/events , так как сертификат у нас для домена mysite.
4. Проверяем - всё работает!
Нюанс в том, что теперь передача данных происходит с очень большими задержками. Вероятно это из-за установки соединения по Https.
Вопрос: Как совместить гармонично совместить теорию и практику на C#?

Лучший ответ:
Нет, это не антисовет, и вы не живете по этому принципу, вы просто не определились с тем от чего вам будет польза, вы решили что будете устраиваться в фирму, но не поинтересовались о собеседованиях, поэтому и не знали насколько сильно они "оторваны" от практики, и не подготовились.
А собеседования это действительно "изврат", там же тесты составляются не специалистами, а дилетантами, обычно получается "опросник" по теории из "топовой" литературы по C#, поэтому подготовка к собеседованием это всегда "изврат", не ищите связь с практикой, а ищите способы все это изучить чтобы пройти собеседование, вот это вот ваша польза, но если для запоминания нужны практические эксперименты, то пожалуйста, но лучше цитируйте литературу.Но полезность структур осознать не сумел, поэтому в реальных проектах использую только классы.
Это стоит познать практически чтобы уметь сказать хоть что-то, но лучше цитируйте литературу.очередь, стек, hashtable и т д
Не может быть чтобы не было задач с хеш-таблицами, в отличие от списка они позволяют не создавать класс или структуру только ради того чтобы к значениям добавить ключи, это стоит познать практически чтобы уметь сказать хоть что-то, но лучше цитируйте литературу.про рефлексию
На практике она применяется в основном для доступа к недокументированным возможностям библиотеки, а также всегда применяется в фреймворках MVC чтобы вызвать метод с именем из строки, это стоит познать практически чтобы уметь сказать хоть что-то, но лучше цитируйте литературу.домены приложений.
Это стоит познать практически чтобы уметь сказать хоть что-то, но лучше цитируйте литературу.

Худший ответ:
Нахожусь в аналогичной ситуации. Программирую с прошлого века. Сейчас мой стек — это C#, T-SQL, JScript, JavaScript, XSLT, CSS. Собеседование пройду максимум на мидла. 
Решил подтянуть и систематизировать знания, опираясь прежде всего на C#. В качестве фундамента собираюсь выбрать две вещи.
Во-первых, перечитать книгу Скита "C# in depth", реализуя примеры. Книга опускает элементарные основы языка, но даёт перспективу его развития. 
Во-вторых, перепройти Стэнфордский или Принстоновский курсы по алгоритмам на coursera.org, реализуя их на C#. 
Не только это в планах, но данные пункты выбраны в качестве основы.
Вопрос: Как подключить несколько локальных серверов к центральному по http?

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

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

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

Худший ответ:
Была подобная беседа после покупки Volume License. Ничего криминального нет, но можно и проигнорировать.
Вопрос: Как устроена скорость интернета?

Лучший ответ:
Схема : Мой комп -> провайдер -> маршрутизаторы -> провайдер(в другой стране) -> сервер Мой комп -> провайдер 
Тут ты получаешь 100% своих 90мб/c, и твоя скорость скорее всего ограничивается на первом попавшемся коммутаторе или маршрутизаторе. Т.е. какая бы скорость не была дальше 1Г, 10Г, 100Г ты больше, чем 90 не мб не получишь.провайдер -> маршрутизаторы -> провайдер
Тут всё зависит от скорости подключения и занятости линка. Например провайдер подключается к другому провайдеру по линку 100 Гб/с и если отсюда свободно 90 мб/с, то и в сеть другого провайдера ты попадешь со скоростью 90 мб/с.провайдер(в другой стране) -> сервер
Тут тоже самое, что и твои 90 мб/с. Т.е. всё зависит какой тариф куплен для сервера в сети провайдера. Если например от сервера до провайдера куплено 1Гб/с и там свободно 90мб/с, то ты получишь свою скорость (если конечно эти же 90 мб/с свободны в линке от твоего провайдера до другого провайдера).
Пример где у тебя не будет скорости 90 мб/c до сервера:
1. От твоего провайдера до провайдера сервера есть линк в 10Гб/сек, но свободно всего 40мб/сек. Если от провайдера сервера в сторону сервера 1Гб/сек и там свободно 100мб/сек, то ты получишь 40мб/сек. Т.е. наименьшую скорость от точки до точки. 
2. Поменять местами линк и его занятость между провайдерами на линк между сервером и его провайдером. Получите тоже самое.
Эта схема работает у нормальных провайдеров.

Худший ответ:
В глобальной сети понятия гарантированной скорости нет, тем более за бугор.
Даже если вы измерите скорость в один момент времени, то никто не гарантирует, что в следующую секунду трафик не пойдет другим маршрутом или на данный маршрут не встанет еще 100500 таких же хочунов.
Не, ну можно конечно же извратиться и купить полный L2-L3 тунель с QOS от сервера до сервера, но земных денег это стоить не будет.
Вопрос: HTML блочные элементы внутри строчных?

Лучший ответ:
Блочные, строчные, блочно-строчные. Фигачь как хочешь во что хочешь пока это работает. И даже плюй на валидаторы.
Мне ничего не мешает сделать тег a блочным, а div строчным в css. И какой валидатор это отследит?

Худший ответ:
Вопрос, все таки такой метод имеет право на жизнь ?
Вот такой:<a href="#"><span>Block</span></a>a span {display: block;}
Вопрос: Сайт сверстал и натянул на wordpress, что дальше?

Лучший ответ:
1. Естественно стремно, что будет 1 статья, но надо делать все постепенно. В Индексацию статьи сразу не попаду, сайт в песочнице. Зарегайся в вебмастере гугла и яндекса еще.
2. Кросспостинг?
3. pr у всех обнулили, по этому поводу не переживай. Тут вопрос сугубо индивидуальный. У меня на сайте гоняют ТИЦ +10 потом -10 потом +10 потом -10 ))) У каждого по своему.
И ТИЦ по сути своей пуземерка, которая собственно ни на что не влияет.

Худший ответ:
Возьми пивка !)
Вопрос: Почему в услугах хостинга отсутствует PostgreSQL?

Лучший ответ:
Дак купите VPS и не мучайтесь. Выходит много дешевле в итоге. Я с тех пор как в европе взял vps вообще не могу смотреть на хостинговые цены.
А времени там нужно то, прописать dns запись, поставить Apache/ PHP/ PostgreSQL создать виртуальный хост, создать базу - все)

Худший ответ:
Есть хостинги с Postgre. На Jino недавно видел.
Вопрос: "Жизнь внутри пузыря" Ашманов. Есть ли что-нибудь похожее почитать, желательно о Российской узнаваемой компании?

Лучший ответ:
про отечественные, например, Яндекс.Книга
ещё "И ботаники делают бизнес"
ещё Бизнес как игра от Мосигры. но с ней аккуратнее. это не книга а блин вирус - начнёшь читать - пару дней из жизни вычеркнуть надо - залипаешь напрочь, тянет ))
а вообще из "историй" мне очень понравились "Вы конечно шутите, мистер Фейнман?",  "The Intel"

Худший ответ:
Спасибо, посмотрю что это. Хоть по описанию это немного и не то, но попробую, может будет интересно.
Вопрос: Как настроить CI/CD в gitlab для go проекта?

Лучший ответ:
gitlab должен скачать ваш проект, потом выкинуть по ssh на ваш сервер, ниже скину мой конфиг, который даёт доступ гитлабу к репозиториям организации. Помимо всего, вам нужно добавить ssh ключ, зайти сюда https://gitlab.com/orgname/reponame/settings/ci_cd, сделать xclip -sel clip < ~/.ssh/id_rsa.pub и подсунуть его гитлабу на той самой странице в переменные скопированный ключ. 
указать переменную SSH_PRIVATE_KEY
Всё.before_script:
  - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
  - mkdir -p ~/.ssh
  - chmod 700 ~/.ssh
  - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config

Худший ответ:
По итогу мытарств написал статью на хабре с более-менее подробной инструкцией
https://habr.com/post/421087/
Вопрос: Как лучше хранить картинки товаров на сайте?

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

Худший ответ:
файлы в базе хранят, если нужны архивы документов, которые требует закон - тогда не нужно дополнительно вести архивы файлов
в вашем случае совершенно нет смысла этим заниматься
даже фейсбук не занимается
Вопрос: IP Cam Cloud — незащищенность видео-данных в облаке?

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

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

Лучший ответ:
Object.prototype.any = function() {
   console.log('object.any');
   return this;
};

Array.prototype.any = function() {
   console.log('array.any');
   return this;
};

// или -----------------------------------------------

Object.defineProperty(Object.prototype, 'any', {
   value: function() {
      console.log('object.any');
      return this;
   },
   enumerable: false,
   writable: true // for assigment operation (=) support
});

Array.prototype.any = function() {
   console.log('array.any');
   return this;
};

// или -----------------------------------------------

Object.defineProperty(Object.prototype, 'any', {
   value: function() {
      console.log('object.any');
      return this;
   },
   enumerable: false
});

Object.defineProperty(Array.prototype, 'any', {
   value: function() {
      console.log('array.any');
      return this;
   },
   enumerable: false
});

// ---------------------------------------------------

[].any(); // array.any
({}).any(); // object.any

Худший ответ:
Ручками никак?Array.prototype.any.apply(this, arguments);
Вопрос: Как правильно создавать заранее незивестный экземпляр класса?

Лучший ответ:
Фабрика с примером кода на многих языках

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

Лучший ответ:
Когда то собрал эти ссылки может помогут 
PSD HTML CMS Шаблоны www.enfusionthemes.com www.mafiashare.net
HTML PSD PHOTOSHOP  followdesign.com
Zoom эффект\галерея www.starplugins.com
Шаблоны chocotemplates.com css-free-templates.com
Флешь шаблоны www.flashmo.com
Шаблоны бесплатно www.websitetemplatesonline.com
Templatemonster blog.templatemonster.com/free-website-templates
PSD шаблоны all-psd.ru
Полезные разработки efimov.ws followdesign.com
Фото для фона patterns.ava7.com
Различные меню\всп окно\ и т.д. webscript.my1.ru

Худший ответ:
однозначно покупать на складчике
В свободном доступе как правило шаблоны не айс.
Я сам недавно покупал там отличный шаблон с themeforest для prestashop за 100р
Вопрос: Как вывести дату последнего логина пользователя на страницу?

Лучший ответ:
Ну так сохраняйте время входа в базу и выводите его оттуда

Худший ответ:
Создай таблицу ещё по мимо id, username, email и password где будет храниться время. И выводи его оттуда и всё
Вопрос: Как объявить отсутствие почты на моем припаркованном домене? Удалить MX записи?

Лучший ответ:
если в настройках домена полностью убрать все MX записи?
Вы перестанете получать уведомления о недоставке :) А спамеры как подставляли имя Вашего домена, так и будут дальше подставлять и их вынудить это не делать невозможно никак - разве только ловить и морду бить каждому :DD

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

Лучший ответ:
Встречаю много
Да, в интернетах много чего встречается.
Если бы эти "статьи" не были полное давно, вы бы не задали здесь этот вопрос.
Знаете, почему?
Потому что в нормальных источниках было бы написано
1. Не юзайте то, потому что ....
2.  Юзайте вместо того это.
В хороших статьях ещё и будут описаны плюсы и минусы как того, так и этого.

Худший ответ:
Сейчас актуален Flex.
Ранее был актуален float (сегодня можно использовать через гриды типа Susy).
Через несколько лет будут везде поддерживаться CSS Grids.
Так что верстайте через Flex. Однако, его обязательно тестировать во всех браузерах. Т.к. например в IE и Safari может глючить свойство min-height.
Вопрос: Почему не отображаются некоторые картинки на сайте и фавикон?

Лучший ответ:
По поводу favicon:
Сделайте так:<link rel="icon" href="favicon.ico?2" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico?2" type="image/x-icon">
При обновлении страницы браузер решит, что это новый файл и загрузит его не из кеша.По поводу картинок:
Проблема в кириллических символах в названии файлов, используйте латиницу.

Худший ответ:
Попробуйте Ctrl+F5 много раз, или откройте в инкогнито окне. Вафикон жестко кешится,
P.S. У меня показывает
По поводу картинок, то посмотрите путь, оно и по прямой ссылке не работает Ваша картинка, может быть это связано с русскими названиям каталога
Вопрос: Как правильно взять данные из модели Django?

Лучший ответ:
Чтобы эти данные вернуть, нужно их сериализировать. Используй django-rest-framework

Худший ответ:
Вы тут с Ajax работаете, https://docs.djangoproject.com/en/1.11/ref/request...  так будет думаю правильнее . :)  А еще название моделей правильнее делать в единственном числе.conf = get_object_or_404(Confs, conf_date=date)
return JsonResponse(conf)
Вопрос: Как подключить внешнее устройство к Arduino?

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

Худший ответ:
Идеальный вариант гальваническая развязка. 
Можно использовать делитель на стабилитроне 4,7-5,1В
Вопрос: Как в Notepad++ удалить все символы после первого пробела?

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

Худший ответ:
Здесь есть ответ на Ваш вопрос - https://www.pandoge.com/stati_i_sovety/kak-s-pomos...
Вопрос: Имеет ли значение город диплома для программиста?

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

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

Лучший ответ:
думаешь Гугл наиипать?  он таких умных на патенте вертел
по сабжу:
первым проходом меняешь искомое на СЛУЖЕБНОЕ
вторым формируешь массив замен (чиста па-прастому, но можно и па взрослому, с корпусами)
третьим меняешь СЛУЖЕБНОЕ на элементы массива

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

Лучший ответ:
У Вас создан только один раздел (я догадываюсь что диск С для системы), остальное висит не размещенным пространством. Откройте диспетчер дисков и создайте на неразмеченном пространстве второй раздел.

Худший ответ:
Перед форматированием на разделы разбивали?
Что говорит диспетчер дисков?
Вопрос: Личные сообщения на сайте — нормально ли, что тот, кто имеет доступ к БД, может прочитать всю переписку? Или нужно как-то шифровать ЛС?

Лучший ответ:
Не нужно давать доступ к базе продакшна разработчику - вот и все.

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

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

Худший ответ:
Механизм подставы требует много телодвижений - для его активизации потребуется связываться с органами
Заводить сайтики для себя никто не мешает, тк РКН банит по ип/сайту/странице
Вопрос: Как защитить компьютер с постоянным аптаймом (upd)?

Лучший ответ:
При физическом доступе к телу компьютера защита тоже должна быть физической, например аппаратный шифровальщик дисков, аппаратное отключение (читай отрезание) портов. Все остальное от лукавого. Как попытка ватным (software) мешком забивать стальной (hardware) гвоздь.

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

Лучший ответ:
1. Нужно определиться, что является страницей и товаром в вашем интернет-магазине. Например кровати разных размеров или цветов - это отдельные страницы или эти параметры выбираются уже на самой странице модели? А у конкурентов. Вот отсюда уже может идти различие в количестве страниц. В разных тематиках это может быть и плюсом и минусом (цвет кровати никто не будет искать - вы не получите низкочастотные запросы, а вот сверло 6мм будут)
2. Само по себе количество страниц, исходя из логики, никак не может негативно влять на поиск, если все страницы отвечают на свой поисковый запрос (thing brand model). Если это не так, то у вас будут искаться только разделы, отвечающие на общие запросы (кровать, шкаф), поэтому тут количество страниц нужно только для ассортимента.
3. Поисковики видят ширину ассортимента
4. Фильтры, фасеточный поиск у конкурентов может быть индексируемым. Отсюда автоматически могут получаться свои страницы. В разделе шкаф есть фильтры и получаются индексируемые выборки например: платяной шкаф, раздвижной шкаф, шкаф  и т.д по всем параметрам. Теоретически это дает точны ответ для поисковика на низкочастотные запросы, но такие страницы могут быть низкокачественными или дублироваться.
5. Количество страниц на сайте негативно влияет на продвижение т.к есть лимит поисковика на обход страниц сайта в сутки. Т.е получается косвенно сайт медленее переидексируется, если вы внесли какие-то изменения или улучшили отдельные страницы. Плюс сюда можно добавить "размытие" поисковых ответов, т.к уследить за 100000+ страниц с точки зрения консолидации запросов-ответов практически невозможно.
6. Предпочтение поисковики отдают, конечно, магазинам (да и вообще сайтам)  с большей репутацией (возраст, известность в интренете, ассортимент, кликабельность в поиске, время на сайте). В идеале чтобы в интернете осталось 10 крупных магазинов. А мелкие работали только по узким направлениям (не пересекающихся с крупным ритейлом)

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

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

Худший ответ:
Диск при подаче питания не издаёт посторонних звуков (щелчки/стук, скрежет, писк/жужжание и т.п.)? 
Если да и вам нужна информация с него, то отключайте диск и прекращайте попытки - увы, но в домашних условиях ничего не сделать.
Вопрос: Терминальный сервер на Windows 10?

Лучший ответ:
встречный вопрос - а разве были другие варианты??? (кроме RDPWrap)
пути решения:
1 - если вам не нужен магазин МС, читайте и используйте ответ Igorjan (то есть берите сервант и не мучайтесь, там вообще много +сов)
2 - если нужен магазин - берите Windows 10 LTSB и будете ооочень не спеша обновляться, зато наверняка RDPWrap будет успевать выпускать обновы
3 - если магазин нужен, при чем нужен свежий, и/или RDPWrap забил уже на свой проект, тогда - ой... в смысле качайте его исходники, учите программирование, и догоняйте реальность самостоятельно
... а других нет, звиняйте.

Худший ответ:
Windows 10 - совсем не решение для сервера терминалов, для этого нужна серверная ОС, естественно, на виртуальной машине, что гораздо удобнее.
Вопрос: Как работает Service Locator?

Лучший ответ:
Создаёт обьект и передаёт его или только определяет и конфигурирует, а создаёт фабрика
Именно так. Мы когда регистрируем сервис в сервис локаторе, у нас появляются фабрики сервисов. Они могут быть явными (то есть мы явно пишем код который занимается созданием объектов, например так сделано в pimple) или не явно (всякие автоконфигураторы на основе рефлексий как в PHP-DI или конфиги в Symfony). Так или иначе у нас будут появляться фабрики.
Сервис локатор по запросу сервиса проверяет создавал ли он такой или нет. И если нет - просит фабрику сделать сервис и выплевывает его тому кто запросил.

Худший ответ:
Сервис Локатор - паттерн проектирования.
Реализуется, как класс-контейнер.
Центральный объект - массив, в который заносятся переменные-сервисы, а также информация каким образом создавать эти сервисы:
- непосредственным созданием объекта класса-сервиса,
- создания класса-сервиса через фабрику,
- создания класса-сервиса через абстрактную фабрику,
...
Также возможно создание класса-сервиса единожды или несколько подобных объектов...