Задать вопрос
  • Как правильно настроить сервер(а) для dev/test/prod?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Из общих рекомендация по AWS:
    1. сделайте второй аккаунт (или два, для дев и тест отдельно) для дев\тест и еще один для root, соедините всё в организацию под root аккаунтом, настройте общий биллинг. Так, чтобы дев аккаунт, в том числе его траты можно было видеть и прогнозировать, а еще для лучшей изоляции прода от тестов
    Держать вместе прод и тест довольно опасно, ковыряясь в тесте можно случайно нагнуть прод.
    2. поднимите инфраструктуру (желательно скриптами деплоя с прода, если они есть, с изменением параметров под тест\дев) в том отдельном (или отдельных) аккаунте
    Заведите отдельные VPC для тест и дев (если они в разных аккаунтах, то вам придется это сделать)
    3. деплойте prod-like продукт в тест\дев с изменением параметров Здесь в общем то можно и остановиться но Остапа несло...
    4. вы можете создать еще один аккаунт для управления, поместить туда gitlab агенты, прочее ПО участвующее в тестировании, и т.п., предоставив доступ к нужным средам через пиринг или кроссаккаунтно AWS IAM. Так же там могут быть общие вещи для всех сред вещи (например хранилище артефактов, ECR для контейнеров...) и т.п. Здесь же, хотя тоже можно выделить и в отдельный аккаунт ради безопасности, можно организовать единую точку входа через VPN для прода-дев-тест сред для пользователей
    5. И еще один аккаунт для бэкапов важных данных, причем бэкапить лучше в другой регион
    P.S. я тут расписал как настроить инфраструктуру с точки зрения "не нагнуть прод", VoidVolker в соседнем ответе более специфично погрузился в настройку того что вам надо.
    Ответ написан
    Комментировать
  • Как и на чем написать мини систему видеонаблюдения?

    mayton2019
    @mayton2019
    Bigdata Engineer
    1) Надо сначала нарисовать архитектурную диаграмму безотносительно языка программирования.
    В виде кубиков и стрелочек. Например главным кубиком этой системы может быть сервер и система
    хранения. Отдельно например рабочее место оператора или пользователя системы. Перечислить
    что каждая часть делает. Нарисовать ограничения. Например если сервер обязан транслировать
    2 канала по 4К то его СХД должна в номинальном режиме успевать это передавать.

    А язык программирования появится уже потом как следствие из этой диаграммы.

    Сам по себе Python - подходит как оркестратор или запускатель процессов в этой системе.
    В самом простейшем варианте python может запускать например ffmpeg и контролировать
    heartbeat например.

    2) Зачем здесь автор хочет OpenCV - пока непонятно. Лучше сначала построить прототип без
    этой фичи а потом уже написать некое дополнение к задаче чтобы включить туда машинное зрение
    как отдельную часть. В противном случае ТЗ выходит слишком завязанным где все-от-всего зависит
    и непонятно с чего начинать. А начинать надо с простого а не со сложного.
    Ответ написан
    Комментировать
  • Какой отечественный linux выбрать для веб-разработки?

    @AlexVWill
    Какой отечественный linux выбрать для веб-разработки?

    Никакой. Для web-разработки абсолютно фиолетово какой у тебя Linux, отечественный или нет. И если нет какой то особой осознанной нужды в использовании именно отечественных изделий, то лучше держаться от них подальше.
    Ответ написан
    3 комментария
  • Какой дистрибутив выбрать для инфбеза?

    @maksam07
    debian, ubuntu, kubuntu, x/l-ubuntu, manjaro, Mint, "хакерский" kali - что угодно. это все линукс с разными "преднастройками"
    Ответ написан
    Комментировать
  • Как найти партнера-разработчика?

    engin
    @engin
    Engineer Devops
    Линкедин однозначно. Все прозрачно, выбираете регион присутствия, даете описание вакансии, условия далее в сервисе открываете найм и отслеживаете заявки от кандидатов, отсев с ответами или письмо об открытии диалога (переговоры) тех кто удовлетворяет в своих профилях Ваши чаяния.
    В Линкедине сервис заточен для таких акций и вся информация на ладони.
    Удачи.
    Ответ написан
    4 комментария
  • Как мне правильно развиваться в первую очередь как хороший программист, а потом уже как backend python?

    @sayman713
    Даю те советы который сам был бы рад получить много лет назад.
    Стек: FastAPI, SQLAlchemy, PostgreSQL, Docker, хватит для начала.
    Придумай интересную задачу для проекта, вообще пофиг что, главное чтобы тебе было интересно.
    1) Поставь Linux, что-то простое к примеру Linux Mint, работай в нем и привыкай к терминалу, просто пользуйся ей, команды будут запоминаться по мере необходимости.
    2) Читай книги, к примеру Грокаем алгоритмы. Бхаргава Адитья, она легко читается и с картинками..=)
    2) FastAPI, напиши несколько эндпоинтов, с простой логикой, к примеру выводи данные из запроса в консоль, разберись в REST API, попробуй отправлять запросы через Postman и свагер /docs#
    3) Когда разберешься с эндпоинтами, попробуй добавить базу данных, поставь PostgreSQL и SQLAlchemy, создай простую модель, попробуй записать данные из эндпоинта через ORM. Попробуй подключиться к базе через терминал, освой базовые команды SELECT * FROM table; ....
    4) Попробуй добавить авторизацию, почитай что такое jwt token.
    5) Напиши Dockerfile, собери проект в контейнер.

    Не сдавайся, все получится!
    Ответ написан
    1 комментарий
  • Правильно ли вынесение метода проверки в другой сервис для упрощения тестирования?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Рефакторинг должен происходить из соображений чистоты кода и архитектуры.
    Для «упрощения тестирования» ничего никуда переносить не стоит.
    Ответ написан
    2 комментария
  • Для чего нужен слой сервиса без логики?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Вообще-то тут должен быть маппинг доменной модели, но о нём, видимо, забыли и пытаются сохранить ее в бд непосредственно, и, самое ужасное, восстановить.
    То, что слой есть - похвально, то, что там ничего не происходит (хотя должно) - нет.
    Ответ написан
    8 комментариев
  • Можно ли защитить 80 порт во время выпуска сертификата Let's Encrypt?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Вопрос конечно странный, попахивает приличной паранойей.
    Но если у вас закрыт 80 порт, значит он не используется и вам стоит убрать то, что его использует и открыть, чтобы Lest Encrypt мог сам поднимать на нем временный веб сервер для валидации своих сертификатов.
    Это можно сделать - если вам действительно важно использовать http-01 challenge для подтверждения.
    НО у LE есть и другие способы валидации, не требующие 80 порта.
    Ответ написан
    Комментировать
  • Обеспечивает ли HTTPS полное шифрование и невозможность компрометации данных?

    mainheader
    @mainheader
    Divide et impera
    Все описано в этой статье
    Ответ написан
    Комментировать
  • Есть ли способ для быстрого перевода готового html сайта в мобильную версию?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, есть: пачка денег плюс задача на фрилансе.
    Ответ написан
    1 комментарий
  • Как остановить выполнение функции при нажатии на input?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    var timeoutId;
    // ...
    timeoutId = setTimeout(...
    // ...
    timeoutId = setTimeout(...
    // ...
    function stop() {
      clearTimeout(timeoutId);
    }
    document.getElementById("placeholder_text").click = stop;


    Ну и не называй функцию do, есть ключевое слово do ... while.
    Ответ написан
    Комментировать
  • Что учить для работы в джава Энтерпрайз?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    • Изучать сам язык и платформу, в этой области можно углубится намного дальше Head First;
    • Изучать идиоматику и принципы проектирования программ, хотя бы Блоха почитать;
    • Изучать асинхронщину, особенно многопоточность;
    • Изучать сети в целом и Web в частности;
    • Изучать стандарты JEE и Spring;
    • Изучать реляционные СУБД;
    • Изучать принципы проектирования систем, горизонтальное масштабирование и микросервисную архитектуру.

    Этот список можно очень долго продолжать. И это только java-мир, а сколько ещё всего косвенного, что хорошему программисту знать!
    Ответ написан
    2 комментария
  • Почему методы массива могут принимать параметр колбек, а промис нет?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Либо
    Promise.all([4, 5, 6])
      .then(console.log)
      .catch(console.log);

    либо
    Promise.all([4, 5, 6])
      .then(data => console.log(data))
      .catch(err => console.log(err));
    Ответ написан
    Комментировать
  • Как найти хостинг для бота?

    Dreamka
    @Dreamka
    Web-разработчик.
    Слушайте, сейчас VPS на пол-года стоит как два обеда в столовой. Чего там выбирать-то?
    Ответ написан
    6 комментариев
  • Стоит ли указывать паспортные данные в анкете соискателя?

    Крайне странно предоставлять свои паспортные данные для чего-то кроме составления трудового договора.

    Как-то мне тоже подобную анкету давали, и ещё анкету с инфой по родственникам тоже.
    Я просто спросил "а обязательно их вообще заполнять, а можно отказаться?" Мне сказали, что можно не заполнять и трудоустройству это никак не помешало
    Ответ написан
    Комментировать
  • Как стать начинающим программистом в текущих реалиях?

    maaGames
    @maaGames
    Погроммирую программы
    Раз визуальная часть, то это frontend вакансии ищи. Если правда хорошие знания html/css, то есть шанс. За спрос не бьют, но и сильно не огорчайся отказам. Про Java лучше вообще молчи. Теоретический опыт = отсутствие опыта.
    Ответ написан
    3 комментария
  • Как стать начинающим программистом в текущих реалиях?

    xez
    @xez
    TL Junior Roo
    Что ж вы так сразу "не выдающийся человек".
    Если у вас "Отличный английский язык" - уже выдающийся, на местном уровне.
    Чтобы стать програмистом надо
    1. Учиться, учиться и еще раз учиться.
    2. Програмировать, програмировать и еще раз програмировать.
    Легко, скорее всего, не будет, особенно в начале пути.
    Попробуйте устроиться на какую-нибудь стажировку, школу разработчиков или типа того. Туда можно попасть без опыта, но скорее всего, что-то уже знать и уметь надо.
    Ответ написан
  • Как стать начинающим программистом в текущих реалиях?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Куда легче всего пробиться в программирование?

    Это сразу неправильный подход, который не приведёт ни к чему хорошему. Где ниже порог входа, там больше конкуренция, так как этот порог преодолели больше желающих вкатиться.

    Мне вообще всё равно, куда идти в плане доходов (лишь бы на еду хватало)

    Почему тогда именно ИТ?

    поскольку знаю, что я не выдающийся человек ни в чём

    Бизнес выдающихся и не ищет в основном.

    - Теоретический опыт по книгам по Java,

    Подозреваю, что сейчас это знает каждый школьник.

    Школьники сейчас читать-то не умеют многие.

    Что вы мне посоветуете?

    Ещё раз хорошо подумать нужно ли вам именно ИТ. Во-первых, в силу хайпа сюда сейчас ломятся все подряд, соответственно прорваться на первое рабочее место очень непросто. Во-вторых, в отрасли довольно большая концентрация тех, кто программирование любит, с такими тяжело конкурировать, а чем выше будете забираться, тем чаще придётся. Есть множество работ, куда попасть легче и где хватать будет не только на еду.
    Ответ написан
    2 комментария