Ответы пользователя по тегу Бекенд
  • Где вы храните секретные данные (пер. окружения и т.п.)?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Можно шифровать пароли или енв файл целиком и хранить в репозитории, а на инстансе хранить только секрет для расшифровки. Ну и этот секрет можно разок сфотографировать и положить в сейф, менять раз в год или с очередным ажиотажем в СМИ по поводу прогресса в квантовых вычислениях.

    Можно пользоваться специальными хранилищами, особенно если пользуетесь облаками или контейнерами - и в кубернетесе и в опенщифте есть возможность хранить секреты.

    Можно пользоваться сторонними сервисами, которые вообще управляют вашими паролями, сами их ротейтят, следят за тем кто и когда их запрашивает, типа киберарка.
    Ответ написан
  • Граница между front-end и back-end?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Суть заключается не в базовых знаниях, а в специализации.
    Написать простенький сервер-заглушку не должна быть проблемой для senior frontend, но не обязательно лезть в дебри отказоустойчивоти, кластеризации, производительности бэкенда и изучать несколько фреймворков и десятки и сотни библиотек.

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

    Ну или есть еще путь фулл-стек.
    Ответ написан
  • Как настроить деплой приложения?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Сделайте два хранлища для докер образов - один для всех, второй для продакшн.
    Перед деплоем в продакшен копруйте докер образ из общего.

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

    Докер - конечно продакшн решение. Но редко голый докер, чаще под управление кубернетеса или опенщифта.
    Ответ написан
  • Какой язык программирования выбрать на проект взамен Excel VBA?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Быстрее и дешевле всего будет на php. Но можете попробовать на python, если есть желание его подучить.
    Ответ написан
  • Личный кабинет - средства реализации?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    InfernalOwl,

    "Как если бы был вопрос - хочу написать программу для управления баллистической ракетой, что лучше - Java или Ассемблер? На что ответили бы, что Java медленно для данной задачи, Ассемблер быстро. Это и был пример подобного ответа, "в теории". "

    В данном случае нужно не язык выбирать, а физиков-математиков, которые смогут вам формулу посчитать. А программы для подобных расчетов УЖЕ написаны.

    Я советую вам не выбирать инструменты (языки программирования и технологии) а писать ТЗ на результат.
    Оставьте выбор технологий на квалифицированный персонал - на того же исполнителя.
    При желании, можете в ТЗ добавить пункт, что выбор технологий следует аргументировать и согласовать с вам перед стартом работ.

    В нормальном крупном проекте, составление самого проекта (ТЗ) это отдельная огромная часть работы, которая может занять до трети времени и то и больше.
    Ответ написан
  • Как открыть доступ к локальному серверу на apache tomcat(java) извне?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Что значит "открыл порт на роутере"?
    Куда вы его открыли?
    Вам нужно какой-то порт снаружи замапить на ваш ноутбук+порт.
    Поищите на роутере port forwarding, это может быть в настройке NAT и замапьте, что например порт 80 мапится на ваш 192.168.0.23:8090
    Ответ написан
  • Как уйти в чистый бэкэнд без знания js?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Для бизнес приложений в java есть фреймворки, которые верстают за вас.
    Начиная от древних gwt, spring и др.
    Ответ написан
  • Нужен ли сейчас bash, и знание unix, backend разработчику?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    build engineer
    Конечно нужно.

    Не обязательно быть экспертом в bash, но вы должны понимать
    а) основы работы в командной строке, основные команды типа ls, cat, tail, head, tar, gzip, echo, grep
    б) понять как работают перенаправления >, >>, < и конвейер |
    б) устройство стандартной *nix файловой системы, прав доступа в ней, уметь с этим работать из командной строки.
    в) Уметь редактировать файлы (vi,vim), добавлять/править пользователей.
    г) Уметь авторизироваться по ключам, в случае чего создавать ключи и конфигурировать.
    д) Уметь пользоваться scp, ping, wget, curl, nslookup чтобы ориентироваться по минимуму в сети.
    е) Уметь пользоваться cron

    Ну и писать простейшие скриптики.
    Круто будет освоить vi/grep/sed/tr на уровне чуть выше среднего.

    P.S. На самом деле со всем вышенаписанным можно ознакомиться за неделю ленивого почитывания по вечерам, чтобы понять суть и возможности, и в случае чего знать что именно подгуглить на месте.
    Ответ написан
  • Как можно реализовать проверку подлинности данных на игровом сервере?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    1. Процесс отправки результатов должен быть согласован с предыдущими данными.
    То есть вы не должны принимать пакет с результатами и сразу в скоребоард. Сперва должен быть пакет, что игрок начал трассу, потом какие-то промежуточные значения, затем уже результат. Для каждого пакета должно быть корректное время создания.

    2. Опять же, клиент игры может отправлять дополнительные пакеты с информацией, и желательно регулярно меняться чтобы хакеру было сложно написать "бот", который будет работать вечно.

    3. Информация должна шифроваться, алгоритм храниться в секрете. Можно сделать несколько алгоритмов и между ними переключаться, чтобы хакер сломал голову, разбираясь в каком виде он должен слать данные.

    4. Логирование действий обязательно. Если есть подозрение, что какой-то клиент шлет некорректные данные (тренируется в написании бота) - можно банить сразу, или можно обсфуцировать бан - делать для такого клиента лаги, глюки и проблемы, чтобы он не понял что происходит, а банить немного погодя, чтобы он не мог вычислить какое именно его действие привело к бану.
    Ответ написан
  • Какие задания могут дать PHP программисту на работе?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Могуть дать задание поработать.

    P.S. В мире миллионы веб-компаний, у каждой могут быть свои приколы, перепись населения вам вообще не поможет. Просто смотрите что было в вакансиии чем занимается компания.
    Ответ написан
  • К чему готовиться при переходе с back enda на front end?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера
    build engineer
    Прочитайте текст наоборот и скажите, чтобы вы ответили на следующее:

    'После двух лет разработки на фронтенде, хотел бы попробовать свои силы в бэкенде, поскольку умение создавать пустые интерфейсы без реального приложения не радуют.
    Какое время займет обучиться на бэкенд java достаточно, чтобы устроиться на работу?
    Пригодятся ли знания фронтенда по алгоритмам, ООП, паттернам и архитектуре в бэкенде?"
    Ответ написан
  • Есть книга-учебник для инженера-программиста, то есть для full-stack разработчика?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Хороший UI делается следующим образом:

    1. Куда только можно, засовывается куча счетчиков, собираются метрики, генерируются отчеты.

    2. Интуитивно правится UI, сравнивается что изменилось в отчетах.

    3. Пункт 2 повторяется пока есть бюджет, или при наличии изменений не только в отчетах, но и реальной прибыли до тех пор, пока это имеет смысл.

    4. Пишется крутая статья на Хабр, "как мы повысили продажи/улучшили бизнес за счет продуманного интерфейса"
    profit.
    Ответ написан
  • Найти инвестиции на проект или собрать команду и распределить доли?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    А если это действительно инновационный продукт, который принесет прибыли, вы готовы взять и отдать долю бизнеса неизвестным вам людям?

    Найдите инвесторов. Доведите проект до ума (хотя бы до нормального бизнес-плана).
    Потому как голая идея - стоит ничего. Реализация - все.
    Ответ написан