Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Картография при помощи квадрокоптера?

Лучший ответ:
Вообще, составление задания и сама фотограмметрическая обработка - это разные задачи.
Полетное задание можете создавать в DroneDeploy на бесплатном тарифном плане.
А делать фотограмметрическую обработку (это не называется составлением карт местности в любом случае - вы ведь работаете с фотографическим, а не условным изображением местности) можно очень много где. Вы не сказали, что для вас означает "подешевле", потому я вам могу предложить Agisoft PhotoScan Professional за $3500, что почти в два раза дешевле Pix4D. Или бесплатный (со всеми вытекающими) OpenDroneMap . По последнему могу порекомендовать блог https://smathermather.wordpress.com/ . Можете еще порыться вот в этом канале на Youtube https://www.youtube.com/user/dennisbaldwin/videos - автор, по-моему, перепробовал всё что можно.

Худший ответ:
Очень давно склеил панораму в Autopano Pro, но она получилась довольна размытая (но и качество снимков было плохое). Для склеивания карт не решил проблему выравнивания 1-го снимка.
Вопрос: Как лучше выложить frontend и backend одного проекта на github?

Лучший ответ:
Хватит уже пытаться во всём следовать каким-то стандартам )
Интересоваться ими, если они есть, однозначно, стоит. Но слепо следовать каким-либо стандартам только за то что они существуют бессмысленно и часто вредно.
Выкладывайте, вобщем, как удобнее, вы ведь не просто для галочки VCS(Git) используете?
Если это два отдельных проекта общающихся по API, нет никаких проблем выносить их в два разных репозитория. Если работают одни разработчики и изменения идут одновременно и там и там, можно положить в один. Выбор за вами.

Худший ответ:
выкладывать надо как он есть, тебе же в него комитить
Вопрос: Nginx+PHP: сколько одновременных запросов?

Лучший ответ:
Уверен, что это по большей части зависит от настроек php-fpm (php.net/manual/ru/install.fpm.configuration.php) чем от nginx
основное на что стоит обратить вниманиемpm                              = dynamic
pm.max_children                 = 100
pm.start_servers                = 3
pm.min_spare_servers            = 3
pm.max_spare_servers            = 15
pm.max_requests                 = 100max_children:
Этот параметр устанавливает ограничение на число одновременных запросов, которые будут обслуживаться

Худший ответ:
Ограничено размером пула PHP-FPM, кол-во коннектов на стороне nginx как правило в разы выше.
Вопрос: Обычный метод копируется для каждого объекта или PHP оптимизирует и не делает копию методов для объектов?

Лучший ответ:
У каждой функции в PHP есть два контекста: Статический и объекта. Метод - это обычная именованная функция, у которой заранее объявлены оба этих контекста. Таким образом мы получаем, что метод один и выделение памяти под него тоже одно, но для разных объектов меняется контекст (т.е. ссылка на this), а значит создание нового объекта - это всего лишь выделение this контекста для метода, т.е. тупо один адрес. 
Помимо этого, создавая новый объект память не выделяется вообще. Если объект идентичен предыдущему, то адрес нового объекта соответствует предыдущему с пометкой разделения ZVAL-структуры при мутациях (до некоторого времени даже баг был, когда функция spl_object_hash возвращала одну и ту же строчку для двух разных объектов, которые содержали одни и теже данные). Во время изменений объектов - ссылка на изменённое поле разделяется и новое значение пытается занять память тех переменных (напоминаю, что структура ZVAL едина для всех типов переменных), которые были помечены для уничтожения через GC (т.е. refcount=0), это позволяет избавиться от лишних аллокаций памяти. Такая модель поведения, например, позволяет делать клонирование (оператор clone) и инстанциирование (оператор new) объектов без выделений памяти вообще.
P.S. Так было в какой-то из 5.х веток, когда я исследовал поведение пыха. Сейчас же, когда на носу 7.3 - я уже хз, много поменяли, хотя в основном работа была проведена по уменьшению потребления памяти zval объектами, DCE оптимизациям и AVX/SSE инструкциям, так что не думаю что сильно.

Худший ответ:
Кажется вы думаете совершенно не о том...
Можете описать контекст в котором возник такой вопрос?
Вопрос: Есть ли компиляторы ASM на DOS?

Лучший ответ:
Нет, ассемблер существует только для новейших платформ.Шучу ).

Худший ответ:
В списке смотре все те, у которых в графе "Operating system" присутствует DOS.
Вопрос: Как реализовать карту?

Лучший ответ:
Решал некоторое время назад похожую задачу и использовал вот такую библиотеку https://www.react-simple-maps.io/
Там и карта простая, и маркеры можно кастомные выводить, и географию до границ США ограничить

Худший ответ:
Как вариант, можно взять svg-карту США отсюда (там разного уровня детализации карты)
Далее, разбить ее на части в виде стейтлесс компонентов. 
И уже по клику или как-нибудь как надо отображать элементы на этих областях.
В приведенном вами примере, кружки отображаются посередине зоны. Высчитать их позицию не так уж и сложно.
Поковыряйтесь в документации SVG, там все есть)
P.S. Для отображения кружков советую использовать тег g, внутри него уже path
P.P.S. Карта Казахстана (в каком-то старом проекте разрабатывал)
Вопрос: Какое будущее у Windows-администраторов?

Лучший ответ:
а какое будущее у Microsoft? (если вы не в курсе, всю свою жизнь, МС имела противников, в том числе предрекавший ей скорый конец... однако... хоть на время, но в ноябре прошлого года https://thecommunity.ru/microsoft/6335-microsoft-n...
ps А вот что в WIndows Server такого нужного и популярного, кроме DC и Hyper-V? а этого мало? посмотрите на рынок труда админов - какова доля МС админов? .. дешевых.. и дорогих...СУБД посмотрите рейтинги - MS SQL далеко не в аутсайдекрах
.. и вообще.. смотрите обзоры/статистики вакансий админов... трехкопеечных.. середнячковые... и дорогие.. ))

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

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

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

Лучший ответ:
Никак!
Т.к. это два взаимоисключающих фактора: "GNU General Public License" и "защитить".

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

Лучший ответ:
IE=edge при заходе через IE указывает браузеру включать поддержку максимально доступной версии.
chrome=1 в IE при установленом плагине Google Chrome Frame включает рендер страницы через движок WebKit

Худший ответ:
Гуглится в 3 клика.
htmlbook.ru/html/meta
charset - Задает кодировку документа.
content - Устанавливает значение атрибута, заданного с помощью name или http-equiv.
http-equiv - Предназначен для конвертирования метатега в заголовок HTTP.
name - Имя метатега, также косвенно устанавливает его предназначение.
Вопрос: Как сделать выпадающий блок при клике на кнопку?

Лучший ответ:
CSS: Здесь
JS: И здесь
JQuery: ещё и здесь

Худший ответ:
Есть масса готовых плагинов под JQuery - https://www.jqueryscript.net/plus/search.php?kwtyp...
Или если я немного неправильно понял и вам нужно не меню, а аккордеон, то - https://www.jqueryscript.net/plus/search.php?kwtyp... или jqueryui.com/accordion
Если совсем по простому, то просто делаете скрытый блок и при клике или фокусе мыши на кнопку соответственно делаете его видимым.
Вопрос: Мир программирования. С чего начать новичку?

Лучший ответ:
1. С# - слишком сложно на ранних этапах (в интернетах пишут нужно хотя бы начать с JS)
C# в самый раз, чтобы научиться программированию и ООП. На JS слишком много свободы (динамическая типизация, коллбэки, асинхронность везде и всюду), что будет мешать изучению именно программирования, а не самого языка2. JavaScript - в тех же интернетах пишут, что бы было легче освоится нужно выучить\прочесть что то о HTML и CSS
значит говорят о разработке вцелом, а не только программировании. Программировать можно научиться с выводом через один console.logМир программирования. 3. HTML и CSS - думаю я на правильном пути или нет ? 
No. Верстка - это верстка, программирование - это программирование :)
Вам хочется научиться программировать или разрабатывать Веб приложения?

Худший ответ:
начни с создания чата или форума или блога — с самого простого что можно сделать в клинт-серверном программировании
мне кажется это наилучший путь - начать с простого
Вопрос: Чем делать в этой ситуации?

Лучший ответ:
Учиться конечно. Или бухать.

Худший ответ:
Придумать свой проект и зарабатывать на нем. Тратить столько времени сколько хочется.
Вопрос: No space left on device, что делать, диск пустой?

Лучший ответ:
Вот так можно посмотреть количество инодов по директориям:
du -hsc --inodes /var/*

Худший ответ:
Вот так можно посмотреть количество инодов по директориям:
du -hsc --inodes /var/*
Вопрос: Почему не включается компьютер с воткнутой веб-камерой?

Лучший ответ:
Контакты у usb камеры замыкаются.

Худший ответ:
Скорее всего камера вешает биос - нужно отключить поддержку USB клавиатур в биосе, обновить биос, выкинуть эту камеру и купить нормальную, если брали в магазине можно обменять по гарантии (несовместимость с материнской платой). 
P.S Еще можно воткнуть в usb 3.0 - он не всегда работает в биосе.(но на матплате 2007 года он вряд ли есть)
Вопрос: Фриланс, работа для юристов на upwork, в каком разделе искать таски?

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

Худший ответ:
А вы действительно что-то можете предложить на UpWork? Ведь в Америке быть юристом - это не просто так, дело не в дипломе даже, лицензия нужна, и, чаще всего, страховка ответственности. Или вы хотите предложить там услуги юриста на Украине?
Опять же - есть сложный вопрос, в какой именно области права вы собираетесь работать. Все, что может потребовать личного представительства, как я понимаю, отпадает, то есть, это только подготовка документов и консультации.
На самом деле, для русскоязычного юриста по корпоративному праву США  работа найдется. Но вот как быть с доверием - это вопрос. Если вы готовы на этот вопрос отвечать - подскажу пару ходов.
Вопрос: Как писать на golang хорошо?

Лучший ответ:
научитесь писать на пхп хорошо :)

Худший ответ:
Практика?
Вопрос: Подписан ли человек на такую группу и оставлял ли он там фотографии?

Лучший ответ:
узнать подписан ли человек на такие же группы что и я
https://vk.com/dev/users.searchи оставлял ли он там фотографии?
если посты анонимны - не узнаешь. если нет - через https://vk.com/dev/wall.get парсишь посты на наличие этого юзера
если по альбомам группы искать - https://vk.com/dev/photos.getAlbumsКак это можно реализовать на JS?
https://vk.com/dev/Javascript_SDK

Худший ответ:
Метод users.getSubscriptions() возвращает подписки юзера. Если user_id не указывать, вернёт ваши подписки. Вот такой нехитрый код в процедуре execute() (прямо на той странице его вставьте и «Выполните») вернёт два массива: ваши и его id групп:var uid=12345; 
return {
  "my": API.users.getSubscriptions().groups.items,
  "her": API.users.getSubscriptions({"user_id":uid}).groups.items
};
В первой строке задаётся id "того юзера", с кем сравнивать.
Эти два массива остаётся сопоставить. Можно в скретч-паде браузера выполнить следующий код:var r = 
{"response":.....} // тут целиком ответ из метода execute
;                  // и точка-с-запятой в конце.
var common = [];   // сюда попадут id общих групп
for(var i=0;i<r.response.my.length;i++){
  if( !!~r.response.her.indexOf( r.response.my[i])) 
    common.push(r.response.my[i]);
}
common;   // если в Scratchpad Firefox'а нажать Ctrl+L, 
          // код выполнится а в коммент вставится содержание этого массиваПостил ли фотографии – надо просмотреть всю фото методом photos.getAll(). Параметр owner_id – по очереди, каждой из общих групп. У каждой фотографии смотреть значение поля user_id – нужны только те, где оно равно искомому юзеру.
За один вызов метода можно получить до 200 фотографий, поэтому добавляем параметр count=200 и параметром offset листаем по 200 снимков вглубь истории. Можно опять методом execute зарядить сбор – так будет по 25*200 = 5000 фото за один вызов.
Вопрос: Почему компьютер с треском отключается?

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

Худший ответ:
Почему компьютер с треском отключается?
Треск может возникнуть по ряду причин.Треск материнской платы. (в каком-та участки мат.платы пробивает дорожку и происходит короткое замыкание. Компьютер отключается из-за как раз короткого замыкание, блок питание выключает компьютер, скажем так активируется защитный режим, он предусмотрен что бы ваши занавески на окнах не сгорели ;}).Треск в блоки питания. (Так же как и в случаи с материнской платой, где-то что-то замыкает и происходит короткое замыкание, тоже надо смотреть).Треск в разделе жёсткого диска. (мало вероятно, но может что коротит в жёстком диске, по этому и отключается компьютер).
Вариантов много, если не хотите что бы вас одним прекрасным вечером ваш электронный друг убил током, или спалил дом, тащите это чудо в ремонт. Там вам всё расскажут что, где, зачем, почему и когда.
У меня всё ;)
Спасибо за внимание.
Всего доброго.
Вопрос: Где ошибка в switch case?

Лучший ответ:
В switch используется строгое сравнение ===, измените условие на switch(true), т.к. результатом ваших сравнений будет true/false.

Худший ответ:
Оператор case не аналог оператора if, он не умеет обрабатывать условия, а сравнивает переменную с фиксированным значением.
https://learn.javascript.ru/switchswitch (num) {
    // никогда не сработает потому что если num>60 то будет сравнивать num c true если мешьше 60 то с false
    case num > 60:
         console.log("Нет, переменная меньше 60");
         break;

// никогда не сработает потому что если num<40 то будет сравнивать num c true если бльше 40 то с false
    case num < 40:
         console.log("Нет, переменная больше 40");
         break;

// никогда не сработает потому что если num=50 то будет сравнивать num c true
    case num == 50:
         console.log("Да, переменная ровна 50");
         break;
}
Наглядная демонстрация:
Вопрос: Как подключить css последним (wordpress)?

Лучший ответ:
Вот вы странные, чесслово.
У всех хуков WP есть 3й параметр, который называется priority. Это вот та циферка (опциональная), которая идет после коллбека. По умолчанию, если ее не передать, то значение будет 10. Если несколько коллбеков висит на одном приоритете, то они выполняются в том порядке, в каком были добавлены (условно, считайте что они добавляются в конец массива с помощью array_push). Устанавливайте своему коллбеку более высокий приоритет, и он будет выполнен позже. И есть несколько хитростей, как гарантировать, что ваш коллбек будет самым последним.
Вариант 1: Устанавливаем приоритет равным значению системной константы PHP_INT_MAX.
Вариант 2: Получаете список всех подвешенных коллбеков, определяете приоритет последнего, увеличиваете значение на 1 и устанавливаете его своему коллбеку.

Худший ответ:
>>> Как подключить свой css последним? 
Руками.
Открываете header.php и ставите свой style.css перед закрывающим тегом head.
Это гораздо проще, чем искать что где как и после чего. И держать это в памяти.
А потом через полгода поставить новый плагин и (матерясь) опять настраивать очередность вывода css.
Вопрос: Бот, который парсит посты из каналов телеграм, в которых я состою и репостит их в мой канал. Как?

Лучший ответ:
Для этого подойдет библиотека Telethon, которая эмулирует действия реального пользователя. Вы должны быть подписаны на канал с которого собираетесь копировать, а затем когда вы получаете сообщение от этого канала ваша программа пересылает его в ваш канал, в котором вы можете писать сообщения. Можете посмотреть на мое решение этой проблемы: https://github.com/AlGaRitm2020/telethon_forwarding. Для постоянной работы я запустил эту программу с виртуальной машины с командой nohup python3 main.py. Она позволяет проге работать 24/7

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

Лучший ответ:
Ubuntu с Nginx (он там вероятно более свежий будет чем в других дистрибутивах, а это и поддержка HTTP/2 и некоторых других вещей).
Apache выбросить (исключение может быть лишь если у вас тонны legacy правил в mod_rewrite, которые вы не можете по какой-то причине переписать в конфиг Nginx или обрабатывать на уровне приложения (предпочтительно)).

Худший ответ:
Linux или *BSD - однофигственно что из этого
Win - нет.
Вопрос: Ссылка на страницу с заполненными полями формы?

Лучший ответ:
UPD от автора вопроса:
Проблему решил так:
По клику на кнопку берутся все параметры формы и пихаются в url в виде GET запроса, сервер теперь может принимать как GET, так и POST параметры. Таким образом URl можно с покойно копировать и переходить по нему с другой машины.
При переходе по ссылке происходит валидация формы на сервере, и клиенту отдаётся HTML-ка с уже заполненной формой.

Худший ответ:
Ссылка вида ?param1=test1&param2=test2&param3=test3
https://stackoverflow.com/questions/5448545/how-to...function getSearchParameters() {
      var prmstr = window.location.search.substr(1);
      return prmstr != null && prmstr != "" ? transformToAssocArray(prmstr) : {};
}

function transformToAssocArray( prmstr ) {
    var params = {};
    var prmarr = prmstr.split("&");
    for ( var i = 0; i < prmarr.length; i++) {
        var tmparr = prmarr[i].split("=");
        params[tmparr[0]] = tmparr[1];
    }
    return params;
}

var params = getSearchParameters();
Вопрос: Кто это мне тут Windows «переустановил»?

Лучший ответ:
cleanmgr вам в руки.
Или более тяжелая артиллерия - Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Худший ответ:
Обновление прилетело. Можно удалить через "очистку диска".
Вопрос: Нужен ли python для системных администраторов?

Лучший ответ:
Когда я и коллеги использовали python вместо баш?
Когда потребовалось написать бекапилку конфигов на 8k сетевых устройст по snmp.
Когда надо было набросать простой веб-интерфейс для дежурной смены для примитивного up/down и смену description на этих устройствах.
Когда надо было проинтегрировать nagios-мониторилку с внешей сторонней базой данных.
Когда на 600 виртуалок необходимо было поставить разные софтины, перечень и версии которых хранились во внешнем xml-файле
Когда с увесистой пачки серверов понадобилось провести инвентаризацию типа sfp-модулей
К чему я это? Если вам хватает bash, радуйтесь и используйте его. Когда будет надо, вы сами придете к python.
На чистом баше вы замучаетесь делать веб-интерфейс к чему-либо, организовывать взаимодействие с внешними системами/программами, отличными от чистого linux (web, snmp, sql, email, ftp не разовое обращение), обрабатывать вводные данные к системе в форматах сложнее csv (html, xml, json), обрабатывать файлы в нестандартных кодировках, использовать нетекстовые переменные в скриптах (арифметика, дроби, списки, файлы). Боль начнется даже просто тогда, когда появятся файлы с названиями с нестандартными символами (?$!*\+alt-символы), а еще и в левой кодировке (привет mount ftp/samba/sshfs/ntfs и даже вложения к письмам). А еще больнее станет, когда размер своих скриптов превысит хотя бы 500 строк.
И уже как бонус идет то, что python есть из коробки в deb/rhel дистрибутивах, многие системные утилиты написаны уже на нем. Плагин к apt/yum проще всего сделать на python, даже можно не парясь писать стартап скрипты к сервисам.

Худший ответ:
Есть ли реальная выгода от питона в системное администрировании?На мой взгляд - да, вполне себе есть. Python - довольно лаконичный язык, в виду чего писать на нем и "стильно/модно/молодежно" и банально удобно, удобно делать множество разных мелочей - например, удобно работать со строками. Ну и ещё он идёт комплектом с большинством дистрибутитвов Linux'а и еже с ними... в виду чего его ещё "удобнее" использовать (т.к. всё нужное уже стоит).Знаю, что ряд тулзов написано на питоне, но при этом их можно было бы написать и на других языках.Я Вам больше скажу, они были бы ощутимо производительнее, и возможно даже лучше по ряду других параметров, если были бы написаны на Си. И это касается не только каких-то "тулзов", о которых Вы говорите, это касается примерно 99% программ/"тулзов"/etc. Практически что угодно можно написать "на других языках".P.S. Всё выше сказанное - исключительно личное мнение и опыт и на истину в последней инстанции - не претендует.
Вопрос: Как узнать почему падает сайт?

Лучший ответ:
99% бед подобных зависят от хостера. Некоторые вроде timeweb вообще тупо завышают показатели нагрузок! Что бы меняли тарифы на более дорогие.

Худший ответ:
На 100-150 человек в день нет смысла возиться с выделенным сервером, если не планируете сильно повышать посещаемость. Если действительно раньше сайт не падал, то перейдите к другому хостеру. И только если и там продолжатся падания - будет смысл разбираться в дебрях.
Вопрос: Adobe Photoshop или Adobe XD для веб-дизайнера?

Лучший ответ:
Или illustrator или sketch, т.к. удобно работать с векторной графикой. 
Сам пользуюсь скетчем, т.к. быстрый, легкий, удобный, простой + импорт в figma или principle + куча всяких крутых плагинов, которые упрощают работу. Все растровые изображения обрабатываются в фотошопе.

Худший ответ:
Почему вы вообще рассматриваете этот вопрос с позиции "ИЛИ"?
По сути это дополняющие программы. Растр - photoshop, иконки проще в illustrator, XD - прототипы быстро набросать.
Единственное, не все верстальщики знают про XD, photoshop многим привычнее.
Вопрос: Почему косинус иногда изменяется на синус?

Лучший ответ:
загуглим=)

Худший ответ:
Косинус - это ко синус; синус, сдвинутый на pi/2 вправо.
Вопрос: Как и на чем делается такой эффект анимации?

Лучший ответ:
Просто сдвигаются изображения и пропадают через опасити.
transform-style: preserve-3d;
transition: opacity 50ms 0.2s cubic-bezier(0.3,0,0.3,1);

Худший ответ:
Там же просто пнгшки. Одна стоит на фоне типа стол и комп, остальные меняются друг с другом по css кейфреймам. Даже без js похоже.
Вопрос: Поставил Linux Ubuntu 14.04 поверх Windows 10,вопрос по поводу загрузки. что делать?

Лучший ответ:
"Поверх" и "переключить ось" - взаимно исключающие параметры.
Чтобы ответить на вопрос, не хватает сведений: влючен ли UEFI режим загрузки, какие hdd установлены, какова на них таблица разделов (GPT/MBR), куда устанавливался загрузчик Grub2 во время установки Ubuntu, ...

Худший ответ:
вы скорее всего установили рядом, а не поверх, загрузитесь в винду - правой кнопкой на пуске - система - доп параметры - загрузка и поставьте дефолт на вашу убунту
Вопрос: Как быстрее перейти с Less на Sass (scss)?

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

Худший ответ:
Познал sass за месяц где-то, возможно и меньше. Нет там ничего сложного, но есть столько полезного, что на сегодняшний день не представляю каково это верстать без препроцесора