• Аутентификация через REST API прямым запросом?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Use JWT, только помните что это не аутентификация, а просто формат токенов, обеспечивающий определенный уровень доверия. И не в get query string, a headers.

    Специально для тех кто советует POST - почитайте что такое REST Verbs, зачем они нужны и про кэширование. Кэшировать GET критически важно для API, в если использовать POST для получения данных, а не для записи это уже не REST.
    Ответ написан
    1 комментарий
  • Почему когда используют Docker для поднятия окружения, создают по контейнеру на каждый сервис а не всё в одном контейнере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    В основном потому, что докером сильно злоупотребляют, используя его не по назначению.
    Ответ написан
    Комментировать
  • Как стать хорошим программистом на работе?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Во первых, что такое "хороший" программист, это сложно определить. У нас тоже есть программисты, они вроде работают и деньги получают, и с образованием, а когда в продукте обнаруживаются проблемы, выясняется что логгирования в компонентах нет, о юнит-тестах никто не подумал при написании, а теперь придется рефакторить чтобы их туда прикрутить, да и если бы заранее подумали о тестировании и написали юнит тесты, то этих проблем бы не возникло сейчас. А теперь чтобы исправить проблему, нужно перекраивать код целыми слоями, а продукт уже в фазе стабилизации и просто так туда изменения не зальешь. Ну ладно можно сказать это джуниоры напортачили. Но у нас и сениоры есть, под чьим руководством они работают. И сениоры прекрасно знают как делать правильно но не требуют этого от остальных.
    Я все это к чему - можно фигачить код со скоростью электровеника, а можно писать его медленно. Скорость написания кода не говорит о том хороший программист или плохой ничего. Совсем ничего. Можно быстро писать плохой код.
    Гораздо важнее правильно мыслить. Для этого нужно читать книжки типа Clean Code. Юнит тестирование тоже. Нужно приобрести понимание хорошо и плохо. Если вы читаете код и в нем черт ногу сломит. Может это плохой код?
    Чтобы набить руку в программировании нужно им заниматься. У меня постоянно открыт repl.it где я набиваю мелкие куски кода для развлечения. Нужно постоянно тренироваться, "ни дня без строчки", только тогда мозг перейдет из режима отторжения в режим обучения. Заставляйте себя, заставляйте себя разобраться. Разберите как работют лямбды, list comprehension. разберитесь в *args, **kwargs. Выясните разницу между __new__ и __init__. Для новичка это приличная нагрузка, но вы должны поверить в то что осилите это. Иначе будете всегда пасовать.
    Почитайте гайдлайны по питону docs.python-guide.org/en/latest/writing/style
    Питон очень стройный язык, он вам не сломает мозг как какая нибудь ява. Читайте хаб по питону на тостере, на хабре. Я например пытаюсь решить задачки которые пролетают тут по хабу, и улучшил свои знания питона за счет этого.
    Удачи, надеюсь смог хоть как-то помочь.
    Ответ написан
    5 комментариев
  • Почему равенство верно?

    Как говорится в официальной документации к версии языка 2.7:
    https://docs.python.org/2/library/functions.html?h...

    два объекта с непересекающимся временем жизни могут иметь одинаковый id


    agluhov@forge:~$ python 
    Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34) 
    [GCC 7.3.0] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> s = 'test_string'
    >>> id(s[1:5]) == id(s[2:6])
    True
    >>> id(s[1:5])
    139620785926528
    >>> id(s[2:6])
    139620785926528
    >>> print(id(s[1:5]))
    139620785926384
    >>> print(id(s[2:6]))
    139620785926576
    >>> print(id(s[1:5]), id(s[2:6]))
    (139620785926528, 139620785926528)


    Это просто идентификатор, который является уникальным для каждого объекта в памяти на момент времени. Логично предположить, что интерпретатор отдает тот же буфер под слайс после того, как первый вызов функции отработал.
    Ответ написан
    2 комментария
  • Что изучать для карьеры?

    nki
    @nki
    bezkart.ru готовая система лояльности
    И вот что реально не изменится через год?

    Изучайте управление проектами.
    Ответ написан
    Комментировать
  • Как настроить удобную оркестрацию докер контейнерами?

    Для оркестрации посмотрите в сторону Kubernetes или Docker Swarm. А деплой одной кнопочкой надо либо скрипт для него написать или использовать CI/CD технологию.
    Ответ написан
    Комментировать
  • Возможно ли слушать SpringBoot порт, на котором уже запущен локально Apache?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Если порт открыт одной программой, другая его использовать уже не может. Можно попробовать настроить Apache на проксирование трафика.
    Ответ написан
    Комментировать
  • Проблемы трудоустройства и свободного времени в it, насколько все плохо?

    rockon404
    @rockon404
    Frontend Developer
    У адекватных и целеустремленных людей не возникает проблем с поиском работы и они быстро продвигаются по карьерной лестнице. У них есть время на личную жизнь, спорт, хобби, досуг и на то, чтобы тратить свою хорошую зарплату. Так же они следят за здоровьем, хороший достаток этому очень способствует. И да, это касается не только IT сферы.
    Ответ написан
    2 комментария
  • Проблемы трудоустройства и свободного времени в it, насколько все плохо?

    nki
    @nki
    bezkart.ru готовая система лояльности
    вопрос оплаты труда волнует меня в последнюю очередь

    вранье
    с позиции нуба и чайника, нравится эта сфера, процесс обучения доставляет удовольствие.

    просто вы работать еще не начали в этой сфере
    Никто ведь не захочет тратить 90% времени в вузе на учебу, а потом 95% из взрослой жизни.

    Начни с ответа на вопрос - "как я хочу жить?", а потом уже решайте кем работать чтобы обеспечить себе такую жизнь.
    Я часто предлагаю таким не определившимся следующее "упражнение" - представьте себе свой идеальный рабочий день. С самого пробуждения до отхода ко сну. Прямо в мельчайших подробностях. Где и с кем живете, что едите, как и где работаете и т.д. Повторить с выходным днем. Теперь вопрос - ваша выбранная деятельность позволит вам достичь желаемого?

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

    нет
    тем более что профессия подразумевает многочисленные болезни

    Что за бред? Твое здоровье в твоих руках. Не забывай заниматься физической активностью и профилактикой болезней.
    И что делать, если ты занимаешься одним, а в один момент это становиться неактуальным - учить что-то новое заново?

    Это нормально. У тебя будет опыт и выучить что-то новое не так уж и сложно.
    Ответ написан
    12 комментариев
  • Ресурсы для изучения ruby?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Не знаю контекста, но в 2018 году этот вопрос звучит не менее странно, чем просьба посоветовать книгу по FORTRAN или COBOL. Руби остался исключительно в легаси проектах, новые начинать на нём никто не будет (находясь в здравом уме и трезвой памяти).

    Python, JavaScript, Go - вот основной стек современной веб-разработки (пишу именно про веб разработку, т.к. в вопросе упомянуты рельсы, и т.к. веб разработка - это наиболее массовый на сегодня сегмент).

    Изучение языка - это инвестирование времени с целью получения дохода в будущем (1 год - джун, 3 года - мидл, 6 лет - сеньор, если не пинать балду). Руби - очень сомнительная инвестиция.
    Ответ написан
  • Влияет ли такая архитектура бэкенда на скорость приложения?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Откуда вы знаете что у него нет ID?
    Мало ли в каком формате он выдаёт через апи данные, внутри может быть совсем другое.

    Может ли из-за этого подтормаживать?

    Что подтормаживать? Фронтенд? Бекенд? Что такое подтормаживать вообще в вашем понимании.

    P.s в теории имена как ключи, никогда не повторятся

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

    IvanTheCrazy
    @IvanTheCrazy
    Ну если данные с сервера так выглядят, это еще не значит что там нет ID. А вот зачем они так выглядят - это уже другой вопрос. Его нужно наверное задать бекендеру напрямую
    Ответ написан
    2 комментария
  • Как мне быть в такой ситуации.Куда двигаться дальше?

    Хреновое у тебя настроение, 33 для програмиста не возраст, мне 42 и я несколько раз проходил путь от джуна до синьора, просто для встряски мозгов, последний раз менял специализацию в 39. Делай упор на английский, с хорошим английским работы море, при чем на удаленке платят больше чем на аутстаффе, правда и риски больше, кстати чтобы устроится на мидла, не запись в трудовой нужна "работал джуном год", а фактическое количество собранных граблей на технологии, на которые ты второй раз не наступишь, на собеседованиях просто спрашивают по матрице, поэтому необходимые навыки ты легко можешь узнать, просто регулярно проходя собеседования и подчитывая и реализуя то, на чем завалился. Завалив собеседование ты не ЧСВ должен понижать, а просто понимать, что ты узнал, что нужно доучить и идти на следующее собеседование.
    Ответ написан
    Комментировать
  • Есть ли шансы работать в крупных компаниях не имея ВО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Компаний много. Проектов много. Руководителей много.

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

    И если вам на тостере все скажут "да не нужно никому ВО", а руководитель проекта скажет "нет ВО - досвидания", вы его скриншотами с тостера не переубедите.

    Идите к ним напрямую и спрашивайте при трудоустройстве.
    Ответ написан
    Комментировать
  • Какой лучше стул из этих двух удобнее и тд?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Оба - хлам. Чтобы ничего не болело, кресло надо искать эргономичное и делать это в специализированных магазинах.
    Ответ написан
    8 комментариев
  • Можно ли работать с principal из Spring Security в Spring MVC?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Можно просто указать его в списке аргументов контроллера и Spring его внедрит:
    @RequestMapping(...)
    public String home(Model model, Principal principal) {
        ...
    }

    Или можно получить его из SecurityContextHolder:
    Principal principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    Ответ написан
    1 комментарий
  • С чего начать работу на фрилансе?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    но послушав многих людей, которые уже долго работают в данной сфере, сделал вывод, что лучше начинать карьеру с фриланса

    ИМХО лучше попробовать пристроиться в какую-нибудь контору джуном, что-бы набраться опыта.
    А потом уже можно и на фриланс. Сэкономите себе пару лет.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Начните с гугла. На тостере подобных вопросов было несколько сотен.

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

    На фрилансе главная задача - уметь быть САМОСТОЯТЕЛЬНЫМ, а вы даже начать сами не можете.
    Ответ написан
    Комментировать
  • Где можно найти курс по Kubernetes?

    @it2manager
    .....Для себя вижу идеальный кейс - добавление записей в блог и их кеширование (чисто в образовательных целях :) ) - php/go/node + MySQL (Mongo) + Redis.
    1. А какое это имеет отношение к оркестровке контейнеров ?
    2. Начните со Swarm - он проще и очень хорошая документация. Смысл абсолютно такой же.
    3. Зачем вам вообще оркестровка :) Многие компании ,использующие микросервисы этим не заморачиваются до определенного уровня и это не уровень пары десятков микросервисов.
    Ответ написан
    3 комментария
  • Где можно найти курс по Kubernetes?

    @kosarinin
    Годные интерактивные курсы в том числе и по куберу.
    Ответ написан
    Комментировать