Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Принимать ли job offer без обсуждения проекта?

Лучший ответ:
Не разглашать кастомера до подписания NDA - вполне себе нормальная практика
Важно 1) Хорошо узнать про процессы на проекте, зоны ответственности, условия оплаты,  KPI и т.д.
2) Нужно внимателно изучить контракт. Принять оффер это не еще не подписать контракт, если контракт не понравится - можете не подписывать.
Основные условия работы будут зависть от контракта.

Худший ответ:
не дают ссылку на проект
ты это серьезно? по твоему они должны свой продукт каждому непонятному встречному показывать? никто так не делает. Не понравится просто разорвешь контракт. Изучи условия внимательно. В россии например по трудовому в 3 дня без объяснения причин можно уйти, как у вас не знаю
Вопрос: Почему сайт на GitHub Pages не видит CSS?

Лучший ответ:
Поменять пути на относительные типа ./color.css ./img.jpg
Форма на гитпейджес работать не будет. Только если отправлять через сторонний сервис

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

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

Худший ответ:
curl - самый продвинутый инструмент, есть как консольная утилита так и библиотека, есть практически для всех языков

Помимо данных POST есть еще http заголовки, в которых может содержаться данные об авторизации (например цифровая подпись) или сессия.. . возможно браузер добавил ненужный тег (маловероятно, скорее недостает нужного)

Еще момент, у post есть разные формы передачи данных, грубо говоря загрузка файла или именованные атрибуты (это классическая html форма)
Вопрос: Как направить домен на локальный сервер?

Лучший ответ:
1. Открыть 80  и 443 порты  на вашем windows  Проверить это легко с другого компьютера по айпи, если сайт работает то эта часть сделана.
2. Я так понимаю у вас роутер который раздает интернет по NAT,  то есть  ваш внешний айпи сейчас занят роутером, собственно как и 80 и 443 порты соответственно. 
так что вам нужно сделать порт форвардинг.
ТО есть зайти в роутер и настроить в нем следующие правила
открыть 80 и 443 порты TCP   и перенаправить их на ваш внутренний  айпи компьютера на котором стоит опенсерверр Например это должно быть так
80 -> 80   -> 192.168.1.4  TCP
то есть открыть внешний 80 направить на 80 вот этой машыны.  тут  в зависимости от вашего роутера, но внешне оно  должно быть как-то так.
3. Вам нужно узнать какой у вас сейчас айпи
не забывайте что скорее всего он у вас динамический  и при переподключение к интернету он поменяетя.
Но  зайдите на на него с  браузера на телефоне, если все ок то там должен быть ваш сайт.
4. Покупаем айпи, это окол 100 рублей в зависимости от провайдера, заказываете эту услугу у него.
5. Там где покупали домен должен быть редактор ДНС зон в котором можно добавлять и убавлять поля.
1 вариант у вас там есть только NS сервера  тут конечно нужен сам домен сказал бы более подробно.
У большинства регистраторов есть свой днс сервер куда можно сослаться этими НС серверами и там есть полноценный редактор ДНС зоны. ( есть бесплатные, у самих регистраторов тоже бывают бесплатные, но могут быть и платные, например ник ру)
Соответственно Вы делегируете домен на это  DNS серер где есть соответствующая ДНС запись под ваш домен
Вэтой ДНС записе вас интирисует А запись  там на против названия вашего домена (или@)  вместо него, должен стоять ваш внешний айпи.
Таким образом вы сопоставляете ваше доменное имя с вашим айпи.

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

Лучший ответ:
А что вас удивляет? Все работает как написано.
SQL-запрос вернул 5 записей, вы перебираете их циклом, в котором при первом проходе выполняется некий код с инвентарем, а на остальных четырех проходах i=1 и срабатывает негативная ветка, где печатается символ нуля.
Судя по тому, как вы неправильно пользуетесь шаблонной строкой и какой вопрос задаете, вы далеки от программирования. Надо подучиться питну и основам алгоритмизации.
А еще так подставлять параметры в запрос опасно, нужно передавать их отдельно в execute.

Худший ответ:
Потому что из базы вернулось 5 строк.
Вопрос: Как практиковать продвинутые темы js?

Лучший ответ:
Промисы отточить... легко.
Создайте форму, в которую можно накидывать список файлов. Файлы можно накидывать в любой удобный для пользователя момент времени до отправки формы. Файлы отправляются на сервер сразу как только пользователь выбрал файл, не отправляя форму. Пользователь может отменить процесс отправки файла. Форму можно отправить после того, как все процессы отправки файлов завершены. Если один из файлов по какой-то причине не отправился, форму отправлять нельзя.
Ставите в инструментах разработчика "Сеть" - скорость 3G. И испытательный стенд готов. Оттачивайте навыки написания промисов.
PS: Также с любой другой темой. Ставите себе практическую задачу, способ решения которой возможен с использованием инструмента по теме (а то и смежных тем) - и навык закрепится.

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

Открываем какой-нибудь топ-100 лучших библиотек, выбираем любую тему и пытаемся написать свою либу, только лучше.

Море практического опыта гарантировано. А в случае удачи - у вас на вашем гитхабе еще и появится популярный проект, востребованный сообществом.
Вопрос: Где поисковые роботы берут адреса для сканирования?

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

Худший ответ:
Добавлю, что в некоторых cms (Wordpress) есть встроенный пинг, который сообщает в службы обновления при создании и обновлении страниц. Ссылка.
Вопрос: Есть на рынке роутер с VPN клиентом + шейпинг трафика + поддержка wifi mesh?

Лучший ответ:
Микротик. Там нет сложности с шейпером, если понять как он работает)

ВПн поддерживает - pptp/l2tp/sstp/openvpn(ТОЛЬКО TCP)

Mesh на нём же, там есть Capsman, только точки подключить(естественно той же фирмы) и настроить, там в целом не сложно. 5 минут где то надо)

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

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

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

Худший ответ:
Насчёт решения описанной проблемы не подскажу, но чтобы сделать универсальную файловую помойку, нужно переехать, например, на nextcloud. Хотя не например, а туда. Из прям совсем-совсем универсальных фп, еще openmediavault и true nas scale.
Вопрос: Как учить Node.js с нуля?

Лучший ответ:
Читать:
https://nodejs.org/en/docs/guides/
+ книги: https://progerlib.ru/node-js-books

Смотреть:
https://learn.javascript.ru/screencast/nodejs

И сразу практика, практика и ещё раз практика...

Худший ответ:
Добавлю к ответу itishnikitsme официальный учебник: https://nodejs.dev/learn
Вопрос: Существует ли статически типизированный гомоиконный язык программирования?

Лучший ответ:
В статье, которую вы сами и приводите, указан Clojure.

https://clojure.org/
https://ru.wikipedia.org/wiki/Clojure
https://clojurecourse.by/

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

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

Фриланс это не то место, где вы идете и берете заказ. Это то место, где вы его выгрызаете у конкурентов.
Посмотрите 100 заказов на фрилансе, отберите топ-10 самых популярных, сделайте и их и добавьте в портфолио. Может быть это поможет.

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

даже не заполняя  портфолио
посмотреть пример  нажать тут 
посмотреть еще один пример нажать тут
Вопрос: Как удалить свои комментарии на хабре?

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

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

Лучший ответ:
делает скрипт sh
#!/bin/bash
sudo systemctl restart tor

добавляешь это скрипт в crontab

Худший ответ:
Вообще странный вопрос, т.к. tor после установки автоматом добавляется в systemd и дополнительно что-то ковырять в попытках его ещё как-то запустить нет никакой нужды!
Интересно, а зачем весь этот геморрой?!
Вопрос: Можно ли считать тег SQL бесполезным?

Лучший ответ:
Нельзя. Если вопрос в рамках стандарта SQL и не затрагивает специфику конкретной СУБД, то куда его пихать?

Худший ответ:
Мне кажется, что тег SQL для вопросов конкретно по языку SQL. То есть вопрос не про БД, а именно про язык. Типа, как составить запрос, который будет делать то и то. Или, у меня такой запрос выдаёт такую ошибку и т. п. Теги СУБД SQL стоит указывать, если допустим БД, глючит. Или медленно работает. И какие то другие технические проблемы связанные ИМЕННО С БД, а не языком SQL.
Вопрос: #ПЕРЕНОС! откуда и почему? Как убрать?

Лучший ответ:
Задание - если ячейка пустая, то в ячейке "Тема" 
Так у вас в проверке не ячейка а диапазон ячеек.

Используйте формулу COUNTBLANK посчитать количество пустых клеток в диапазоне. И если больше нуля, то 0, если меньше то считать:

=IF(COUNTBLANK(C3:H3)>0,"0",AVERAGE(C3:H3))

Худший ответ:
Решение проблемы работало с вашей формулой идеально:

но, с одним НО - когда моя мышь отключена... да, в начале работы документа начались проблемы, что ПКМ исполнял работу ЛКМ, но я не обратил внимание, подумал, что очередной баг винды... (но настройки я не трогал). Я до сих пор не могу понять каким макаром мышь к работе excel, но ладно. (Да, я проверялформулу с мышкой и были ошыбки -#ПЕРЕНОС!). Мышь как бы всё, но задача решена.
Вопрос: Как изменить формат логгирования Monolog Symfony?

Лучший ответ:
Можно создать свой Formatter
https://github.com/Seldaek/monolog/blob/main/doc/0...

Худший ответ:
Ровно так, как написано в доке:
How to Define a Custom Logging Formatter
Вопрос: Падение производительности диска старых ВМ в KVM. TRIM или что?

Лучший ответ:
Трим в виндовой ВМ, я так понимаю, включен:Правильно понимаете.
Вот у меня на даче утюг включен. Но не нагревается.  А знаете почему?  На даче нет электричества. Есть проводка, розетки, выключатели, а электричества нет.
Поэтому включен это еще не значит что работает.
fsutil behavior query DisableDeleteNotify показывает включен ли TRIM.
Если включен - файловая система будет исправно отправлять комманды TRIM.
Но кто сказал что эта команда дойдет до накопителя?

Если накопитель подключен через правильный интерфейс поддерживающий TRIM - например AHCI или NVMe  то проблем нет обычно.
А вот если он подключен через старый интерфейс типа IDE, или через RAID контроллер, или это вообще виртуальный диск - тогда конечно же команда TRIM до диска не дойдет.

Поэтому если вы используете виртуализацию - забудьте про TRIM и решайте проблему другими способами!

Худший ответ:
Ваш dd на хосте проверит только линейное чтение, особенно актуально для hdd дисков, и с ним у вас похоже все ок.

Возможная причина падения скорости - фрагментация qcow2, пересоздаей (если есть снапшоты, то надо думать можно ли так) контейнер примерно так
qemu-img convert -p -O qcow2 source.img destination.img

Еще есть фрагментация дисков внутри самой виртуалки, плюс у ntfs mfat фрагментируется (если большими объемами создаются файлы, правятся и удаляются) плюс растет без уменьшения, размазанный по всему диску, это вообще решить можно только пофайловым копированием на новый диск.
Вопрос: Прокси хакера на хостинге — чем для него чревато?

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

Мы против контроля в Интернет - говорили они - мы за анонимность! Тор, i2p и ... ... ... (тут каждый подставляет то, что считает нужным) - это наше все!
...пока эта самая анонимность не начала поворачиваться к ним #опой.

Худший ответ:
Как минимум накатать abuse в хостинг надо обязательно. У них на сайте даже ссылка есть Report Abuse
Если хакер действительно действовал со своего VPS, то скорее всего он его лишится.
Вопрос: Как вывести список файлов в iso?

Лучший ответ:
Используйте isoinfo из cdrtools для листинга ISO-образа:
isoinfo -l -i <образ>
либо:
isoinfo -f -i <образ>
Установка в Debian/Ubuntu:
sudo apt install genisoimage

https://manpages.ubuntu.com/manpages/focal/man1/is...

Худший ответ:
Можно смонтировать исошник и работать с ним как с обычной директорией.
Можно поставить isoinfo и сделать так:
isoinfo -f -i ./rhel-8.1-x86_64-dvd.iso
Вопрос: Как выйти из тупика, как поднять уровень?

Лучший ответ:
Слабо верится в Освоил %список% в совокупности пока пилю на ноде.
Может быть ты путаешь «освоил» с «немного пощупал, то что спроектировали другие».

возможно я уже sinier просто я об этом не знаю.
заучивать теорию, патерны
Точно не синьор, пока что расслабься)

идти в тим лиды и тех лиды
Это так не работает. Ты можешь конечно попробовать на собесы заскочить, тебя там попустят и ты расслабишься)

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

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

Кто-то хочет войти в айти. Я лично из него вышел. Я уперся в денежный потолок на позиции фула/лида и закрутил свое дело, которое мне приносит больший доход и еще позволяет заниматься своими хобби и иметь доп финансы с них. В том числе кодинг остался хобби, но перешел из разряда кодить на контору в кодить для своего бизнеса. 

Худший ответ:
Особенно повеселило "я освоил линукс". Че, правда освоил? Дрова умеешь писать? initramfs назубок? побитую файлуху вручную подымешь?

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

Ну, либо ты мой ушастый коллега :)
Вопрос: Как запретить перевод сайта?

Лучший ответ:

Сделать его из картинок.
Размещать только на localhost.
Писать на своём выдуманном языке.


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

Лучший ответ:
Объясните как это демоном ? Рисуете в консоли пентаграмму, по краям расставляете сокеты и вызываете нужного вам демона.

Худший ответ:
под демоничность возможно понимается:
1. что запущенная прога сама форкает себя в отдельный процесс и завершает основной процесс, продолжая работать в памяти.
2. что прога запускается через менеджера сервисов или загрузки init.

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

Лучший ответ:
По-хорошему, вам нужно сделать ещё одно веб-приложение, которое будет давать доступ к данным через HTTP-API.
Раз вы уже знакомы с C# - можете сделать его на asp net core.
Тогда с клиента надо будет делать HTTP-запросы к этой апишке, при помощи HttpClient.

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

Худший ответ:
Мой ответ взаимодействуйте напрямую. 
Любой современный движок обеспечивает возможность подключения по сертификату, впрочем можно вообще прокинуть соединение через VPN (наверно самое лучшее решение). И третье это костыль в виде сервиса который вам посоветовали. 

Пройдусь по нему отдельно, почему это УЖАСНО.

1. Лишняя точка отказа, причем это не проверенное решение, а вся поддержка будет всегда на вас
2. Пинг, его величество пинг, вы всегда будете его иметь грубо говоря на каждый запрос + 160 мс оно вам надо?
3. Оверхед по упаковке распаковке данных. xml, json, grpc, soap раздувают ваши данные в разы зачем??
4. Перепаковка данных. В простейшем случае вы вешаете SqlDataSource и получаете все ваши таблички, в случае с другими вам нужно делать DataAdapter  оно вам нужно?
Вопрос: Почему в Symfony зарплаты выше, чем в Laravel?

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

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

Худший ответ:
Возможно, это из-за того, что ларавелистов стало очень много, т.к. "люди идут в Laravel". Это и привело к обесцениванию ларавельщиков.
Вопрос: На что смотреть при выборе материнской платы?

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

Худший ответ:
если всё остальное есть,
то на авито можно купить неплохую маму (видел за 1200 под 775, но если у вас AM2-AM3
то я бы сразу пересел или на 1155 или 1150,
что я и сделал не так давно,  купил полный комплект всего за 3200 :)
i3-3220 + 8метров оперативки+мама асус со втроенным выходом hdmi
я не игроман = мне хватает
теперь и видеокарту можно продать,
т.е. получается что я бновил свой компутатор на 2 поколения без потерь
+и карту ещё скину за 1,5-2тыр
маму на P45 продал за 1500
проца было 2
c2d e8500 ушёл за 500,
а 4ядерный xeon 5440 отдал за 1000
+память ddr2 = дорогая=6гб продал всего за 800
Вопрос: Провайдер выделил подсеть на белом IP, как это работает?

Лучший ответ:
насколько я понял провайдер просто прописал у себя статический маршрут
что выданная вам сеть 56.53.60.0/29 находится за адресом 56.53.64.202
дальше можете ее использовать как вам угодно
можете смаршрутизировать дальше, а можете натить внутренние сети в эти адреса.
вижу подобную попытку на скринах, но из скринов непонятно что не так. впрочем вообще не сильно понятен вопрос и что не так, да и незнаком я с "виндовз" маршрутизацией

на самом деле при желании можете даже натить в свободные адреса из транспортной сети 56.53.64.200/29
но для этого нужно чтобы ваш шлюз отвечал своим маком на арп запросы к используемым адресам. на всякий случай эта фишка называется proxy-arp

Худший ответ:
Либо я что-то не знаю, либо что-то тут не так.

Вам провайдер выдал подсеть 56.53.63.200/29 на 6 адресов, где один из них - естественно шлюз. Вам остается пять белых:

56.53.63.202-206

Это все, что нужно для получения компьютером белого адреса. Вот они: 56.53.63.202-206

А потом вы пишете:
Дал нам подсеть, присоединенную маршрутом к этому ip для наших сервисов во вне: 56.53.60.0/29

Это уже другая подсеть. Зачем она вообще нужна, если белые айпишники уже имеются? И кто у них будет шлюз? Я не понял, в чем прикол.

Было бы дюже интересно глянуть трассировку с компа из списка 56.53.60.0/29
Вопрос: Как привязать картинку или файл к модели?

Лучший ответ:
Создай модель Media и кинь к ней belongsTo от поля в User, а в бд добавь reference что б при cascad поле становилось null
Если хочешь что б картинка была у нескольких юзеров то belongsToMany и так же reference делаешь
Если хочешь что б картинка была у разных моделей, то morph связь делаешь, все с тем же reference

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

Худший ответ:
laravel-media-library посмотрите
Вопрос: Соблюдается ли очередь данных при нескольких bulk-insert операциях?

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

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