Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Слетает лицензия 1С?

Лучший ответ:
Если в тот момент, когда выходит сообщение об отсутствии лицензии, у вас есть другие пользователи, которые продолжают работать в программе, то это значит что лицензия НЕ слетает, а исчерпано количество подключений.
Скорее всего проблема в том, что при выходе из программы лицензия не освобождается и при новом входе используется ещё одна лицензия. И так до тех пор, пока не будут исчерпаны все N  лицензий. Сбросить все занятые лицензии помогает перезагрузка агента 1с. Причин может быть много, если например, используется RDP, то бывают проблемы с процессом печати. Для решения можно уменьшить таймаут завершения и добавить проблемный процесс в список автоматически завершаемых при завершении терминальной сессии. Подробнее есть тут, но проблема может быть и в другом.

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

Лучший ответ:
bufio.NewWriter(f)
Вот эта штука буферизует запись на диск, ее надо флашить отдельно от самого файла. Без этой обертки (New(f, ...)) в лог запись идет.

Худший ответ:
Могу предположить, что вот в этом: bufio.NewWriter(f).
Либо делайте Flush(), либо используйте небуферизованный io.Writer.w := bufio.NewWriter(f)
defer w.Flush()
client.Logger = log.New(w, version, log.Lshortfile)
Вопрос: Можно ли в ноутбук ставить память с другой частотой и таймингами?

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

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

Лучший ответ:
Фильтр Блума быстрее и легче чем hash-map. Готовый пакет - https://github.com/willf/bloom Вручную можно сделать примерно так - https://medium.com/@meeusdylan/creating-a-bloom-fi...

Худший ответ:
Есть. Сортировка исходного массива строк и цикл в один проход.
https://play.golang.org/p/Sx0sHeixC-s
Вопрос: Сетевой принтер (через usb) Почему может не печатать пока с хоста не буде отправлено хотя бы одно задание?

Лучший ответ:
Классика жанра - безмозглый принтер.
Своей прошивки у него нет, есть только маленький бутлоадер.
Прошивка загружается по USB с хоста при первой печати после включения.
По сети прошивка не грузится.
Как пишет сама HP, если в принтере нет сетевого интерфейса, то его работу по сети мы не гарантируем.

Худший ответ:
Я бы предположил что принтер в экорежим уходит и пнуть его может только хост питанием по юсб. Покопайте настройки принтера? Попробуйте к другому хосту подключить и проверить на чьей стороне проблема? В принтере или в дровах на принтер? Если автоматические поставленные, то рекомендуется поставить оригинальные. А вообще на авито принт сервер до 1000₽ легко найти, или что у Вас там за роутер в офисе, тоже многие поддерживают.
Вопрос: Где хранится переменная let и const?

Лучший ответ:
да, но этот объект вам недоступен и детали его реализации могут быть разными. 
Можете для простоты считать что переменная "записывается" в блок в котором определена. Тот что "{}"
получить все переменные этого блока в виде объекта нельзя, да и не нужно.
от работы с переменными определенными в window тоже следует избавляться - это плохая практика.

Худший ответ:
Подробнее на англ. со ссылкой на спецификации:  


A global environment record is logically a single record but it is specified as a composite encapsulating an object environment record and a declarative environment record. The object environment record has as its base object the global object of the associated Realm. This global object is the value returned by the global environment record’s GetThisBinding concrete method. The object environment record component of a global environment record contains the bindings for all built-in globals (clause 18) and all bindings introduced by a FunctionDeclaration, GeneratorDeclaration, or VariableStatement contained in global code.
The bindings for all other ECMAScript declarations in global code are contained in the declarative environment record component of the global environment record.
Вопрос: Как определить чего не хватает для регистрации самописной DLLки на C++?

Лучший ответ:
Как минимум run-time для вашей версии студии: https://www.microsoft.com/ru-RU/download/details.a...
Если используете сторонние библиотеки то и их то же.

Худший ответ:
Ну можно с pe-explorer поиграться ну или https://docs.microsoft.com/en-us/sysinternals/down... или www.dependencywalker.com
Вопрос: Можно ли в wordpress задавать id страниц, постов буквами и символами?

Лучший ответ:
просто храните iiko id в отдельном мета поле

Вот так 

Худший ответ:
у товаров id из символов и цифр
это так называемый UUID (уникальынй идентификатор). Он гарантирует уникальность сгенерированной строки.
Например, на языке java есть такой объект, как UUID. И при разработке на java это довольно частая практика в качестве id использовать UUID
В рнр есть вот, такая штука - https://www.php.net/manual/ru/function.uniqid.php.
Согласен, что нужно в отдельном мета поле хранить этот id. Это даст возможность в дальнейшем обновлять товар находя его в БД по UUID
Вопрос: Переменные окружения в продакшн?

Лучший ответ:
я добавляю .env в гитигнор и делаю env.skeleton (добавляю в гит) где описываю что вобще должно быть в .env.

Худший ответ:
Если конфигураций много, то удобнее держать их в файлах .py:
dev.config.py # в .gitignore
test.config.py # в .gitignore
config.py # болванка
В виртуальном окружении просто один параметр dev/prod, или аргументом при запуске cron/systemd или как там ты запускаешь.
Если все-же .env, то можно делать аналогично:
dev.env
prod.env
Заполняешь (настраиваешь) болванки непосредственно на сервере при развертывании.
Вопрос: Если вытащить не съемную батарею,будет ли работать ноутбук только от сети?

Лучший ответ:
Будет работать, нет явных причин чтобы не работал. Однажды на каком-то Asus (модель не помню) пришлось выкидывать батарею, когда она вздулась и выгнула клавиатуру.
Решит ли это проблему если вытащить батарею? Вряд ли решит проблему с выключением, но раз батарея дохлая, то без неё хуже не станет. Кстати, адаптер питания проверяли? Вдруг эти проблемы с ним связаны? Например, просадка напряжения под нагрузкой - вполне себе причина и внезапного выключения и отсутствия зарядки.

Худший ответ:
Так же периодически ноут выключается сам. ... Решит ли это проблему если вытащить батарею?
Эту проблему НЕ решит.
А то, что батарея 0-я - так это не проблема.
Вопрос: Сложно ли учить новый язык программирования после JavaScript?

Лучший ответ:
Меньше слушайте всех, больше делайте руками. "Вам будет очень сложно" - это субъективная оценка. Подходите к новому языку как к новому (не смотрите на него как на свой старый с другим синтаксисом). Не пытайтесь притащить свои старые привычки на новый язык. Есть некоторые аналогии, но всегда интересуйтесь, а как тут принято делать "это".
Далее, вам какую задачу решать? Язык выбирают под проект, под задачу, под требования, а не проще. Если говорить о коне в вакууме, то попробуйте Python

Худший ответ:
Тогда всё, с новыми языками не справишься, карьере кранты.
Вопрос: Подключение коммутаторов как правильно подключить по кольцу с резервированием?

Лучший ответ:
 Я так понимаю прием 1 коммутатора идет на передачу 2 коммутатора. Со второго коммутатора прием идет на передачу 3 коммутатора и т.д. пока не вернется к первому коммутатору. 
Неправильно.
Наймите человека компетентного в данном вопросе.

Худший ответ:
Ваши коммутаторы должны поддерживать технологию: Spanning Tree Protocol (STP), EPSR(Ethernet Protection Switched Ring) или другую аналогичную обеспечивающую работу в кольце.
Иначе кольцо будет просто кольцом - и ничего не будет работать.
Вопрос: Ошибка при скачивании программы, как исправить?

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

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

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

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

Лучший ответ:
Массив с цифрами, которые использовали и по нему проверяете

Худший ответ:
Для таких вещей есть List.
Генерируете число, помещаете в список.
Вопрос: MustHave плагины для wordpress?

Лучший ответ:
Давайте для начала определим вашу роль и ваши цели.

Если ваша роль - разработчик, то must-have плагинами будут те, которые облегчат вашу работу - Advanced Custom Fields (желательно Pro), Query Monitor, Laps и тд, или же малой кровью решать типовые задачи - Classic Editor, Disable Comments, Safe SVG, Enable Media Replace и подобные. Под "малой кровью" имеется в виду что они имеют минимальный overhead, не делают ничего лишнего и вы сами лучше все равно не напишете. Все остальное пишем сами, форкаем у других разработчиков, тюним под свои задачи и тд - со временем накапливаем собственный инструментарий.

Если ваша роль - имплементатор (собираете сайтики на WP, но в PHP не умеете), то набор плагинов будет другим. Тут уж коллеги-имплементаторы подскажут какие плагины важны, какие нужны.

Если ваша роль - владелец сайта, который все сам хочет делать - это ближе к имплементаторам.

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

Теперь по целям. Чего вы хотите? Чтобы можно было быстро собрать сайт для тестирования бизнес идеи с минимальными расходами? Это одна кухня. Чтобы был легкий и быстрый контент-сайт, который выдерживает серьезный трафик? Это другая кухня. Интернет-магазин? Вообще другое. А в какой нише этот интернет-магазин? Физические товары или цифровые? А рынок местный или международный? Это все будет вас приводить к разному набору плагинов. Думаю, смысл уже понятен.

Худший ответ:
Для облегчения разработки под сложные проекты использую Advanced Custom Fields. Рекомендую ознакомится именно с Pro версией, которую кстати можно скачать бесплатно на просторах интернета. Плагин данный позволяет добавлять гибкие, разнообразные кастомные поля и выводить их на сайте.

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

Лучший ответ:
 А что если я буду по урокам , книгам учиться писать DLL , но не буду учить сам C++ для этого?
Ваш вопрос звучит как "А если я буду по урокам и книгам учить грамматику, но не буду учить алфавит и сами буквы для этого"
Язык - это БАЗОВОЕ. Можно не лезть в дебри языка, но без основ языка вы в принципе писать не сможете.

Худший ответ:
Можно, но все равно придешь к тому, что будешь учить сам язык.
Вопрос: Почему в Java нельзя инициализировать переменные разных типов в условии for?

Лучший ответ:
Наверное, потому что нельзя инициализировать таким образом переменные и вне цикла for.
Вы же не можете написать:
int a, double d
Но можете вот так:
int a; double d;
А в цикле точка-запятая уже будет разделением блока.
Если вам так уж приспичело итерироваться по двум переменным, можно это обойти так:
int i = 1;
double j = 1.0;
for(; i<=10, j<=9.99; i++, j++) {}

Худший ответ:
Наверное, потому что нельзя инициализировать таким образом переменные и вне цикла for.
Вы же не можете написать:
int a, double d
Но можете вот так:
int a; double d;
А в цикле точка-запятая уже будет разделением блока.
Если вам так уж приспичело итерироваться по двум переменным, можно это обойти так:
int i = 1;
double j = 1.0;
for(; i<=10, j<=9.99; i++, j++) {}
Вопрос: Как найти обработчик формы?

Лучший ответ:
Открываем для себя такую штуку Инструменты разработчика в браузере. 
Нажимаем Ф12, вкладка Сеть, на всякий случай ставим галку preserve log, отправляем свою форму и смотрим какой запрос пошел к сайту

Худший ответ:
Что непонятного? Отправляется строка данных тому же скрипту который и загрузил страницу. Там эта строка "разбирается" на части и обрабатывается вместе с данными формы.
Вопрос: Существуют ли среди великих программистов люди начавшие кодить лет в 18 — 25?

Лучший ответ:
Не такого понятия "великий программист". Некоторые в 40 лет начинают и успешно занимаются этой профессией.

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

Лучший ответ:
И попутный вопрос хватит ли авторизации без refresh токена? . 
Этот токен не просто так используется. 
1) Вы не заставляете пользователя логиниться каждый раз, когда истечет срок действия основного токена. Токен обновляется без участия пользователя с помощью рефреш токена.
2) Если у вас сперли токены - ваш рефреш токен становится неактуальным , сайт требует чтобы вы прошли аутентикацию с логином и паролем. После успешного прохождения данной процедуры вам выдается новая пара токен и рефреш токен. Соответственно, похищенный  у вас ранее рефреш токен превращается в тыкву. Так что когда обычный токен  у злоумышленника  протухнет , он не сможет получить новый.

Худший ответ:
Не стоит для токенов использовать localstorage, в этой статье развернуто почему.
https://habr.com/ru/post/349164/
Насчет рефрештокена, смотрите сами, если вы храните только id пользователя, то jwt получается небольшой, можно  его и так гонять по сети.
Вопрос: Не получается выводить символы в консоль с++. ?

Лучший ответ:
Для начала, не надо в одной программе смешивать С и С++ (printf и cout).

Худший ответ:
printf("%c", 26);
Вместо этой записи должно вывестись
->
Кто сказал?
ASCII код 26 не имеет однозначного графического представления.
Вопрос: Какие существуют способы оптимизации подсчета суммы на больших данных?

Лучший ответ:
индексы  и колоночная база

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

Если несколько уменьшить степень гибкости, можно преагрегировать данные для последующей аналитики (можно сказать, создать ряд materialized view). Чтобы было понятнее, пусть имеется сырая таблица продаж (я намеренно делаю ее денормализованной, в реальности это может быть несколько таблиц, которые соединяются в запросе):

sales
------------------
datetime
client_first_name
client_last_name
client_email
client_region
client_city
client_age
client_gender
product_name
product_category
product_type
product_manufacturer
product_price
quantity
shop_id
shop_region
shop_city
seller_first_name
seller_last_name
seller_department
...

Вероятно, вы не будете на регулярной основе строить отчеты по этой таблице с произвольными фильтрами и группировками. Например, вы хотите видеть данные в разрезе региона/пола/возраста покупателя, категории/типа продукта, магазина. Тогда можно сделать преагрегированную таблицу, где будет группировка по нужным полям:
SELECT client_region, client_gender, client_age, product_category, product_type, shop_id, SUM(quantity), SUM(product_price*quantity)
  FROM sales
 GROUP BY client_region, client_gender, client_age, product_category, product_type, shop_id

Также, если вы не собираетесь фильтровать по времени с точностью до секунды, а делаете отчеты максимум по дням, по полю datetime также можно сделать группировку (GROUP BY date_trunc('day', datetime)).

Чтобы не плодить кучу таблиц, можно организовать такое хранилище (обычно его называют Data warehouse) по схеме звезды.
Вопрос: Почему при изменении css и HTML файла не обновляется сайт?

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




перезагрузить при открытой панели и в дальнейшем при разработке держать панель открытой

Худший ответ:
Как проверить что это действительно он?

1. Открываем папку с вашим сайтом
2. Находим нужный нам файл (index).html
3. Кликаем на него 2 раза, либо нажимаем ПКМ и открываем через браузер который вам удобен
4. Сайт открывается, хорошо.

Как редактировать этот сайт, который мы открыли?

1. Открываем папку с вашим сайтом
2. Находим нужный нам файл (index).html
3. Легким движением мыши перетаскиваем его в ваш редактор кода и смотрим тот ли это файл?
Вопрос: Не запускается NAS4FREE, после того, как вырубили свет, что делать?

Лучший ответ:
31 секунда видео - рассинхронизация в рейде.
Нажмите Ctrl-C примерно в этом месте загрузки, там будет меню raid адаптера, посмотрите подробней что-там происходит. 
Теоретически он сам должен синхронизироваться в итоге. Где-то там в меню должен быть показан процент синхронизации. Видимо у вас зеркало из двух дисков.
Правда обычно при этом диски все равно доступны, хоть и работают медленнее и нет отказоустойчивости.
Если вы не знаете, что такое рэйд и рэйд адаптеры, то лучше позвать специалиста.

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

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

Худший ответ:
любой сервак, в комнату, и отключить от интернета

ну, лучше, конечно, зашифровать
Вопрос: Как распределить программы по ядрам?

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

Худший ответ:
https://stackoverflow.com/questions/43538141/how-t...

Пробуйте.
Вопрос: Как перевести ANSI в UTF-16 LE?

Лучший ответ:
var buffer = Encoding.Unicode.GetBytes("Привет");

Худший ответ:
little endian - после каждого символа ASCII вставить символ с кодом 0. big endian - перед каждым символом ASCII вставить символ с кодом 0.
Вопрос: Наилучший метод для изучения английского?

Лучший ответ:
Простыню не читал
Лучший метод - практика 24/7

Худший ответ:
Привет. 
Лично разговорный английский я подтянул когда смотрел буржуйские курсы по разработке (udacity, corsera и т.п.)
Грамматику подтянул с помощью - Дуолинго.  
В соцсетях подписался на английские групы где постять мемчики на английском) тоже помогает)
Если хочеш на курсы, посмотри сюда https://enguide.ru/moscow/courses/rating возможно поможет определиться с выбором. 
Также я бы посоветовал разговорные клубы если есть в городе. Практика - не пустое слово)
Вопрос: Через сколько сайт викидывают из поиска после его недоступности?

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

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

Лучший ответ:
Скажу как как не особо разбирающийся в дизайне...
Знаю, что есть определённые давно зоны, где должен быть текст, картинка и прочие элементы на рекламном блоке. Об этом можно найти в сети.
А теперь то, что я заметил:
Текст, который у тебя расположен справа говорит нам о разном. Т.е. "приветствие", а под ним, чуть менее крупным шрифтом совершенно о другом. И я ещё ни разу не видел, чтоб на таких банерах писали "Мы рады видеть вас...".
Что значит "2шт."? На складе только две есть? Или это как-то относится к акции? 
У одного изображения крема (3 слева) есть отражение, а у остальных его нет. И он и вовсе с другой перспективой снят.
Цвета подобраны более менее не плохо.

Худший ответ:
Я не дизайнер, но видела многие макеты и как маркетолог и верстальщик могу сказать, что сразу бросается в глаза и возникают вопросы: 
1) что за компания предлагает акцию? 
2) отражение у 3 крема (это большой косяк бросающийся в глаза сразу)
3) на сером фоне давольно таки яркая женщина - она оттягивает на себя все внимание от кремов.
4) надпись "мы рады вас видеть каждый день" - где рады видеть, кто это мы?
5) И как писал Hemul GM - 2 шт это что? При покупке от 2 шт скидка? или осталось столько?
6) Первая и вторая надпись совсем не связаны по смыслу.
Вопрос: Как сделать, чтобы играла музыка при наведении на картинку?

Лучший ответ:
Вам нужно ознакомиться с событиями.
События мыши

Худший ответ:
Движения мыши
Там есть примеры. Берите тот, что ближе всего к вашему и правьте под свой случай.

Чтобы "навесить" событие на ваш элемент (картинка), нужно получить его в переменную, смотрите тут:
https://learn.javascript.ru/searching-elements-dom

обратите внимание на то, что с изображением можно работать после того, как оно загрузится:
https://learn.javascript.ru/onload-ondomcontentloaded
поэтому я бы использовал обвертку и обращался к ней по id.
Вопрос: Для чего используют функции serialize/unserialize?

Лучший ответ:
если открыть файл сессии текстовым редактором
То вы как раз и найдёте serialize/unserialize, которые механизм сессий и использует для чтения/записи данных в файле. (разумеется, если не говорить о кастомных sessionhandler - там может быть что угодно)кусок кода корзины товаров (добавляет товар в корзину):
Здесь serialize/unserialize не нужны и никакого смысла либо пользы не несут.
serialize выполняет представление переменной PHP в некий бинарный вид (и это важно! результат serialize не текст, а именно бинарный блоб, в том числе может штатно использоваться NUL-байт). unserialize это представление восстанавливает обратно. Обратите внимание на большой варнинг в документации и не используйте unserialize на данных которые вы не контролируете полностью.А если я попробую просто записать в ячейку не сериализованный массив?
Получите слово Array вместо данных и предупреждение от языка за некорректное использование массива.

Худший ответ:
Например для удобного хранения массива в БД