• Почему сессия Spring быстро устаревает?

    alfss
    @alfss
    https://career.habr.com/alfss
    Max age, говорит что макс она жить будет 1 минуту
    Ответ написан
    2 комментария
  • Почему не проходит запрос из-за foreign key?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У вас в таблице gender нет записи с Code = 'м'.
    Поэтому срабатывает ограничение на запись в связанное поле GenderCode.
    Ответ написан
    Комментировать
  • Приложение вылетает на строке, где сказано поменять текст в TextView. В чём проблема?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Ну в общем оно тебе пишет же
    Only the original thread that created a view hierarchy can touch its views.

    Original thread это Main(UI) thread. Твой поток не может обратиться к UI. Можно использовать runOnUiThread.
    Но вообще для этой задачи новый тред избыточен и даже вреден. Можно использовать Handler + postDelayed для достижения такого эффекта.
    Ответ написан
    6 комментариев
  • Как вывести третью строку в двумерном массиве Java?

    @ilyaQA
    Quallity Assurance
    public class April15 {
    
      public static void main(String[] args) {
        
        int[][]array = new int[][] {{2,5,2,4,3,5},
                                  {1,5,7,4,2,6},
                                  {3,6,11,95,45,87},
                                  {4,6,3,6,7,2,7},
                                  {66,33,67,87,23,13}};
        
        for (int i = 2; i <3; i++) {
                for (int j = 0; j < 6; j++) {
                    System.out.print(" " + array[i][j] + " "); 
                }
                System.out.println();
            }
      }
    }
    Ответ написан
    2 комментария
  • Как проверить биткоин адрес на реальность?

    @rPman
    тот на котором были любые транзакции
    очень сложное условие, для этого нужно сканировать блокчейн

    Можно это делать самому (bitcoin core так делать не умеет, можно сделать индекс на транзакции или контролировать указанный список, при добавлении адресов потребуется пересканировать блокчейн, иногда мне кажется это такое тонкое издевательство разработчиков) либо взять готовый клиент, например btcd там есть опция создания индекса --addrindex и будет соответствующий rpc запрос

    p.s. если бы было требование положительного баланса, для bitcoin core есть утилита дампа списка UTXO (не потраченные выходы) но это разовая операция, занимает некоторое время и готовит (на текущий момент) 5-гб csv файл.
    Ответ написан
    5 комментариев
  • Как создать испольняемый на винде jar или exe, имея javafx приложение?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Чтобы сделать java-приложение, готовое к запуску на другой машине без дополнительных церемоний, стоит использовать входящую в JDK утилиту jlink. Но это будет не бинарник, а сборка из JRE и вашего приложения со скриптами запуска под разные операционные системы. Сделать бинарник можно с помощью утилиты native-image из комплекта GraalVM, но это процесс не простой и требует понимания нюансов работы компилятора и виртуальной машины.
    Ответ написан
    Комментировать
  • Как определить, что в таблицу была добавлена новая запись?

    BorLaze
    @BorLaze
    Java developer
    Как несложно догадаться, любые инструменты гибера могут отслеживать только действия, производимые через него.

    Если изменение БД идет снаружи, то тут только
    - создаем триггер на добавление
    - уже в нем прописываем желаемые действия - от каких-то модификаций базы (если надо произвести манипуляции только над БД) до, к примеру, вызова REST URL - если надо дернуть бэкэнд.

    К сожалению, БД не указана, примерное решение рассказал в применимости к постгресу, но думаю, что в любой другой БД найдется что-то аналогичное.
    Ответ написан
    Комментировать
  • Как записать log?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    В джаве Math.log вычисляет натуральный логарифм. Соответственно, тебе нужно сменить основание логарифма, чтобы вычислить правильно.
    Например, логарифм по основанию b будет Math.log(x) / Math.log(b).
    С этими знаниями не составит труда переписать твоё выражение.
    Ответ написан
    Комментировать
  • Нормально забывать технологии, когда перестаешь их использовать?

    @zexer
    Пример.
    Человек может уметь ходить 50 лет, однако если он пролежит на кровати без движения хотя бы месяц, ему придется практически заново учиться ходить (пока мышцы не восстановятся).
    В случае программирования считайте происходит тот же самый процесс. И здесь не нужно зацикливаться на 3 или 4 раз написания одной и той же фичи. Даже если вы сделаете 100 раз одно и то же, после долгого перерыва вы все равно можете забыть какие-то детали. Это абсолютно нормально, так работает память человека. То, что вы не используете - медленно, но верно выпадает из памяти.
    Ответ написан
    Комментировать
  • Нормально забывать технологии, когда перестаешь их использовать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Лично у меня забывается то, что я не использую каждый день, но чем больше я использовал это раньше, тем быстрее оно вспоминается. И в любом случае единожды понятное вспоминается сильно быстрее изучения заново.
    Ответ написан
    Комментировать
  • Почему метод не возвращает значение?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Как ты определил, что не возвращает, ты же никуда возвращаемое значение не сохраняешь.
    Ответ написан
    2 комментария
  • Какой бесплатный сокращатель ссылок посоветуете?

    @autobusiness
    Какой лучший сервис сокращатель ссылок онлайн использовать
    Список сервисов сокращения ссылок которые, наверное, у всех на слуху. У каждого сервиса сокращения ссылок есть свои преимущества и недостатки, есть пару очень интересных сервисов, есть обычные. Все зависит от ваших требований
    • Goo.gl
    • Goo.by
    • Cutt.us
    • Clck.ru
    • Vk.com/cc
    • Lnnkin
    • To.click
    • Urls.by
    • Bitly.com
    • U.to
    • Tiny URL.com
    • Bit.do
    • is.gd
    • Polr
    • Ow.ly

    Наверняка еще много других
    Ответ написан
    1 комментарий
  • Как реализовать страницу для тестирования учеников?

    SOM4
    @SOM4
    Увлечён компьютерами более 30 лет
    Думаю, что слово "прикрутить" относится к чему-то существующему. :) Я таких "сервисов" пока не знаю.

    Пару недель назад познакомился с ГуглФормами в связке с ГуглТаблицами. Меня интересовала возможность создания простых анкет (типа "ЛендигПейдж"). Если Вы освоите программирование на встроенном языке AppsScript (начать рекомендую с этой статьи ), то думаю, тогда сможете самостоятельно "прикрутить" свои "опросники".
    Ответ написан
    Комментировать
  • Не видно InlineKeyboardMarkup. Что я сделал не правильно?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если сначала отправлять сообщение, а только потом цеплять к нему клавиатуру, то клавиатура не будет отправлена.

    Вот тут:

    // внутри мы вызваем execute, который отправляет сообщение
    SendMessage sms = sendMsg(update.getMessage(), per);
    // к уже отправленному объекту сообщения мы цепляем клавиатуру
    sms.setReplyMarkup(getinlineKeyboardMarkup());
    // дальше с переменной sms мы ничего не делаем
    Ответ написан
    Комментировать
  • Что такое runtime class в Java на простом языке?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    нет.
    Есть Объект, который является экземпляром класса. Их может быть много или один.
    А runtime вообще не из этой области а из области runtime vs compile.

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Property-файлы могут содержать только символы ASCII. Для использования символов кодировок, отличных от ISO-8859-1, нужно обрабатывать файлы утилитой native2ascii, входящей в состав JDK.
    Ответ написан
    3 комментария
  • Как организовать зависимость связей SQL?

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

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Ошибка в том, что разряды в задаче пронумерованы от младших к старшим.

    У вас же берется срез в строке, где разряды пронумерованы от старших к младшим.

    Вам надо или строку развернуть, или номера разрядов пересчитать, учитывая длину строки.
    Ответ написан
    Комментировать
  • Когда использовать ООП?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    ООП - это не только, когда вы берете какие-то сущности из предметной области и оборачиваете каждую в объект, который что-то умеет делать. Это больше подход к организации кода. Вы делите задачу на подзадачи, а данные на обособленные части, абстрагируете детали внутри объектов. Это позволяет снижать сложность архитектуры. Теоретически любую программу можно написать внутри одной огромной функции с кучей goto. Но так никто не делает, потому что это невозможно поддерживать и невероятно сложно написать. ООП - это логическое продолжение процедур. Теперь вы не только какие-то части программы абстрагируете в одном месте, но теперь еще и данные вмести с ними.

    Мне нужен объект, который будет хранить состояние/данные, и есть общие операции над этим состоянием?


    Вопрос: что значит нужен? Всегда можно взять глобальную переменную, написать функции, которые это состояние принимают и что-то с ним делают. Но довольно часто организация в виде объекта просто удобнее.
    Ответ написан
    1 комментарий
  • Почему скорость битовых операций отличается в 1000 раз?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Скорее всего, обращение к массиву тормозит. Там, видимо, еще и проверки на попадание в границы массива происходят.

    Если вы место обращения к массиву будете делать currentByte & (1 << (7-j)), то должно работать почти также быстро.

    P.s. и вообще у вас какой-то странный выбор порядка битов. Обычно сдвигают вправо, к младшему биту. Тогда вместо маски будет тупо 0x1.
    Ответ написан