Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли выяснить ip адрес устройства по маку в огроменной сети?

Лучший ответ:
Суть в том что как я понимаю "общаются" панель и контроллер между собой по своему протоколу PROFINET IO. Но там ведь тоже есть ip адреса? не факт. см https://ru.wikipedia.org/wiki/PROFINET
слова про В PROFINET, существует две перспективы PROFINET CBA и PROFINET IO. PROFINET CBA подходит для компонентов на основе связи через TCP / IP, а PROFINET IO используется для общения в режиме реального времени с требованиями в модульных инженерных системах. Обе коммуникационные возможности можно использовать параллельно. навевают мне мысли, что ваши предположения могут быть не верны в корне
начальный ликбез тут - https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D...
айпи адресация - уровень 3 (а все основные протоколы - вообще 4), а мак - 2. что означает возможность, построить свою сетевую логику. а для Сименса это вполне ожидаемо
далее.. для такой системы, поставка в эксплуатацию .. без документации?.. и без доступа с к службе поддержки?...
кхм... вы хотите на халяву хакнуть свой ВУЗ?.. боюсь не тот случай.. (а если тот, то с некоторой вероятностью, он подпадает под УК)
вряд ли вам стоит искать помощь тутps ни чего не напоминает? ;))) https://ru.wikipedia.org/wiki/Stuxnet .. да да.. центрифуги были от Сименса

Худший ответ:
Лучше всего связаться теми кто проектировал эту штуку, без проекта - это как смотреть на закрытый сейф. Если бы к нему можно было так просто подключиться и менять все что вздумается - его бы небыло в продаже или мамкиныхакеры бы все сломали.
Да у этих систем есть софт на комп и они могут управляться даже через интернет.
Вопрос: Python: Сколькими способами можно представить заданное натуральное число N в виде суммы после- довательных нечетных натуральных чисел?

Лучший ответ:
Сумма последовательных нечетных чисел - разность двух квадратов:
1 + 3 + 5 + 7 = 16 - 0
7 + 9 = 25 - 9
Таким образом - вопрос в том, сколько различных пар квадратов дают разность в заданное N.
N = a^2 - b^2 = (a-b)(a+b)
Или же сколько чисел a и b, т.ч. N раскладывается на множители (a+b) и (a-b).
Достаточно найти все делители N (не больше корня) т.ч. делитель и оставшаяся часть имеют четную разность (эта разность же равна 2b). Т.е. (n/d - d) %2 = 0.
Перебирайте все числа d до корня N, и если N%d == 0 and (N/d -d) %2 == 0, то прибавляйте единицу к ответу.

Худший ответ:
N выражается через сумму арифметической прогрессии, N = (a + n - 1) * n, где a - первый член прогрессии, n - количество членов.
Раскладываешь своё число на все возможные пары множителей и смотришь: пусть один из них n, будет ли тогда a нечетным натуральным? Это проще простого.
Вопрос: Какой backend лучше всего использовать с React.js/Redux?

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

Худший ответ:
Какой по душе - такой использовать. Используя JS/TS и там, и там, можно "из коробки" получить общий код, который можно повторно использовать и в клиентской, и в серверной части, а также server-side rendering.
Вопрос: Почему SPA с SSR не популярны в e-commerce?

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

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

Лучший ответ:
Да, условие стоит на window.innerWidth, но слушаешь ты по-любому window.resize, так? Как правильно заметил Владимир, у тебя выход из условия. Привяжи условие к ширине, и все будет норм:

var $window = $(window),
	flexSlider = {
		vars: {}
	};

function getGridSize() {
	var iW = $window.innerWidth();
	
	if (iW < 1225 && iW >= 480) {
		console.log('< 1225 && >= 480');
	} else if (iW < 480) {
		console.log('< 480');
	} else if (iW >= 1225) {
		console.log('>= 1225');
	}
	
	console.log(iW);
}

$window.on('resize', function() {
	getGridSize();
});

Худший ответ:
Так у вас выход из конструкции return 4, в любом случае сработает условие.
Вопрос: Ajax, как узнать, какие данные передались?

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

Худший ответ:
Есть програмка, Fiddler называется, мониторит все запросы в браузере, через нее удобнее чем через Network смотреть.
Вопрос: Как сделать дизайн (GUI) на C++?

Лучший ответ:
Используйте Qt, например.

Худший ответ:
Или MFC
Или WTL https://ru.wikipedia.org/wiki/Windows_Template_Library

Последняя вообще идеальна для мелких утилит, рекомендую
Вопрос: Можно ли школьнику лет 12 начинать самому изучать web-программирование?

Лучший ответ:
Можно, даю добро

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

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

Худший ответ:
Все это и больше есть на этом сайте: 
Мониторинг новых подписчиков чужих профилей в Instagram
Вопрос: Что означают три точки в данном случае: ...mapMutations({ (листинг в теле вопроса)?

Лучший ответ:
Spread Operator это синтаксический сахар для Object.create. В результате использования будет создана копия объекта–операнда, в данном случае объекта возвращённого функцией mapMutations. 

Примеры:

// Только для примера, в жизни для этой задачи использовать .map
[1, 2, 3].reduce((acc, el) => [...acc, el ** 2], [])

const o = {
  importantField: “value”,
  some: true,
  random: false,
  stuff: null
}
const { importantField, ...someRandomStuff } = o

// Не совсем тоже самое, но спред используется и здесь
function variadicFn(singleArg, ...arrayWithTheRestOfArgs) {}

const condition = true
const p = { ...condition && { text: “Contion is truthful” } }

Худший ответ:
Новый оператор ... называется spread (распростанение, расширение) или rest (остаток) в зависимости от того, где и как он используется.
es6
Вопрос: Законно уйти с UpWork?

Лучший ответ:
Оно вам надо так заморачиваться?
Заказчики приходят и уходят, а аккаунт на Upwork дорого стоит. Тем более подработка может потребоваться в любой момент.
Просто молча работайте вне Upwork и всё. Главное, не обсуждайте это в чате ;) Контракт можно закрыть с пометкой "работа выполнена успешно".

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

Лучший ответ:
Супрессор включают параллельно входу, а не последовательно.
Если это иголки, не превышающие мощность супрессора, то ничего ему не будет.
Можно поставить более мощные супрессоры (2-3 шт.) или сборку.
Перед ними со стороны питания влепить предохранитель.
Как на рис. А, В только без резисторов. Слева вход, справа выход.
Можно и на резисторе несколько Вольт потерять, только мощность учитывайте.
От коротких выбросов можно еще LC фильтр посмотреть.
Если это просто повышенное напряжение питания, то проще найти преобразователь на большее входное напряжение.
Можно что-то на подобие LT4356 сделать, но, думаю, не в Вашем случае.

Худший ответ:
Вам нужен TVS диод
Вопрос: Как находить при помощи autocomplete?

Лучший ответ:
/*check if the item starts with the same letters as the text field value:*/
        if (arr[i].substr(0, val.length).toUpperCase() == val.toUpperCase()) {
Здесь меняйте условие на то, что вам нужно.

Худший ответ:
21 строка - меняйте логику, ищите субстроку не только от начала.
Вопрос: Создаю OpenSourse проект на С++ ниже — нужны единомышленники, где мне таких искать?

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

Худший ответ:
https://github.com/rustamkremcheev/AlgoIDEA
Пардон, чувак, repository is empty :)
ROADMAP хотя бы роди, что ли, если полноценный документ о том, как вы собираетесь жить долго и Щастливо не в состоянии...
Вопрос: Почему пишет ошибку Error: Module did not self-register при работе с worker threads (canvas)?

Лучший ответ:
ой, сколько я с этой фигней намучился в электроне...
Особо ничего и не сделаешь, т.к. модули ноды не работают в многопотоке. Даже если у вас и получится заимпортить модуль, при асинхронном callback'е будет падать нода. У меня получалось импортить, но модуль можно импортить только в одном потоке (главный поток тоже считается). т.е. если вы заимпортили модуль в главном потоке приложения, или в другом worker'е, снова заимпортить вы его не сможете. Можно конечно создать для каждого worker'а отдельный скомпилированный файл, но это костыль.

Худший ответ:
Единственное решение - форкать и править под многопоточность биндинг.
Разработчики более 3 лет подобные issue закрывают, как невозможные.

Это косяк разработчиков нативного модуля.
Данные модуля должны быть привязаны к контексту, в котором они создаются (NodeJS Context-aware addon)
И должны очищаться, когда контекст уничтожается, через спец. хук ноды

Разработчики сего аддона либо не знают этого, либо забивают в пользу поддержки старых версий ноды.

worker_thread, child_process используют собственные экземпляры Ноды для каждого потока.
Если нативный модуль не может это использовать, то это проблема разработчика нативного модуля.
Я вот ни в зуб ногой в синтаксисе C/C++, но смог нативную либу для кодирования изображений в h264 заставить работать как надо и в нодовских потоках (8-50 микросекунд на один 1080p фрейм).

Моего терпения переписывать за другими биндинг ещё и для этого модуля не хватит, склонирую модуль или буду кидаться данными из отдельного процесса (если совсем убого по роизводительности придётся лезть в C/C++ и кривыми руками говнокодить модуль, чтобы был производительнее, т.к. гуру C/C++ в опенсорс редко лезут без спонсоров).
Вопрос: Как тестируют веб приложение?

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

Худший ответ:
Есть ТЗ.
Проверяют соответствие работы этому ТЗ.
Проверяют, что после обновлений старый функционал не поломан.
Проверяют, что интеграция с другими продуктами реализована правильно.
Руками или автоматизируют.
Вопрос: Как заменить название модели на переменную в Django?

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

Худший ответ:
Очевидно надо надо глобальную переменную:
global ПЕРЕМЕННАЯ
ПЕРЕМЕННАЯ = MODEL
Вопрос: Можно ли установить во внешний жесткий диск операционную систему?

Лучший ответ:
Если биос позволяет загружать, то конечно можно.
Если внешний диск будете подключать через USB 3.0, то можно SSD взять. А так спорно, что на много лучше будет, хотя обращение к мелким файлам будет летать, по сравнению HDD.
И не проще ли на флешку записать live CD и запускать где угодно? 
Тут конечно все от задачи зависит.

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

Лучший ответ:
Занимаюсь дизайном больше 10 лет. 

1. Если есть деньги и желание— можете пойти на курсы какого-нибудь скиллбокса или гикбрейнса. Нет, вы не станете хорошим дизайнером, но зато сможете в одном месте получить некие базовые знания. Это лучше, чем рвать по кускам тут и там. 

2. Если желания платить нет (у меня тоже нет) — вам в помощь две книги и один ресурс. 
Книги: 
— Психбольница в руках пациентов
Расскажет, что такое дизайн на самом деле. 
— биография Стива Джобса от Айзексона. Расскажет о том — как надо работать над продуктами. 
Ресурс:
— советы Бюро Горбунова. Или их электронная книга. Там очень много хорошей правильной информации. 

3. Не надо читать унылые книги про цвет, композицию и прочее. Если вас сам процесс не будет переть, то подобная литература будет очень трудно даваться. Просто трата времени. Плюс, не имея практического опыта, очень сложно применить прочитанное. Просто потому что не знаешь куда. 

4. Изучайте работы на дрибле и бехансе. Смотрите на графические приемы, на цвет, на сетку, на работу с буквами. Добавляйте в закладки понравившиеся работы. Это будет ваш источник вдохновения. 

5. Срисовывайте. Есть проект — подбирайте под него несколько референсов из других работ и копмилируйте в новое. Не пытайтесь придумать свое — это невозможно на данном этапе. Заимствуйте идеи. Только не надо чистой копипасты. Делайте похожее, но свое. 

6. Рисуйте фейки. Придумали идею стартапа/магазина/сервиса/чего угодно — пошли рисовать. Большинство работ в портфолио у дизайнеров — подобные концепты. Считайте это тренировкой. Как у футболистов. У них же тоже есть тренировки и матчи. Так и у вас. Концепты — тренировка. Реальный проект — матч. Это данность. На одних только живых проектах вы 10 лет будете учиться.  

Ну и потребляйте максимум информации, до которой сможете дотянуться. Но это везде так, не только в дизайне. 

Удачи!

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

Лучший ответ:
например так:git clone git@github.com:user-name/base-repo.git project-name
cd project-name
git remote remove origin
git remote add origin git@github.com:user-name/project-name.git
git push -u origin master

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

Лучший ответ:
С каких книг начать изучение Java?

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

Лучший ответ:
Возьмите книгу Рихтера «CLR via C#». Там все это есть

Худший ответ:
Можете посмотреть на реализацию System.Threading.Channels
Вопрос: Какие самые популярные новостные ресурсы о UI/UX дизайне?

Лучший ответ:
Зарубежные ресурсы по UX
uxmatters.com
uxdesign.cc
uxplanet.org
mashable.com/category/ux/
uxmag.com
uxbooth.com
https://www.nngroup.com/articles/
https://www.nickkolenda.com/blog/
smashingmagazine.com/category/ux-design
Русские ресурсы по UX
https://ux.pub
https://ux-journal.ru

Худший ответ:
- https://sidebar.io/ Подписываетесь и получаете подборку из 4 свежих ссылок на важные/популярные статьи каждый день на email. Удобно для тех, кто не может тратить время или забывает ходить и читать куда-то специально.
- https://www.webdesignerdepot.com/ Похожий сервис, тоже пользуюсь рассылкой.
- Ну и конечно, Medium с выбранными интересами по дизайну.
Вопрос: Как подружить Windows 10 + Docker + PhpStorm + Xdebug?

Лучший ответ:
Добрый день.
Я у себя в блоге недавно в деталях описал весь этот процесс. Работает гарантировано.
Добро пожаловать!
https://blog.denisbondar.com/post/phpstorm_docker_...

Худший ответ:
Уровень tcp/ip
1. Убедиться, что шторм слушает соединения на порт (значок listen debug connection зелёный)
2. Убедиться, что из докера можно достучаться до "родительского" хоста по адресу, который вы указали в конфигурации. telnet ip port. 
3. Включить логирование xdebug и посмотреть, что будет в логе
Remote_autostart не нужен, выключите.
Вопрос: Как создать триггер для запуска программы в назначенное время?

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

/**
 *
 */
function runOnce() {
  trigger_();
}

/**
 *
 */
function trigger_() {
  try {
    triggerAction();
  } catch (error) {
    console.error(error.message, error);
  } finally {
    var hours = 10;
    var minutes = 17;
    var seconds = 56;
    var now = new Date();
    var nextTime = new Date();
    nextTime.setHours(0, 0, 24 * 3600 + hours * 3600 + minutes * 60 + seconds);
    var delta = nextTime.getTime() - now.getTime();
    ScriptApp.newTrigger('trigger_')
      .timeBased()
      .after(delta)
      .create();
  }
}

/**
 *
 */
function triggerAction() {
  console.log("I'm fine");
}

triggerAction - это то, что выполняет ваш скрипт
runOnce - это то, что вы должны запустить один раз при первом запуске вашего триггера. Другие настройки не требуются
trigger_ - это и триггер и конфигурация вашего триггера

Такой триггер выполняется с высокой степенью точности, погрешность часто составляет меньше половины секунды.

Худший ответ:
1) Создайте поминутный триггер.
2) Внутри функции делайте проверку на время.
const time    = new Date();
const hours   = time.getHours();
const minutes = time.getMinutes();
if ((hours!=21)&&(minutes!=0)){return;};
Могу ли я написать такой триггер, чтобы он запускал программу по проверке накладных даже когда моя таблица у меня не загружена?
Функция запускается сама, таблицу держать открытой не надо.
Вопрос: Определение местоположения пользователя соц.сетей (кроме анкеты)?

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

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

Лучший ответ:
В текущей версии никак.
1. Есть очень древняя версия с PID Filter
2. Можно отфильтровать по портам, если вы знаете, какие используются.
3. Можно воспользоваться другим инструментом, например, Microsoft Network Monitor.

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

Лучший ответ:
попробуйте var command = @"C:\Program Files (x86)\TestProg\TestProg.exe -c -d";

Drottarutarnum, дело в том, что там куча переменных из вне которые меняют команду, я не могу выполнять файл  это вопрос только ваших умений работы со строками

Александр Юдаков, ну или так?using System.Diagnostics;

namespace run_app
{
    class Program
    {
        static void Main(string[] args)
        {
            var pi = new ProcessStartInfo();
            pi.FileName = @"C:\Program Files\Notepad++\notepad++.exe";
            pi.Arguments = @"C:\Windows\System32\drivers\etc\hosts";
            Process.Start(pi);
        }
    }
}
выхлоп 


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

Лучший ответ:
Установите Everything. Лучше нее человечество ничего в этом плане не изобрело.

Худший ответ:
Стандартный поиск Windows.
Файл индекса правда разрастается - нужно регулярно его приводить в порядок.
Вопрос: Как сделать раскраску на canvas?

Лучший ответ:
Если не смотреть на то, как это там реализовано, а подумать своей головой, то я бы сказал, что это в разы проще сделать с помощью SVG. Раскраска - это по сути векторная картинка с большим количеством замкнутых контуров (элементы path), которые еще на этапе рисования объединены в группы (элемент g), которые потом будут краситься в один цвет, клик на группу легко делается стандартным addEventListener('click' ..., а заливка - это атрибут fill с цветом. Ну а выбор карандашей - это стандартная карусель, только не с картинками, а с кучей кружков, на которые можно кликать и выбирать цвет для заливки.

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

Лучший ответ:
Сделать треугольник через CSS и абсолютным позиционированием поставить его справа поверх блока

Худший ответ:
Вот пожалуйста
Вообще посоветую книгу "Секреты CSS" Леа Веру, там очень много различных css фишек на каждый день