• Как элегантно преобразовать String в Calendar?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Что-то типа такого подойдет? https://stackoverflow.com/questions/5301226/conver...
    Ответ написан
    Комментировать
  • Какую выбрать лучшую, по Вашему мнению, книгу для изучения Java новичку?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Новичку стоит научиться пользоваться поиском.
    Ответ написан
  • Как передать значение переменной (id) в модальное окно в thymeleaf?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, у Thymeleaf нет модальных окон. Модальное окно у вас относится к Bootstrap. Во-вторых, важно понимать, что Thymeleaf - это шаблонизатор, он выполняется на бэкенде, а Bootstrap выполняется на фронтенде. Бэкенд и фронтенд - это две разных программы, написанные на разных языках и работающие на разных компьютерах в разное время. Так что вам придётся либо в цикле шаблонизатора наплодить разных модалок на каждой итерации, либо придётся написать javascript-код, который будет передавать данные из нажатой кнопки в единственное модальное окно. Естественно, второй вариант разумнее.
    Ответ написан
    2 комментария
  • Кто может подкинуть интересную идею парсера который можно сделать для портфолио?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Надо понимать, что для клиента больше важна картинка, иллюстрация работы парсера. Поэтому я бы например, спарсил жилье на каком-нибудь сайте в каком-нибудь городе, и реализовал веб-морду, в которой иллюстрировал какие-нибудь корреляции, тепловую карту цен, графики, таблицу всех объявлений с фильтром - это все не сложно (с тепловой картой конечно сложнее, но ее можно не делать), но покажет всю серьезность работы. Еще можно будет и в народ вытащить. Не нужно делать фантики, основная цель которых - портфолио. Делайте полезный продукт, он будет весомее.
    Ответ написан
    Комментировать
  • Актуальный язык для удаленки?

    opium
    @opium
    Просто люблю качественно работать
    Да в любой области работы дохрена в разрезе одного человека, вы так пишите как будто приход одного человека осушит нишу в которой в день нужны тысячи человеком часов
    А так зайти на любую биржу и посмотреть какие работы висят вы можете сами все публично
    Ответ написан
    4 комментария
  • Нужен ли я на Stand-up митингах?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Митинг проводится в рамках команды. Вы входите в состав команды? Если да, то надо присутствовать. Такие обсуждения полезны, т.к. возможно у кого-то есть проблема, которую уже кто-то из команды решал. Озвучив это можно ускорить решение проблемы.
    Ответ написан
    Комментировать
  • Как вытащить регуляркой?

    @aol-nnov
    Jsoup
    Ответ написан
    Комментировать
  • Какой уровень MySQL/MariaDB нужно знать среднему php-программисту?

    un1t
    @un1t
    Потом, он начал говорить, что этого недостаточно, нужно знать как это устроено на уровне файлов и чуть ли не исходников субд. Это действительно, я должен знать подобные тонкости?


    Нет это заморочки конкретного человека.

    Эксплейн надо понимать, что он выводит и как с его помощью найти проблему, оптимизировать запрос. А так нужно знать про индексы, селективность, транзакции, джойны, group by, having, подзапросы.

    Я много раз видел что люди спрашивают, зачем знать SQL, если есть ORM. Десять лет назад, люди спрашивали обратное - зачем нужен ORM, если я тоже самое могу написать на SQL. У меня ощущение, что веб-разрабы с опытом работы от пары лет вовсе не знают SQL. Либо они используют только ORM, либо вообще какую-нибудь MongoDB (хотя во многих случаях ее использование не адекватно задаче).

    Ну и от команды к команде средний уровень сильно разнится.
    Ответ написан
    Комментировать
  • Почему поле не парсится и остаётся null?

    Djaler
    @Djaler
    Сеньор-помидор
    public void setTrainName(String train) { this.trainName = trainName; }
    Ответ написан
    Комментировать
  • Куда и как расти проект менеджеру?

    opium
    @opium
    Просто люблю качественно работать
    Устройтесь пмом в большую компанию и растите дальше
    Их ваших рассуждений программист тоже тупиковая ветвь развития устроился в Гугл и дальше то расти не куда
    Ответ написан
    Комментировать
  • Как правильно расставить приоритеты в развитии разработчика?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    использует оч древнюю технологию как по мне, последние статьи по ней в гугле датируются 2010 годом

    Повеселили! Есть немало компаний, до сих пор использующих Java 1.4 и EJB 2.0.

    после того как я уволюсь от туда через 1.5 - 2 года, не думаю что я буду чертовским востребованным специалистом

    Программисты на Коболе смотря на вас с непониманием. Почитайте.

    В итоге у меня 4 свободных часа до того как я лягу спать.

    Прорва времени!

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

    Вам нужны не приоритеты, а самодисциплина. Интересоваться многим и постоянно менять сферу интересов - это не плохо, наоборот. Но бросать что-то на полпути не стоит.

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

    Отработайте года 3 на текущем месте, получите статус мидла, и взгляните на ситуацию ещё раз, глазами более опытного специалиста.
    Ответ написан
    Комментировать
  • Какой выбрать фреймворк для фронтенда?

    т.е фронт должен быть максимально прост в написании, но красивым

    нет желания погружаться в JS


    Оксюморон. Vue.js, angular.js, react.js - фреймворки специально разработаны для упрощения девелопмента на фронте. Учи javascript
    Ответ написан
    3 комментария
  • Как планировать спринт, если во время спринта всплывают критичные баги от пользователей?

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

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    можете смело подписывать, у этих ребят нет никаких реальных вариантов с вас в России взыскать эти 5К, в чем бы вы не были "виноваты".
    Ответ написан
  • Как грамотно реализовать портфолио backend-разработчику, чтобы заинтересовать заказчика?

    max-ko
    @max-ko
    Консалтинг и веб-разработка
    На мой взгляд, наиболее лучший способ оформить портфолио - в виде кейсов (Case Study).

    Обычно указывается следующая информация:
    - Название (не обязательно техническое название продукта, можно в стиле "Как я помог крупному ритейлеру сэкономить 100 миллионов рублей в год");
    - Клиент (Название компании, локация, краткой описание);
    - Проблема с которой клиент пришел к вам;
    - Решение данной проблемы (можно сопроводить блок-схемами и прототипами/скриншотами UI);
    - Ваша роль + Список использованных технологий;
    - Результат который получился в итоге (по возможности привести цифры до/после);
    - По возможности - снабдить отзывом от клиента;

    Писать нужно так, чтобы не техническому человеку было понятно о чем речь и как ваши решения могут помочь решить их проблемы. Оформить - или на сайте или сверстать в pdf.
    Ответ написан
    Комментировать
  • Аутентификация через 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 комментария