• Можно ли сделать git merge, чтобы в главной ветке появился только коммит слияния?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    При обычном merge как раз и создаётся один коммит слияния. Но, так как у него несколько родителей, то вы будете видеть и все коммиты тематической ветки в вашей основной ветке после слияния.

    То, что вы описали, называется squash-коммттом. Это когда все коммиты тематической ветки склеиваются в один, и этот коммит добавляется в конец основной ветки, без сохранения связи с исходной тематической веткой. Это проще всего делать в момент слияния вашего Pull Request на GitHub. Выбирайте там метод слияния Squash and Merge.
    Ответ написан
    Комментировать
  • Как взаимодействуют бэкендер и фронтендер меж собой?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В рамках поставленной задачи и документации. Например: в системе управления задачами создается задача "разработать страницу авторизации". Эта задача состоит, как минимум, из двух подзадач: верстка страницы, разработка метода авторизации для апи. К первой подзадаче прикрепляется ссылка на дизайн верстки. Ко второй - описание логики работы бэка. Бэкенд разработчик проектирует метод авторизации и выкатывает документацию по методу: отправить пост запрос по такому-то адресу с такими-то параметрами (условно). Соответственно эта документация прикрепляется к основной задаче, откуда её берет фронтенд разработчик и далее в коде указывает нужные параметры для отправки запроса согласно данной документации. В случае, когда "все в одной куче" - либо работает фуллстек разработчик, либо несколько разработчиков параллельно с разделением логики на разные модули/файлы. Например, в одном файле шаблон верстки, в другом логика/скрипты, в третьем логика бэка - каждый делает свою часть и оно все вместе как-то работает.
    Ответ написан
    1 комментарий
  • Можете посоветовать книги или курсы по python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Могу посоветовать использовать поиск. Здесь этот вопрос задавали уже сотни раз и ответ каждый раз один - Марк Луц "Изучаем Python".
    Ответ написан
  • Эффективны ли roadmapы в обучении?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Каждый пункт roadmap'а надо понимать, а не помнить наизусть. Если вы действительно разобрались с сокетами, то понимание никуда уже не денется.
    Ответ написан
    Комментировать
  • Есть ли в РФ учебные заведения, которые выпускают сеньоров или мидлов?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ни в РФ нет, ни где-либо ещё. Это на столько же невозможно, как стать чемпионом мира по боксу, посмотрев бой по телевизору.
    Ответ написан
    Комментировать
  • Как мне быть в такой ситуации.Куда двигаться дальше?

    titov_andrei
    @titov_andrei
    All my life I learn - and die a fool!
    Учителем "информатики" на дистанционные курсы идите и рассказывайте , какая перспективная нынче IT-сфера, и что спрос на "специалистов" только будет расти и зарплаты повышаться, так как "нормальных" специалистов не хватает.
    Ответ написан
    Комментировать
  • Возможен ли заработок на фрилансе для разработчика уровня джуниор?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    На отечественном рынке всегда платили немного, и заработать могли только специалисты.
    На зарубежном сейчас из РФ никто не будет брать. В том числе и по причине проблем с оплатой.

    Соответственно тысячи фрилансеров которые неготовы релоцироваться, но обладают опытом и профилем, доразгребут все остатки отечественных заказов, и джунам не останется ничего.
    Ответ написан
    Комментировать
  • Почему getElementById возвращает null?

    Bleeck
    @Bleeck
    Junior Front End Web-Developer
    js поставь в конец html документа перед закрывающим body, должно заработать
    Ответ написан
    1 комментарий
  • Почему Git запрещает мне git push?

    delphinpro
    @delphinpro
    frontend developer
    генерируете ключ. Заливаете его на гитхаб.
    пушите в репу в URL который выглядит примерно так git@github.com:username/reponame.git
    Ответ написан
    6 комментариев
  • Почему именно VPN?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Здесь есть какая-то загвоздка, связанная с тем, что для таких манипуляций нужен зашифрованный канал

    Есть. DPI называется. Система блокировок провайдера - она построена по принципу "соответствия качества и цены", то есть цели пытаются достичь минимальными затратами. Минимальными - это перехват DNS-запросов. Перед тем, как зайти на инсту, например, браузер должен получить ее адрес, для чего он использует DNS, который не проксируется. Провайдер перехватывает этот запрос и подсовывает в ответ адрес своей заглушки.
    Да, есть DoH, но он легко глушится, ибо список конечен.

    Поэтому и делается непрозрачная труба, по которой идет весь трафик. Несомненно, в скором времени VPN, терминируемый за бугром будет обьектом внимания, но пока работает.
    Ответ написан
    3 комментария
  • Почему именно VPN?

    @Drno
    Потому что хочется шифрования днс тоже, к примеру…
    Потому что не все приложения умеют прокси + лень каждое настраивать
    Ответ написан
    Комментировать
  • Почему именно VPN?

    vabka
    @vabka
    Токсичный шарпист
    В первую очередь прокси позволяет работать только с HTTP, а VPN - со всеми протоколами.
    Во вторую - VPN можно использовать не только для обхода блокировок. (ну это если поднимать свой сервер, а не пользоваться услугами третьих лиц)
    Три - браузерные расширения со словом VPN - это маркетинговый ход. Это самые обычные прокси.
    Ответ написан
    Комментировать
  • Как, сидя за натом провайдера, запрашиваемая инфа из инета знает точную сеть клиента?

    karabanov
    @karabanov
    Системный администратор
    какому именно из кучи других клиентов принадлежит это обращение

    У роутера есть NAT таблица в ней соответствие SRC_IP:SRC_PORT -> DST_IP:DST_PORT так и узнаёт.

    как сервер понимает, что конкретно компам из моей сети запрещено заходить на серв

    В интернете IP адреса из локально сети не маршрутизируются. Если забанили по IP в который натяться адреса из локальной сети, то и вся локальная сеть окажется забаненой.
    Ответ написан
    4 комментария
  • Как решить проблему с открытием портов?

    DevMan
    @DevMan
    какой у вас на роутере внешний адрес (обычно его видно в админке роутера)?

    если белый - показывайте таки скрины админки. или хотя бы назовите модель роутера.
    если серый - скорее всего никак.
    Ответ написан
  • Правильно ли я понял этот принцип работы?

    @javedimka
    Хочу сока
    тот отдаёт этот запрос серверу приложений, тот в свою очередь запускает WSGI сервер, которому передаются данные запроса

    Нет, WSGI сервер запускается один раз.
    в WSGI сервер есть обработчик, который обращается уже к самому веб-приложению

    Нет, у WSGI сервера нет зависимостей от твоего приложения.
    фреймворк получает ещё порции данных от WSGI сервера и переводит их в понятный для разработчика вид

    Нет, фреймворк не получает ещё порций данных от WSGI сервреа, он получает ровно тоже самое что и приложение без фреймворка.
    потом в приложении генерируется html страница, отдаётся WSGI серверу, тот отдаёт его обратно серверу приложений

    Нет, WSGI серверу отдаются данные в формате определённом стандартом WSGI.

    WSGI сервер это просто прослойка между "веб" сервером и питон приложением, которая позволяет не задумываться о выборе "веб" сервера и/или фреймворка, на котором будет написано приложение.

    WSGI сервер запускается один раз, с натравливанием на специальный объект, определённый стандартом WSGI, этот объект написан разработчиком приложения, или разработчиком фреймворка, если используется фреймворк. (не всегда)
    Когда с "веб" сервера приходит HTTP запрос, WSGI сервер обрабатывает этот запрос, разбирает его на структуру, определённую стандартом, и вызывает тот самый специальный объект, определённый стандартом WSGI, который делает вещи определённые стандартом WSGI, а именно - используя переданный в параметрах объект, отправляет WSGI серверу код HTTP ответа и заголовки ответа, после чего возвращает генератор, который будет возвращать тело ответа. WSGI сервер из всего этого дела варит HTTP ответ и возвращает его "веб" серверу.
    Получать заголовки и тело можно как угодно - можно делать это используя фреймворк типо джанго/flask, или же просто читать из файла.

    Просто прочти PEP:
    https://www.python.org/dev/peps/pep-3333/#environ-...
    Ответ написан
    4 комментария
  • Как стать Backend разработчиком?

    @fullstackly
    1. Осиль какой-нить туториал по написанию CRUD-а на Django, чтобы все было предельно понятно.
    2. Потом попробуй поменять toDo-шки туториала на что-нибудь тебе интересное - покемонов, например, но так, чтобы надо было добавить какой-то логики сервису.
    Поупражняйся с базой, миграциями, с тем, куда какие куски логики надо пихать. Тут ключевое, чтобы именно тебе эта "тема" была интересна лично, буд-то ты уже свой стартап пилишь.
    3. Добавь аутентификацию с сессиями: тут очень много нового, интересного и тяжелого для понимания. Можешь подбадривать себя тем, что аутентифицируемые - это твои будущие покупатели и каждый сможет тебе 5$ в месяц башлять за доступ к твоей платформе. )))
    4. Теперь еще запили авторизацию: админ, простой пользователь и пользователь с платной подпиской на какой-то функционал.
    5. Задеплой это на Хероку, а если еще и в докер завернешь - цены тебе не будет для рекрутеров.
    6. Дальше ищи работку-стажировку, не стесняйся, если ты реально все, что я описал выше, поймешь и не будешь забывать углубляться в нюансы языка и фрейморка, тебя куда-то да возьмут.

    P.S. не знаю, что там есть у Джанги, но у Рельсов и Ноды есть два реально шикарных бесплатных онлайн-курса, которые с моей, конечно субьективной, точки зрения очень качественно тебя обучают:
    Ruby on Rails
    Node.js + React
    Оба я сам штудировал и остался доволен. Там, конечно, рассмотренны не полностью "боевые" решения, зато очень наглядные для изучения и практики. (Да и есть проекты с как раз такой наколенной реализацией)
    Ответ написан
    6 комментариев