Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как с помощью цикла foreach правильнее вывести элементы массива в html верстке?

Лучший ответ:
Обычно циклом выводят повторяющиеся элементы, например 
<h4>заголовок1</h4>
<div>блок1</div>

<h4>заголовок2</h4>
<div>блок2</div>

<h4>заголовок3</h4>
<div>блок3</div>

и тогда имея массив
$arr = array(array('title' => 'заголовок1', 'block' => 'блок1'),
array('title' => 'заголовок2', 'block' => 'блок2'),
array('title' => 'заголовок3', 'block' => 'блок3'));

можно его вывести с помощью цикла 
foreach($arr as $item){
echo '<h4>' . $item['title'] .'</h4>';
echo '<div>' . $item['block'] .'</div>';
}

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

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

Лучший ответ:
1) Проблемы с драйверами. Было подобное после установки китайских драйверов для перепрошивки девайсов. Помогут утилиты для сброса драйверов (resetHardware) и переустановки (тут или с офсайтов качать или использовать что-то вроде driverPack)
2) Проблемы с оперативной памятью. Проверьте комп на работу с одной плашкой памяти. Попробуйте в разные слоты её вставлять. Протестируйте память программкой memtest
3) Перегрев. Мониторьте температуры. Программ куча, от CPUid до AIDA64
4) Проблема с матплатой и/или блоком питания. Проверить на вздутые конденсаторы, поискать на rom.by по названию платы - возможно это частая проблема конкретной платы

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

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

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

- не собирайте данные промежуточно в ассоциативные массивы, отправляйте все сразу в sql запросы

Если тормозит запись в sql базу данных:

- отключайте транзакции или делайте их большими, собирая пакетом группу данных между begin .. comit

- отключайте индексы, иногда это дает огромный прирост скорости записи (включая foreign key), после окончания добавления данных вернете

- разместите временно файлы tablespace базы на максимально быстром диске, даже в ущерб надежности, например в оперативной памяти tmpfs/ramdisk (есть свои особенности, по умолчанию виртуалку оно не использует но под windows imdisk умеет), либо ищите где можно включить принудительный кеш на запись (это бывает не просто)

Позже, когда импорт базы закончится, остановите базу и перенесете файлы вручную, поменяв симлинки на каталоги

Худший ответ:
Посмотрите в эту сторону
https://github.com/salsify/jsonstreamingparser

Кроме того  смотрите в сторону техник пакетной вставки.
Вопрос: Чем отличаются функции дублирования объекта: «Shift + D» и «Alt + D»?

Лучший ответ:
Alt + D создаёт связанную копию. Поменяли исходный объект — поменялась и привязанная копия.
Shift + D создаёт независимую копию.

https://blenderartists.org/t/difference-between-sh...

Худший ответ:
Сделайте копии Shift + D и Alt + D куба по умолчанию. Теперь перейдите в режим сетки и переместите одну из вершин. Копия Shift + D имеет новую независимую сетку и не затрагивается. Копия Alt + D «унаследует» те же изменения, что и оригинал.

Alt + D очень полезен, если вы можете внести изменения в будущем и хотите, чтобы все копии автоматически получали изменения (в отличие от индивидуального обновления каждой из них по одной). Я думаю, что это также требует меньше памяти, что полезно для большого количества объектов или большого количества вершин.
Вопрос: Как составить план развития для сильного разработчика?

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

По большому счету есть две дороги: дорога самурая и дорога сёгуна.

У самурая нет цели и есть только путь. Этот путь может вести вглубь технологии, к истокам её проектирования, к особенностям её устройства. Но путь может быть извилистым. Так же этот путь может вести в смежные вопросы, где технология имеет несколько иное воплощение. Всегда есть несколько способов и инструментов решения одной проблемы, пускай же идущий путем самурая изучит их все. Пишите в стеке Node.js+Typescript, но не было случая, когда нужно было узкие места оптимизировать на C++ - и вот вам ещё один непройденный путь. Но ведь модно было бы и на Rust. И на C. Или заменить целый модуль с узким местом, которое переписывалось на Net core. Может быть ещё и заменить часть фронта с Blazor? А какие проблемы в процессе могу возникнуть?

Если самурай не смотрит вперёд, то он скоро ослепнет и начнет думать, что он "знает всё". Но не стоит путать иллюзию наличия знаний с количеством пройденных километров. Каким бы ни было число, путешествие ещё не окончено и не будет окончено никогда.

Чтобы идти дорогой сёгуна, нужно отринуть рамки привычного мира самурая и обрести цель. Эта цель должна быть перевоплощением в новое существование. Идущий путем сёгуна должен идти в гору до самого солнца, и с каждой новой вершиной будет открываться перспектива и сотни путей, но сегун по ним не будет ходить. Его путь состоит в том, что сегун видит перспективу, с высоты ему видна иная сторона горизонта и весь рисунок путей. Ему видно, как пути, словно реки, сливаются в дороги, многие из которых ведут к обрывам и тупикам. Дорога сёгуна должна привести его в к смыслу. Возможно, это открытие своего коммерческого предприятия, или же это (F)OSS, или же должность сёгуна-тимлида, или же менеджера, имеющего цели стать часть руководства текущей компании. 

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

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

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

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

По сроку опыта: берут среднестатистический показатель. Объём знаний может кардинально различаться у разных кандидатов в любую сторону. Всё зависит от конкретных условий обучения, качества обучения и способностей к обучению.

Начало приобретения опыта - это момент, когда Вы начинаете впервые применять свои знания для получения профита (прибыли, статуса и т.д.). Иначе говоря, "отдавать продукт" своих знаний.

Как и где именно Вы копили/копите свой личный опыт - вопрос уже другой. Возможно, попросят пруфы или дадут тесты, чтобы убедиться в истинности вашего отзыва на вакансию.
Вопрос: Как подключить все одинаковые id div'ов?

Лучший ответ:
Атрибут id должен быть уникальным. Не должно быть элементов у которых одинаковые id

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

Лучший ответ:
1) сравнение типов надо делать по эквивалентности
2) слишком много кодаecho (in_array($numbers, $words) ? 1 : 2);
in_array и так возвращает булево, зачем делать вар_дамп (который должен на экран это булево показать) и засовывать в переменную?
ну и да, метод поиска тут усложнен.

Худший ответ:
Вот тут странно: ('bool(true)' == $var_dump)
Не проще так?if ($var_dump == 1) {
echo 1;
}else{
echo 2; 
}
Вопрос: Какие диски использует YouTube для хранения видео?

Лучший ответ:
Разные. ЦОДы Google забиты тысячами бюджетных серверов. Чуть ли не ежедневно выходящие из строя выдёргивают из стоек и заменяют новыми. А комплектуха в разных партиях может в корне отличаться.

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

Лучший ответ:
Насчет пользователя - начните с find /usr \! -user root
У меня таких выдало всего три строчки.
Насчет прав, полагаю, аналогично - в массе одни и те же, исключения находятся find -perm (отдельно для папок и файлов).

Худший ответ:
Насколько я понимаю, ваш линух основан на rpm.
# rpm -a -V
покажет вам неправильные файлы. Кстати, возможно будет проще переустановить битые rpm.
Вопрос: Нужны ли навыки вёрстки системному администратору?

Лучший ответ:
Эйчарщики пишут это, потому что сисадмин у них и верстальщик, и грузчик, и электрик, и ещё чёрт знает кто. Эникейщик, короче. Техношнырь.

Худший ответ:
Нет , не нужны.

Конечно нет ничего плохого в том что системный администратор будет знать HTML, CSS, ПУЭ, КоАП, УК, иметь навыки верстки, машинного доения, агротехники, знать технологию приготовления бетона, уметь составлять претензии. 
Это нормально, и даже приветствуется. Но это не относится к его профессиональным навыкам.

 И почему эйчарщики пишут это в требованиях?Это вы у них спросите. Может у них вакансия сисадмина идет по совмещению с дворником, верстальщиком, и грузчиком. Такое вполне допустимо.
Вопрос: Каким словом можно заменить слово «доработка»?

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

Худший ответ:
Напилинг  )))
хорошо если чугуний = оно того стоит ,
а если нет??? (не одну пилу сотрёшь в порошок
Вопрос: Могу ли я отказаться от авторства и отдать свой проект в общественное достояние?

Лучший ответ:
От права на исходники мы можете легко как уже сказал Рональд Макдональд - исходники в открытый GitHub и GPL/MIT лицензия. А вот от вашего запущенного приложения без его удаления не получится. Исходный код и готовый продукт - разные вещи

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

Лучший ответ:
Нужно разбить задачу на подзадачи:Программная часть:периодически захватывать изображение с камеры для определения наличия авто перед воротами (определение наличия транспортного средства на изображении)распознавание области номера автомобиля (определение координат параллелограмма на изображении) и выравнивание областинепосредственно распознавание номера авто (OCR)логика обработки номера авто Аппаратная часть: как взаимодействуют между собой различные устройства
OCR: достаточно использовать Tesseract
Поиск: распознавание номера автомобиля opencv

Худший ответ:
Распознавание номеров на Rasberry вряд ли получится.
У меня сейчас крутится сервер с распознаванием номеров (3 камеры). Процессор Core i7-3770 загружен на 40-50%.
И без обид, но это не тема для диплома. Подобный софт стоит очень дорого (от 70 т.р. за канал) именно потому, что там используется суровый матан и мало кто может его грамотно написать.
Вопрос: Какие курсы по изучению верстки лучше?

Лучший ответ:
Курсы без книг - время в помойку!
1. "CSS полный справочник." Эрик Майер. - читаешь главу.
2. Находишь видео на youtube, где рассказывается про прочитанное в главе, например "Селкторы или flex-box" .
3. Ищешь "жертву", можно даже кота или собаку, пытаешься рассказать ей, что понял, если жертва поняла о чем ты ей рассказал, значит ты понял материал.
4. Приступаешь к следующей главе.
5. По окончанию материала, ищешь в youtube: "стрим верстка лендинга", "стрим верстка сайта" или что-то подобное.

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

P.S. Если денег некуда девать, могу скинуть номер карты, на которую будешь переводить все излишки.

Худший ответ:
htmlacademy для самых азов, а дальше практика. Советую сразу изучать фреймворк bootstrap (это набор классов, позволяющий верстать адаптивные элементы). Научиться пользоваться можно за один день, а список классов учить совсем не обязательно, ведь всегда есть шпаргалка https://bootstrap-4.ru/articles/cheatsheet/

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

Лучший ответ:
На фрилансе требования?) Всем нужен универсал со сделать вчера. И верстку, и натяжку, пофиг как, чтобы работало. Работа за еду если честно. Даже постоянных заказчиков фиг найдешь, обычно жлобы которые не ценят качественный труд.

Худший ответ:
Совсем немного
К верстальщику?  HTML CSS JS. Если чисто верстальщик то только это. Получил PSD макет, сверстал, получил деньги
Вопрос: Как в WinSCP отображать права в человеческом виде (755, 644 и т. д.)?

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

Худший ответ:
тут все придельно просто
В Линууксе права разделены на три группы вы это знаете
в каждой из них могут быть значения
rwx - поскольку групп три то rwxrwxrwx 
так же поскольку  правила выгледят вот так
r--r--r-- - то есть отсутствющие значения не исчезают а принимают значения -  то легко их представить в двоичном коде
 r принять за тру
-  за фелс
следовательно количетство вариантов в двоичной записе у каждого из пользвателей будет 8
если с математической точки зрения 2 в степени три
а восемь комбинаций легко записываются в 8  ричной системе как 777 444 655 и так далее
по сути это банальный перевод двоичной системы в восмеричную и не более того.
читать же двоичную куда как удобней поскольку сразу видно все права
Перегключения между этими тремя группами следующее
Владелец файла -   это первая группа
Группа - все  автаризованые грубо говоря - вторая группа
ну и все остальные это третья.
Если вы посмотрите на реальные права в линукс  то они выгледят не так  ка ку вас на скрине а вот такrw-r--r--  1 root root       334978 Mar 26  2019  dbispconfig.sql
-rw-r--r--  1 root root         1634 Apr 26 18:30 'Einmal;sd;fawe'
-rw-r--r--  1 root root         9755 Apr  4  2019 'f6ww0vl7virusdie (1).php'
-rw-r--r--  1 root root         9755 Jan 15  2019  f6ww0vl7virusdie.php
обратите внимане где после  2ичной записи идет владелец root  и группа root, благодаря последним и идет переключение между первой и второй группой,  третья же группа rwx это  те кто не вошли ни в первую ни во вторую.
так что все тут правильно и легко читается.
за смену юзера и группы отвечает не chmod  а chown ( пользуйтесь с полными путями посколкьу работает очень быстро и при ошибке убьет систему)
сатндартных же правил всего 3
644 755 444  и запомнить их внешее отображение вполне себе легко, выставлять нестандартные удобней так поскольку это более наглядно, вспомнить же на вскидку 341 достаточно сложно, куда как наглядней запись в двоичном варианте.
Вопрос: Информационная безопасность. В чем различие военных и гражданских вузов?

Лучший ответ:
Информационная безопасность. В чем различие военных и гражданских вузов?
Военные вузы дают военку.
Все.
Хакеров не готовят, они рождаются сами. Посмотрите фильм "Хакеры" 95-го года. Там кто-то спрашивал кто где учится? Нет. Сами интересуются. Сами читают. Сам находят информацию. При поступлении в вуз УЖЕ знают больше многих преподавателей.
Упор в вузе делается на ВЫСШЕМ ОБРАЗОВАНИИ. А профильность она постольку-поскольку.

Худший ответ:
почитайте какой-нибудь другой реферат
Вопрос: Как вызвать функцию другой программы на прямую (без API)?

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

Худший ответ:
Вообще именно это делает любой отладчик. Берете отладчик с открытыми исходными кодами, с помощью него находите эту самую функцию, а затем пишете для отладчика скрипт, который заставляет его вызывать эту функцию и запускаете программу под этим отладчиком. Это и будет ваша программа BBB.
Вопрос: Какой ЯП (профессию) выбрать?

Лучший ответ:
чем банальный Вэб
Разработчики онлайн-банкингов и Netflix'овских микросервисов обиделись.

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

Лучший ответ:
Развёрнутый ответ займет многобуков, поэтому кратко...
Языки бывают двух типов: компилируемые и интерпретируемые.

 Сложность создания первых заключается в трансляции высокоуровневый абстракции в низкоуровневый код (+управление памятью и прочие сложные вещи). Самый простой подход - придумать свой синтаксис, который переводить в какой-нибудь C++ или C#, а затем использовать стандартные средства языка для компиляции. 

Но я рекомендую вам сделать интерпретируемый язык (с постставкой Script). В таком случаем вы можете просто последовательно обрабатывать команды типа if cmd='add' then return a+b

А если вы не хотите разбираться во всем этом, то лучше использовать генератор парсеров/компиляторов. Затем написать на своём языке компилятор своего языка (bootstrapping), чтобы получить независимый компилятор.

P. S. 
Ваш вопрос  про ассемблер не понятен. Вы хотите написать парсер и компилятор на ассемблер или же хотите, транслировать ваш язык в ассемблер? Или интерпретатор на ассемблере? Чем ниже уровень, тем больше вариантов.

Худший ответ:
https://tproger.ru/books/compiler-design-books/
Начните вот отсюда
Вопрос: Какие компоненты-расширения Windows обязательны для нормальной работы ПК?

Лучший ответ:
Я бы предложил пойти от обратного
https://docs.microsoft.com/en-us/sysinternals/down...
https://habr.com/ru/post/466941/
посмотреть чем проводник занят и отключить прицельно.
Довольно часто помогает отключить просмотр thumbnails.
А еще имеет смысл протестировать жесткий диск, возможно ключевая проблема в его скорой поломке.

Худший ответ:
Сносишь винду втыкаешь ССД накатываешь новую винду и все профит)
Вопрос: Как обращаться к элементу словаря по индексу?

Лучший ответ:
Ну если использовать последние версии python где словари упорядоченные, и если вконец упороться:
my_dict = {'a': 11, 'b': 22, 'c': 33}

>>> my_dict[list(my_dict.keys())[0]]
11
>>> my_dict[list(my_dict.keys())[2]]
33
>>> my_dict[list(my_dict.keys())[1]]
22

Но что-то мне в голову не приходит - в каких реальных кейсах это может понадобиться

Худший ответ:
collections.OrderedDict

Так же потом можно закинуть в enumerate. Но вы уверены, что другого варианта нет?
Вопрос: Что не так с кодом Java?

Лучший ответ:
Учись читать сообщения компилятора. А так у тебя всё не так, в коде практически нет правильных строк.
Точка должна содержать свои координаты.
Массив должен содержать точки, а не даблы.
Массив ее не должен быть внутри точки.
Периметр одной точки это оксюморон, и конечно, периметр вычисляется не сложением координат.

Худший ответ:
В классе Main в методе main идет обращение к необьявленной переменной arrayList.
Далее, кроме грубой синтаксической ошибки, здесь есть логическая. При вычислении периметра, вы просто складываете все координаты первой точки. Это точно не периметр! 
Для определения расстояния между двумя точками, нужно извлечь квадратный корень из суммы квадратов разностей всех координат.
Вопрос: Как сделать чтобы псевдоэлемент ::before был под основным элементом?

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

Худший ответ:
Я может не шарю или хз, но не проще взять box-shadow? Как бы зачем марока с этим?
Если, чо я с тф, данная песочница под тф не сделана - сорь
Вопрос: Почему на пару минут ноутбук ни с того ни с сего начинает очень сильно гудеть?

Лучший ответ:
Если звук кулера стал другим и громким, купите новый кулер. Он стоит примерно 5$. Разберите ноутбук, и продуйте радиатор. У меня недавно тоже такое было. Кулер свое отработал, но главное то - что радиатор был забит пылью. Тут уже не важно сколько ноутбука - 2 года или 10.

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

Лучший ответ:
Держащий в руке молоток видит только гвозди
Это про вас. Предикат обязан возвращать true/false. Эксепшены нужны для того чтобы отлавливать ошибки и передавать из вверх по стеку.
Пример из жизни: на вопрос есть ли пирожки продавец или говорит да или разворачивается и уходит

Худший ответ:
Рассматривать ситуацию как исключительную или нет - дело дизайна. Вы можете либо сделать предикат, но тогда эта штука долга возвращать true или  false и выкидывать исключения других ситуациях - например при нехватке памяти.
Либо сделать проверку и выкидывать исключение, но тогда незачем возвращать true - это будет уже не предикат.
Вопрос: GO: Как скомпилировать Go DLL библиотеку для работы с ней в VBA?

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

Если что, VBS может использовать только COM объекты. Я ради любопытства погуглил, и не нашел как из GO создать таковые, есть примеры только использования.

Мой вам совет, само по себе использование таких разных инструментов - нечто из ряда вон выходящее, не должно быть нормой и этого нужно избегать как можно сильнее. Не в том плане что COM это плохо, он как раз и создавался как инструмент под вашу задачу, а в том что вы станете сильно ограничены в плане использования инструментов, а именно windows, т.е. да COM это плохо.

Межпроцессорное взаимодействие устройте через сериализацию и сокеты. Недостатки - накладные расходы на сериализацию (используйте гугл protoboof его нет наверное только для чего то типа брейнфак, и то я не уверен, и он быстрее на порядок чем привычный json/xml/...), достоинства - независимость и разделение задач, в будущем вы сможете переделать каждый модуль на любом другом языке/платформе, а еще разделение процессов по машинам немного поможет горизонтально масштабировать систему.

Худший ответ:
нужно  создать  обычную  dll.  А  затем  обычным  способом  импортнуть  ее  в  VBA.   Затем использовать  как  обычные  функции