Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой ноутбук взять для програмирования, имея не самый большой бюджет?

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

только ответив на эти вопросы можно что то рекомендовать, иначе гадание на кофейной гуще

p.s. если игры, а точнее потребность в дискретном GPU отсутствует, то есть интересный способ, временно, пока не накопишь денег на нормальное железо, пользоваться облачными услугами.

Покупаешь самый дешевый компьютер, главное требование - нормальный монитор, арендуешь виртуальную машину в облаке с почасовой оплатой, настраиваешь резервное копирование (либо если сервис уменьшает аренду во время выключения машины) и пользуешься с помощью удаленного управления.

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

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

p.p.s. теперь вишенка на торте, купив нормальны производительный смартфон (android само собой), например выбрав позапрошлогодний флагман (в цене он будет дешевле примерно раза в два от своего времени) и miracast hdmi донгл, можно подключить его к любому монитору, usb хаб или выбрать bluetooth перефирию, позволит подключить мышку и клавиатуру, можно использовать схему удаленного управления без заметных вложений, это работает очень неплохо, проверено, есть ряд заморочек с выбором miracast донгла, но все решаемо.

т.е. в конце концов тебе не нужен стационарный компьютер, а тебе нужен только монитор и клавиатура с мышью.

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

Лучший ответ:
Классический вопрос. 
Выбрать подходящий способ отсюда https://css-tricks.com/full-width-containers-limit...
И сделать внутри этого блока container
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
<div class="full-width">
  <div class="container"></div>
</div>

Худший ответ:
Ну элементарно же.
Если не создавать себе проблем, то и решать их не нужно будет.

<div class="block">
  <div class="container">
    это блок растягивается на всю ширину, а содержимое нужно оставить в пределах контейнера.
  </div>
</div>
Вопрос: Каковы бест практикс структуры каталогов и файлов программы в Windows?

Лучший ответ:
Например тут: https://en.wikipedia.org/wiki/Directory_structure
Встречал похожий более подробный документ где-то на сайте микрософта, но сейчас не нашел.
Если кратко:
1.программу ставить в "Program Files" в соответствии с платформой. Внутренняя структура исполняемых файлов и библиотек - на ваше усмотрение. Если вы используете кучу динамических библиотек, то есть смысл разнести их по подкаталогам. Если у вам только небольшая кучка - могут лежать в одном каталоге. Это на самом деле не важно и никому не интересно.
2.Общие настройки программы, которые распространяются на всех пользователей: в реестр в HKLM и/или в ProgramData.
3.Пользовательские настройки программы: в реестр в HKCU и/или в AppData.
4.Пользовательские временные файлы: в %TEMP%
5.Файлы проектов или сохранения: в %USERPROFILE%\Documents

Худший ответ:
AppData - системная скрытая папка юзера. Используется прогами обычно только для темп файлов. 
ProgramFiles - обычная папка, созданная по умолчанию для установки программ. 
Темп файл лучше хранить в appdata - потом удалять. 

Остальное не подскажу, не разраб. Но мне как пользователю удобно когда файлы проги разбиты на подпапки. Типа - bin,music,data... а exe в корне
Вопрос: Существуют ли аналоги Zalman и IODD?

Лучший ответ:
Тоже как-то подумывал о "не пора ли обновлять своего 7ми летнего старичка VE300". Но изучение рынка привело к тому что iodd mini как-то не впечатляет, а больше ничего и нет.
Крайне жалко если они забросили это направление, все-таки пускай это и узкая ниша, но устройства в умелых руках отбивали свою цену за 2-3 месяца, все знакомые нормальные админы только их и брали.

Худший ответ:
Тоже как-то подумывал о "не пора ли обновлять своего 7ми летнего старичка VE300". Но изучение рынка привело к тому что iodd mini как-то не впечатляет, а больше ничего и нет.
Крайне жалко если они забросили это направление, все-таки пускай это и узкая ниша, но устройства в умелых руках отбивали свою цену за 2-3 месяца, все знакомые нормальные админы только их и брали.
Вопрос: Может ли IP укртелекомa быть в Москвe?

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

для бизнеса ещё показывает боль-мень точно. а для частников, особенно когда подключен к национальному (или интернациональному) оператору, география может гулять очень прилично.

Худший ответ:
AS6849 принадлежит PJSC "Ukrtelecom". geoip-базы тут не причём - RIPE продал эти IP для Ukrtelecom.
Но ни что не мешает используя VPN и выходить в сеть с IP другой страны.
Вопрос: В чем проблема с подключением к postgresql?

Лучший ответ:
Ни код, ни настройки, конечно, показывать не надо. Ну действительно, зачем?..
Судя по
no password supplied
в коде на Qt подключение идет без пароля.
Чтобы работало подключение без пароля, нужно настроить pg_hba.conf

Худший ответ:
Мой косяк в 
host all all 0.0.0.0/0 md5
Вопрос: Оборудование для iOS разработки 2022?

Лучший ответ:
С устаревшей версией ОС шансы поймать проблемы есть, тем более если есть официальное требование более свежей версии. Скорее всего сможете обойти ограничения, но стоит быть готвоым к проблемам вплоть до невозможности регистрации аккаунта разработчика и заливки приложения в магазин. Да и отладка на актуальных версиях iOS может не запуститься, а, в отличие от Android, большинство айфонов все же обновлены до последней версии.

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

Само по себе направление живо, но выскококонкурентно. Правда, как я всегда говорю, если чувствуете, что это интересно лично Вам - пробуйте. Как хобби, например. Потому что сразу никто большие деньги не даст, а джуна 30+ многие компании не будут рассматривать в принципе (джуна берут, чтобы научить кодить в стиле компании, а в 30+ уже есть большой багаж знаний, который будет мешать). И не считайте это моим мнением, это ситуация на рынке. Я как раз наоборот считаю, что смена деятельности в любом возрасте это не плохо. Даже наоборот, надо иногда себя встряхивать. 

И еще. в вопросе Вы совершенно не раскрыли свой опыт помимо мобильной разработки, а этот опыт нередко позволяет претендовать на позиции выше джунов.

Худший ответ:
Я ios разработку начал как раз чуть после 30. Сейчас почти 40 и уже ушел из нее в новые направления :)
Так что никогда не поздно. Лишь бы перло!
Вопрос: Почему в laravel нет файла webpack.mix.js?

Лучший ответ:
С относительно недавних пор Laravel перешёл с вебпака на Vite, поэтому теперь при установке по умолчанию используется именно Vite.
Если прямо очень хочется вебпак и микс есть официальное руководство. Но я рекомендую без крайней необходимости не переключаться на микс, с Vite работать в целом гораздо комфортнее, он намного шустрее.

Худший ответ:
Потому что перешли на  Vite
Вопрос: Существуют какие-то стандарты длины текста?

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

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

Лучший ответ:
В вашем коде несколько ошибок, но они незначительные.
1. Отсутствуют обязательные атрибуты alt у тегов img
2. Устаревший тег marquee
3. ошибочные значения метатегов

Эти ошибки не влияют в общем-то ни на что.

Есть одна более серьезная – внутри H1 расположен P. Так нельзя.

В остальном все правильно.

Уберите параграф внутри заголовка, и, возможно, ваш редактор перестанет капризничать.
Иначе, смените редактор.

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

Лучший ответ:
Очевидно необходимы навыки дизайнера, верстальщика, фронтендера, бэкендера, знание SQL, умение администрировать СУБД, http-сервер и операционную систему, под которой они работают, а также в целом глубокое понимание принципов функционирования Web.

Худший ответ:
просто начать реализовывать портфолио из своих решений для сложных заданий с бирж фриланса
Вопрос: Почему событие onchage не срабатывает для select?

Лучший ответ:
Есть события: click, change, input и т.д.
Привязка обработчика соответствующего события с использованием атрибута тэга осуществляется с приставкой on:
<select id="selectTheme" onchange="alert('Theme changed')">
</select>
Но в тоже время, привязка обработчика события с использованием addEventListener не требует указания on, берется само название события и с названием атрибута не нужно путать:
sel.addEventListener('change', (event) => {
    	alert('Theme changed');
    })

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

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

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

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

Лучший ответ:
Под запрос подходит любой хостинг.

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

Лучший ответ:
Делайте как у других сервисов. Например: если сегодня 03.11.2021 21:33, подписка на 1 месяц будет к 03.12.2021 21:33, на 3 месяца — 03.02.2022, на пол года (6 месяцев) — 03.05.2022 и т.д. Я считаю это за стандарт и, честно говоря, даже не знаю сервисов, которые работают по-другому.

Худший ответ:
В том языке программирования, на котором делается проект, найдите функцию изменяющую дату/время на указанный промежуток: ИЗМЕНДАТА(месяц, +1, ДатаНачалаПериода), например.
Вопрос: К кому относится указ Президента РФ от 01.05.2022 № 250?

Лучший ответ:
Там в первом пункте чётко перечислено, кого этот указ касается.

Худший ответ:
Забейте. Это только Госов касается
Вопрос: Анализ/метрики производительности windows server/терминальных серверов?

Лучший ответ:
Встроенный в ОС Performance Monitor

Худший ответ:
Zabbix и его аналоги
Вопрос: Удаление данных с жесткого диска для продажи?

Лучший ответ:
 Если поставить Linux или BSD несколько раз на диски. Поставить и удалить, и заново поставить, то будет же уже другая файловая система, и возможности вытащить файлы даже программами (старые, которые были под Windows) не будет? 
Смысла большого нет, информация о старой ФС - это несколько байт в начале диска.

Есть маленькая консольная программа sdelete  которая умеет многократно затирать диски, ей и воспользуйтесь.

Худший ответ:
Можно CCleaner'ом

spoiler
Вопрос: С каким стеком технологий лучше всего работать на фрилансе?

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

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

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

Декомпозируй (разбей проблемы на лёгкие части). 

Организуй процесс решения проблемы:
Что ты будешь делать, если поймёшь, что идёшь в неправильном направлении (git)? Как будешь ставить, отслеживать и выполнять задачи (таск трекер)? Как проверить, что то, что ты сделал работает корректно (тестирование)?

Ответь на вопросы:
Как запускать? Через что? На чем? 

Потом, распиши процесс написания частей, контрольные точки проверки, выставить дедлайны. ..  Ну и Гугл тебе в помощь..

Так и родится твой проект.

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

могу точно сказать зачем нужен класс метод, зачем статик метод, что такое декоратор и т.д.
Думаешь именно за это платят деньги?

Хотелось бы сделать какой-то проект, который покажет точно мои навыки, но нет идей
А зачем тебе вообще программирование, если ты понятия не имеешь что с ним можно сделать?

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

Лучший ответ:
Нет таких и быть не может. Такие вещи решаются опытным путём на месте.

Худший ответ:
Нет таких и быть не может. Такие вещи решаются опытным путём на месте.
Вопрос: Почему dhpcd сжирает все ресурсы сервера?

Лучший ответ:
мне неизвестен ни один сервер DHCP с именем .dhpcd. больше похоже на майнер.

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

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

Худший ответ:
Вопрос элементарно гуглится, даже в википедии. 
Ответ - 20 ходов в общем случае, 26 ходов в случае, если за ход считаем поворот грани на 90 градусов.
Вопрос: Почему я не могу запустить в Laradock два сайта ОДНОВРЕМЕННО — это так и должно быть, или можно настроить?

Лучший ответ:
Выполни nginx -t увидишь, где проблема.

Худший ответ:
нашел в чем соль, нужно было закаментить эту строчку в конфиге nginx:

listen [::]:443 ssl ipv6only=on;

вернее даже - не раскоменчивать)) (там изначально ссл выключен)

всё рабоатет, спасибо кто откликнулся - ваши каменты направили мои мысли по нужному пути
Вопрос: Почему php не видит post?

Лучший ответ:
потому что данных нет в $_POST.
вопрос задавался 100500 раз и ответ на него легко находится.
как пример – https://www.geeksforgeeks.org/how-to-receive-json-...

Худший ответ:
Потому что $_POST заполняется при использовании Content-Type: multipart/form-data. Вы используете application/json, значит данные надо считывать самостоятельно.
$json = file_get_contents('php://input');
$data = json_decode($json, true);
Вопрос: Можно ли добавлять Null в INT поле?

Лучший ответ:
NULL — это отсутствие значения. Если не "устанавливать" значение, то это и будет по-умолчанию. Если поле участвует в вычислениях, то лучше поставить 0. Если отсутствие значения используется в логике, то оставляйте NULL. Например количество товара: 0, код (если допускается неопределённость) —NULL.

Худший ответ:
Самое простое - это смотреть по смыслу этого поля. NULL хранить там, где мы заранее не знаем, какое значение там должно быть, или его не должно быть вообще у текущей записи. А 0 - там, где мы точно знаем, что это значение равно конкретно нулю (например, пустой баланс на счету,  или счётчик, начавшийся с нуля и ещё не прибавившийся ни разу).
Вопрос: Что лучше начать учить Kotlin или Java если вообще нет опыта в IT?

Лучший ответ:
В таком случае, моё мнение, книга - виндовс для чайников + ПК для чайников
Это название книг если что

Худший ответ:
Добрый день.
Пожалуй, язык стоит изучить в соответствии с вашими пожеланиями.
Если вы хотите податься в enterprise, то лучше Java, но и на Kotline сможете найти работу.
Если речь идет об android разработке, то лучше Kotlin, но и на Java скорее всего вы найдете работу. Хотя в данном случае лучше для моб. разработки изучите Kotlin.
Для gamedev-a не стоит изучать ни тот, ни другой. Возможно, C# (Unity), C, C++ будут более годными.
Для e-commerce python, ruby, php, javascript.
Если душа лежит во фронт. то есть смысл изучить javascript или typescript (в любое случае владеть js нужно будет).
Вопрос: Как динамично создавать кнопки?

Лучший ответ:
Проще  простого, вот мой ответ на аналогичный вопрос.

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

Вот и всё. Выбираешь список показываемых продуктов, делаешь цикл по результатам, для каждого генерируешь кнопку, подставив сведения о продукте вместо текста кнопки.

Единственный вопрос, как различить, какая кнопка была нажата. Тут уже зависит от библиотеки.
Вопрос: Как подключить пульт от радиоуправляемой машинки к моторчику 12в?

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

Худший ответ:
У меня в голове сразу возникла схема с 4 переключающими реле (но, скорее всего, можно проще).
Реле подключаются вместо моторчика
На средние контакты реле - моторчик, на крайние (крест-накрест) - питание.

Хотя там, скорее всего, можно обойтись повышением напряжения + изменение питания микросхем приёмника/декодера. В худшем случае + поменять транзисторы на более мощные.
Вопрос: Нужно ли везде использовать TypeScript? или это хайп?

Лучший ответ:
Нужно ли везде использовать TypeScript? 
ну видимо нет.

или это хайп?
нет

Есть ли смысл использовать Typescript в пет проектах? 
Писать на ts тупо удобнее, отлавливает сразу простые ошибки и предоставляет автодополнение и информацию о сигнатурах.

типа создал мини игру 15 строчках кода на TypeScript?
как хотите, ради 15 строчек мне было бы лень настраивать конфиг, но я бы точно писал всегда на ts если бы оно поддерживалось по дефолту.

Или он только в крупных проектах нужен? и вообще все прям без него будто не могут писать судя по отзывам или это какойто хайп или реклама Microsoft
еще раз. ts - удобнее и надежней.

Худший ответ:
Вот простой ответ. Однажды ты можешь сделать так:
let a = 3; let b = "4";
let c = a + b; // 34
JS запустится  и выдаст 34, TS даже не запустится.
Понимаешь разницу, надо оно или нет?
Вопрос: Почему не применяются свойства в SCSS?

Лучший ответ:
меня удивляют такие вопросы. вам лень посмотреть скомпиленный css, чтобы найти свою ошибку?


Худший ответ:
Проблему нашёл, класс навешивал не туда, на один уровень выше нужно было.
Вопрос: Имею базу в формате txt размером 2gb, как отсортировать по количеству символов на строку?

Лучший ответ:
Для таких операций уже несколько десятилетий в linux существует утилита awk со своим языком программирования (он достаточно простой хоть и странный), так же можно соорудить регулярное выражение и с помощью утилиты sed или grep, несколькими проходами пройти по файлу, и сначала вывести все короткие строки, вторым проходом все длинные.

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

Худший ответ:
Это задача на смекалку. Тут на самом деле сортировать не надо. Тут нужен роутинг слов в разные файлы.
В 1 проход делается. Разумеется мы должны предполагать что в 2Гб файле будут не сильно длинные строки.

Допустим для среднего текстового файла 80 символов на строку (стандарт такой был в 20м веке) мы получим
80 файлов.

По смыслу это похоже на сортировку подсчетом. Это когда кардинальность выборки крайне низка. Гендер например.
Вопрос: Как сделать так, чтобы в Туркменистане работали заблокированные сервисы?

Лучший ответ:
Никак.

Маленький и промышленно отсталый Туркменистан - не промышленный монстр Китай, поэтому сесть на аплинк и контролировать трафик в нем гораздо проще. А выявить VPN возможно всегда, вне зависимости от применяемого софта - нужно только время и внимательность. Я думаю и того и другого у туркменского СБ хоть #опой жуй.

Да, можно находить некие хостинги, брать там VPS и пытаться подымать там экзотические китайские VPN. Но это все будет работать только при небольшом обьеме трафика - чтобы он не бросался в глаза, потому что иначе сразу забанят. Забанят просто по принципу белого списка - "я не понимаю, что это, так что забаню, пусть придет и обьяснит". Либо же просто по факту шифрованного соединения с забугорным ресурсом.

Как-то делись куда-то оптимисты, дудевшие про то, что "не посмеют", "не сумеют", "да мы все равно"... Конечно, Туркменистан не Россия. Но ведь посмели, сумели и оказалось, что вовсе не все равно...

Есть только два пути и я их уже предлагал:
- устроиться в надзорные органы
- завести трактор

Худший ответ:
Смотря каким способом блокируют. Если по аналогии с РФ РКН по средством DPI, то может помочь GoodByeDPI или его аналоги.
Вопрос: В каком виде я должен отдавать верстку заказчику используя gulp?

Лучший ответ:
Напишите пожалуйста, буду рад любым ответам. 
Видимо в том, в каком попросит.

Худший ответ:
Отдавать надо исходники