• Какой способ авторизации и аутентификации выбрать?

    Или jwt больше подходит для каких-то игрушечных проектов, не связанных с серьезными бизнесом?


    Госуслуги использует OAuth2 + JWT. Такой игрушечный проект.
    Ответ написан
    Комментировать
  • Где найти список случайно набранных комбинаций на клавиатуре?

    @kalapanga
    А что Вы собираетесь делать, если все начнут вводить Иванов Иван Иванович?
    Без валидации личности смысла в Ваших "красивых" именах ничуть не больше, чем в абракадабре - и то и другое просто набор букв.
    Ответ написан
    1 комментарий
  • Где найти список случайно набранных комбинаций на клавиатуре?

    martin74ua
    @martin74ua
    Linux administrator
    Если все настолько серьезно - интегрируйтесь с госуслугами. Пусть через них на ваш сайт пользователи авторизуются...
    Ответ написан
    3 комментария
  • Почему switch-case неверно обрабатывает значение переменной, полученной из блока EditText?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну так посмотрите, что прилетает, верните значение в строке, которая выводится.
    И кажется нужно так
    switch (String.valueOf(searchBar.getText())) {
    Ответ написан
    Комментировать
  • Что лучше табы или пробелы?

    Один таб, определенно. Лаконичнее, красивее и четче, чем засорять пространство пробельными символами (да и поставить 3 пробела вместо 4х гораздо легче, чем один таб вместо ни одного таба).
    Табы - для отступов, пробелы - для пробелов между словами. Семантика-с.

    А если табы воспринимаются не так, как кому-то хочется - вэлкам в настройки.

    P.S. А для соблюдения чьих-то стандартов достаточно установить правило замены таба на 4 пробела в сборщике проектов, и будет счастье.

    P.P.S. Сейчас, в 2к20, радикально изменил свое мнение - пробелы выигрывают по всем показателям. Скажу так, джуны любят табы, а сеньоры отдают должное пробелам.
    Ответ написан
    2 комментария
  • Что лучше табы или пробелы?

    Холивар, древний как говно мамонта.

    Правильно - использовать то, что тебе нравится, если иное не оговорено в проекте в котором ты трудишься. В проекте у всех должно быть одинаково, неважно как.
    Ответ написан
    2 комментария
  • Как мониторить Spring Boot процесс (вылетает)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Трудно поверить конечно, что в логах у тебя ничего не написано. Как вариант - ты упираешся в какие-то прикладные ограничения который сам и создал.

    Для начала тебе надо посмотреть чем заняты потоки в обычно (стационарном режиме) и в тот момент времени когда системе стало плохо. Когда именно - ты сам определишь. Пишешь дескыть "оно останавливается" - значит есть какой-то субъективный способ понять что беда уже случилась.

    Значит тебе надо дважды вызвать вот эту утилиту

    $ jstack --help
    Usage:
        jstack [-l][-e] <pid>
            (to connect to running process)
    
    Options:
        -l  long listing. Prints additional information about locks
        -e  extended listing. Prints additional information about threads
        -? -h --help -help to print this help message

    и сохранить в текстовый файл что она выдаст. Потом сравнить. Разница - будет подсказывать причину.

    И еще понаблюдай глазами за памятью через JVisualVM. Может что-то раньше увидишь.
    Ответ написан
    Комментировать
  • Ультразвуковой сонар + компьютер

    Moskus
    @Moskus
    Прежде чем интересоваться «платформой», поинтересуйтесь базовыми принципами локации.

    Сонары бывают двух основных видов: с одним узким лучом и бокового обзора. Первые способны, как правило, выдавать сигнал, пропорциональный расстоянию до препятствия в створе луча, вторые — только карту интенсивностей отраженного сигнала в виде полос, расположенных поперек направления сканирования.
    Первый, скорее всего, просто «не заметит» комара из-за того, что луч должен в пределах единиц метров от излучателя сохранять диаметр, сравнимый с размерами комара, а такой сонар вам взять, определенно, негде. Второй — точно не заметит, потому что угловое разрешение таких устройств сравнительно мало.

    Ну а даже если бы вам удалось добыть сонар с тонким лучом, который остается диаметром меньше сантиметра на расстояниях в пределах комнаты, то элементарная арифметика говорит, что для обнаружения комара этим лучом нужно полностью сканировать комнату. А за это время комар легко перелетит из области, которая не была просканирована, в область, которая уже была. Так что локация с непрерывным сканированием — заведомо негодный метод.

    Чтобы обнаруживать насекомых, требуется устройство, которое так или иначе видит всю картину сразу. Это может быть средство оптической триангуляции (две инфракрасные камеры и подсветка) или пассивной акустической триангуляции. Либо комбинация методов — приблизительное обнаружение пассивным акустическим методом с последующим включением направленной инфракрасной подсветки лазером (аналог радиолокатора подсвета и сопровождения цели, применяющегося в ПВО) и точной триангуляции инфракрасными камерами.

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

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Рекомендованным сейчас является ViewBinding.
    В целом нормальный механизм, но есть с ним некоторые проблемы и неудобства
    Ответ написан
    Комментировать
  • Как быстро изменить схему таблиц?

    @vitaly_il1
    DevOps Consulting
    https://www.percona.com/doc/percona-toolkit/3.0/pt...

    умеет разбивать alter table на мелкие chunks и не мешает работать с базой
    Ответ написан
    Комментировать
  • Как быстро изменить схему таблиц?

    ayazer
    @ayazer
    Sr. Software Engineer
    есть 2 проверенных варианта:
    1) github gh-ost.
    2) percona toolkit

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

    percona toolkit - работает через триггеры. потому мигрировать таблицу для которой уже есть триггеры не выйдет. но зато она работает быстрее

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

    в итоге я в свое время использовал для миграций перкону. миграции мелких таблиц в пару гигабайт проходили в течении 10-15 минут незаметно для бекенда.
    Ответ написан
    1 комментарий
  • Как долго идет процесс review у Google Pay?

    @goodman77707
    у меня бывало до 3 дней
    Ответ написан
    Комментировать
  • Как долго идет процесс review у Google Pay?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    От нескольких часов до недели. Волноваться можно начинать дней через пять. Если через неделю не будет результата, значит приложение отклонили.
    Чаще всего результат есть уже через 3-6 часов. Реже - до трёх рабочих дней.
    Ответ написан
    2 комментария
  • Скачать исходник сайта | Webpack source maps?

    hzzzzl
    @hzzzzl Автор вопроса
    РЕШЕНО
    нашелся экстеншен, который собирает все ресурсы в zip, включая эти виртуальные файлы вебпака

    https://chrome.google.com/webstore/detail/save-all...

    5e974c658d1f0688225019.png
    Ответ написан
    Комментировать
  • Как устранить ошибку syntax error, unexpected 'if' (T_IF)?

    usdglander
    @usdglander
    Yipee-ki-yay
    if - это оператор, а не функция, соответственно он не возвращает значение, а значит и не может конкатенироваться.
    Ответ написан
    Комментировать
  • Чем синглтон отличается от единоразового определения объекта?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Ответ написан в вопросе - это тяжёлая операция, поэтому они рекомендуют делать это один раз. Статический инстанс аппликейшна это не особо круто, синглтоны сами по себе вообще антипаттерн, не стоит так делать.
    Лучше возьми и изучи азы Dagger 2, сразу станет лучше.
    Ответ написан
    5 комментариев
  • Что такое Spring core?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    для стажировок в IT-компании нужно знание Spring core

    Вам нужно прочитать учебник "Spring 4 для профессионалов" Шефера, Хо и Харропа. В нём вам и расскажут, что относится к core, и дадут необходимый минимум знаний по core.

    P.S. Есть более новая редакция для 5-го Spring'а, но она хуже написана.
    Ответ написан
    2 комментария
  • Является ли знание PHP, возможностью быстрого старта в IT?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Четко, коротко, без воды:
    На удалёнку берут только от миддла, который может работать самостоятельно и у которого достаточно лет практики за плечами чтобы оперативно войти в команду в кратчайшие сроки.
    Ответ написан
    Комментировать
  • Как работать с Redis из Java?

    @nkoksharov
    Попробуй Redisson. Помогает избавиться от кучи кода и сосредоточится на бизнес-модели приложения. Также реализует кучу объектов и сервисов типа: BitSet, BloomFilter, Set, SortedSet, Map, ConcurrentMap, List, Queue, Deque, BlockingQueue, BlockingDeque, ReadWriteLock, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, RemoteService, ExecutorService, ScheduledExecutorService...
    Ответ написан
    Комментировать
  • Есть смысл использовать ConncurentHashMap вместо HashMap если из него только чтение?

    Djaler
    @Djaler
    Сеньор-помидор
    Нет. Чтение никак ведь не меняет состояние мапы, поэтому и не нужно заботиться о потокобезопасности
    Ответ написан
    Комментировать