• NGINX, как настроить проксирование?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    server {
        listen       80;
        ....
        ....
        location ~ /api/ {
              proxy_pass      http://127.0.0.1:8080;
        }
      }


    10.10.10.10/api/user?id=1234
    Ответ написан
    1 комментарий
  • Бывают ли вакансии на frontend без лайвкодинга и тестовых работ?

    @VegasChickiChicki
    Бывают. Мне один из бывших работодателей написал и позвал на проект. Даже собеседования не было.
    Ответ написан
    1 комментарий
  • Как синхронизировать пакеты API в приложении и на бэкенде?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    На бэке генерировать по коду описание в формате WSDL или OpenAPI, а для клиентского приложения по этому описанию генерировать классы.
    Ответ написан
    Комментировать
  • Есть ли бесплатные api переводчики для java?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Комментировать
  • Почему нет цикличных референсов в обявлении Enum?

    @Hardelele Автор вопроса
    Свитчер со Spring на React
    Разобрался. Вот во что компилируется Enum:

    639df855be573677139218.png

    Все дженерики ушли. Они как раз и ломали мне голову.
    Просто при первом проходе компилятор проставил везде где требуется реальный тип.

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

    Jacen11
    @Jacen11
    тебя ждет боль
    https://habr.com/ru/company/sberbank/blog/416413/
    вот одна из статей. В основном проблемы от совместимости, в джаве дженерики не сразу появились, поэтому потом пришлось изварачиваться
    Ответ написан
    Комментировать
  • Как сделать интерфейс в androud studio, типо excel?

    @AlexVWill
    Для этого есть специальный Layout
    https://developer.android.com/reference/android/wi...
    ну и попробовать чужие библиотеки

    https://github.com/zhouchaoyuan/excelPanel
    Ответ написан
    Комментировать
  • Есть ли инструменты для отслеживание памяти для Spring?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Нет таких инструментов. Утечка памяти - неформализована в терминологии Java.

    Но ее последствия видны в виде невозможности освободить память в какой-то момент времени в runtime.
    Причиной может быть некий глобальный статический объект который хранит в себе коллекции других объектов.
    Но такое программирование не запрещено. Просто надо хотя-бы знать в лицо такие глобальные объекты. Обычно это сингтоны, бины. Поскольку они - вечные - то и GC убирать их не будет.

    На ранних этапах можно делать memory-dump вашего приложения и анализировать его через Eclipse Memory
    analyzer. Там в виде гистограммы публикуется использование памяти и количество объектов. Через него например
    я видел как по хамски себя ведет postgres JDBC драйвер во время выборки.
    Ответ написан
    2 комментария
  • Почему выскакивает ошибка "StringIndexOutOfBoundsException"?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Проблема в том, что у вас builder пустой, а вы пытаетесь в нем что-то изменить. В пустоте ничего изменить нельзя - там ничего нет, об этом и ошибка.
    Ответ написан
    1 комментарий
  • Компилятор выдаёт ошибку 1 при Выставление счета через QIWI. Что делать?

    al_gon
    @al_gon
    Причём здесь компилятор?
    Если Вы уже дошли до этой ошибки, то это явно не компилятор.

    Вы ожидаете один ответ, а приходит другой. Ошибка десериализации.

    Надо посмотреть, что именно приходит и соответсвует ли это вашему классу BillResponse.

    Возможно старая версия SDK.
    Ответ написан
  • Как получить pid процесса внутри docker-контейнера?

    karabanov
    @karabanov
    Системный администратор
    У процесса в контейнере, если он один, PID равет 1
    Маппинг есть. PID в неймспейсе (в контейнере), он же NSpid можно увидеть так

    Процесс в контейнер может порождать threads. thread тоже будет имет PID и он тоже будет мапиться, и узнать его NSpid можно также.

    Пример, смотрим на PID и NSpid сервера MySQL запущенного в контейнере:
    root@test:~# cat /proc/6656/status | grep NSpid
    NSpid:	6656	1

    Пример, смотрим на PID и NSpid потока, котррый породил сервер MySQL запущенный в контейнере (неймспейсе):
    root@test:~# cat /proc/7792/status | grep NSpid
    NSpid:	7792	83
    Ответ написан
    1 комментарий
  • Какой дистрибутив java выбрать для обучения?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Можно брать последнюю с суффиксом LongTermSupport (LTS) но с условием что фреймворк тоже
    поддерживает эту версию. Например я тоже люблю топчик (JDK17) но вынужден кататься на
    более старой модели жигулей JDK11 только потому что нужные Spark/Hadoop иногда хотят
    именно старую версию.

    Для разработок в банковской среде очень многие enterprise приложения до сих пор (!)
    сидят на JDK-8 и очень мало вероятно что они когда-то переведут language на что-то более
    старшее. Поэтому весьма анекдотична ситуация когда вас собеседуют и спрашивают про
    модное-молодежное а когда приходите на рабочее место - с ужасом узнаете какой
    огромный парк легаси сред и языков вас будет сопровождать. Печаль-печаль.

    Вообще проблемы установки конкретного дистрибутива ощущают с болью в основном Windows-пользователи.
    Для Linux эта проблема не так заметна. Можешь поставить 3/11/17 LTS в разные фолдеры и переключать их просто меняя PATH/CLASSPATH для текущего сеанса консоли.

    Для приложений на базе контейнеризации (docker/kuber) - вообще такой проблемы не существует.
    Каждое приложение выбирает себе конкетную сборку JRE/JDK в конфигурации образа.
    Ответ написан
    Комментировать
  • Какой дистрибутив java выбрать для обучения?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Берите любую lts.
    Ответ написан
    Комментировать
  • Как можно практически закрепить знания JAVA SE?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Мне кажется ты слега перегрел себя. Что там оттачивать в Enum? Какой вопрос тебя могут спросить на собеседновании на джуна и на который ты не знаешь ответ.

    В твоей ситуации я был. Это похоже на усталость. Ничего не надо делать. Надо просто отдохнуть.
    Для систематизации-же заведи себе в гитхабе проектик типа FAQ. И складывай туда code-samples
    по каждому вопросу.
    Ответ написан
    Комментировать
  • Какую область программирования выбрать PHP или Java?

    @rPman
    в данном случае язык определит направление дечятельности

    php - это безоговорочно веб и бакэнд, еще на нем можно (удобно) писать скрипты автоматизации и даже какую то аналитику по данным, т.е. если требуются не крупные проекты а множество временных и небольших - то плюсы php выходят вперед

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

    то о чем в вопросе не было спрошено:

    python - если тебе надо работать с данными, как опция - нейронные сети и т.п. (тоже вполне востребованный кейс, все сразу захотели в маркетинг играть или чего то автоматизировать и соптимизировать на работниках)

    javascript - занял очень интересную позицию в мире, благодаря nodejs он может быть как web бакендом, так и способом разработки браузерного интерфейса на стороне клиента, так и десктопные приложения (electron, чтоб его...) и даже как язык для unity игрового движка, т.е. получается язык получает статистический прирост с нескольких областей а не одной как остальные.
    У языка есть недостаток - как и у php (но он старается избавиться от этого) - свободная типизация, странная реализация ООП и другой синтаксический сахар типа асинхронности (это кстати его плюсы) увеличивают шансы выстрелить себе в ногу и усложняют поддержку проекта на долгосрок (там вообще много где проблем найти, как пример, берешь любой проект с гитхаба с датой последнего комита 3-4 года и пробуешь его обновить и поддержать, советую посмотреть что аудит безопасности npm будет вам писать).

    c# - надо ставить рядом с java (он и .net и создавался майкрософтом как главный конкурент), так же благодаря unity движку, захватывает часть статистики из геймдева. К сожалению, выбор языка гвоздями (да есть способы освободиться, но за все приходится платить и чего то лишаться) прибивает разрабатываемый продукт к майкрософтовской экосистеме, за который бизнесу приходится платить неплохой 'налог', поэтому если у тебя не unity то скорее всего ты либо поддерживаешь какое то легаси либо... ну мне нравится на .net формочки к базе данных делать, нигде такого легкого инструмента который дает ms visual studio и .net - нету, но, если прямо так хочется, там можно и на python.net писать, и на c++.net, и вообще какая разница какой язык программирования, в мире разработчика главенствуют фреймворки и среды разработки.
    Это я к чему - найти деньги с этими знаниями можно только по везению.

    Все остальные языки типа R, Rust, go и прочая экзотика - это издевательства над работодателями.. т.е. если ты найдешь по ним работу, это значит работодатель стал заложником не шибко умного системного аналитика (или его отсутствие/совмещение с разработчиком, который для самообразования решил приколоться), т.е. еще большее везение, делать ставку на это я бы не стал. Хотя для самообразования учить Rust или go очень даже неплохо, много открытых проектов пилят именно на go, вполне возможно, когда в мире количество разработчиков наберется до некоторой критической массы, это станет таким же мейнстримом как сейчас php или javascript.

    Так что еще раз - выбор языков программирования в порядке убывания оценки рекомендации (выше-вероятнее найти работу, кстати оценить уровень оплаты тут сложнее)
    php - и он теряет позиции, потому что SPA приложения захватывают мир
    javascript
    python
    - если не нужен вебдев - то это на первом месте
    java/c# (точнее .net)
    go

    если хочешь быть в вебе то php/javascript
    если хочешь в геймдев java/c#
    если хочешь датасайнс то python
    Ответ написан
  • Какую область программирования выбрать PHP или Java?

    @Just__Den
    FULL STACK
    Всё просто:

    1. Смотреть, что требуется по списку вакансий
    2. Смотреть сюда
    Ответ написан
  • Какую область программирования выбрать PHP или Java?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В общем мне нужен совет, кто что думает по поводу этих двух языков и куда в современном мире лучше смотреть.
    Если нужно больше денег и не смущает работа в корпоративном сегменте, то Ява или С шарп чаще выгоднее по деньгам.

    И где как думаете, проще будет найти стажировку?
    Проще с пхп/пайтоном/жс, стек широкий по объемам, работников нужно много, как для новых проектов, так и для поддержки/рефакторинга легаси кода. Чаще всего условия более свободные, мне лично в корпоративном сегменте не комфортно, опять же, это все личные пристрастия, а не истина в последней инстанции.

    И там и там востребованы спецы уровня мид+, реже джун+, сильно не хватает сеньоров и архитектов.
    Ответ написан
    Комментировать
  • Какую область программирования выбрать PHP или Java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Если автор знает Python - это очень хорошо. Мне кажется что под него щас проще искать работу. В том смысле что он - широкоформатный. Есть и девопс и электронная коммерция и дата-саенс и автоматизация тестирования и нейросети с роботами и железяки.
    Ответ написан
    Комментировать
  • Какую область программирования выбрать PHP или Java?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Выберите ту, которая больше нравится.
    Мне вот, например, пхп не нравится и я выбрал джаву.

    А крутой специалист всегда работу найдёт. И на джаве и на, прости господи, пхп.
    Ответ написан
    Комментировать