Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как появляются opensourse проекты, являющиеся аналогами проприетарных продуктов?

Лучший ответ:
Если смотреть через сферического коня в вакууме, то достаточно написать код который делает тоже самое, но другими "словами". 
Посмотрите на дело Oracle и Google, особенно функцию rangeCheck.
По пунктам:
1. docx "свободный" формат
2. Движок то фри, а вот сами файлы моделей и прочего у вас должны быть свои и лицензионные
3. Тоже самое, но написанное своими словами
4. NTFS тоже достаточно свободен как формат
6. Движок есть, а вот что бы поиграть нужны !оригинальные! файлы игры 
Они ничего не нарушают. Как нарушат, так и засудят :) Авторам всяких крутых модов которым спустя годы их работы делают звонок и прося все уничтожить. Таких случаев за последний год помню минимум 5.
Например глобальный мод The Middle-Earth Roleplaying Project (2008г) получили предупреждение в 2012г от  Warner Brothers за нарушение авторских прав и им пришлось закрыться

Худший ответ:
То, что либра открывает вордовсие доки - это ее фича, а не основной функционал. У нее есть вполне себе стандартный формат документа - OASIS. Ну, а по поводу, откуда она взялась:
- еще в конце 90-ж была такая немецкая контора StarDivision, которая написала StarOffice
- эту контору купил Sun, и поскольку офис ему никуда не упирался, то большая его часть была выложена в открытый доступ и растиражирована под названием OpenOffice. К распространению оного под FreeBSD я тоже приложил свою кошачью лапу :D (FreeBSD версия "Cat's Paw"). Параллельно существовал Sun StarOffice
- потом Sun, в свою очередь купил Oracle и OpenOffice стал Oracle OpenOffice
- посокльку ораклу офис тоже не стучался никуда, он от него избавился, отдав в Apache Foundation
- из-за лицензионных разногласий (да-да, в OSS тоже бывают лицензионные войны и еще какие!) часть разрабов отделилась и создала The Document Foundation, который выпускает LibreOffice, апачевский же тупо загнулся.
Вопрос: Веб-дизайнер-фрилансер после 35 лет?

Лучший ответ:
Вы хорошую тему подняли. 
Дизайн в 2010 был гораздо более востребован по нескольким причинам:
1. Не были развиты маркеты готовых шкурок типа Themeforest
2. Не было вменяемых конструкторов типа Тильды
3. Люди еще не успели наиграться в дизайн, поэтому с радостью пилили свои фантазии
Сейчас же все три пункта не работают. Малый бизнес понял, что зарабатывать можно с любой ерундой, главное, чтобы информация была правильно подана и директ нормально настроен. Средний бизнес не будет экономить на подобных вещах — им проще в студию обратиться. Ну а большой бизнес давно завел свои собственные команды разработки. 
Я давно заметил, что сам по себе дизайн уже не особо актуален. Нет, безусловно, есть еще куча клиентов на рынке, но и конкуренция стала в разы больше. 
Могу дать три совета — как работать дальше:
1. Посмотрел ваши работы. Вполне себе проработанные и крепкие, но нет в них ничего свежего. Можете попробовать порисовать концепты — можно придумывать фейковые проекты, можно делать непрошенные редизайны существующих проектов. Главное, чтобы графически они рвали устоявшиеся шаблоны. Так делают многие ребята. Подобные концепты в принципе всегда неплохо заходят. Дрибл и Беханс. Соответственно, если сделаете что-то интересное — получите много трафика и потенциальных клиентов, которые придут именно к вам за вашим стилем и идеями. 
2. Попробовать найти удаленную команду. В Скайенге часто ищут дизайнеров на удаленку, например. Можно найти команду в штатах, если с английским нормально все. В этом случае вы просто сбросите с себя заморочки по поиску клиентов и будете спокойно работать за хорошие деньги. 
3. Можете поискать работу в Москве/Киеве. Сначала переехать самому, потом перевезти семью. Это будет в любом случае лучше, чем остаться без работы в небольшом провинциальном городке. 
Повторюсь — вы правильно рассуждаете. Просто дизайн уже никому не нужен. 
Удачи.

Худший ответ:
Нет клиентов ? так вы себя спозиционируйте в той области где нет конкуренции. Специализируйтесь. 
Будьте публичным. Вам легче доверят работу, если будут видеть вас и результаты вашего труда.
Заведите ютуб канал про дизайн, рассказывайте как вы делаете то и это )
Вопрос: Rust — ещё один убийца c/c++?

Лучший ответ:
Rust лучше С/С++ во многих (наверное, почти всех) аспектах. Но в сравнении с С++ и тем более Си он слишком молод. Непопулярность языка ещё обуславливается тем, что рынок полностью забит Си и плюсами — миллионы строк кода и библиотек уже написаны на С/С++. Кто их будет переписывать? 

Так же, не было никакой значимой маркетинговой кампании по популяризации Rust. Я случайно услышал об этом языке на Moscow Python Conf++, до этого я думал, что когда говорят про Rust, имеют ввиду игру.

Плюс, Rust — язык очень нишевый, как и С/С++. И эта ниша — системное или околосистемное программирование. Операционные системы, драйвера, высокопроизводительные системы, игровые (и любые другие) движки, embed — вот удел раста. И в этих сферах не принято, как, например, в JS'е менять фреймворки и версии языка раз в неделю. Сообщество там крайне консервативное.

К тому же, у Rust очень высокий порог входа. Вот прям очень. Если в контексте C++ постоянно шутят про книги "выучить С++ за 24 часа", то в контексте Rust можно шутить над книгами "выучить Rust за неделю". У их прекрасной парадигмы zero-cost abstractions на самом деле есть cost — сложность понимания. За отсутствие сборщика мусора и необходимости чистить за собой память придётся заплатить многими часами войны с компилятором, а именно — с borrow checker'ом. И это только одна сложность

Когда начинаешь понимать Rust, всё идёт прям отлично. Но до этого момента придётся пройти ад и Израиль, который С/С++'еры не хотят проходить. Потому что они уже его прошли, когда учили С/С++ и там было намного хуже.

Я бы очень хотел, чтобы Rust заменил С/С++, он объективно лучше. Но вряд ли это произойдёт в ближайшие лет 10

Худший ответ:
Рональд Макдональд 
Так а чего там убивать? Переписывать все с С/С++ - да ну нафиг, никто не будет заморачиваться и упарываться так.
Писать новое/свое - да на здоровье.
Язык имеет отличные перспективы, будут ли они реализованы - время покажет.
Я готовлю уже скилы.... "пет проекты" и т.д.
Вопрос: Почему не работает Debug в GoLand?

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

Худший ответ:
А у меня просто не останавливается в точке останова а проходит все точки до конца
Вопрос: Почему обновить амд (мать и цп + nvidia sli) игровой системник проще?

Лучший ответ:
Если посмотреть историю, то это не совсем так.
Раньше AMD в принципе выпускала меньше процессоров, и шла ЗА интелом, следовательно видела ошибки Интела и не допускала.
Последние 10 лет, частота CPU особо не растет. Хардварные оптимизации больше влияют на датацентры, чем на домашнее использование, поэтому как бы и железо обновлять особо нет смысла. В основном видеокарточки, SSD, интерфейсы.
Если взять комп 8-летней давности, он не сильно уступает.
А вот если восемь лет назад взять комп 16-летней давности, там разница будет огромная.

Худший ответ:
по сути SLI технология уже устаревшая и довольно небольшое количество игр её нормально может поддерживать, но все же это позволит играть в свежие игры более комфортно, но учти что не все материнки поддерживают SLI и Не все БП потянут нагрузку 2-х видеокарт. Нужно подойти к этому делу расчетливо.
Вопрос: Разница при обучении javascript backend?

Лучший ответ:
Поскольку в основе и серверного и клиентского javascript лежит движок v8 синтаксис и основные языковые конструкции идентичны. Разница начинается в реализации api которые у браузера и десктопа значительно отличаются. Кроме того сильно разнятся архитектурные подходы, стек прилегающих технологий (БД, кеширование, nginx, логирование, docker, безопасность, управление нагрузкой, оптимизации которыми на клиенте принебрегают, зачастую администрирование) и повседневные задачи (работа с потоками, понимание сокетов, работа с байтами). Но нельзя сказать что мир фронтенда проще поскольку чуть в сторону от базовых фраймворков, сразу начинается геометрия, svg\сcanvas, анимация, понимание дизайна\арта, не совсем просто dom api.

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

Худший ответ:
Нет, javascript это и есть по сути nodejs. Разница между фронтом и беком - на фронте есть методы работы с DOM-ом. Единственная разница - во фреймворках. Но даже они начинают унифицироваться и например с помощью next.js вы можете писать реакт приложения, работающие на сервере.
Вопрос: Как работать с библиотекой CImg C++?

Лучший ответ:
Здесь полно примеров: https://github.com/dtschump/CImg/tree/master/examples
Чтобы сохранить в файл используйте метод save()

Худший ответ:
В общем, задав слегка вопрос по другому, я нашел ответ на конкретный вопрос из этой темы:
https://askvoprosy.com/voprosy/how-to-get-rgb-valu...
Прикрепляю ссылку
Но теперь возникает новый вопрос: Как записать в файл на компьютере сделанное мною изображение?
Вопрос: Это нормальная температура ЦП ил это баг?

Лучший ответ:
Баг очевидно, при такой температуре он бы просто сгорел сразу.
Но он даже бы не достиг такой температуры, хвала троттлингу.
Это хер пойми вообще откуда датчик, смотрите cpu package и ядра.
Попробуйте ещё hwmonitor, у меня пара проблемных пк есть, где только он читает данные

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

Лучший ответ:
Нельзя.

Худший ответ:
что мешает рассчитать стоимость Frontpad.ru и добавить %% ?
+ коридор
не в обиду, но если бы вам  этот заказ был нужен, уже бы прошли первый этап и торговались бы за стоимость доделок и неучтенки
в технологически отлаженных элементах нет вообще никаких вопросов по калькуляции  - взять и сделать
это ж не Рокет Сайнс Илона Маска - полет в середине 2020 100местной ракеты, когда и одноместная еще не летала - попробуй просчитай
Вопрос: Почему переменная в моделе меняется?

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

Кроме того присваивание работает по ссылке, поэтому массив нужно именно скопировать

class Book < ActiveRecord::Base
  DEFAULT_TYPES = ['Classics', 'Fantasy']

  after_initialize :set_default_book_types

  def book_types
    @book_types
  end

  def set_default_book_types
    @book_types = DEFAULT_TYPES.map(&:clone)
  end
end

Худший ответ:
def book_types
  TYPES # тут TYPES передается по ссылке
end

возможно, вам подойдет вариант с дублированием:
def book_types
  TYPES.dup
end
Вопрос: Что лучше для сервера начального уровня?

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

PS. Если Вам нужно перевести ящик пива, то его можно перевести как на Камазе, так и на Жигулях. Но не что не мешает его перевести и на велосипеде. ))

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

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

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

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

Худший ответ:
https://pixelpeeper.com/ естественно
Вопрос: Что учить laravel или ООП?

Лучший ответ:
Не хочу изучать буквы, хочу сразу говорить и писать с ошибками.

Худший ответ:
Учите базы данных, а именно сперва основы SQL, а после базы данных по типу MS SQL или MySQL.
Большая часть программирования, особенно в бизнес сфере связана с работами с базами данных, а какой язык и как выводит информацию - большинству не важно.

Что касается конкретно вашего вопрос, не понимая ООП и PHP в целом из вас получится низкоквалифицированный разработчик, который будет лишь собирать части пазл между собой, а не создавать свои и со сложными задачами без хороших базовых знаний вы не справитесь. Говорю вам как человек, который изначально так же "познакомился с фреймворками", а после понял, что без них не могу написать банальный функционал в виду отсутствия опыта и/или знаний. Так, что, учите ООП + свой язык и базы данных.
Вопрос: Вы часто делали тестовые задания? Как относитесь к ним?

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

Худший ответ:
Честно скажи тестовые обычно такая - типа напиши нам такую-то лабуды. Задания скучные. Относительно нормальный фидбэк дают редко, один раз дали фидбэк: "сделано правльно, но очень похабно" . Реально даже хитрые китайцы мне просто дали какую-то "игру" для кодеров, а одна фирма из Эстонии в вакансии сразу указывает ссылку на квест.
Вопрос: Чем отличается информационно-техническая поддержка от сопровождения?

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

Сопровождение - это мгновенная реакция на обращения, быстрое устранение багов и помощь при обновлениях/бэкапах/миграции.

Перспективнее то, что подходит именно Вам:
1. Много клиентов и мало времени - ИТ-поддержка (небольшие и однотипные проекты).
2. Мало клиентов и много времени - Сопровождение (уникальные и сложные проекты).

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

(Моё мнение)
Вопрос: Как передать модель во все view с __construct?

Лучший ответ:
Так, как написано в документации.

Худший ответ:
Правильный вариант вам подсказал выше JhaoDa, завести провайдер, извлекать и пробрасывать данные в нужный шаблон через View::compose. Код, который вы налепили в конструкторе контроллера попахивает, там ему не место.
Но если надо быстрый и кривой костыль, то можете  View::share('new_comments_moderate', $this->new_comments_moderate);
Вопрос: Какую книгу или курсы можно посмотреть по изучению JAVA на 2020 год?

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

Худший ответ:
Лично я могу посоветовать книгу "Java 8.Полное руководство" от Герберта Шилдта.Я ее сам читаю.Все очень понятно объясняют с примерами.
Вопрос: Как убрать размытие при использовании transform: scale(2)?

Лучший ответ:
Охх и извращения. 
Используйте rem вместо пикселей. Версия для слабовидящих будет скейлиться благодаря увеличению font-size для html

Худший ответ:
Я думаю вам поможет js плагин адаптирующий сайт под слабовидящих 
Очень легко подключить и настроить, еще ни разу проблем с ним не было)
Вопрос: Важно ли количество озу для программирования под IOS?

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

Худший ответ:
скрин моего макбука - Отлично справлается. Тут еще важно - SSD. Прям - вааааажно.
upd. 4- мало. Хотя бы удвойте.
Вопрос: Развитие разработчика. Интересная работа или деньги?

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

Худший ответ:
Вы попали на поддержку, поэтому так оно и будет продолжаться, либо поговорите с руководством и объясните что хотите заниматься только разработкой. Но возможно вы их устраиваете именно на поддержке, либо может по разработке мало задач.
Да это болото, НО...
Стоит ли идти вниз на понижение ЗП, решать только и только Вам!
и зависит это от ваших текущих потребностей
Если на жизнь и все ваши потребности вам может хватить и меньшей суммы, но вы хотите вылезти из этого болота, то можно попробовать сменить работу и возможно даже вы найдете и лучше и возможно на таком же уровне по ЗП , либо с дальнейшим ростом.
Если же на жизнь этих денег край как хватает, то даунгрейдится по ЗП ну как-то не разумно... имхо
Но параллельно, если есть время конечно, вы можете двигаться дальше сами, что-то изучать или создавать какие-то проекты.
PS: не считаю себя абсолютно правым, но я по ряду причин пока выбрал болото, большие из причин это доход и относительная свобода (ну я могу даже в принципе не работать 1,2,3 и даже более дней, но потом придется правда повпахивать чтобы решить накопившиеся задачи), но пришлось взять на себя решение абослютно всех задач: бухгалтерия, договора, общение с заказчиком + работа по сопровождению ПО (т.е. я ИП). Сейчас пытаюсь находить еще время на изучение чего-то нового (параллельно), понимая, что это все ненадолго... да и замораживает ппц...
Вопрос: Может ли быть API не как API?

Лучший ответ:
Полиции нравов, которая проверит ваш АПИ и даст срок, нету. Тимлид может делать как угодно. 
Но для внутреннего использования не нужно придумывать костыли. Формат, который предложил тимлид, не упрощает жизнь и не выглядит удобным. 
P.S. Параметр code выглядит очень странно, есть коды ответа - используйте.

Худший ответ:
API в широком смысле - это всего лишь способ доступа извне.
Он может быть абсолютно любым. Лишь бы это был способ доступа извне.
Вопрос: Как сделать длинное название фирмы для сайта и короткое для мобильной версии?

Лучший ответ:
Самый простой способ, это через css<style>
	.header .logo span::before {
	  content: 'Полное название фирмы';
	}
	
	@media (max-width: 425px) {
	  .header .logo span::before {
	    content: 'ПНФ';
	  }
	}
</style>

<div class="header">
  <div class="logo">
    <span></span>
  </div>
</div>

Худший ответ:
Если полное название должно превращаться в аббревиатуру
ТрансТехСервис (прим.) -> ТТС,
не заглавные буквы обрамите спаном и скрывайте на мобилах.
В конце концов, сделайте соседний элемент, который будет показываться на мобильной и тот, который будет только на десктопе
Вопрос: Веб дизайн и графика. На основе какого процессора собирать ПК? Intel vs AMD?

Лучший ответ:
Надо исходить из того, что AMD на 10-20% дешевле Intel, но топовые Intel на 10-15% быстрее топовых AMD. Т.е. если вам нужен процессор максимально быстрый то это Intel ,без вариантов. Если вы выбираете нечто среднее, то лучше AMD. Так есть редкие приложения которые лучше работают на Intel, а есть на AMD

Худший ответ:
Под вашу задачу - интел, что нибудь вроде I5 с максимумальной частотой.
Приличный объем оперативной памяти, и хороший SSD, лучше не один.
Вопрос: Как написать чат-бота для бесед на python?

Лучший ответ:
function makeArtificialIntelligenceAnswer(var text){
   if(text == "Привет") return "Здравствуй";
   if(text == "Как дела?") return "Пока не родила";
   if(text == "Как тебя зовут") return "Алёнка. А тебя как?";
   if(text.startsWith("а меня") || text.startsWith("меня зовут")) return "Приятно познакомиться!";
  return "Я тебя не понимаю";
}
Вот тебе хвалёный искусственный интеллект.
За код не благодари

Худший ответ:
В гугле миллионы статей с подробным описанием и кодом. Как можно было не найти - ума не приложу.
Вопрос: Какое принципиальное отличие Ubuntu от Kubuntu кроме интерфейса?

Лучший ответ:
Кроме различия "интерфейса" - на самом деле это DE (т.е. не просто картинки - а еще и сопутствующий софт и библиотеки для него) - никаких принципиальных различий нет.

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

Лучший ответ:
У вас метод обработки команд (process_commands) в on_message вызывается дважды

Худший ответ:
у тебя написано 2 одинаковых кодов help проверь код
Вопрос: Можно конвертировать код pascal в C#?

Лучший ответ:
Можно. Разрешаю

Худший ответ:
В принципе, на C# можно написать программу, которая будет делать то же самое, что и код из вопроса.
Если хотите, чтобы это сделал кто-то за вас, то обратитесь на https://freelance.habr.com/
Вопрос: Как можно провести сравнение в цикле?

Лучший ответ:
Эту всю простыню:
(getattr(obj, fields[0]) == getattr(obj_ok, fields[0])) and (
getattr(obj, fields[1]) == getattr(obj_ok, fields[1])) and (
getattr(obj, fields[2]) == getattr(obj_ok, fields[2])) and (
getattr(obj, fields[3]) == getattr(obj_ok, fields[3])) and (
getattr(obj, fields[4]) == getattr(obj_ok, fields[4])) and (
getattr(obj, fields[5]) == getattr(obj_ok, fields[5])) and (
getattr(obj, fields[6]) == getattr(obj_ok, fields[6])):

Можно на это заменить:
all(getattr(obj, x) == getattr(obj_ok, x) for x in fields)

Худший ответ:
Передавай кортеж полей на сравнение https://docs.python.org/3/library/operator.html#op...
Вопрос: Как сделать сайт резиновым?

Лучший ответ:
vw для шрифтов и размеров. Обычно html тегу пишут font-size: X vw и потом пишут em, rem
Вот смотри как тут https://dreem.com/en/understand

Худший ответ:
Для шрифтов наоборот, запрещается масштабирование, иначе он станет нечитабельным.
meta name="viewport" content="width=device-width, initial-scale=1"
А для других элементов - размеры в процентах, em, rem, vw, vh
Но без media screen ведь всё равно не обойтись. Расположение элементов всё равно менять надо.
Вот тут чисто резинка код
Вопрос: Как так рисуют, что за техника, подход?

Лучший ответ:
Вообще это еще инопланетяне в древнем Египте придумали:
Ну а вообще гуглится, много чего люди написали по теме:
https://graphicdesign.stackexchange.com/questions/...выдержкаif TL;DR > It's called Grid Based Design.
Да и вообще сам так делал когда руками программы на лазерный станок писал, каждый изгиб приходилось подгонять кругами, чтобы меньше движений лазер делал, а делалось это просто, берешь инструмент круг и максимально ровно прикладываешь на изображение.  Тут же почти тоже самое

Худший ответ:
Я слышал про дизайн на основе золотого сечения. Посмотрите может поможет.