Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему выходит огромная ошибка в консоли, хотя скрипт работает?

Лучший ответ:
Скорее всего ты не закрыл Div

Худший ответ:
Не понимаю что она значит, и как решать.Перевести текст ошибки для вас?сразу была отрендеренная страницаssr
Вопрос: EPayments перестали выпускать карты? Альтернативы для фриланса?

Лучший ответ:
payoneer - отлично работают, никаких нареканий.

Худший ответ:
Да особо никакие, все такие системы в итоге переходят на вывод денег на локальный счёт
Плюс правительства приняло у нас закон о мониторинге снятия налички с иностранных карт
Вопрос: Как сделать мини пк с экраном по блютуз (что бы с телефона смотреть)?

Лучший ответ:
Bluetooth не годиться для показа видео потока, даже сжатого, так что удалённый экран через него утопия. 
Разве что вывести через него serial console...

Худший ответ:
У меня планшет со сломанным сенсором коньки показывает. Через WiFi. Могу поделиться рецептом(хотя и нагуглить можно).
Вопрос: Как в полной мере изучить c#?

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

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

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

Худший ответ:
Чтобы было не отрывками, не скачками составте план изучение и главное его придерживайтесь. Как вариант, вот здесь на ютуб  #SimpleCode  довольно обширный материал по   c# .
Вопрос: Как решить проблему с transition?

Лучший ответ:
А где начальное состояние-то? И transition тоже указывается для начального состояния элемента.
Типа того:.item-bottom::before {
  content: '';
  width: 0;
  transition: all .3s ease-in-out;
}

Худший ответ:
Все просто: встраивайте before изначально, ставьте opacity 0 и все остальные свойства, а потом при hover - opacity : 1;
Сейчас у Вас получается так, что элемент создается только при наведении.
Вопрос: Диск постоянно загружен на 100%(все не так просто, прошу в описание). Как фиксить?

Лучший ответ:
Диск постоянно загружен на 100%Это нормально.
Во первых Win10 дает приличную нагрузку на диск, и HDD ее еле вытягивает.
Во вторых  у вас 4Гб ОЗУ этого мало, поэтому ОС начинает активно использовать файл подчкачки. Для диска это огромная нагрузка. Он гарантированно не справится. Даже [хороший  и полностью исправный HDD.
SSD и не менее 8Гб памяти и все будет хорошо.вылеты в синий экранТакие вещи особенно при свежей ОС обычно указывают на аппаратные проблемы - сбойная память или диск чаще всего.Проблему с хардом исключаем, он новыйА разве есть разница? Новый он или старый?
Диск бывает либо исправный, либо неисправный. И среди новых неисправных так же хватает.
SMART надо смотреть как минимум.Может кто подсказать что нужно делать в такой ситуации?Посмотреть SMART диска, протестировать память и после этого думать. А так - только гадать на кофейной гуще.
Повторю еще раз - тормозить и держать нагрузку около 100% на диск это нормально при такой конфигурации, а вот вылеты в синий экран это уже не нормально и указывает на неисправность.

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

Лучший ответ:
Kwork неплохой относительно вариант. По крайней мере, год назад точно был бесплатным.
UPD: только комиссия за работу там немаленькая. А ещё правила надо внимательно прочитать. У меня аккаунт удалили просто за то, что общались с заказчиком вне кворка

Худший ответ:
Из зарубежных, две самых крупных площадки: https://freelancer.com - платная подписка
и https://upwork.com - можно работать без подписки.
Сам я успешно работаю на апворке, сейчас развиваю свое агенство и набираю людей к себе в команду.
Вопрос: Будет ли ощутим прирост производительности при замене i5 8500 на i5 9600kf?

Лучший ответ:
Смысла нет никакого:

Значительный прирост даст только замена на 9900K, всё остальное - пустая трата денег.

Худший ответ:
Здравствуйте.
Смотря какая у вас видеокарта и разрешение монитора.
Вопрос: Где найти рекрутера, который найдет тебе работу за %?

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

Худший ответ:
Может проще найти компании, где бы вы хотели работать и потратить средства на людей, которые там работают или которые смогут вас туда устроить? Иначе, как выше писали, можно в холостую платить "классному" рекрутеру, который будет предлагать лишь варианты..
Вопрос: Один web сервер под много ботов или под каждого бота свой сервер?

Лучший ответ:
В идеале максимально изолировать окружения. Но все зависит от объема поддержки и развития. Если свой vds то подумал бы на будущее о контейнерах просто чтобы изолировать энвайронмент. А вообще под такие задачи сейчас используется Serverless - дешевле и проще

Худший ответ:
немного это сколько? если рельано не мнго может проще ту же лямду заюзать ?
Вопрос: Почему при экспорте из фотошопа у иконки svg атрибут image?

Лучший ответ:
фотошоп - это не векторный редактор
svg - векторный формат
Так что если Вам надо сделать из картинки svg - ее надо векторизировать. Используйте Abode Illustrator или InkScape

Худший ответ:
Экспортировал смарт-объект в файл и открыл в illustrator.  
Я наконец-то понял. 
Этот чудо-дизайнер вставил иконки в фотошоп не как svg, а как файлы illustrator ai, вот отсюда и танцы с бубнами.
Вопрос: Что должен знать грамотный SEO специалист?

Лучший ответ:
Грамотный SEO-специалист должен знать:
В первую очередь:
Технологии используемые Google и Яндекс:
-микроразметка (товары, контакты и многое другое)
-роботы индексации, их виды
-мобильные технологии amp, яндекс.турбо
-типы и виды факторов ранжирования 
-работа с вебмастером яндекса, search console google
-работа с яндекс метрикой и google analitycs
-формирование сниппетов
-колдунщики яндекса и виджеты в выдаче гугла
-различные сервисы гугла и яндекса связанные с поиском (карты, маркет, директ, эдвордс и прочее)
-факторы влияющие на индексирование (роботс.тхт, сайтмап.хмл, заголовки last-modified, атрибут rel=canonical и прочее)
Технические знания:
-html
-php 
-js
-популярные cms
-стастистика и аналитика 
Дополнительно:
-общее понимание интернет-маркетинга, каналов продаж и трафика
-ui/ux
-современные тенденции и инструменты привлечения трафика и увеличения конверсий

Худший ответ:
Спасибо большое Вам за подробный развернутый ответ. Но фраза "Они не нужны сео оптимизатору от слова совсем" честно говоря немного рвет мой шаблон. Разве не сеошнику не принесет пользу в работе знанания программирования или программисту наоборот. Понимаю что это не обязательно но учитывая требования рвботодателей к кандидатам не обязательно, но всегда желательно. Другой дело если это просто невозможно.
 Как я заметил настоящие программисты все таки с пренебрежениям отолсятся к сеошникам и считают их мягко говоря некомпентентными. Вот я и подумал что может я все таки не туда и стоит хотя бы научиться создовать сайты прежде чем освоить мастерство продвижения и оптимизации.
Вопрос: Wordpress скорость загрузки для разных континентов?

Лучший ответ:
как сделать так, что бы был один домен два двух сайтов на разных серверах.

это мегапросто: две А - записи

а вот чтобы уже ближайщая запись направляла к ближайшему серверу - начни с Cloudflare и их сервисов (Anycast DNS смотри и все такое - могу путать за Anycast  но точно есть сервис на ближайший, либо их лоадбалансеры), не всегда дешево, но хотя бы оценишь что куда, и поищещь сервисы (Амазон там и т.п.)

а еще для WP есть Photon Jetpack    - там CDN и прочая

Худший ответ:
Гео днс решает вашу проблему
Вопрос: Как работать с выгоранием?

Лучший ответ:
Не работать в выходные и вечерами.
Не работать в компании, где не комфортно работать. 
Не работать в режиме аврала больше 20% всего времени.
Отдыхать раз в пол года.
Развивать навыки хотя бы 5 часов в неделю. Что бы увеличивать скилы, либо личное КПД.
ВАЖНО - приберитесь в задачах. Должен быть один единый центр, задачник. Трелло, Тудуист, бумажки, не важно. 
Если к вам всегда может подойти 5 человек, дернуть вас, и переформулировать задачу, отвлечь, поменять приоритеты, то вы всегда будете в стрессе и с выгоранием.

Худший ответ:
Есть мысли как ты будешь со всем этим справлять в 35-45 лет, выдерживать конкуренцию, показывать высокую работоспособность в стремительно меняющемся мире? Как будешь совмещать эти выгорания и режим цейтнота с нормальной семейно жизнью?
Вопрос: Как сделать простую защиту от КЗ?

Лучший ответ:
Добрый! нужно поставить автоматический выключатель с номинальным током, значительно меньшим, чем у автомата в щитке (но при этом достаточном для работы цепи) https://dip8.ru/shop/silovaya_elektronika/category...

Худший ответ:
Проволочный предохранитель
Вопрос: Запрос left join или from?

Лучший ответ:
`join` пришел (уже давно) на замену такой конструкции с `where`
Производительность должна быть одна и та же, можно explain посмотреть.
У `join` есть существенный плюс - очень тяжело пропустить условие и не указать по какому полю join-ить. В варианте с `where` такую ошибку сделать легче

Худший ответ:
Неявные объединения - это наследие стандарта SQL 89-го года. Во многих статьях и книгах неявные объединения называют плохим стилем и призывают от них отказываться.
Вопрос: Как разобрать JSON массив от VK API?

Лучший ответ:
Текст сообщения: $exited->response[0]->items[0]->text
ID пользователя, который отправил сообщение$exited->response[0]->items[0]->user_id
ID сообщений$exited->response[0]->items[0]->id
А вообще читайте документацию к методам, в апи контакта все ОЧЕНЬ подробно расписано.
P.S. и да, если вы так будете оформлять вывод кода, помощи вы будете ждать очень долго. Я  просто знаю  что за переменные, и как они вызываются. Многие в такой простыне кода даже разбираться не будут
P.P.S  и еще один момент, на который я не обратил внимание, но на что указал jasonOk,  указывайте json_decode($page); , т.е. без true

Худший ответ:
Исходя из скрина, если там var_dump, то, наверное так:$items = $exited['response']['items'];
foreach ($items as $item) {
    echo 'message id: ' . $item['id'] . '<br>' . PHP_EOL;
    echo 'message text: ' . $item['body'] . '<br>' . PHP_EOL;
    echo 'user id: ' . $item['user_id'] . '<br>' . PHP_EOL;
    // и тд
}
А вообще читайте документацию.
Ну и то, что приходит, там обычно и так все видно
Вопрос: Стоит ли апгрейдить такое железо?

Лучший ответ:
Для игр - вложитесь в видео карту.
Ну и про память вы непонятно написали "4 Г, 2 шт 1333" - это что? Две по 4 Г = 8 Г или две штуки 1333 в сумме 4 Г"?
Если 4 Г всего - нужно наращивать. Если 8 Г - терпимо.

Худший ответ:
Если новый комп собрать не вариант тогда естественный ответ: да, стоит апгрейдить)
По вариантам апгрейда шестиядерный Phenom не советую, мало игрушек используют более 4 ядер, а теплопакет у него серьёзный и к нему будет нужен дорогой кулер. Четырёхъядерный Phenom II 9 серия самое то будет и видеокарту 1050TI или лучше 1060 для средних настроек должно хватать. Для игр вообще видеокарта важнее процессора так что имеет смысл с неё и начинать.
Вопрос: Стоит ли делать фроненд на flask?

Лучший ответ:
Через webassembly может возможно, но вопрос в том че питоновский фрейм делает на клиенте? В браузере кроме js ничего нет, а ваше отвращение это ваша проблема

Худший ответ:
Во-первых, Flask - это бэкенд фреймворк. Во-вторых, на фронтенде работает только JS.
Вопрос: Видеокарта сдохла?

Лучший ответ:
Да, сдохла видюха.
Меняйте.

Худший ответ:
В самом вопросе есть ответ на вопрос.И там статические горизонтальные полосы на тёмном фоне.
Перегорел видеочип видиокарты. Это излечимо, но стоит ли оно того? Конечно это можно исправить. Отнести "ПРОВЕРЕННОМУ" мастеру, так как в обычном шаромыжном сервис центре с вам 10 шкур снимут.
Отнести мастеру, что бы тот в свою очередь перепаял видеочип.
НО! Есть одно но. Видеокарта не из дорого бюджета, задайте себе вопрос, стоит ли заморачиваться? Или проще купить новую, да и по мощнее.Я её не разгонял, не перегревал, и даже играл мало, просто так взяла и сдохла? Вы её не перегревали? КХМ...а вы за температурами следили?
А даже если вы не перегревали, то...не забываем про БП. Самая распространенная смердь видеокарт это перепад напряжения. Если у вас стоит БП из недорогого класса, аля DeepColl и ли AeroCooll то такие БП не надёжные, и от перепада напряжения выбивают комплектующие компьютера. Так как в таких БП нет никакой защиты.
Вопрос: Программное обеспечение для понимания деятельности IT-отдела?

Лучший ответ:
MS Project и пр.
https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B0%D...

Худший ответ:
Бесплатные аналоги Microsoft Project
Вопрос: Что делать если переименовал “explorer.exe” в “explorer”?

Лучший ответ:
нажми кнопки Windows+R и введи cmd , затем введи sfc /scannow
это восстановит системные файлы

Худший ответ:
Переустанавливал 2 раза с оригинальной флешкифлешки не бывают оригинальными..
но сейчас не об этом (с)..
- запоминаешь путь к файлу
- бутаешься с такой флешки
- жмешь Shift-F10 и попадаешь в консоль
- переименовывашь файл и ребутишься
Вопрос: Залил ноутбук чаем, что делать?

Лучший ответ:
Вся беда в том, что соседние дорожки платы, переходники со стороны на сторону или просто выводы деталей могут деградировать постепенно, месяц, год, после чего откажут. Перед промывкой платы надо было без паники очень аккуратно выяснить, куда чай точно попал, а куда не попал. Сейчас же, т.к. вы "замели следы" это выяснить уже не так просто. Спирт конечно удаляет воду с сахаром, но необходимо знать какой у вас спирт, этиловый, пропанол, есть ли в нем добавки и есть ли в нем самом вода, т.е. какой он концентрации. Кстати, в ремонте для очистки платы могут пользоваться спецжидкостью для очистки в ультразвуковой ванне, а далеко не обыкновенным спиртом. Т.к. неизвестно что и как было залито, что и как вы очищали - думается что никто вам ничего определенного сказать не может. Риски я вам озвучил.  
Опишу аналогичный случай. Я очень аккуратно использовал смартфон, зная о всем вреде чтения за едой, итд. И вот, как-то поставил его на стол вертикально, попивая чай, который я в 99 случаях из 100 пью без сахара. Именно в этот раз я сделал чай с сахаром, и именно в этот раз лист пластика, лежащий на столе, прилип к моей руке, опрокинув чашку, после чего чай хлынув потоком замочил низ смартфона с разъемом.. Возможно, чай вообще не попал дальше чем корпус разъема, но корродированных плат я видел предостаточно, поэтому 1500 руб, отданные за промывку я счел минимальным злом. Это гораздо лучше, чем, возможно, менять плату целиком...

Худший ответ:
Микросхемы часто паяют брюхом. Между ней и платой - зазор, получается капилляр. Можно попробовать вымыть из под них опять же чистым спиртом (он будет как осушаюший агент, 95%, а лудше безводный).  
Под обычными и под разъемом процессора тоже могут остаться. Надо бы по ГОСТу (как шутят) - искупать целиком в 95%ном спирте и не по разу :)  Но его даже у нас на складе в аптеке нет :( Водка не пойдет - много воды, ведро настойки боярышника- незнаю. 
Клаву - там два слоя пленки. Возможно придется разбирать и протирать. Если дорожки пострадали- проводящий лак или фольга (геморно).  
А вот дисплей как раз спиртом не стоит- можно смыть полароид (пленку), будет кака на экране. 
Может быть можно слегка провакуумировать хотя бы пылесосом, но без фанатизма (чтоб быстрее высох). 
Удачи.
Вопрос: Как сделать линию, прерывающуюся изображением или любым другим блоком?

Лучший ответ:
Верхний бордер сделай через псевдоэлементы before/aftersnippet

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

Лучший ответ:
Большая часть модулей Qt лицензируется под LGPL, т.е. вы можете ее использовать в своем софте в качестве динамической библиотеки, при этом ваш софт может иметь любую другую лицензию.
Но есть некоторые модули, которые лицензируются под GPL, если вы их используете, то выбор лицензии для вашего софта ограничен GPL.
Нашел такую ссылку: https://www1.qt.io/licensing-comparison/
Но она кажется мне какой-то урезанной, поэтому рекомендую смотреть в документации для каждого используемого модуля описание его лицензирования.
Кроме того некоторые вещи в Qt идут только под коммерческой лицензией (см.звездочки по ссылке).

Худший ответ:
версией GPL, там же какие-то модули имеют нюансы
Вопрос: Как работает цикл while?

Лучший ответ:
У вас в while указано !isExit, т.е. not isExit.
Так что когда isExit истина, то !isExit ложно и прерывает while

Худший ответ:
Привет. Прикольно. Люблю когда пишут сразу boolean isExit = false; и следующим действием while(!isExit).
Должен работать без проблем, но можно изменить чуть чуть.while (!isExit) //пока isExit правда, то
пока isExit ложь Вы хотели сказать, а !isExit правда.
Вопрос: Как настроить в Spring Boot автоинкрементацию id в таблице PostgreSql с очисткой удаленных id?

Лучший ответ:
Этого делать не надо. Вся суть идентификаторов в их неизменности.

Худший ответ:
Благодарю всех ответивших на мой вопрос!Решение нашёл такое:
Моя таблица в thymeleaf выглядит вот так:<table class="table table-bordered table-dark">

        </thead>
        <tbody>
            <tr>
                <th scope="col" >ID</th>
                <th scope="col">First Name</th>
                <th scope="col">Last Name</th>
                <th scope="col">Gender</th>
                <th scope="col">Email</th>
                <th scope="col">Section</th>
                <th scope="col">Country</th>
                <th scope="col">Edit</th>
                <th scope="col">Delete</th>
            </tr>

            <tr th:each="student, iStat : ${list}">
                <td th:text="${iStat.index + 1}"></td>
                <td th:text="${student.firstName}"></td>
                <td th:text="${student.lastName}"></td>
                <td th:text="${student.gender}"></td>
                <td th:text="${student.email}"></td>
                <td th:text="${student.section}"></td>
                <td th:text="${student.country}"></td>

                <td><a th:href="@{'/editstudent/' + ${student.id}}">Edit</a></td>
                <td><a th:href="@{'/deletestudent/' + ${student.id}}">Delete</a></td>
            </tr>

        </tbody>
    </table>
Я всего лишь изменил в шаблонизаторе thymeleaf  две строчки, было так:<tr th:each="student : ${list}">
                <td th:text="${student.id}"></td>
стало так:<tr th:each="student, iStat : ${list}">
                <td th:text="${iStat.index + 1}"></td>
Вопрос: На сколько актуальна верстка Пиксель пёфект?

Лучший ответ:
Верстка пиксель пефект не актуальна, потому что мы живем во времена адаптивных приложений. Тот кто говорит про пиксель пефект просто не понимает, что несет. Просто услышал красивое словосочетание 10 лет назад и бездумно его повторяет. Невозможно, чтобы приложение адаптировалось под различные разрешения и сохраняло при этом свою структуру без изменений. Да и это не нужно. Мы должны давать пользователю оптимальный интерфейс на его устройстве. Почитайте книгу "css для профи", там про это есть, книга новая и в ней есть интересные моменты.

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

Лучший ответ:
1. Да, не нужно. Это маршрутизируемый адрес. В IPv6 нет понятия серые адреса (если на очень простом уровне)
2. А что он забыл на том сайте? Роутер просто маршрутизирует ваш трафик, нет понятия NAT
3. А апач слушает на v6 адресах?

Худший ответ:
не все так просто вот видео что к чему 
1-ваш роутер должен поддерживать  ipv6
2-ваш провайдер должен поддерживать ipv6
3-конечный хост должен поддерживать ipv6
4-ваш DNS сервер должен поддерживать ipv6
https://www.youtube.com/watch?v=KzzLqxlWjrg
Вопрос: Как организовать платные услуги на сайте (премиум аккаунт и др)?

Лучший ответ:
Бррр, если честно я не стал дочитывать ...
Думаю вам следует понять одну простую истину - Премиум Юзер это такая же группа как и любая другая (например "Админы", "Модераторы" итп. Соответственно пляшите от этого же. Хранить срок действия (день истечения) можно прямо в таблице юзера, или в привязочной таблице юзер<->группы. Каким то скриптом раз в определенное время шастать по базе и удалять устаревшие записи. Например если у вас сроки действий в днях, то это достаточно делать раз в сутки.

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

Лучший ответ:
если формат строго определён, имхо проще разобрать регуляркой лот №(\d+).*дубина магических канделябров.*- (\d+)spoiler

Худший ответ:
если формат строго определён, имхо проще разобрать регуляркой лот №(\d+).*дубина магических канделябров.*- (\d+)spoiler
Вопрос: Пример метода __call в PHP?

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

Худший ответ:
class Class1 {
    public function test1() {}
}

class Class2 {
    public function test2() {}
}

class Class3 extends Class1 {
    protected $parent;
    public function __construct() {
        $this->parent = new Class2();
    }
    
    public function __call(string $method_name, array $arguments) {
        return call_user_func([$this->parent, $method_name], $arguments);
    }
}

$example = new Class3();
$example->test2();
ИМХО такое решение лучше никогда не использовать.
Вопрос: Кто знает как сделать границы DIV в виде волн?

Лучший ответ:
Сделай волну на  svg. Просто посмотри что из себя представляет svg path. Твоя задача сгенерировать аналогичный твоему в макете.
Вот пример (В поле для скриптов увидишь кнопку настроек, там список подключенных библиотек, если понадобятся.)
https://codepen.io/peacepostman/pen/jBavvN?editors=0110
Вот еще волна
https://s3-us-west-2.amazonaws.com/s.cdpn.io/85486...Но лично я бы сделал на canvas, так проще и результатом проще управлять.
https://codepen.io/Profesor08/pen/ddGoxa

Худший ответ:
Раз надо разные волны, нужны две дивки, у одной волна вверху, у второй -внизу, и делать их разными. А вместе они сходятся по прямой линии
Вот волна: https://jsfiddle.net/b2oytyL2/
или вот я Вам такую хрень забабацал: https://jsfiddle.net/cjw2qo9e/
Вам наверное проще всего будет в иллюстраторе сделать форму, и экспортнуть ее в свг
Вопрос: На чем лучше делать мобильное приложение — на Java или JavaScript (ReactNative)?

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

Худший ответ:
потом желательно без радикального переписывания - на ios.
React Native
Если вам нужна нативная поддержка андроид, то однозначно Java || Kotlin.