pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как связать веб-форму с CRM битрикс, чтобы заявка автоматически генерировался в лид на CRM?

Лучший ответ: Вчера было обновление для Битрикс24 (для коробки чуть позже) - CRM-формы на сайт. Может быть это то что надо?

Худший ответ: Есть приложение для Битрикс24 «Перехватчик лидов». Вставляете js скрипт, который смотрит все формы и когда данные с ним отправляются создает новый лид. Имя и телефон передадутся в соответствующие поля лида. Нестандартные поля пойдут в комментарий к нему.
Вопрос: Почему ответ 5555?

Лучший ответ: потому что "5" встают между элементами массива, а между 5 элементами - 4 расстояния""5""5""5""5""

Худший ответ: new Array(5) - создает 5 пустых элементов. join('5'); - на каждый элемент добавляет 5
Вопрос: Как с помощью C# создать простую программу анализирующую информацию?

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

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

Лучший ответ: Если правильно понял, то поможет https://www.howtoforge.com/reverse-ssh-tunneling

Худший ответ: Еще такой функционал есть в 3proxy
3proxy.ru/howtor.asp#CONNBACK
Вопрос: Штатные программисты или аутсорсинг?

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

Худший ответ: Если ваш бизнес по большей части - не_IT - то аутсорс конечно выгоднее. Как говорил Milfgard - возможность платить когда есть деньги и не платить, когда денег нет - очень важна для выживания бизнеса.
Если эта поддержка сайтов и бухгалтерского ПО - основная работа компании - то отдавать на аутсорс плохая идея.
Вопрос: Как реализовать единый интерфейс для получения объектов?

Лучший ответ: Паттерн Abstract Factory https://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81%D... оно ?

Худший ответ: применяйте либо, как сказал Максим,  паттерн  Abstract Factory либо Static Factory
Вопрос: Как расшифровать соленный хэш?

Лучший ответ: Как можно расшифровать соленный хэши (который делает роутер)?Никак! Нельзя расшифровать то что не зашифровано.Можно подобрать пароль который дает этот хэш. Либо словарным подбором, либо по радужным таблицам, либо банальным перебором всех вариантов.
Если хэш соленый - нужно знать соль и радужные таблицы отпадают.
Остается словарный подбор или тупой перебор.
В общем вам нужно знать -
1)Алгоритм хэширования.
2)Соль
3)Хэш пароля.
Словарная атака реализуется следующим образом - 
Берете слово из словаря, солите, хэшируете сравниваете хэш с тем что имеется у вас и так до тех пор пока не найдете нужное слово.
Если словарная не помогла - тогда брутафорс.
Последовательно перебираете все возможные строки из латиницы, спецсимволов и цифр, солите и сравниваете - пока не найдете совпадение.
В зависимости от длины пароля и мощности железа на хэшировании это может занять от нескольких минут до нескольких миллиардов лет.Роутер нам предоставил Ростелеком, когда проводил интернет в нашу организацию.Значит нечего туда лазить. Провайдер не обрадуется если вы будете настраивать его оборудование по своему усмотрению. И может либо поменять пароль, либо просто отключить вас. Теоретически может и в суд подать - это уголовная статья кстати.работая в нем под обычным админом, нельзя настроить удаленный доступ до роутера.Да как нефиг делать. Если у вас есть локальный доступ, то удаленный настроить не проблема. И роутер при этом трогать не обязательно.

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

Лучший ответ: Удобнее два по 23

Худший ответ: У меня один дома главный 27, второй 21 (для терминала).
На работе главный 27, второй 24 (тоже для терминала).
В общем с кодом работать удобно. Хотя я видел чуваков, которые работают на 13 дюймовых макбуках без внешних мониторов и не знают проблем.
Так что все это дело привычки и вкусовщина.
Вопрос: В чем проблема добавления в BD?

Лучший ответ: Уберите условный оператор:if(isset($_POST['button-reg'])) // <-- Этот
Вы не передаете в форму "значение" кнопки. Следовательно, это условие все время ложно. Из параметров у вас передается только mail. Непонятно, зачем вам тут форма нужна, если вы ajax'ом передаете данные, не сериализуя их?
Вы путаете class и name. Даже, если бы вы использовали форму, то проверять нужно было так:if(isset($_POST['add']))
Потому что, ключами массива являются ИМЕНА инпутов, а не их классы.Пожалуйста, хватит использовать mysql_*! Это устаревшее расширение! mysqli_* и pdo существуют.

Худший ответ: А вот и буду кидаться палками, ловите сразу 4 =)
1) Вы хотите отправить ajax запрос, но вы делаете форму и работающую (button type="submit") кнопку отправки. Не надо так. Либо форма, либо ajax.
2) JS код, который вешает обработчик на кнопку располагается выше самой кнопки и не обёрнут в $(document).ready. Т.е. в тот момент когда исполняется этот код, самой кнопки ещё нет, и обработчик нажатия не вешается.
3) обработчик отправки формы реагирует на isset($_POST['button-reg']), однако когда вы делаете ajax запрос, вы не передаёте параметр "button-reg".
4) расширение php, которое позволяет вызывать функции mysql_*** устарело. Используйте mysqli или PDO
Вопрос: Залипалово!!! как добавить плавную реакцию на перемещение пальцем по экрану мобилки?

Лучший ответ: Используйте событие touchmove вместо mousemove.
Только учтите, что это событие немного сложнее чем мышинное - тачей (пальцев) ведь может быть несколько одновременно, нужно это обрабатывать.

Худший ответ: Используйте событие touchmove вместо mousemove.
Только учтите, что это событие немного сложнее чем мышинное - тачей (пальцев) ведь может быть несколько одновременно, нужно это обрабатывать.
Вопрос: Как устроиться на работу любой ценой?

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

Худший ответ: Чем меньше студия - тем меньше у нее критерии. Ну кроме самых мелких - там ты работаешь по всем направлениям, квалификация нужна.
Но если студия из человек 5-10 - тебя возьмут. Если не сильно по деньгам будешь качать.
Для очень многих студий - ваши навыки - очень даже.
Вопрос: YouTube видео, можно ли запретить переход на канал?

Лучший ответ: v1. Поделиться > встроить > настройки.
v2. Использовать плеер который проигрывает видео с youtube.
v3. Сделать свой плеер с использованием YouTube API.

Худший ответ: Запросто, только зачем, возни много и неудобно потребителю, у него должен быть выбор, да и права...
Плейер из апи берём, сам скрипт подгружаемый меняем, одну строчку. Прописываем в css невидимость класса, самое простое<a class="ytp-youtube-button ytp-button yt-uix-sessionlink" target="_blank" data-sessionlink="feature=player-button" data-visual-id="7" href="https://www.youtube.com/watch?v=X2gcLUZ7qnw" title="Смотреть это видео на&nbsp;youtube.com"><svg height="100%" version="1.1" viewBox="0 0 67 36" width="100%">................
Вопрос: Как защитить своё приложение и его код?

Лучший ответ: В России есть защита кода от несанкционированного использования в своих разработках путем получения авторского свидетельства. 
Только смысла в этом нет никакого. Отрефакторили, переименовали переменные - и с точки зрения закона это уже совершенно другой код.

Худший ответ: 1/ https://habrahabr.ru/company/intel/blog/169505/, https://habrahabr.ru/company/zarlaw/blog/298484/
2/ привязка к сервису компании и серверам в интернете
Вопрос: Как выложить приложение на Go в production?

Лучший ответ: Как запустить веб-сервер на go? - Нашел вот такие ответы, если есть что добавить пишите, пока тут ответы почитаю

Худший ответ: Как-то так:
Какова практика деплоя Golang проектов?
Какие существуют best practices по деплою Golang-приложений?
Вопрос: Какую сборку Windows 10 установить в 2019?

Лучший ответ: НИКАКУЮ
Какая, блджад, сборка в 2019?! Они со времен Семёрки уже неактуальны, а нужны были на XP, потому что из коробки там не было ничего.
Не занимайтесь ерундой, ставьте стоковую Винду, в сборках вам понапихают троянов за обе щёки. Не доверяйте школьникам-сборщикам, которые такое наворотят с системой, что просто диву даёшься.

Худший ответ: Если хотите по максимуму контролировать свою операционную систему, то лучше наверно LTSC. Но если вам интересны разные фишки, нововедения, то используйте последние версии Windows 10 с ядром 1809.
Вопрос: Как можно задействовать GPU во всех вычислениях вместе с CPU поиск в txt файлах?

Лучший ответ: А вы уверены, что проблема именно в CPU, а не в скорости считывания файла с диска?
Особенно учитывая, что файлов очень много?
GPU достаточно специфичная вещь, смысл ее применять для подобной операции не слишком виден.

Худший ответ: найти/сделать алгоритм текстового поиска с использованием GPU и применить в своих задачах.
не уверен что найдешь, ибо GPU ориентирован на несколько другие задачи (более математические).
но спробуй.
Вопрос: Как подсвечивать каждый этаж(дома) на svg изображении?

Лучший ответ: Рисуете форму для этажа в svg, копируете для каждого этажа, заполняете нужным цветом, ставите прозрачность  на ноль, и просто при :hover возвращаете прозрачность которую Вам надо.

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

Лучший ответ: Я бы сказал, что это ошибка дизайнера, и оставил звездочку серой.
Если не прокатит, можно вот так https://jsfiddle.net/Lo33tnbp/

Худший ответ: Мне кажется или input ваш грешит отсутствием name при избыточности type ?
Можно использовать js $('input[name=email]').val('e-mail*');
Вопрос: Вот ww1 что это?

Лучший ответ: Не стоит поднимать эту тему... говори, откуда узнал про него?????

Худший ответ: Домен третьего уровня
Вопрос: Как в интерфейсе поступить при медленной анимации и частых действиях пользователя?

Лучший ответ: При скролле ставить в очередь позицию блока, и вычислять скорость анимации по длине очереди, чем выше, тем быстрее. Анимация должна идти к последнему элементу из очереди. Если нажать на противоположную кнопку, то анимация должна останавливаться на ближайшем следующем элементе, очередь очищаться, и начинаться анимация в противоположную сторону. 
Анимацию придется делать на js, т.к. в transition нельзя плавно динамически изменять скорость анимации.

Худший ответ: По моему, достаточно сделать время анимации равным 100мс и debounce на 100мс.
https://jsfiddle.net/tz4pwfn1/39/
Иначе, если зажать кнопку, то прокрутка идёт чересчур быстро.
Вопрос: Что должен уметь менеджер проекта (продукта)?

Лучший ответ: Не обижайтесь, но, судя по задаваемым вопросам, Вам еще вообще рано думать о таких позициях. Трудоустройство - это, как бы, одно (тут может и повезти), но вот успешная работа - совсем другое. А для этого Вам нужно еще набираться и набираться опыта. По вопросам:
1. Менеджер проекта организует разработку так, чтоб с доступными ресурсами уложиться в бюджет (денежный или временной) и дать на выходе работающий и качественный продукт. Для этого он в первую очередь руководит людьми, координирует сроки, внешние зависимости, определяет методики, устанавливает формы отчетности, но может и персонал набирать, и технику закупать... короче, он отвечает за все, что нужно для того, чтоб все крутилось, т.е. определяет КАК разрабатывать.
Менеджер продукта отвечает за то, чтоб не просто что-то там разрабатывалось, но еще это что-то и продать, и, самое главное, получить прибыль. Его задачи - сделать продукт конкурентоспособным, востребованным на рынке, но сделать это максимально эффективно и в нужные сроки. Для этого он общается с потребителем (изучает его потребности), с конкурентами (изучает их сильные и слабые места), следит за трендами на рынке и в технологиях, за ценами, за патентами и торговыми марками, за стандартами и регулирующим законодательством, тусует на выставках, находит партнеров, составляет и заключает с ними договора... короче, он полностью определяет стратегию продукта, т.е. ЧТО нужно разрабатывать.
Разумеется, оба работают в тесном контакте друг с другом и, как правило, без формального "разграничения должностных обязанностей", знают продукт не хуже (а иногда и лучше) любого рядового разработчика и, в конечном итоге, совместно определяют успех или провал всей затеи... за что и получают либо лавры победителей и премии, либо пинка под зад. Иногда, в небольших проектах все это может выполнять один человек.
2. Для трудоустройства - как повезет, а вот для работы нужно обладать солидными знаниями и опытом во всех этих областях плюс, в идеале, глубокими знаниями технической стороны вопроса... как минимум, знать, чем отличается интерфейс от абстрактного класса ;)
3. Если это важно для продукта, то ОЧЕНЬ пригодятся, а если нет, то придется разбираться с теми технологиями, которые важны.
4. Корочка сама по себе мало кого интересует, но хотя бы общие представления о методиках управления проектами, формах отчетности, документообороте, психологии, стандартах, законодательстве и аналогичных вещах скорее всего ожидаются.  Без нее (особенно если нет портфолио) велика вероятность, что у соискателя даже не было шанса узнать о существовании этих замечательных вещей, так что такие резюме часто отметают уже кадровики, и до собеседования просто дело не доходит.
5. Самая смешная часть вопроса... сначала покажите на деле, что способны заработать денег для фирмы, а потом уже задумывайтесь над тем, сколько просить за этот свой навык :)

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

Лучший ответ: Это рисуется в SVG. Массивные библиотеки вроде D3js или chartjs для этого не нужны.
Заполнение линии – через изменение длины и смещения штриха. Поверх серой окружности рисуется ещё одна, цветной линией. Линия рисуется заданным через stroke-dasharrayпунктиром. Очень-очень длинным пунктиром, таким, что один штрих захватывает всю окружность. Второй параметр, stroke-dashoffset, сдвигает этот штрих "из кадра", оставляя видимой нужную его часть – соотв. отображаемому прогрессу.
Такая техника позволяет анимировать «рисование линии». Не только окружность – линию любой формы можно так рисовать с нуля до полного появления. Надо лишь подобрать длину штриха и «сместить» его из кадра.
«Точечка» просто круг с белым заполнением, рисуется поверх. 
Сделал демо.

Худший ответ: Это не график, а интерфейс
Вопрос: Как составить регулярное выражения для замены текста на ссылку (вк)?

Лучший ответ: Сервис по составлению регулярок не заменит понимания синтаксиса.
Искать \[([^|]+)|([^\]]+)\] заменять на <a href="https://vk.com/$1">$2</a>

Худший ответ: Ответили на stackoverflow. /\[(.+)\|(.+)\]/U
Вопрос: Какие конкретно нужны знания для написания чита для csgo/dota?

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

Худший ответ: C++, понимание движка Source и т.п.
Вопрос: Как сделать «динамический» padding?

Лучший ответ: Как правильно верстают контейнер для контента:.container {
  width: calc(100% - 32px);  // отступ по 16px в случае если страница <= 1024px
  max-width: 1024px;  // размер для примера
  margin: 0 auto;
}
max-width можно задать 100% и напрямую задать padding, само собой к ширине + 32px.container {
  width: 100%;
  max-width: 1056px;
  margin: 0 auto;
  padding: 0 16px;
}

Худший ответ: https://codepen.io/topicstarter/pen/NLJyQa?editors=1100
здесь я не исправлял вёрстку а чуть чуть поправил css - добавил три строки
Вопрос: Хочу попасть в игровую индустрию. В какую магистратуру поступать?

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

Худший ответ: С учебой в магистратуре это не связанно совершенно.
У меня есть друг - он даже 2 курса не закончил.
И - успешно-преуспешно работает.
Вопрос: Почему в данном примере результат замыкания 5, а не 6?

Лучший ответ: А почему должно быть 6 ? Поменяйте в counter() на return ++currentCount; и будет вам 6.
Про разницу между формами инкремента читайте тут https://learn.javascript.ru/operators#inkrement-de...

Худший ответ: Если хотите чтоб функция counter() увеличила currentCount перед выводом, то можно делать
return ++currentCount
Хозяйке на заметку: оператор ++ считается антипаттерном и на уважающих себя проектах отключён на уровне линтера.
Вопрос: Можно ли с помощью php отправить на номер телефона код с потверждением?

Лучший ответ: Можно отправить, если на сервере есть модем с SIM-картой или через сторонний SMS-шлюз.

Худший ответ: Можно отправить, если на сервере есть модем с SIM-картой или через сторонний SMS-шлюз.
Вопрос: Как такое сделать?

Лучший ответ: укоротить хотелку заказчика )

Худший ответ: На сервере смотрите соотношение сторон картинки и при генерации html ставьте одну колонку или две.
Вопрос: Можно ли в Yii2 использовать save() без прохождения afterSave()?

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

Худший ответ: кажется save(false) - сохранение без валидации и доп функций. 
как вариант попробуйте там же - update() .
Вопрос: Как запустить php из html в бэкраунде?

Лучший ответ: Если используется php-fpm, то ua2.php.net/manual/ru/function.fastcgi-finish-requ...
Иначе fork (php.net/manual/ru/function.pcntl-fork.php https://habrahabr.ru/post/148688/), system PHP: запуск задачи в фоне
Но это все чревато, надо менять логику, возмонжо создавать очередь и обрабатывать ее по одному заданию.

Худший ответ: Скорее всего у вас не установлен php
Покажите код формы
и вставьте в самом начале файла <?php phpinfo() ?>
Должна появиться таблица в браузере с конфигурацией php
Вопрос: База данных и приложение в разных ДЦ, можно разносить?

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

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

Лучший ответ: Как я собираю проэкт Симфонии
composer self-update 
composer require symfony/symfony-skeletone (требует лимит мемори для пхп свыше 1800М)
Никогда неделайте ничего при старте вручную - Первое правило =)
Если Вам вдруг нужна авторизация из-корробки - 
php bin/console make:auth 
Первый Ваш контроллер
php bin/console make:controller
> MyShopController
Нужен класс для связи с БД
php bin/console make:entity
> Shop
в процессе Вам напишут что Реппозиторий создался автомматически
Мы забыли про БД! Непугайтесь сделайте ещё пару комманд)
php bin/console doctrine:database:create
Теперь можно выгружать таблицы:
php bin/console make:migration
Теперь чтобы увидеть таблицы в самой БД скажем комманду
php bin/console doctrine:migrations:migrate
Вуаля - это Магия Симфонии)
Если что - обращайтесь
Если конкретно по-вопросу - 
У меня роутер выглядит так:
app_product
path: /product/{slug}/{action}
controller: App\Controller\ProductController:indexAction
По ссылке /product/update/#id
POST ajax request
ProductController:
$post = $request->request->all(); // все POST запросы
$product = new Product;
$product->setPrice($post['price']);
...
/product/show/#id
Загружается страничка с продуктом.
Это конкретный пример логики

Худший ответ: У доктрины есть Filters решит ваши беды с валидацией (на Хабре есть пару статей). 
Лично мое мнение - в проектах с водопадом и вечными бизнес задачами только сервисы. Это избавит вас от бед. Больше кода - ерунда, Он(код) же ваш, в нем все структурированно и понятно. Не мешайте Entity с логикой, это не AR Yii.
Вопрос: Не поздно ли в ВУЗ после колледжа?

Лучший ответ: 1) Учиться никогда не поздно.
2) Век живи Век учись - а Дураком помрешь )

Худший ответ: Однозначно не скажет никто. Но одно я знаю точно - возможно всё. Зависит от твоей мотивации. Знавал я программиста, который в вузе умудрялся еще и параллельно работать и получать минимум 50 тыщ (то было до 2014 года, если чё, можно на 2 умножать чтоб получить современную цифру). Понятно, что не все пары посещались. Но опыт набирался.
Вопрос: Как сформировать пересекающиеся периоды?

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

Худший ответ: Каждый диапазон разбить на массив с днями, потом перебирать первый массив и искать значение во втором. Если есть - создавать третий (между первыми двумя) и перенести значение туда, попутно удаляя значение элемента из обоих массивов.
В конце собрать из каждого диапазона массив в исходном формате, используя первый и последний элемент.
Функция для создания массива с датами из диапазона$from = new \DateTime('2014-01-01');
$to = new \DateTime('2015-11-01');
 
$period = new \DatePeriod($from, new \DateInterval('P1D'), $to);
 
$arrayOfDates = array_map(
    function ($item) {
        return $item->format('Y-m-d');
    },
    iterator_to_array($period)
);
Вопрос: Какая есть программа для автоматического скачивания и установки других программ?

Лучший ответ: "OneGet" в составе Windows 10
https://blogs.msdn.microsoft.com/garretts/2014/04/...OneGet делает всё, что и должен делать пакетный менеджер: поиск программ, добавление новых репозиториев, установка и деинсталляция пакетов и т.д. При этом он использует такой же формат пакетов, что и Chocolatey — один из самых популярных пакетных менеджеров под Windows.

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

Лучший ответ: Попробуй не обрезать, а угловые элементы сверху наложить

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