Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Возможна ли прокачка алгоритмов без хорошего знания синтаксиса?

Лучший ответ:
Представьте себе вам  и вашей команде надо сделать какую-то работу, ну предположим - построить стену. Вы начальник. У вас в голове должен быть алгоритм решения этой задачи - изготовить раствор, заместить раствор, поднести кирпичи, уложить слой раствора, уложить слой кирпичей, если высота стены меньше заданной - повторять описанные выше действия. Разложив задачу на шаги и увязав их воедино вы получили алгоритм решения, который передаете исполнителем для выполнения. 
Аналогично в программировании. Вам ставят задачу, первым делом вы должны ее разбить на некоторые более простые действия и увязать их между собой. Теперь вы можете этот алгоритм описать - на русском языке, на английском, на китайском.... А можете на языке программирования С++ или Java Script. Вот тут алгоритмы сортировки вообще языком танца демонстрируют. Прикольненько  так и вполне понятненько :-). 
https://habr.com/ru/post/117200/
Конечно, когда мы говорим о программирования некие вещи надо знать - что такое память компьютера, как там данные можно сохранить и как их оттуда извлечь, и пр. 
Но цикл - это понятие не из программирования, но в разных языках оно просто реализовано немножко по разному. И сравнение и выбор - тоже проистекают из обычной жизни и только специальным образом воплощаются в языках.
Так что язык, который вы используете - это только средство описания алгоритмов, а никак не необходимый инструмент.

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

Интересно тут несколько вещей:
1. ребенок не задает таких вопросов, он просто начинает говорить, и говорит еще и еще, пока это не начнет получаться хорошо.
2. хотя мой внутренний ru-lint зацепился за отсутствующую запятую, это не помешало понять мне заложенный Вами в текст смысл. Компьютеры в большинстве случаев так не могут, будет ошибка компиляции.
3. я здесь привожу в аналогию русский язык и делаю это так же используя русский язык, но мои знания в нем не совершенны, вполне возможно, что в данном тексте и я где-то неосознанно допустил ошибку, но смысл от этого сохранился

Ну и как заметили выше, алгоритмы это не только про программирование и они никак не привязаны к конкретному ЯП.
Вопрос: Адекватна ли связка intel core i5-4670 CPU и видюха palit geforce gtx 1660 ti dual 6gb?

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

Худший ответ:
Адекватна. Возможно в современных играх, где требуется обработка ЦП у вас будут небольшие просадки, но в целом все будет ок. 
Ваша материнка должна поддерживать PCI-E v.3.0 и если не ошибаюсь, основываясь на поколении процессора, это  будет в районе 60-70х чипсетов от интел, а значит 3.0 там уже есть. Это раскроет потенциал карточки полностью. 
Убедитесь в достаточном питании видеокарты и в добрый путь.
Вопрос: Какие отличия у NodeJS сервера от LAMP?

Лучший ответ:
Тут подход к разработке и деплойменту нужно чуток объяснить:

LAMP - это стак технологий: Linux, Apache, MySQL, PHP. 
node.js - это технология.

Чтобы удалённый сервер смог общаться с внешним миром, используются веб-сервера: nginx / Apache / IIS и т.п. Дальше запросы переходят к языку программирования. Лучше всего использовать фреймворки. А дальше, запросы обрабатываются (делаются запросы в БД, общение с файловой системой и т.д.). 

Если вы говорите, что вам удобнее работать с JS, то тогда советую вам данный подход:


Виртульная машина VirtualBox. Виртуальная машина необходима для того, чтобы создать примерно такое же окружение, как и на сервере, а также для того, чтобы выделить исполнение кода из вашей системы в отдельное окружение.
Vagrant - это такая надстройка над виртуальными машинами. Коробки, внутри которых есть всё для ВМ.
В виде ОС - Linux Ubuntu (18.04 либо 20.04)
nginx в виде веб-сервера, он же как обратный прокси
nvm в виде менеджера версий node.js, с помощью nvm вы сможете устанавливать нужные версии node.js и npm
MongoDB в виде базы данных. Либо MariaDB, если нужна SQL-подобная БД
express.js в виде веб-фреймворка, который будет работать с БД, файлами и прочим
Если нужна визуальная админ-панель, то лучше взять один из мейнстрим фреймворков: Angular / Vue / Reqct


Худший ответ:
LAMP - это Linux-Apache-MySQL- PHP.
Нодой ты заменяешь сразу A и P, и никакой это уже не LAMP получается. Я бы ещё посоветовал поверх ноды поставить Nginx (из стека LEMP :))
Так же и БД ты можешь использовать другую.
Не понимаю почему ты так привязался именно к стеку.

Т.е. я где-то в консоли админ панели моего сервера пишу node имяфайла.js и сервер будет круглосуточно работать и возвращать ответ при запросе по определённому пути? 

Да, именно так.
Лучше это сделать через screen или tmux


И получается, что раз сервер будет без стэка LAMP, то я теряю возможность конфигурации через .htaccess?

Да. Но не вижу в этом ничего страшного
Вопрос: Как найти удалённую работу для Junior BackEnd developer в России или Украине?

Лучший ответ:
Удаленные джуны не нужны

Худший ответ:
ещё есть мой круг
Вопрос: Куда стоит пойти учиться новичку?

Лучший ответ:
Посоветуйте, куда стоит пойти учиться и насколько это рентабельно
Обучаться лучше самостоятельно, информации в открытом доступе валом.
Желательно сразу начинать с англоязычных источников (документация по языку, фреймворку).
Если нет мотивации, то займитесь чем нибудь другим (не разработкой) т.к. то что вы заплатите деньги ничего не гарантирует.
Если вы идёте в IT за баблом, то впоследствии вы разочаруетесь.И конечно же научитесь гуглить и самостоятельно искать полезную информацию, просто незаменимый навык (подобные вопросы тут каждую неделю задают)

Худший ответ:
По отдельности:
1) SQL. Определиться с БД (напр., MySQL) и читать документацию, выполнять примеры.
2) Python. Прочитать пару самых популярных книг.
3) Аналитика. Это расплывчатое понятие. Видимо, найти для начала самую тонкую книжку по статистике.
4) Машинное обучение. Есть много примеров в Матлабе (он платный) (Statistics and Machine Learning toolbox, Deep Learning TB, Reinforcement Learning TB, Text Analytics TB)
Вопрос: PHP это язык программирования?

Лучший ответ:
да, это язык программирования.

Худший ответ:
Википедия говорит что php - язык программирования.Злостно брешет... ;)

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

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

Лучший ответ:
a = ['один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь']
b = a[a.index(test1):a.index(test2)+1]

Худший ответ:
Ну просто использовать срез только вместо вот такой записи начала и конца среза list[1:5];

Использовать такую:
list[list.index(text1):list.index(text2)]
Ну мы просто подставляем числа которые получаются на выходе list.index(text).
Ну вот:)
Вопрос: Не взяли на работу из-за неправильно выполненного тестового задания, посмотрите?

Лучший ответ:
Братан, индусский код, без обид

1)
TASKS_DIR = os.path.dirname(__file__) + '/tasks'
тут os.path.join нужен  ( + - еще можно поспорить, если б см. п 2 ты правильно заюзал)

2)
file_data = user['name'] + '<' + user['email'] + '> ' +\
        time.strftime('%d.%m.%Y %H:%M', time.localtime()) + '\n' +\
        user['company']['name'] + '\n\n'

это пишется так
file_data = f"{user['name']} < {user['email']} + >  {time.strftime('%d.%m.%Y %H:%M', time.localtime())} \n {user['company']['name']} \n\n"
и вот так еще полубезобидно можно складывать путь из п1.

3)
except Exception as e:
     print(e, u'Не удалось получить задачи | get_http_error')
есть такая вещь как ООП и паттерны, и там наружу тебе нужно передавать естестенную (читай систмную, сетевую, АПИ) ошибку, а не самодеятельность - ну нет прав на запись в твою создаваемую ДИР, что делать запустившему - код твой гадать? так он сразу увидит, что нет прав, апи кей не катит, нет роута и т.д.

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

но ты стараешьтся, молодец   - нет camel style по крайней мере (надеюсь, это осознанно? )

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

Указание ожидаемой зп вообще не уместно, обычно компании вообще не имеет значения 10к вам платить или 100к. Сравнение идет с такими-же товарищами как вы.

Представьте что кто-то где-то сделал задание чуть лучше или на таком-же уровне но попросил 30к.
Вопрос: Могут ли принять человека на работу .Net программиста без высшего образования?

Лучший ответ:
Нет. Это запрещено законом.

Худший ответ:
В 2007 году меня приняли на должность инженера-программиста (это запись в трудовой книжке) в компанию https://www.ot.ru/
В тот момент еще не было высшего, я был в академе. 
Начальник настаивал на получении высшего собственно я и сам хотел закончить. Так что поступил на заочное, получил кстати отпуск на период сессии. 
Другой момент, это требования заказчиков. Поэтому пришлось получать MCPD + несколько других сертификатов. 

Собственно и все. На последнюю устраивался, там графа была документы об образовании, дипломы при наличии. 
То есть требований особенных нет.
Вопрос: Если у меня ноутбук с gtx 1050ti, то мне качать драйвера с приставкой Notebooks?

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

Худший ответ:
дааа
Вопрос: Резиновый контент. Как сделать в Figme?

Лучший ответ:
Открывай DevInspector (клавишей F12) и жми комбинацию Ctrl+Shift+M.
Потом найди среди настроек вкладку со списком устройств.
Главное в адаптивной верстке - flex-layout и медиа-запросы CSS.
Ну а что тут еще скажешь...


Худший ответ:
оффтоп...Не знаю зачем люди отвечают про верстку... Я думаю автор вопроса имел ввиду сам дизайн как рисовать... а не как верстать... ну или я дурак... не правильно понимаю их... Через DevInspector (F12) вы можете посмотреть как у других готовых сайтов какие то блоки меняются в зависимости от экрана)


Я не знаю поможет ли вам это, но примерно схематично это выглядит так. Т.е вы делаете несколько вариантов дизайна для разных размеров экрана.
Вопрос: Мгновенная репликация сервера?

Лучший ответ:
Повторяю ответ:Отказоустойчивый кластер Windows Server (WSFC).
Или начать с общих вопросов: непрерывность бизнес-процессов.

Худший ответ:
В WIndows 2012 сервере никак не сделать, необходимо параллельно и оперативку синхронизировать. На сколько знаю, синхронизацию ОЗУ возможно делать в решениях VMWare, но это платно и дорого, увы.
Вопрос: Валидация формы, как сохранить загруженные файлы?

Лучший ответ:
Делать отдельный файловый менеджер для загрузки не подходит - можно загрузить лишние файлы, появляются трудности в редактировании/обновлении записей. AJAX валидация формы решит проблему частично - если один из файлов не пройдет, то придется загружать все файлы заново.
У вас как раз накопился технический долг в виде реализации полноценного файлового менеджера.
Который должен сразу после выбора пользователем файлов отправлять каждый файл по ajax на сервер. Сервер в это время складывает файлы во временный каталог пользователя, отдавая в качестве ajax-ответа его временное хэш-имя. Во время отправки формы вы уже не отправляете содержимое input[type=file], а отправляете список хэш-имен удачно загруженных файлов, а на стороне сервера если все поля валидны и файлы валидны (их можно допроверить), то просто копируете файлы из временного каталога в постоянный (или в базу, или в облако, или другой каталог облака, смотря где основное хранилище). Если какая-та проверка неудачная, то вы легко можете вернуть обратно клиенту его заполненные поля, и список загруженных файлов, указав, в каком файле какая ошибка. На стороне клиента можно восстановить как поля, так и список файлов в менеджере.
Если не хотите в полной мере решать технический долг, то можно поступить более простым путем.
После выбора файлов пользователем, вычитываете их содержимое объектом FileReader и складываете в кодировке base64 в скрытые поля input[type=hidden] (при окончании зачищаете input[type=file], чтобы форма была нагружена только бинарными данными из скрытых полей), это позволит вам отправлять список файлов вместе с отправкой формы и восстанавливать input[type=hidden] поля при возникновении ошибки, при возврате данных формы обратно клиенту для корректировки.
Такой подход увеличит время отправки и получения формы, не освободит от того, что вам нужно прорисовывать состояние списка файлов на форме, освободит только от использования ajax.

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

Лучший ответ:
Float хранит число, а не набор цифр. Если вы хотите выводить нули после запятой, используйте number_format:{{ number_format(auth()->user()->value, 8) }}

Худший ответ:
Выводит float значение не полностью?
Как раз 0.0 - это корректное отображение для float.
Для изменения формата вывода существует готовая функция - https://www.php.net/manual/ru/function.number-form...{{ number_format(auth()->user()->value, 8) }}
Вопрос: Какие посоветуете настройки в /etc/my.cnf для Centos с 512 мегами памяти без swap?

Лучший ответ:
Вот просто так лучше не эксперементировать
почитайте https://ruhighload.com/%D0%9E%D0%BF%D1%82%D0%B8%D0...
там же есть примеры
Для оптимизации воспользуйтесь mysqltuner.pl он расскажет, что не так
для тонкой настройки используйте innotop или mytop

Худший ответ:
Есть виртуалка с 512 мегами оперативы.
ИМХО, на такой машине нет смысла заморачиваться с настройками - все равно под мало-мальски нормальной нагрузкой работать не будет.
Я бы лучше занялся оптимизицией SQL запросов и настройкой кэша - как на сервере, так и внешнего, типа Cloudflare.
Вопрос: Изучал веб программирование. Вопрос внутри?

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

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

Худший ответ:
Попав в коллектив и получив список реальных задач вы сразу начнете сыпать вопросами "а как это сделать" или "а это что хоть такое то". И это безусловно уровень junior, потому что middle уже может почти все делать самостоятельно.

Дальше двигаться в сторону ООП, познакоимться с PSR и каким-то фреймворком (laravel или Symfony).
При этом можете начинать искать работу джуном уже прямо сейчас.
Вопрос: Как правильно удалить вирус с сайта?

Лучший ответ:
1. удалить все доступы FTP
2. сменить пароли на все
3. Почистить свой комп от вирусов.
4. обновить движок.
5. Защитить файлы от записи ( которые инфицируются)
6. удалить бэкдор
7. Изменить признаки определяющие движок.
8. Удалить уязвимость уязвимость

Худший ответ:
Нужно не вирус устранить а уязвимость. Для того что бы дать рекомендации нужно знать что за сайты. Самописанные или на джумле или вордпресс? У вас выделенный сервер, виртуальный хостинг или ищи что? Какой уровень доступа? Рут? 

Нужно узнать как злоумышленники это делают. Где их точка входа.

Но в основном, нужно все директори сделать запрещенными для записи из под апача или РНР. Так же все файлы. Если ваш сайт имеет один файл index.php (как должно быть) то нужно добавить htaccess что ни какие другие РНР файлы запускать нельзя. Если у вас не один РНР файл загрузочный, то советую сменить движек сайта.

Если у вас там беда с правами на всех доменах, а они все на одном диске, то получив доступ, они могут изменять фалы другого домена.
Вопрос: Samba — Доступ к серверу без пароля?

Лучший ответ:
Ранее (до третьей версии включительно) для реализации данной задачи мы пользовались указанием в секции [global] директивы security = share, а в секции самой шары - просто guest ok = yes и всё работало как надо. Теперь же надо делать чуть-чуть иначе, а именно:

Необходимо использовать директивы security = user и map to guest = Bad Password в секции [global], а так-же указывать guest ok = yes в секции шары.

Дело в том, что директивы security = share|server считаются устаревшими, именно поэтому нам и остается пользоваться security = user. Для отделения же пользователя от гостя применяется новая директива map to guest = Bad Password (смысл которой заключается в том, что если пользователь Samba существует в системе и введен неверный пароль, то вход этого пользователя отклоняется, если пользователя не существует, тогда ему присваивается статус гость). Ну а для того чтобы открыть доступ к общему ресурсу для гостей осталась старая добрая директива guest ok = yes которую необходимо указывать непосредственно в секции шары.

Худший ответ:
[global]
security = user
workgroup = MYGROUP
server string = Samba
guest account = nobody
map to guest = Bad User

[share]
path = /mnt/files
browseable = Yes
guest ok = Yes
writeable = Yes
public = yes

Далее chmod.....
Только обратите внимание, что эта конфигурация будет нормально работать на Mac и Linux системах, а вот клиенты Windows не смогут туда подключиться - ограничения Windows. Наиболее подходящее решение - организовать доступ по ip или паролю (просто ставите галочку: сохранить пароль)!
Вопрос: Как вы оцените сайт?

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

Вы сказали что это портал сравнения цен, а выглядит как обычный интернет магазин. Главная идея не реализована значит.

Худший ответ:
1. Очень долго грузится (слабый пк потребовал около 35 секунд, 35 секунд сидя на попе ровно в ожидании хоть чего-то)
2. Сам сайт сильно нагружен. Мне хочется цены сравнить, а не ждать загрузок и пытаться понять функционал сайта (что и как сделать, чтобы добиться цели)
3. Согласен с комментарием выше: о сравнении намекает только значок графика на каждой карточке (и то, его можно трактовать и как статистика покупок или некая популярность)

В общем сайт похож на тяжелую сильную рекламу, которую хочется (субьективно) игнорировать
Вопрос: Фриланс на андроиде?

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

Худший ответ:
что значит столько же ? 
скажем 2000 часов тработы есть каждый  день по вебу, а какая вам разница , если бы ее было 20 часов вы бы все равно ее не сделали в день, вам надо как минимум надо спать 8 часов . 
работы в любой области в разрезе одного человека слишком много он ничего не может с ней сделать ее слишком много
Вопрос: Где ошибка в алгоритме пермутаций?

Лучший ответ:
Алгоритм должен быть такой: с конца ищем первый символ, такой, что a[i] < a[i+1], так мы определяем наименьший разряд, который сделает число больше предыдущего. Затем нам нужно минимизировать "хвост", чтобы получилось число, ближайшее к исходному (чем меньше хвост, тем оно ближе к исходному). Для этого мы хвост сортируем по возрастанию и переставляем наше число наименьшего разряда с первым числом из хвоста, большим его.

В примере с 1234567890.

1. Ищем цифру наименьшего разряда, когда a[i] < a[i+1]. Это 8, хвост [9, 0].
2. Сортируем хвост [0, 9] и идем по нему в поисках первой цифры, большей нашей 8. Это 9.
3. Переставляем их и возвращаем результат
1234567809 => 1234567908

Худший ответ:
Количество перестановок множества длиной N равно N! (факториал). У вас цикл длиной N, т.е. вы не все варианты перебираете. Может быть, конечно, что можно перебирать не все варианты, но из последнего примера явно следует, что одиночными попарными рокировками не обойтись.
Вопрос: Почему Gulp так долго обрабатывает запрос?

Лучший ответ:
Вам нужно разделить development и production билды.
Сборка проекта со всеми минификациями, генерацией source-maps  и прочими штуками - очень тяжелый процесс.
Для локальной разработки желательно этот процесс упростить. Убрать сжатие, минификацию, префиексеры и т.п.
Это резко ускорит разработку. Ну а перед деплоем на сервер - делайте полный билд.

Худший ответ:
Установите настройку в вотчере: usePolling: truegulp.watch("./scss/**/*.scss", { usePolling: true }, sassComp);
Вопрос: Можно ли ставить Windows 7 на этот ноутбук?

Лучший ответ:
1) Google: HP 15-bs000 драйвер
2) Переход по первой ссылке на официальный сайт HP
3) Смотрим наличие драйверов и ПО для ОС:
Также могу посоветовать вам загрузить и установить ОС Windows 10 из официального образа Microsoft
Когда сам переходил из Windows 7 -> Windows 10, то использовал утилиту  startisback, который возвращал старый добрый меню пуск. Некоторое время спустя привык к новому интерфейсу и теперь, когда использую Windows 10, то использую стандартный интерфейс из коробки.

Худший ответ:
А переключатель wifi включен? Fn+F12 (или ещё какая-то), или на корпусе отдельный переключатель.
Вопрос: Где взять интересные задачи и идеи для C++?

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

Худший ответ:
Code wars вам в помощь