Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие знания нужны для первого заказа на апворк начинающему Python программисту?

Лучший ответ:
Привет
Я начинал с питона. Примерно через 4 месяца после того, как я закончил читать книгу Лутца по Python, я смог собрать и запустить небольшой сервис на Django, который фактически предлагал пройти курс по python (авторизация, права, роли, верстка на шаблонах, ajax запросы на бек и прочее). Т.е. я 4 месяца разбирался с тем, как работает Django в базовых кейсах. Плюс научился деплоить проеты на Django на VPS (конечно, мой метод был весьма убог, но сам факт, что проект крутился).
Когда я пошел на работу, я столкнулся с тем, что месяца 2 тупо учился тому, как работать с git/как делать pull request/как готовить код к ревью/как его писать по пепу и прочее. Плюс оказалось, что ряд практик из книг в реальных проектах нифига не работают, и надо использовать доп тулзы (например, на больших django проектах миграции никто не катит средствами django, а юзают что-то типа phinx и прочее).
Плюс, когда я увидел, как выглядит реальные энтерпрайз проекты на django - когда там по 50+ апп, конфиги с эншибла на уровне групп, порядка 5 способов авторизации, иерархия классов юзеров и прочее. Я немного офигел, что так оказывается бывает.
__
Поэтому, в 100% вероятности, если тебе на фрилансе придет какой-то легаси проекта на django, либо достаточно большой проекта, ты обосрешься. Поэтому, надо идти в офис, набивать шишки и учиться у коллег.
Если ты скажешь, что у тебя в городе на фирм, которые пишут на Python, то тебе надо учить тот язык, с которым ты найдешь работу. Увы, но питон в РФ не особо востребован за пределами Москвы, Питера, Новосиба, Казани, НН, да и там порядка 80% всех вакансий - это qa-automation + дата саенсы.

Худший ответ:
Забудь.
Начинать с фриланса - плохая идея.
В офисе с опытными коллегами под боком ты сэкономишь себе годы.
Сам, с нуля - потеряешь годы.
Типичный джун за 2 года достигает в офисе того же уровня, что в одного за 7 лет.
Разумеется, контору нужны выбирать не ту, где кругом одни джуны.
Вопрос: Может ли Windows 7 нормально работать при указанных характеристиках ПК?

Лучший ответ:
Очень советую проверить жёсткий диск. Медленный старый или просто подыхающий хард - главная причина тормозов в последнее время.
Windows 7 на такое железо отлично пойдёт, но только 32-битная. Для 64-битной нужно 4 Гб или больше.

Худший ответ:
Должно всё работать, как часики. Попробуйте поставить сборку win 7 без всяких "наворотов" . Следует ещё проверить жёсткий диск. У меня примерно такой же стоит ПК в данный момент. Работает шустренько. С 2010 офисом. После установки оптимизирую для быстродействия. Графику в настройках переключаю на быстродействие. Отключаю не нужные именно мне службы. На С диск выделяю достаточное место. 20-30 Гб должно быть в запасе всегда после установки винды и остального ПО. Браузер стоит Опера , старая , работает быстро. Если Вам нужно серфить и смотреть в плеерах с html5 , то ставите просто современную версию. Если возникают проблемы, то методом проб естественно.
Вопрос: Правильно ли составлено регулярное выражение на PHP?

Лучший ответ:
Делать символьные классы из одного символа совершенно излишне. С другой стороны, тогда вам придётся экранировать специальные символы (скобки, плюс). Такая запись (с экранированием) более привычна тем, кто знаком с регулярками, но может быть сложнее для новичков. Однако, я всё же рекомендую привыкать к обратным слэшам - скоро вы перестанете их замечать.Символьный класс [0-9] можно заменить на сокращение \d. На мой взгляд, так выглядит чище.Если уж ставите ограничение на конец строки ($), то и начало (^) стоит поставить.Учитывая, что у вас в строке вообще нет букв, ни к чему добавлять модификатор i
Результат:/^\+380\(\d{2}\)\d{3}-\d{2}-\d{2}$/

Худший ответ:
https://regex101.com/r/lCsKL2/1
Основная ваша ошибка - не экранированные символы "+", "(" и ")". Ну и каждый отдельный символ брать в квадратные кавычки не обязательно. Вместо "[0-9]" можно использовать "\d"
Вопрос: Как сделать фильтр, если связь между записью 1 ко многим?

Лучший ответ:
Возможно есть варианты получшеSELECT places.id, COUNT(features.name) as 'count_features' 
FROM places
JOIN features ON places.id = features.place_id
WHERE features.name in ('wi-fi', 'river')
GROUP BY places.id
HAVING count_features = 2

Худший ответ:
Возможно есть варианты получшеSELECT places.id, COUNT(features.name) as 'count_features' 
FROM places
JOIN features ON places.id = features.place_id
WHERE features.name in ('wi-fi', 'river')
GROUP BY places.id
HAVING count_features = 2
Вопрос: Вставка изображения на задний план gif-анимации. Как такое возможно реализовать?

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

Худший ответ:
первый же запрос в гугл
html transparrent background gif animated
https://www.sitepoint.com/community/t/how-would-i-...
Вопрос: Как установить драйвера x86 на Windows 7 x64?

Лучший ответ:
Драйвер это программа  предоставляющая доступ конкретной операционной системе к конкретному оборудованию.
Пишут драйвер для операционной системы, учитывая все ее особенности и требования.
Другая система - другой драйвер. Можно ли как то обмануть систему?Конечно можно - ставите принудительно драйвер и все.
Система будет пытаться давать команды драйверу, он их не будет понимать, и устройство не будет работать.Система, в которой она используется на данный момент имеющиеся 4 Гб ОЗУ кушает на ураНу я очень сомневаюсь что система столько кушает, особенно если речь идет о win7 x32.
Память у вас кушает прикладной софт, а не система.

Худший ответ:
Вы определитесь еще каким образом расходуется память, возможно вам поможет переход на серверную версию винды где поддерживается больше памяти (повторюсь тут важно понимание как именно расходуется память, если один процесс выжирает больше 4гб и падает, то это решение вам не подойдет)
Вопрос: YII2 — Как установить свое сообщение для правила валидации «Image»?

Лучший ответ:
\yii\validators\ImageValidator
Смотрим данный файл, и видим что данный текст сообщения меняется в публичном свойстве notImage

Худший ответ:
Как сказал evgenybuckharev Вы не то задаете
Читаем доки:
www.yiiframework.com/doc-2.0/yii-validators-imagev...
видим в Public Properties свойство 
$notImage
читаем к нему доки:
www.yiiframework.com/doc-2.0/yii-validators-imagev...
понимаем, 2 минуты возбуждаем нейронную активность мозга:public function rules()
    {
        return [
            [['photoFacet', 'photoProfile'], 'required', 'message' => 'This field can not be blank'],
            [
                ['photoFacet', 'photoProfile'], 
                'image',
                'message' => 'My own message',
                'notImage' => 'My not image message'
            ]
        ];
    }
Вопрос: Чем можно подравнять блоки?

Лучший ответ:
Попробуйте контейнеру списка задатьdisplay: flex;

Худший ответ:
Можно с помощью яваскрипт выровнить все элементы под бОльший элементvar columns = $('.column-class');
var biggestColumn = 0, currentHeight;
            columns.each(
                function () {
                    currentHeight = $(this).height();
                    if (currentHeight > biggestColumn) {
                        biggestColumn = currentHeight;
                    }
                }
            );
            columns.height(biggestColumn);
Вопрос: Бомба svg, как начать?

Лучший ответ:
inkscape, Adobe Illustrator или любой другой векторный редактор.

Худший ответ:
Рисуются в любом графическом редакторе с поддержкой svg. Тот же ФШ, если использовать векторные фигуры поддерживает экспорт.
Анимация... сильно зависит от того, что вы подразумеваете под анимацией. Есть SVG-анимация для неё нужно править картинку. Есть JS-анимация, CSS-анимация - соответственно. Да и покадровой анимации на SVG трудно добился да и зачем?
Вопрос: Вопрос про безопасность в режиме невидимки в браузере?

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

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

Лучший ответ:
Это самый обычный рядовой контракт на апворке

Худший ответ:
Все нормально.
Вопрос: Linux Mint 18.3: почему не грузится?

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

Худший ответ:
ну так попробуйте поменять в биосе загрузочный диск на ssd.. как я понял linux на него загрузчик поставила..
Вопрос: Как защититься от взломов?

Лучший ответ:
Компьютер один? Гуглите "укреплённый компьютер", там очень неплохо расписаны шаги, как сделать ПК почти неуязвимым. Кратко:
1. Урезать весь лишний функционал ОС. Если возможно, перейти на Linux или, что лучше, на FreeBSD;
2. Урезать права пользователю, если он есть;
3. Файрвол и прокси, желательно на внешнем устройстве.
4. Ещё десяток советов, которые можно дать, если знать всю ситуацию.
Но направления я вам дал.

Худший ответ:
Сложно ответить на такой вопрос не понимая о какой именно утечке информации идёт речь, к какой сети подключен компьютер и какие средства защиты используются на данный момент.
https://codeby.net/threads/bazovaja-fizicheskaja-z...
Вот например отличная статья по базовой защите ноутбука, прям вот самые минимальные требования =)
P.S А вообще прежде лучший способ что либо защитить это знать как происходят нападения, нельзя защищаться от того чего ты не понимаешь.
Вопрос: Можно создать приложение (игру) для фанатов какой-нибудь франшизы, не имея на неё прав?

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

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

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

Худший ответ:
Использую препроцессор sass, для каждой страницы отдельный sass , и конверчу это все в 1 css, на данный момент хватает
Вопрос: Что за полтергейст с MySql и PDO происходит, не работает prepare statment?

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

Худший ответ:
Зачем понадобилось выносить имя таблицы в переменную?
PDO добавляет кавычки при подстановке значений, так что для имени таблиц это не подходит.
Вопрос: Как на диске с ФС NTFS создать раздел с ext4?

Лучший ответ:
взять Gparted или Акронис диск директор или еще какую программу менеджера разделов.
нтфс сначала дефрагментировать, тогда все файлы переместятся в начало диска (будет проще потом).
менеджером разделов уменьшить размер нтфс раздела (gparted у меня с месяц назад адекватно нтфс отресайзил)
на свободном месте сделать раздел с ext4.

Худший ответ:
Вот не плохая статья. help.ubuntu.ru/manual/%D1%80%D0%B0%D0%B7%D0%BC%D0%... (по использованию Gparted)
Как писали выше нужно провести дефрагментацию. Я бы еще посоветовал из-под винды до и после изменения размера диска (после дефрагментации) провести проверку на ошибки.
Вопрос: Нужен софт для поднятия vpn тунеля IPsec?

Лучший ответ:
SoftEtherVPN
на все платформы, всё можно быстро настроить мышкой.
Проверил, работает стабильно.

Худший ответ:
strongswan
mikrotik (это правда не совсем софт :) )
Вопрос: Какой способ вывода денег со своего счета WebMoney наиболее дешевый?

Лучший ответ:
Мониторить курс на обменниках и искать обменку.
https://www.bestchange.ru/
В 99% случаев выгоднее и безопаснее чем любой встроенный механизм вывода.

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

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

Худший ответ:
Руслан Федосеев, а оба протокола SCP и FTP предназначены для обмена файлами? У какого-то есть весомые преимущества или они для разных целей?
А если я не помню(не знаю, никогда не устанавливал) пароль к пользователю root, то я должен его изменить по команде passwd ? 
Еще в файле "/etc/ssh/sshd_config" у меня стоит "PasswordAuthentication yes" - это относится ко всем пользователям или разрешает только root пользователю авторизироваться по паролю?
Вопрос: Можно ли достать конфиденциальную информацию из ПК зная его IP через интернет?

Лучший ответ:
Странный вопрос для системного администратора.

Худший ответ:
По IP теоретически можно, но в типичной ситуации это, обычно, будет стоить дорого и спеца, который это сделает, еще нужно поискать. 
Есть более дешевые способы в offline.
Если известен e-mail или аккаунт в соц.сетях и т.п. -  то уже можно попытаться развести пользователя на установку трояна, который тебе откроет ворота в компьютер. Этот вариант более реальный, обычно так все и происходит. Но от него так же достаточно просто защититься - не разводиться, не ходить по левым ссылкам, не устанавливать левый софт, включить UAC, работать без прав администратора, установить антивирус...
Если комп используется для работы с финансами или другой чувствительной информацией, то с него вообще нельзя ходить "на лево", только на ограниченный разрешенный список сайтов/хостов в интернете. Этот список нужно явно прописать в фаерволе, остальное нещадно блокировать.
Вопрос: Как такой градиент сделать?

Лучший ответ:
Точно такой незнаю, но вот похожий + шум наложите (сами)background: -moz-linear-gradient(left, #770c19 0%, #710c1e 12%, #670c29 26%, #510c3f 45%, #260d69 78%, #1b0d73 89%, #150d79 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #770c19 0%,#710c1e 12%,#670c29 26%,#510c3f 45%,#260d69 78%,#1b0d73 89%,#150d79 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #770c19 0%,#710c1e 12%,#670c29 26%,#510c3f 45%,#260d69 78%,#1b0d73 89%,#150d79 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

Худший ответ:
Красный фон, синий эллиптический градиент, зелёный линейный градиент?
Вопрос: Как сделать перенос наименования при печати этикетки в УТ?

Лучший ответ:
Оказалось, нужно было нажать ПКМ на ячейке и выбрать Свойства. Там я указал Перенос для текста.

Худший ответ:
Выделите несколько строк (включая вашу строку с названием) и нажмите вторую кнопку над редактированием макета - "объединение ячеек". Сколько строк объедините, на столько название и будет переносится.
Вопрос: Как настроить 2 БД в Django?

Лучший ответ:
The migrate management command operates on one database at a time. By default, it operates on the default
If, as in the second example above, you’ve left the default database empty, you must provide a database name each time you run migrate
можно написать алиас для всех бд или написать свой коммандс-обертку

Худший ответ:
получилось обойти ошибку с помощью$ python manage.py migrate --fake
теперь Django думает, что миграции сделаны и ошибки нет, однако хотелось бы попробовать найти решение, чтобы можно было просто запускать migrate и не париться
Вопрос: Не работают стили и js на html странице возвращенной с node.js сервера. Что делать?

Лучший ответ:
Есть похожий вопрос на тостере: Как в Node.js отдавать статику без Express.js?
Также Вы можете вместо модуля http использовать более высокоуровневый фреймворк Express.установкапростейший web серверраздача статических файловпример Express приложения раздающего статикуvar express = require('express');
var app = express();
var port = 3000;

// тут надо отметить что роутеры в Express выполняются последовательно 
// и каждый из них имеет возможность прекратить дальнейшую обработку запроса последующими роутерами. 
// express.static в случае нахождения запрашиваемого файла так и поступит.

// любой запрос к http://вашдомен_или_IP/public будет восприниматься как запрос статики
app.use('/public', express.static(__dirname + '/public'));

// любой запрос будет восприниматься как запрос статики.
app.use(express.static(__dirname + '/public'));


app.use((err, request, response, next) => {
    // логирование ошибки, пока просто console.log
    console.log(err)
    response.status(500).send(‘Something broke!’)
})

app.listen(port, function () {
  console.log('Example app listening on port '+port+'!');
});

Худший ответ:
Есть похожий вопрос на тостере: Как в Node.js отдавать статику без Express.js?
Также Вы можете вместо модуля http использовать более высокоуровневый фреймворк Express.установкапростейший web серверраздача статических файловпример Express приложения раздающего статикуvar express = require('express');
var app = express();
var port = 3000;

// тут надо отметить что роутеры в Express выполняются последовательно 
// и каждый из них имеет возможность прекратить дальнейшую обработку запроса последующими роутерами. 
// express.static в случае нахождения запрашиваемого файла так и поступит.

// любой запрос к http://вашдомен_или_IP/public будет восприниматься как запрос статики
app.use('/public', express.static(__dirname + '/public'));

// любой запрос будет восприниматься как запрос статики.
app.use(express.static(__dirname + '/public'));


app.use((err, request, response, next) => {
    // логирование ошибки, пока просто console.log
    console.log(err)
    response.status(500).send(‘Something broke!’)
})

app.listen(port, function () {
  console.log('Example app listening on port '+port+'!');
});
Вопрос: Как сделать подчеркнутый текст под текстом?

Лучший ответ:
Разврат, но по ТЗ )))
https://codepen.io/anon/pen/yXNQJQ

Худший ответ:
если пойдёт то используйте бордер-ботом
Вопрос: Эффективна ли реклама Директ с одной визиткой (без сайта)?

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

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

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

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

Лучший ответ:
Можно ли нанимать фрилансера-дизайнера без составления договора о передаче авторских прав на изображение?Можно.Может ли потом фрилансер-дизайнер сообщить о нарушении авторских прав?Может.Договора ведь не было.Наличие или отсутствие договора никак не влияет на возможность сообщить о нарушении авторских прав.Есть ли стандарты договоров? Каких? Если речь о передаче авторских прав - то нет.
Авторские права невозможно передать. А если дизайнер не является резидентом РФ? Значит он нерезидент. Что еще тут можно сказать?

Худший ответ:
Можно ли нанимать фрилансера-дизайнера без составления договора о передаче авторских прав на изображение?
Можно :)Может ли потом фрилансер-дизайнер сообщить о нарушении авторских прав?
Может :)Есть ли стандарты договоров?
Нет. Есть типовые договора, есть Гражданский Кодекс.А если дизайнер не является резидентом РФ? 
Значит, он им не является :)
Настоятельно рекомендую, прежде чем писать вопросы, над которыми люди будут смеяться - изучить Гражданский Кодекс РФ, главу 70, чтобы понять, что Вы таким образом рискуете остаться без Вашего изображения :)
Авторское право - оно делится на имущественное и неимущественное.
Неимущественное - это "право создателя". Его отобрать/продать/купить/присвоить нельзя. В принципе. Даже смерть автора не лишает его этих прав. 
Имущественное  - это право использования. Именно это право передает Вам дизайнер по договору (или не передает, если его нет). Если Ваш проект внезапно взлетает и Вы становитесь новым Инстаграмом - однажды дизайнер придет к Вам и скажет - "Чувак, у нас нет договора, ты незаконно пользуешь обьект моего копирайта. Гони бабло, а то судиться будем"Кроилово ведет к попадалову
Вопрос: Почему «» != «» ??

Лучший ответ:
В Java строки являются объектами, а объекты равны между собой, только если это один и тот же объект. Для сравнивания строк используйте метод equals.

Худший ответ:
String str1 = new String("java");
String str2 = new String("java");

System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
Данный код выведет на консоль 
false
true
Это связано с тем, что объекты, которые мы сравниваем с помощью == разные
Сравнение значений происходит с помощью equals
Вопрос: Разработка под Android на C#?

Лучший ответ:
если вы отлично знаете C# + отлично знаете Xamarin = это очень весомый аргумент
но если планируете начать... - в java  вы будете собирать грабли java и android... а в xamarin ++ грабли xamarin
ps
Unity сам по себе, и сам в себе C#
вы уж определитесь сами... есть люди пишущие на многих языках.. можно оба языка осваивать, можно и один. но в любом случае, разработка для андроида - это кросс-разработка. легко не будет. и как всегда, что бы начать - надо начать

Худший ответ:
Если вы конкретно хотите разрабатывать приложения а не игры, то все же рекомендую сделать выбор в сторону java или kotlin по следующим причинам:
1) java является родным языком для андроид
2) примеры, уроки все на java
3) в целом сообщество использует java
4) студия заточена под java
Если вы хотите разрабатывать игры на юнити то у вас нет выбора между java и c# так как юнити не поддерживает java
Вопрос: Как хранить данные в БД?

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

Худший ответ:
создай две таблицы: users и posts. В таблицу posts добавь внешний ключ user_id, ссылающийся на таблицу users
Вопрос: Как реализовать отзывы для нескольких сущностей?

Лучший ответ:
https://www.doctrine-project.org/projects/doctrine... или https://www.doctrine-project.org/projects/doctrine... для организации всех комментариев в одной таблице. Судя по документации вам придется сделать класс родительского комментария и 3 класса конкретных сущностей комментариев относительно того к чему они привязаны. Да и разный функционал будет проще потом разносить, а не мешать в кучу коней с людЯми

Худший ответ:
Это однонаправленная связь через промежуточные таблицы связей. По-другому можно но совсем не очень. Обратная связь вам не нужна. Не для разработки.
Вопрос: Как создать похожие Select box-ы?

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

Худший ответ:
guides.rubyonrails.org/form_helpers.html
Все есть в документации
Вопрос: Как настроить резкость шрифта в Figma?

Лучший ответ:
В Figma рендеринг шрифтов близкий к вебу. В фотошопе же другое сглаживание.

Худший ответ:
25.10.2020 - проблема размытых шрифтов в Figma остается актуальной...
Как вариант - решением может служить приобретение LG 24UD58-B.
Вопрос: Как опубликовать свою функцию в чужой библиотеке python?

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

Худший ответ:
Найти репозиторий (вероятно гитхаб) и предложить в него свой pull request (он же merge request)