pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как правильно заказать iRobot Roomba (да и любую технику с аккумуляторами) с EBAY?

Лучший ответ: Добавлю к ответу mmatros: если же продавец не отправляет напрямую в Россию или ставит неадекватную стоимость отправки (к примеру $150 через USPS Priority), то есть как минимум три вариант (лично мной опробованных) и несколько не опробованных. Напишу по своему опыту:

shipito отправляете через airmail express
shopfans отправляете через priority bww
polar express отправляете, собственно, через сам polar air

Всё с отслеживанием и страховкой, но в случае, если товар заведомо неисправен, то вы 100% проиграете диспут на eBay, т.к. уже выйдет 40-дневный срок, но на мелочевке (ms arc mouse), полученной таким образом, удавалось у продавца отбить деньги. Поэтому дорогие товары предпочитаю покупать таки в магазине (Amazon), т.к. потом можно будет отправить товар на ремонт (возврат часто ограничен 30-дневным сроком) и даже один раз мне даже заменили на новый (зеркалка pentax), но оплачивать транспортные расходы придется самостоятельно.

Что-то много получилось… :)

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

Лучший ответ: Disclaimer: я не юрист, и это не юридический совет.

Нужно. Представьте, что кому-то (по любой причине) попадёт только один файл из всего проекта.

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

Лучший ответ: ExtJS для этого лучше подойдет. Посмотри ExtJS4.2  версию, пятая платная.

Худший ответ: Думаю, нужно что-то из этого выбрать
css ui framework:
bit.ly/1EoeWOh
Вопрос: Как организовать сетевое хранилище с дисками в разных точках России?

Лучший ответ: На линуксе

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

Лучший ответ: Поставил моно, но проекты компилируются под винду. 
Должен получаться exe-шник, который запускается таким образом:mono MyCoolProgram.exe

Худший ответ: Вот, попробуй
Вопрос: Почему µTorrent под windows 7 ограничивает соединение по каждму из пиров?

Лучший ответ: Может, винчестер не успевает писать? У меня было такое с USB винчестером, когда скачивание было на полных 100 Мбит/с

Худший ответ: попробуйте отключить uTP. настройки программы -> дополнительно -> bt.transp_disposition установить в 5.
Вопрос: Как правильно парсить сайт для Android приложения?

Лучший ответ: 1. Если Ваш сайт, то не надо так делать. Сделайте нормальный API, который будет отдавать json.
2. Если это не Ваш сайт, то как вариант поискать API того сайта.
3. Если это не Ваш сайт и API нет, то лучше сделать отдельно свой сервер с API(сервер будет парсить сайт и отдавать в JSON приложению). Почему так? Парсинг на клиенте(особенно мобильном) будет кушать много ресурсов(причем заметно), это снижает заряд батареи, тормозит и много других неприятностей.

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

Лучший ответ: может в матче AB за поведение были удалены все вратари с обоих сторон. Вот результат.
Итог. Шайбы не учитываем.

При равенстве можно учитывать не абсолютное число шайб(забито-пропущено), а относительное. (забито/пропущено), ведь 107/106 2/1

В любом случае, слово «честность» придётся заменить на слово «регламент», который может включать и случайное определение в крайнем случае. (см. регламент последнего чемпионата по футболу).

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

Лучший ответ: Ставил в несколько организаций OpenFire с  клиентом Spark + интеграция с LDAP(AD) + Asterisk. Сложностей обычно не возникает. Минус при базе более 300 пользователей надо машину по серьезнее чем офисная печатная машинка т.к. Java.

Худший ответ: ejabberd настраивается легко, не зависит от java:)
Вопрос: корпоративный текстовый\видео\аудио чат

Лучший ответ: XMPP (Jabber).

Сервер — Openfire (бесплатен, прост в установке\настройке)
ru.wikipedia.org/wiki/Openfire
www.igniterealtime.org/projects/openfire/

Клиент — Miranda.
ru.wikipedia.org/wiki/Miranda_IM
www.miranda-im.org/

Аудио\видео решается плагином:

addons.miranda-im.org/details.php?action=viewfile&id=3316
Miranda Multimedia Communication, VoIP and Webcam, GPL

Если неохота у себя лишние сервера городить — то, возможно, Google Talk (правда, не знаю как там сейчас в родном клиенте с поддержкой конференций), его и к своему домену прикрутить можно.

Худший ответ: www.commfort.com/ru/
CommFort.

Недавно искал подобное решение. К сожалению, программа платная.
Вопрос: Что такое agile разработка?

Лучший ответ: Методика разработки.
Waterfall: все тщательно планируем, назначаем сроки, разрабатываем, сдаем.
Agile: Примерно планируем, анализируем, назначаем конечный срок, планируем на текущую итерацию, разрабатываем, планируем на текущую итерацию, разрабатываем... , сдаем
Проблемы Waterfall:
Если кто-то слажал, все ждут. Если нужно что-то добавить, очень сложно, потому что фаза планирования была очень долгой и тщательной и что-либо менять значит надо все менять.
Если в плане указано, что сперва делаем это, а потом то, может случиться что некоторые люди, которые будут делать "то", будут какое-то время пинать "огурцы" пока ждут что первые люди сделают "это".
Плюсы Waterfall:
Все спланировано, все точно знают что когда будут делать.
Проблемы Agile:
Люди должны быть достаточно зрелые, чтобы нормально загружать себя работой - Agile в бюрократической среде просто провалится.
Плюсы Agile:
Практически нет простоя ни у кого - все всегда могут занять себя задачами.
В случае появления новых требований, их можно без особого вреда ввести в проект почти на любой стадии. Главное чтобы технически это было возможно (в случае waterfall проблема именно на уровне утверждений и плана, то есть бюрократии)
Адекватное использование рабочей силы - если у кого-то нет текущих задач, его официально можно занять под другие проекты.
Agile это не сверхфича, это инструмент, точнее подход к планированию работы, но им нужно уметь пользоваться.

Худший ответ: Agile  - это не метод разработки, а образ размышления!
Основные принципы для принятия решений указаны в манифесте сылка выше.
Нельзя сравнивать Методологии и Ценности на которых человек принимает решение. 
Сравнивать можно Scrum, Kanban, Waterfall и т.д. И то, Scrum и Kanban это не методология, а фреймворк.
Очень доступным языком всё о Scrum, Kanban рассказывается вот тут: 
https://vimeo.com/90713041
А о том на каких проектах чем лучше пользоваться и что такое Agile  можно понять тут
https://vimeo.com/90713060
Вопрос: Надо ли кому-то в Петербурге курсы по python &quot;для начинающих&quot;?

Лучший ответ: Бесплатно? Питон? Дайте два.
Серьёзно, если будет время и возможность во время учебы — с удовольствием посещал бы эти курсы(4 курс спбгу).
Самому изучить, конечно, реально, но гораздо проще когда для тебя кто-то структурирует информацию

Худший ответ: Согласен с Sild.
С удовольствием схожу.
Вопрос: MVC PHP разбор полётов, всё ли верно я сделал?

Лучший ответ: В принципе, глубоко в код не лез, по беглому пробежался, 
 * немного напрягает наименования переменных и классов, я привык к camelCase, сегодня это в пыхе стандарт де-факто(хотя тут ща может вспыхнуть реальный холивар) 
 * классы обычно именуются с большой буквы, 
 * сегодня модно dependency injection, в этом ключе базовый класс не должен включать в себя бд, и знать в принципе не должен о существовании бд. При манипуляциях с данными по иерархи объектов нужно в бд передавать объект, и бд уже возвращает все что нужно(читай про di в гуглах). 
 * если все же базовый класс включает бд и все, то нахуа он Вам? Реализуй уже и CRUD хотя бы. 
 * Для удобства работы я бы рекомендовал еще отдельный класс коллекций объектов,  очень помогает. 
В остальном - каждый сходит с ума как ему нравится )

Худший ответ: Приведите код минимум к стандарту PSR-2
Вопрос: Как связаться с автором статьи?

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

Худший ответ: У вас какая почта?
Вопрос: Выбор недорогой дисковой полки

Лучший ответ: Если кому будет интересно - взяли 16-дисковую супермикру, LSI 9271-8i c батарейкой и 16 дисков HGST 10k в RAID6.
В супермикру и хулеты воткнули сетевушки Intel X710, соединили фирменным твинаксиалом.
Поставили Windows 2012 R2 Std, hyper-v бегает по самбе, exchange шустро работает.  
Уложились в 400 тыр по нынешнему курсу, пока довольны. Есть потенциал к расширению ещё на одну-две полки jbod, работает с полгода уже стабильно.

Худший ответ: Если оно расти больше 10ТБ не будет - то, в общем-то, нет смысла. 8-дисковых sas+sata серверов полно. 
Если не уверены, что 10ТБ - это навсегда, то есть смысл купить полку. Ищите любой JBOD, которые впишется в вашу стойку и бюджет. Активные полки дороже выйдут, конечно. А JBOD - что-то в духе 50 тысяч за 12 дисковую железку (без дисков).
Вопрос: Действительно ли Ruby сложнее PHP/Python? Если да, то почему?

Лучший ответ: Я пришел в разработку на Rails четыре года назад, не зная решительно ничего. Учился на ходу. Попутно осваивал SQL в режиме «вот процедура на PL/SQL длиной в шесть экранов, нужно чтобы работало вчера»
С тех пор вакансий меньше не стало.
Другое дело, что знать Rails мало. Нужен фронт, хотя бы немного. Slim/HAML. 
В среде RoR фетиш на тесты, значит как минимум RSpec, Capybara. Как минимум один гем для работы с фоном — delayed_job, Sidekiq.
К этому прибавить умение разворачивать все это дело и стартовать в production — Capistrano/Mina, unicorn.
Ценится видеть хоть раз в жизни Devise и Cancan.
Остальное обычно зависит от проекта.
Дальше — правила хорошего тона.
https://github.com/bbatsov/rubocop
https://github.com/railsbp/rails_best_practices
https://github.com/bbatsov/rails-style-guide
А потом вы уже внезапно крепкий мидл или начинающий сеньор и советы обычно уже не нужны.UPD: Да, в целом стоит начинать с Ruby/Rails. Но мое мнение предвзято — я не люблю PHP, хотя с уважением отношусь к NodeJS.

Худший ответ: Первый:
Я бы сказал, что ruby не сложнее javascript. А вообще, один из самых простых языков. Но с python/php не могу сравнивать, их не знаю. В основном, языки как таковые (т.е. синтаксис и языковые конструкции) не такие сложные. Сложность, имхо, в технологиях, которые написаны на этих языках. Технологии, которые требуются от Java/C# разработчиков, мне кажется, намного круче (enterprise всё таки) чем есть в ruby.
Я сам в первую очередь учил RoR а уже потом сам ruby.
Второй:
Для новичка главное показать знания, тогда и на работу возьмут. Просто некоторые люди не хотят эти знания проверять (а может и не знают что нужно или не хотят).
Мой Вам совет, читайте и изучайте всё подряд. Изучайте git, работу в командной строке и с Linux в целом, SQL, как работают базы данных, dns, http, tcp/ip. Сохраняйте в закладки и откладывайте на потом, когда-нибудь вам все эти знания пригодятся.
Вопрос: Проблема с печатью pdf документов?

Лучший ответ: Посмотрите раздел помощи в Акробате:

«Create print presets

A PDF can contain a set of print presets, a group of document-specific values that is used to set basic print options. By creating a print preset for a document, you can avoid manually setting certain options in the Print dialog box each time you print the document. It’s best to define print settings for a PDF at the time that you create it, but print presets provide a means to add basic print settings to a PDF at any time.

1. Choose File > Properties, and click the Advanced tab.
 2. In the Print Dialog Presets section, set options and click OK.

The next time you open the Print dialog box, the values will be set to the print preset values. These settings are also used when you print individual documents in a PDF Portfolio.
Note: To retain a print preset for a PDF, you must save the PDF after creating the print preset.
Print Dialog Presets

Page Scaling
 Prepopulates the Page Scaling option in the Print dialog box with the option you choose:

Default
 Uses the application default setting, which is Shrink To Printable Area.

None
 Prevents automatic scaling to fit the printable area. This setting is useful for preserving the scale of page content in engineering documents, or for ensuring that documents print at a particular point size to be legal.»

Худший ответ: Отдавать им макет картинкой?
EPS для тех же векторов, TIFF для растра, например.
Вопрос: Как сделать такой элемент?

Лучший ответ: :before :after background с этой картинкой, самый простой вариант

Худший ответ: :before :after background с этой картинкой, самый простой вариант
Вопрос: Для каких проектов используется node js?

Лучший ответ: 1) Нет. Обычный сайт - это одно короткое соединение на один запрос к серверу. Время жизни соединения ограничено одним request (пришёл запрос - соединение создалось, отдали ответ - оно умерло). Выигрыша по сравнению с обычными синхронными фреймворками нет. А так как нода - однопоточная, то может случиться так, что соединение, в котором выскочила ошибка убьёт всё приложение.
2) Нет. Бери любой развитый MVC-фреймворк на любом языке, так легче.
3) Для тех, где нужна асинхронность: прикрутить вебсокет-чат для готового сайта, работа с очередями сообщений (чтобы принимать их в неблокирующем режиме), рассылка уведомлений, запись в БД без блокировок, и т.д. Т.е. обычно его используют там, где надо держать много одновременно открытых соединений, каждое из которых не требует много процессорного времени, но может тормозить из-за IO.

Худший ответ: Писать стандартный магазин/визитку на node.js смысла немного, проще взять готовое решение на любой мейнстримной платформе (да хоть PHP, если не тошнит) и допилить, а то и взять конструктор/SaaS. 
А вот что-то сложное, нестандартное, да еще если вы хорошо знаете JS и эффективно на нем пишите -- почему бы и нет.
Realtime можно сделать на чем угодно, Tornado, EventMachine, даже для PHP что-то было.
Вопрос: Почему Miranda IM так называется?

Лучший ответ: Так звали жену одного из первых разработчиков. Не могу найти старых readme файлов, где он писал об этом… году так в 2004 дело было.

Худший ответ: Вероятно, в честь спутника Урана
Вопрос: Мышь для стеклянного стола?

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

Худший ответ: Microsoft Arc Touch — великолепная мышь, удобная, компакнтая и работает на любой поверхности.
Вопрос: Как хранить конфиги с паролями в репозитории

Лучший ответ: Есть несколько подходов, например:
1. Хранить файл build.xml.example (в репе)
В таком случае, каждый разработчик должен скопировать его с именем build.xml, изменив параметры на нужные, а сам же build.xml добавлен в .svnignore, чтобы не перетирались значения отдельных разработчиков и всегда был пример конфига.

2. Иногда, делают так — build.xml (в репе) хранит общие для всех настроки, а для переопределения или добавления каждому разработчику нужно создать свой build.xml.local, который занесён в игнор репозитория. Естественно, при подключении конфигов это должно быть учтено, и должна происходить проверка на локальный конфиг.

3. Подход, который я считаю наиболее удачным, используется во многих фремворках, и не только php, например в зенде, симфонии а и в рельсах, джанго, — когда один конфиг содержит несколько секций, с возможностью наследования параметров из других секций, каждая отдельная секция может быть пронаследована и расширена/изменена Секции подключаются в зависимости от переменной окружения.

И да, отвечая на вопрос, хранить параметры доступа в репозитории нормально, если конечно это не общедоступный реп, для общих подойдёт 1й, и частично 2й методы.

Худший ответ: мм, у меня одного разметка на этой странице поехала?
Вопрос: Индексация сайта при использовании AngularJS?

Лучший ответ: Если у вас сайт построен полностью на Angular, то вам необходимо рендерить страницы для веб краулера. 
Как сказали, почитайте рекомендации гугла и можете посмотреть в сторону SaaS https://prerender.io/ (такде есть офлайн)

Худший ответ: Прочтите рекомендации Google на этот счет. Bing и Yandex тоже поддерживают подобное (по сути в том же виде)
Вопрос: Хочу начать бизнес, помогите с выбором электронной бухгалтерии

Лучший ответ: Я Эльбу юзаю уже год как ИП.

Достоинства — все просто, не надо самому вникать в тонкости законодательства.

Недостатки. Один раз в документах для оплаты страховых взносов проставились не те реквизиты (кажется был неверный КДК), пришлось искать самому. Еще был косяк когда Эльба мне говорила, что я могу заплатить налоги до 10 января. Я пошел 3 января и обнаружил, что ни один банк до 10 января не работает, т.к. праздники. Еще для меня недостаток это цена, мне надо в месяц создать всего лишь один акт и один счет, платить за это 400 руб дорогова-то. Поэтому сейчас я плачу только тогда когда нужно заплатить налоги.

В Эльбе на тарифе который 500 руб, еще можно консультироваться с бухгалтером.

В целом я доволен Эльбой.

Про «Мое Дело» ничего сказать не могу.

Худший ответ: Ещё существуют специализированные фирмы, их на мой взгляд тоже не стоит исключать из рассмотрения.
Вопрос: Кто что скажет про антивирус Comodo?

Лучший ответ: Давно начал использовать фаервол от Comodo в связке с анитивирем Symantec Corparate Edition. Позже появился Symantec Endpoint Protection в котором есть свой фаервол, но я использовал фаервол Comodo. Сейчас я полностью перешел на Comodo Interent Securiry антивирус вполне вменяемый заразу не пропускает и себя в обиду не дает. При связке фаервол + проактивка +антивирус в Comodo Interent Securiry получаем хорошую защиту и контроль.

openkazan
Задача максимально обезопасить компьютер «обычных смертных» с минимумом усилий (все равно в порнуху полезут и тд), но хотя бы насколько это возможно.
Максимальная безопасность достигается если пользователи не работают под учетными записями с правами администратора и продвинутого пользователя + фаерфол + проактивная зашита + антивирус (с регулярно обновляемыми базами) + отключенный авторан + не использовать IE а например FireFox с плагинами Adblock+ и Noscript (опционально FlasbBlock).

Худший ответ: На мой взгляд, антивирь там средней паршивости. Сам им не пользовался, но несколько раз обращал на него внимание при проверке какого-нибудь файла на вирустотале (если вы линуксоид, то, возможно, надо пояснить: вирустотал — сервис проверки файлов несколькими десятками антивирусов).

Из бесплатных обычно используют Аваст, Авиру и, возможно, Панду.
Вопрос: Как называется такая вещь (slider, swipe) в Android?

Лучший ответ: Это называется User Onboarding. Для реализации онбординга есть готовые библиотеки.

Худший ответ: Наверно вас заинтересует эта библиотека. UPD. Да, действительно это называется User Onboarding. Нашел еще интересные библиотеки:
1)  ProductTour
2) AppIntro
Вопрос: Как сделать мозаичную картину из фотографий/изображений?

Лучший ответ: Вот нагуглилось

Худший ответ: Так вот же habrahabr.ru/post/82266/ пользовался, хорошая программа
Вопрос: MySQL, оптимизация запроса

Лучший ответ: через EXPLAIN смотрели?

Худший ответ: Попробуйте сделать составной b-tree индекс по a.id и a.create
Вопрос: Почему не работает CIBlockElement::SetPropertyValuesEx?

Лучший ответ: Пять вариантов:
1. В GET-параметре неверный ELEMENT_ID.
2. Свойство с кодом «LIKES» существует в другом инфоблоке, и надо уточнить IBLOCK_ID в методе.
3. Свойство «LIKES» множественное, а ему присваивается единичное значение.
4. Свойство «LIKES» не существует.
5. Не подключен модуль «iblock»: CModule::IncludeModule('iblock');

Худший ответ: Возможно, свойство "LIKES" не активно.
Вопрос: Как сделать нижнее подчеркивание при наведении мыши?

Лучший ответ: Писал на коленке.a { position: relative; }
a::after {
    content: '';
    left: 5px;
    right: 5px
    top: 100%;
    height: 5px;
    backgroun-color: transparent;
    border-radius: 50%;
    position: absolute;
}
a:hover::after { background-color: chocolate; }

Худший ответ: Добавляйте псевдо-элемент ::after при наведении с нужной стилизацией.
Вопрос: С какой версии начать изучение python?

Лучший ответ: Начните сначала) т.е. во второй ветки. Третья версия не сырая, а очень и очень даже рабочая и стабильная. Проблема не в самой ветке, а в инфраструктуре, пока существует очень много библиотек на 2ой версии пайтона и в ближайшее время никто их переводить на 3ю не станет, в этом просто нет практического смысла. И как сказали выше, отличий на самом деле гораздо меньше, чем многие себе это представляют. По поводу книги, Лутца я думаю советуют лишь потому, что больше ничего на русском и нет. На деле книжка хоть и доходчивая, но настолько нужная… словами не передать. На ~850 страниц кода наберется в сумме, строк 200 максимум. Она предназначена скорее для новичков в программировании вообще. Но на безрыбье (русскоязычном) и рак рыба. А английский всеже учите, в разработке без знания его, делать особо нечего.

Худший ответ: Я недавно взялся за питон и нашел 3-ю более приятной. Но есть проблемы с поддержкой ( например в GAE 2.5 и django будет поддерживать 3 со следующего мажорного релиза ). 
Разница между 2 и 3 не существенная для понимания. Но стилистика в 3-м отличается. Если привыкните писать под 2 то потом придется переучиваться, зато код под 3 обычно работает и под 2. В крайнем случае есть from __future__.
Вопрос: Зачем prepared statements? Почему не экранирование?

Лучший ответ: Потому что экранирование можно забыть (а если что-то возможно, то это рано или поздно произойдёт). 
С prepared statements такой проблемы нет.
PS Забудьте про mysql_real_escape_string, его больше нет. И вообще всех функций mysql_* больше нет.

Худший ответ: Вручную легко что-нибудь упустить. Заодно Prepared Statement находится в прекомпилированном состоянии (как минимум в java) - это уменьшает время вызова.
Вопрос: Курсы программирования в Краснодаре

Лучший ответ: А зачем Вам в эпоху интернетов курсы в городе %city_name%?

См. www.codecademy.com/ и прочие.

Худший ответ: Изучение какого-либо языка предпочитаю делать на каком-то конкретном задании (сам придумываю или клиент появляется). Так что ставь задачу и смело её решай ;) Если что не получается — пиши в личку (сам из Краснодара). Авось так и краснодарскую хабравстречу организуем :)
Вопрос: Книга по основам программирования?

Лучший ответ: Bruce Eckel - Thinking in Java. Там все это есть.
Чтобы войти в ООП я бы посоветовал начать с нее, так как Java очень четко реализует все его принципы.
А вообще - для любого ЯП есть набор "классических" или "must read" книг, их и читайте.

Худший ответ: Возьмите Страуструпа по плюсам. Ведь все-таки он придумал ООП в том виде который сейчас используется) и лучше чем у него в общем-то вы врядли найдете что-то по тому что вы назвали. Точнее, найдете - но с него лучше начать. Проектирование - банду четырех читайте, и Фаулера. Но без понимания ООП к проектированию рано подходить, так что начните с первого человека, которого я Вам назвал. Тем более что после C будет понятно что происходит в коде)
Вопрос: Относится ли этот IP к одной из нижеперечисленных сетей?

Лучший ответ: нет.
upd:
https://opennet.ru/ipcalc.shtml?ip=144.130.192.0&n...
https://opennet.ru/ipcalc.shtml?ip=144.130.196.0&n...
https://opennet.ru/ipcalc.shtml?ip=144.130.200.0&n...

Худший ответ: А попробуйте представить в битовом представлении маски и адрес, а потом наложить.