Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Изобретаем колесо для качественно новой архитектуры
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
compilator

Андрей Шишкин

Java developer
  • 21
    вклад
  • 11
    вопросов
  • 62
    ответа
  • 15%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как в Spring Boot можно слушать изменения в таблице?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Правильно ли понимаю, что запись в таблицу происходит не вашим приложением ?
    Если так, то можно на таблицу повесить триггер, который будет вызывать фунцкию записи в другую таблицу, выступающую в роли очереди. А из другого приложения вы читаете из этой таблицы данные и удаляете прочитанное. Можно еще несколько вариантов придумать, тут надо учитывать с какой скоростью первое приложение пишет в базу.
    Ответ написан более года назад
    3 комментария
    Нравится 3 комментария
  • Как создать многомерный массив n объема в Java?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Можно рекурсией попробовать сделать, но это будет жесткий костыль.
    Скажите для чего понадобилась такая логика ?
    Ответ написан более двух лет назад
    Комментировать
    Нравится Комментировать
  • Cайт без CMS какие минусы и плюсы?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Вероятно ребята или не желают знать ЦМСки, или хотят выкатить побольше человеко-часов, а возможно и то и другое. Сам так делал :)
    Плохо это или хорошо - зависит от опыта этих ребят.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 комментарий
  • Web разработка в Windows под Linux?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Добавлю свои 5 копеек.

    1. "Есть варианты использовать VirtualBox, однако, мне не совсем хочется работать во втором окне с пониженной производительностью компьютера. Слышал про Vagrant, но так и не понял, как настроить с конфигом, описанным ниже."

    Сравнивать Virtual Box и Vagrant - не правильно. Vagrant - это по сути "автоматизатор" подъема виртуалки. Он читает вагрант файл, качает нужный образ, запускает Virtual Box (или другой провайдер на ваше пожелание), накатывает образ и запускает ОСь. После этого выполняет sh скрипты, написанные вами-же в вагрант файле, тем самым готовя виртуалку к работе. И собсно всё. Вагрант удобен когда вам необходимо использовать одну и ту же конфигурацию на разных машинах. Вы просто посылаете вагрант файл в несколько килобайт другому человеку, вместо того чтобы шарить виртуалку. Еще есть удобство когда самому нужно часто перенакатывать новый инстанс.
    Вывод: Проблему второго окна вагрант не решит. Но есть вариант, см. пункт 2.

    2. У меня на работе винда десятка, проект крутится на виртуалке. Работать во втором окне мне тоже не очень доставляло, поэтому я делаю так:
    - Запуск виртуалки происходит headless, тобишь в фоне.
    - Между виртуалкой и хостом пошарена папка с проектом
    - Для разработки я использую IDEA. У нее есть встроенный терминал. Я думаю PhpStorm должен иметь такую же фичу.
    - Подключаетесь к виртуалке по ssh и вот вам щщастье )
    5b5007739edea009884989.jpeg
    - Гонять файлы при необходимости можно тоже через терминал и scp или поставить WinSCP.

    Надеюсь, был полезен.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 комментарий
  • В чём смысл одностраничных приложений в данном случае?

    compilator
    Андрей Шишкин @compilator
    Java developer
    https://angular.io/ - это не SPA
    Ответ написан более двух лет назад
    4 комментария
    Нравится 4 комментария
  • Какие книги полезны для повышения эффективности одного программиста?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Код ревью сделает из человека программиста )
    Ответ написан более двух лет назад
    Комментировать
    Нравится 3 Комментировать
  • Почему Postgresql такой медленный?

    compilator
    Андрей Шишкин @compilator
    Java developer
    "Почему Postgresql такой медленный?"

    Вы просто не умеете его готовить.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Что выбрать для работы с базой данных на сервере Java?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Юзай jdbcTemplates. Если много запросов, хибер так или иначе будет просаживать перфоманс. Самым быстрым будет чистый jdbc, но для облегчения жизни думаю jdbcTemplates будут вполне кстати.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как эффективно использовать GIT одному человеку в разных проектах?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Возьмите за правило, что когда вы пишете новый функционал - всегда отводить новую ветку от основной. В основной у вас будет лежать код, который на данный момент работает на продакшене.

    Тоесть, у вас есть проект. Надо реализовать новую фичу шифрования, например. Вы отводите ветку от основной
    git checkout -b feature/encryption

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

    git clone - выкачать репозиторий
    git pull – получение изменений из удаленного репозитория
    git checkout - переключиться на ветку
    git checkout –b - отведение новой ветки от текущей с переключением на нее
    git add – добавление файлов в индекс
    git commit –m ‘’ – коммит с комментарием
    git push origin - пуш закоммиченных изменений в удаленный репозиторий origin
    git branch –d - локальное удаление ветки
    git stash save –keep-index + git stash drop – локальное удаление изменений в отслеживаемых файлах
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 14 3 комментария
  • Есть ли целесообразность использования оператора throws?

    compilator
    Андрей Шишкин @compilator
    Java developer
    "Т.е. теперь мне непонятно зачем использовать оператор trows, ведь и без него все работает?"

    Есть исключения проверяемые (checked), а есть не проверяемые (unchecked). Отсюда и пляшите )
    Легко гуглится.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Где размещать переменные: класс или метод?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Внутри метода размещаются переменные, которые необходимы и будут использоваться только во время выполнение этого метода. Внутри класса размещаются переменные, которые говорят о состоянии объекта, порожденного из этого класса. И как правило эти переменные делают приватными + создают геттеры и сеттеры для них. В вашем примере, размер кошки говорит о ее "состоянии", поэтому разумно хранить переменную в классе.

    public class Cat {
    private int size;

    public int getSize() {
    return size;
    }

    public void setSize(int size) {
    if(size <= 9) throw new IllegalArgumentException("Cat size should be more than 9");
    this.size = size;
    }
    }
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Так уж ли хорош подход JPA?

    compilator
    Андрей Шишкин @compilator
    Java developer
    JPA - это же спецификация, а описанные вами проблемы, я думаю нужно рассматривать на конкретной ее реализации.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Что нужно что бы начать свое дело?

    compilator
    Андрей Шишкин @compilator
    Java developer
    https://www.youtube.com/watch?v=C_LwoMqTIVk
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Oracle сертификат(по java) для Android разработчика на Kotlin?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Готовясь к сертификации вы нехило прокачаете себя по технологии, даже если считаете, что вас нечему уже удивить )
    Да и вообще, вкладывать в свое образование всегда выгодно.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Где посмотреть что-то на уровне Java Core Advanced?

    compilator
    Андрей Шишкин @compilator
    Java developer
    https://www.youtube.com/channel/UCdXqgQdGW5go6nkkB...
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Java.Lang.NullPointerException, Что мне делать с этой проказой?

    compilator
    Андрей Шишкин @compilator
    Java developer
    String touser = "Ваш символ встретился в данном вами предложении ровно " + husband.wife.x;

    husband == null
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 1 5 комментариев
  • Стоит использовать исключения или if/else?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Первый вариант как-то попахивает идиотизмом. А откуда он ?
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 4 комментария
  • JavaFx или Swing?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Swing устарел, JavaFX крут, но не популярен. Вообще если на джаве есть интерфейс, то это как правило веб. Что за приложение пилите ?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • 1с скорость работы клиентов при sql базе?

    compilator
    Андрей Шишкин @compilator
    Java developer
    С пятью пользователями и файловая база не будет лагать. Вас разводят на бапки.
    Переход на sql базу рекомендуется если число пользователей переваливает за 10. Да и за терминальный доступ вам тоже придется раскошелиться. Они вам небось еще и MSSQL впарили ?

    По поводу виртуалки. Боттлнеком тут является не вычислительная способность машини (в разумных пределах конечно, естесственно, что старый целерон с гигом оперативы будет тормозить), а пропускная способность вашей сети. Но опять же, терминальный сервер и sql не спасут вас от этого. Более того, sql сложнее сопровождать, что опять же ведет к удорожанию услуг. Вас не первый бит, ли обслуживает ? ))
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 1 3 комментария
  • Как добавить данные из ключевых полей в промежуточную таблицу при добавлении данных в другие таблицы?

    compilator
    Андрей Шишкин @compilator
    Java developer
    Повесьте триггер на Заказы_Услуги.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 1 3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • Dr. Bacon
    • 11 ответов
    • 0 вопросов
  • Vene4ka
    Захар Винокуров
    • 2 ответа
    • 6 вопросов
  • adugin
    Andrey Dugin
    • 8 ответов
    • 0 вопросов
  • aleks-th
    • 7 ответов
    • 0 вопросов
  • Kozack
    Alex
    • 6 ответов
    • 0 вопросов
  • Андрей Ежгуров
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации