pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Где найти идеальный сайт для фрилансерства?

Лучший ответ: free-lance.ru — интерфейс запутанный

Занятно, что единственное, что вас там напрягло — это интерфейс.

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

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

Худший ответ: Причем тут nginx...
Кто за php отвечает, apache или fpm? Вот у них и правьте user/group в конфигах.
Вангую: это php-cli пишет логи по кронтабу с дефолтными user/group.
Вопрос: Проблема с клонированием Git репозитария

Лучший ответ: Буквально на днях столкнулись с аналогичной проблемой на github. Саппорт ответил:

I've just found the problem. Some external program has created two references in a non-standard reference path for your repository:

9bebfe5719bba5dc39b27f9fdfb872b4f56c1029 refs/for/refs/heads/dev
 c165d9c5adea628a67c1ede7aca6232aee53e86c refs/for/refs/heads/master

The `refs/for/refs` path is non-standard and confuses old Git clients. AFAIK, these references are created by Gerrit. I've manually removed those two references, and clones should work again, but if you continue using Gerrit, the problem will persist. The only workaround is updating your version of Git to the bleeding edge.

Обновили клиенты до 1.7.10 и проблема ушла.

Худший ответ: Если не важна история, то просто пересоздайте репозиторий. Там может куча разный проблем и куча решений.
Вопрос: Jquery .hover и смена background: почему фон дергается при смене?

Лучший ответ: То что у li-шек div родитель - уже странно как минимум, ибо должен быть ul. Ну и второе - дёргается потому что картинки не подгружены. Используйте прелоудер, чтобы загрузить все фоны, а потом уже показывайте контент.

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

Лучший ответ: Тут все сугубо индивидуально. Мне хватило 40 минут поработать за прошкой, что бы окончательно решить, что это то, что мне нужно. Чисто индивидуально - внешний вид, шикарнейший экран, мощная начинка. Другие ноуты с почти схожей конфигурацией(до такой же надо докупать отдельно комплектующие) находятся в одном ценовом диапазоне с яблочком...Работать долго может любой ноут
ну как сказать... очень мало ноутов, которые под нагрузкой смогут показывать четкие 9 часовТачпад у всех хороший
вы просто не пробовали) сравнивать яблочный тачпад и другого производителя - все равно что лазер и каменный топоркакой плюс от того что есть MacOS
красивая, удобная, продуманная unix-подобная ОС...  Да, любую можно сделать красивой и удобной, вопрос в том, сколько на это уйдет времени... и надо ли вам, вместо того, чтобы просто взять и начать работу заниматься настройкой и "доработкой напильником"...

Худший ответ: +20 обаяния
+10 харизмы
+5 силы
1,5% вероятности 3х критической креативности
Вопрос: Замена ubuntu на mint без потери данных?

Лучший ответ: Да, просто переносите нужные данные из одного дистрибутива в другой. 
Желательно не переносить всю директорию целиком, т.к. в ~ лежат настройки для данного пользователя, а перенести только нужные данные (Downloads, Documents, Video и пр.)

Худший ответ: А в чем проблема скопировать ~ на флешку, например? /user/ вообще может быть на отдельном разделе...
Вопрос: Medium.com читабельный?

Лучший ответ: Да, на 75% смотрится лучше.

Худший ответ: www.read-able.com говорит нам, что всё вполне терпимо: «This page has an average grade level of about 7. It should be easily understood by 12 to 13 year olds.»
Но я, если честно, тоже не люблю подобный «стиль». Одно время пробовал пользоваться расширением для браузера, повышающим ридабилити желаемого сайта, но из-за того, что оно всё перефигачивало в примерно такой формат, удалил.
Видимо, субъективно и дело привычки.
Вопрос: Кто-нибудь видел хороший интернет банк для юр. лиц?

Лучший ответ: Попробуйте банки, использующие Faktura.ru, например:
www.psb.ru/
www.aresbank.ru/
www.akcept.ru/
www.digbank.ru/
и т.д.

Худший ответ: Тоже искал подобный банк и с теми же результатами. Судостроительный вполне по виду вменяемый (как разработчика очень уж манит предоставляемый API), но его так же нет в мое регионе. Серьезно подумываю скататься в мск дабы там открыться. Вторая альтернатива которая возникала это Связной банк. По виду неплохо вроде, хотя при запросе к ним на письмо они так и не ответили.

Как я понимаю все остальные банки пример на одном хреновом уровне.
Вопрос: Как настроить Firefox чтобы он коннектился только через VPN ?

Лучший ответ: У некоторых VPN сервисов реализована подобная функция, ограничивающая интернет в случае разрывов связи с VPN сервером. Функция называется "Отключение основного шлюза" или синонимы. 
Есть еще древняя утилита (выпущенная во время Windows XP и работающая в основном только на этой ОС) стороннего разработчика для OpenVPN macrodmin.ru/2010/11/ip-filter-pod-windows

Худший ответ: Указать локальный dns адрес
127.0.0.1
Вопрос: Стоит ли выставлять количество uWSGI воркеров больше чем количество ядер процессора?

Лучший ответ: Документация uWSGI советует подбирать это значение практическим путём.There is no magic rule for setting the number of processes or threads to use. It is very much application and system dependent. Simple math like processes = 2 * cpucores will not be enough. You need to experiment with various setups and be prepared to constantly monitor your apps. uwsgitop could be a great tool to find the best values.
uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html

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

Лучший ответ: Стандартный набор: Postfix+Dovecot+SpamAssasin+Sieve

Худший ответ: >>Размах — начиная от 1000 пользователей с возможностями расширения до миллионов.
Если это перспективно, почему бы не нанять людей и они вам все организуют?
Вопрос: Почему в NTFS нельзя одновременно установить атрибут сжатый и зашифрованный?

Лучший ответ: Сжатие и криптование в NTFS являются взаимоисключающими. Причина — потому что шифрование применяется за счет другой файловой системы EFS, которая является как бы надстройкой над NTFS.

prowiki.isc.upenn.edu/wiki/EFS,_Encrypting_File_System

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

Лучший ответ: >брать диски со скоростью вращения 7200 оборотов, или же они слишком шумные?
я думаю тут стоит больше вопрос так: нужна скорость бери 7200. если нет то 5400 за глаза и вдобавок греться меньше будет

посмотри на модели от WD Scorpio Blue (они SATA II, только уточни потянет ли твой ноут сата2)

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

Лучший ответ: class News(db.Model):
  ...
  @classmethod
  get_active_news(cls):
    return cls.query.filter_by(n_active=1).order_by(News.n_id.desc()).all()
Затем используете:
 active_news = News.get_active_news()

Худший ответ: Можно вынести в класс модели в виде отдельной функции
Вопрос: Что значит символ & перед селектором?

Лучший ответ: Значит что название тэга &.
Но вероятнее всего, что это не CSS, а SCSS, в котором так обозначается родительский селектор.

Худший ответ: Значит что название тэга &.
Но вероятнее всего, что это не CSS, а SCSS, в котором так обозначается родительский селектор.
Вопрос: Как взломать localhost?

Лучший ответ: Это либо защита самого WP, либо какого-то плагина, от прямого запроса к файлам.
Т.е там в коде где-то стоит:if (!defined('HACKER')) {
 die('Хакер чтоли?');
}
Ничего криминального

Худший ответ: Насколько я помню - WordPress выдает такое сообщение при отсутствии  nonce, или же при попытке что-то сделать при отсутствии соответствующих прав доступа, так что никто вас не ломал
Вопрос: Вопрос по поводу осноение JavaSE: куда двигаться дальше?

Лучший ответ: Больше практики. Напишите какую-нибудь несложную игрушку (змейка/тетрис и т.д.). Попробуйте работу с сетью и сделайте сетевой вариант игры (например для шахмат).
Поизучайте базы данных, SQL. Попробуйте написать на Java  программу, которая будет работать с БД. 
Почитайте книги по паттернам проектирования.
Ну и пытайтесь собственно устраиваться на работу.

Худший ответ: Больше практики. Напишите какую-нибудь несложную игрушку (змейка/тетрис и т.д.). Попробуйте работу с сетью и сделайте сетевой вариант игры (например для шахмат).
Поизучайте базы данных, SQL. Попробуйте написать на Java  программу, которая будет работать с БД. 
Почитайте книги по паттернам проектирования.
Ну и пытайтесь собственно устраиваться на работу.
Вопрос: Стоит ли обучаться через Cisco E-Learning ?

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

Худший ответ: www.atraining.ru/courses-cisco Читает курсы Иннокентий. Во всяком случае младшие. До старших пока не добрался. Одно удовольствие слушать. Стоит норм. Сам три раза стартовый слушал бесплатно. =) Все хочу дальше двигаться. да железок нет под боком =(
Вопрос: На каком CMS делали сайт 1popov.ru?

Лучший ответ: Это набор статических хтмл страниц, а все остальные(партнерки и т.д.) — самопись, точнее просто файлы пхп

Худший ответ: у Попова все  сайты самописные
Вопрос: Как открыть сервисный центр? С чего начать?

Лучший ответ: Повесить вывеску сервис центр

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

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

Худший ответ: Можно сделать multitenancy: сделать поддомен, привязать его к определенному "арендатору" (гем apartment), запретить на поддомене регистрацию, сделать demo-пользователя, давать логин и пароль от него пользователям, урезать этому пользователю права на запись.
Вопрос: Какие http заголовки добавляет МТС при серфинге с 3G модема?

Лучший ответ: Поставьте Wireshark и расскажите общественности.

Худший ответ: get_headers() в php ( get_headers() на php.net )
Вопрос: Cтоит ли создавать отдельную таблицу для картинок в БД ?

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

Худший ответ: В подавляющем большинстве случаев лучше всего хранить в БД название файла, а не саму картинку. Это гораздо более производительное решение. Единственный случай приходит на ум, когда хранить в БД имеет смысл, это когда есть несколько бэкендов, но нет выделенного файлового хранилища и не хочется заморачиваться с синхронизацией файлов.
Вопрос: Можно ли преобразовать УФ/ИК в видимый свет?

Лучший ответ: Очки в виде линз — врят ли. Вам прибор ночного видения нужен.

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

Лучший ответ: Такого нет. Есть разрозненные книги, и сайты.
Например, по CSS вопрос уже задавали CSS3. Где я могу найти наиболее полное руководство?
По HTML есть масса книг, но увы, большинство — просто дрянь. Тут я просто пас (как по мне, так читал бы лучше спецификацию).
Потом вас заинтересует JS, UX, паттерны, типографика, колористика и прочиее, и прочее, как тут Что почитать о дизайне для разработчика? (вам стоит начать с этого списка). И более узкопрофильный интерес как тут Где вы смотрите интересные штучки-дрючки на jquery/css3?

Худший ответ: Конечно посоветовала перед тем как задавать вопрос посмотреть не было ли задано недавно такого. Так как Я пару часов назад писала уже ответ. После прочтения книг лучше всегда заглядывать в документацию, так как стандарты постоянно меняются. Но тем не менее знать даже то что устарело всегда полезно, конечно не так как то что актуально, но малая доля полезности в этом есть)
Вопрос: Отправить данные из iframe POST запросом?

Лучший ответ: прочитайте свой вопрос внимательно, подумайте хорошо и задайте вопрос еще раз

Худший ответ: <!DOCTYPE html>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>WYSIWYG текстовый редактор</title>
 <script type="text/javascript">
  function Init()
    {document.getElementById("iframe_redactor").contentWindow.document.designMode = "On";}
  function doStyle(style)
    {document.getElementById("iframe_redactor").contentWindow.document.execCommand(style, false, null);}
  function doURL()
    {var mylink = prompt("Enter a URL:", "http://");
  if ((mylink != null) && (mylink != "")) {
     document.getElementById("iframe_redactor").contentWindow.document.execCommand("CreateLink",false,mylink);
  }
 }
 </script>

 </head>
   <body onLoad="Init();">
   <button onClick="doStyle('bold');">Жирный</button>
   <button onClick="doStyle('italic');">Курсив</button>
   <button onClick="doStyle('underline');">Подчеркнутый</button>
   <button onClick="doStyle('justifyleft');">Выровнять слева</button><br />
   <button onClick="doStyle('justifycenter');">Выравнять по центру</button>
   <button onClick="doStyle('justifyright');">Выровнять справа</button>
   <button onClick="doURL();">Ссылка</button><br />
   WYSIWYG текстовый редактор:<br /><iframe id="iframe_redactor" ></iframe>

 </body>
 </html> -Есть код простого текстового редактораВопрос: Как введенные данные  передать POST запросом на сервер.
Вопрос: Django. Работа с данными из БД и отображение их в шаблоне?

Лучший ответ: По какой причине не используете ORM?

Худший ответ: Вы печатаете dict. И нет ничего удивительного что печатается в ascii. Если выводить отдельные строки – они будут декодированы в utf.

И для доступа к индексу списка в шаблонах django используется "."

Впринципе выше уже всё расписали.
Вопрос: несколько разделов на флешке

Лучший ответ: Идешь в свойства моего компьютера. Закладка «оборудование». Диспетчер устройств. Находишь там свой флешку. На ней правой кнопкой — Свойства. Закладка «Сведения», в выпадающем списке ищешь «Код экземпляра устройства»
Затем идешь сюда и вводишь в поле VID то, что в сведениях об устройстве у тебя идет после «PCI/VEN_»(там 4 циферки), потом в поле PID пишешь то, что в сведениях после «DEV_»(тоже 4 циферки). Жмакаешь «Найти». 
Получаешь список флешек. Ищешь свою. Находишь, в самом правом столбце будет название утилиты, которая могет работать с твоим чипом. Ну и она по идее сможет это сделать.
Для меня это был AlcorMP. Если у тебя то же самое, то могу подсказать как конкретно сделать то, что тебе нужно.
upd: у тебя не та. Если терпишь до завтра, то могу попробовать завтра твою поковырять.

Худший ответ: Ставите кнопикс (это самый быстрый и безболезненный способ поставить линукс без никакого влияния на систему), далее из линукса делаете fdisk, и уже в самой проге будут инструкции по созданию разделов.
После этого создаёте партиции:
sudo mkfs.vfat -F 32 -n MY_VFAT /dev/sdd1
sudo mkfs.ext3 -L MY_EXT3 /dev/sdd2
Пример делает два раздела, виндовый или линуксовый.
Вопрос: PHP. C чего начать?

Лучший ответ: Прочитайте от корки до корки «PHP5 в подлиннике», лучше пару раз, дальше изучите любой фреймворк. Но самым идеальный вариантом будет не изучать PHP, выберите любой другой язык (за это наверно меня заминусуют).

Худший ответ: честно говоря, не прочитал от корки до корки ни одной книги по РНР. Язык сравнительно несложный, вообще-то. Просто выберите какую-нибудь из последних книг, чтобы там был описан РНР хотя бы 5.1 (а лучше 5.2)
Вопрос: Движок для мини-сайта с генерацией статического HTML

Лучший ответ: А как вордпресс мог плохо справится с js? 
В том же wp кеш плугинчики генерят статические страницы.
Процесс заглох тоже интересная причина для поиска нового движка.

Худший ответ: А как насчет pulsecms.com/? Использовал бесплатную версию в нескольких проектах — вполне интересно.
Вопрос: Выбираю CMS для сайта библиотеки?

Лучший ответ: Drupal. Хорошо работает с группами пользователей и их правами.

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

Лучший ответ: Полному новичку!

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

Лучший ответ: Спасибо всем, проблема решена. Не хватало флага boot для раздела.

Худший ответ: Например, используя LiveCD
Вопрос: Как проверить правильность работы SSL сертификата?

Лучший ответ: Воспользуйтесь этим https://www.ssllabs.com/ssltest/

Худший ответ: И ещё есть с другим интерфейсом и немного другими рекомендациями:
https://sslcheck.globalsign.com/ru
Вопрос: ASP.NET или PHP? Или что перспективнее изучать веб-разработчику?

Лучший ответ: С PHP будет явно проще найти работу, да и порог вхождения ниже.
Правда выбор странный, в web-разработке не 2 языка :-)

Худший ответ: А кто что думает про Groovy и Grails?
Вопрос: Запуск VirtualBox на Windows 8, как?

Лучший ответ: Эм. а в чекм проблема использовать штатный гипервизор?

Худший ответ: Час от часу не легче. 
Поставил VMware Workstation, она жаловалась на отсутствие доступа к папке ProgrammData в которой не могла найти файл… Собственно включение от админа не помогло.
Есть ещё какие варианты через что эмулировать ОСи?
Вопрос: Как открывать некоторые сайт только через VPN (linux)?

Лучший ответ: Можно сделать статический роут на клиенте после подключения к VPN:route add -host ip_ресурса gw ip_gatewayилиroute add -host ip_ресурса gw dev ppp0

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

Лучший ответ: вам сюда: www.facebook.com/username/ — это единственный способ, другого нет. Работает и для профилей пользователей, и для Pages.
Установить имя можно только один раз. Потом изменить невозможно. Для установки имени у вас должен быть какой-то минимум фанов у страницы. При открытии фичи нужно было 1000 фанов, как сейчас — не знаю.

Худший ответ: вам сюда: www.facebook.com/username/ — это единственный способ, другого нет. Работает и для профилей пользователей, и для Pages.
Установить имя можно только один раз. Потом изменить невозможно. Для установки имени у вас должен быть какой-то минимум фанов у страницы. При открытии фичи нужно было 1000 фанов, как сейчас — не знаю.
Вопрос: Причина результата побитового НЕ в JavaScript?

Лучший ответ: https://ru.m.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF...
Aves ещё подсказал https://learn.javascript.ru/bitwise-operators#sign...

Худший ответ: А чему вы надеялись или предполагали это число будет равно?
Раз в старшем разряде "1", значит число отрицательное.
Как получить из двоичного кода отрицательное в десятичном? Просто!
Для этого надо понять как получать отрицательные в двоичном. Что имеем: разрядность - 32 бита, число, которое нужно перевести в двоичный код "-10".
В шестнадцатеричном коде будет так: (0хFFFFFFFF - 0хА) + 0х1, это тоже самое что число "+10" представить в обратном коде и прибавить к результату единицу.
Еще можно так: 4294967295 - 10 + 1, что в двоичном коде даст тот же результат 1111 1111 1111 1111 1111 1111 1111 0110
Для получения положительного числа операция та же, обратный код + 1.
JS я плохо знаю, но результат логичный: 1010 он перевел как 10 в десятичной сс и просто подписал знак "минус".
Вопрос: YouTube считает, что я нарушил авторское право. Какие могут быть варианты действий?

Лучший ответ: ну тут всё просто:
1. Вы таки нарушили права этих групп, перепев их песни. И ещё раз нарушили, выложив на ётуб.
2. За попытку оспорить решение автоматической сравнивалки ётуб не наказывает.

Раньше там был вариант про fair use (не знаю, как его перевести могли) и можно было выбрав его просто попросить правообладателя в комментарии одобрить эту видюшку. Я в таких случаях обычно писала что-то вроде «I know about copyrights but this is just fan work, please let it be, it wont hurt anyone».

И дальше есть три варианта:
1. Правообладатель слишком занят и в течение месяца не реагирует на заявку – видео будет разблокировано, хотя правообладатель сможет заблокировать его обратно, если среагирует. Но практика показывает, что у таких правообладателей есть более важные дела. У меня так происходило с 90% заявок.
2. Правообладатель одобряет использование его объекта правообладания – обычно так поступают адекватные обладатели с фанатскими работами, относительно всего, что ётуб пытался закопирастить, WMG всегда рассматривал заявки в течение пары недель и одобрял использование.
3. Правообладатель зажопится и заблокирует видео. Это самый противный вариант, случается не часто, но бывает. Аккаунту на этом этапе ничего не грозит, но появляются опции обжалования решения. И в случае неудачного обжалования у автора ролика таки могут возникнуть проблемы. Потому лучше в такой ситуации просто смириться с тем, что правообладатель – говнюк и просто удалить ролик. Ну или оставить без звука в вашем случае, написав комментарий к видео (желательно крупной аннотацией), чтобы все знали, кто самый плохой.

Худший ответ: Я не категории видео имел ввиду, а форму разбирательство — есть там пункт «я не нарушаю ничего потому что это пародия (несмешная:)»?
Вопрос: Как заставить nginx интерпретировать html файлы как php?

Лучший ответ: Подсказал в комментарии к вопросу, оформляю как ответ (для тех, кто столкнётся с этой проблемой).

1. nginx должен передавать html-файлы fastcgi-бэкенду. Для этого надо изменить Location, где прописана обработка php-файлов, либо добавить новый Location.
location ~ .(php|html)$ {
 fastcgi_pass ...
 fastcgi_index index.php;
 fastcgi_param ...
 include fastcgi_params;
 }


2. php-fpm по умолчанию отказывается обрабатывать файлы, оканчивающиеся НЕ на ".php"
В php-fpm.conf (или же в конфиг вашего пула, если у вас есть деление на пулы) средует добавить строку:
security.limit_extensions = .php .html
Помните, что это настройка безопасности. Будьте уверены, что подумали о возможных последствиях.

Худший ответ: А какая вам по сути разница какое расширение у вайла? Вы можете добавить в nginx внутренние редиректы с *.html на *.php
Вопрос: 301 Moved Permanently. Как обрабатывать ?

Лучший ответ: Пример при запросе «google.ru»:
HTTP/1.1 301 Moved Permanently
Location: www.google.ru/

Худший ответ: Если ты юзаешь curl, он прозрачно по редиректам проходит.
Вопрос: В какой программе рисуют подобные схемы?

Лучший ответ: Очень похоже на иллюстратор, либо другой векторный редактор

Худший ответ: Вполне возможно Microsoft Visio и его аналоги