• Какие виды и специализации Java программистов бывают?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Основные направления тебе перечислили, немного дополню.
    - есть очень сложный и очень старый энтерпрайз, например, банки. Бывают написаны на очень старой Java, говорят, даже 5 встречается :) Охренеть какая сложная предметная область. Тебе могут дать задание написать или исправить класс, а ты вообще в душе не шаришь что это и зачем. И так всю жизнь :)
    - есть системы типа SAP, которые надо не писать, а адаптировать под конкретного заказчика типа Аэрофлота. Делается это путём прописывания логики работы уже готовой системы, а также написания своих плагинов, в т.ч. на Java.

    Ну а если тебе нужен универсальный совет, то вот он:
    - не знаешь что учить - учи Spring, вакансии не дадут соврать;
    - обязательно познакомься с SQL - чтобы понимать не только JPA, но и "голые" запросы и уметь хотя бы немного в их оптимизацию;
    - познакомься с фронтендом на базе фреймворка, самый популярный React, хотя бэкендерам лучше заходит Angular. Это позволит на практике понять как происходит взаимодействие бэк-фронт, ну и вообще - расширит сознание :)

    С таким стэком и (желательно) домашним проектом искать работу будет легче и веселее :)
    Удачи!
    Ответ написан
    1 комментарий
  • Как произвести аналитику изменений и определить причину роста объёма базы?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не знаю как щас. А лет 10 назад базы обслуживал DBA. Это был инженер и хозяйственник. Кроме того что он знал бизнес. Он также знал примерный объем таблиц в гигабайтах и в миллионах строк. Не обязательно все а хотя-бы топ 10. И даже если какая-то из них внезапно опухла - то это было-бы лакмусом того что в системе что-то пошло не так. (Я в бытность DBA-администраторства знал примерно сколько в день растут таблицы бизнес-фактов и сколько архивных логов накатывает Oracle). Обычно схема даже очень сложных систем состоит из справочников которые не растут. И из таблиц бизнес-операций которые и нужно держать под наблюдением. И их не очень много.

    Вот тут пишут как посмотреть размер таблиц https://stackoverflow.com/questions/21738408/postg...

    Количество строк - сами напишете. Ну и мониторинг и еще раз мониторинг. Возможно причины - банальны. Переход на новую версию комплекса в процессе которого были добавлены новые колонки например.

    И внезапный рост бизнес-данных - это не вопрос к qna. Это вопрос ко всем отвественным которые платят за железо и софт и сам программный продукт 1С.
    Ответ написан
    Комментировать
  • Какие существуют площадки для продажи шаблонов мобильных приложений?

    Denkuwus
    @Denkuwus
    15 y.o
    Маркетплейсы:
    CodeCanyon
    ThemeFores
    Chupamobile
    SellMyApp

    Знаю несколько критериев:

    Качество: убедиться, что шаблон хорошо разработан и имеет высокое качество. Это повысит шансы на покупку.

    Функциональность: убедиться, что шаблон полностью функционален и имеет все заявленные функции

    Документация: предоставить подробную документацию по шаблону, включая инструкции по установке и настройке

    Поддержка: предлагайте поддержку покупателям шаблона по электронной почте или через форум поддержки

    Ценообразование: определить справедливую цену за свой шаблон, исходя из его качества и функциональности
    Ответ написан
    6 комментариев
  • В каком порядке изучать Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    В том же, в каком и в 2022-м.
    Ответ написан
    1 комментарий
  • Платежный агрегатор для самозанятых?

    NikolayRostov
    @NikolayRostov
    Самоучка
    Добрый день! Сервис Plati.market предоставляет услуги продажи цифровых товаров и платёжные агрегаторы там тоже есть. Я пользуюсь, хорошая платформа.
    Загружаю файл, устанавливаю цену и готово. У меня деньги приходят сразу на карту. Функционал огромный. Мне нужно было сделать так, чтобы при обновлении файла покупатели получали автоматические уведомления. Шикарная функция самой платформы. Я доволен.
    Ответ написан
    Комментировать
  • Как проверять валидность html/css?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    коде-реформат коде, выровняет блоки по парам, можно сворачивать изнутри наружу проверенные блоки, так как сложно хтмл разметку однозначно определить иногда, где предполагалось закрыть тег. Простые случаи подсвечивает, со сложными может показать неверный корневой тег. В целом - вполне нормально видит ошибки разметки, что не устраивает - не понятно.
    Ответ написан
    Комментировать
  • Приделывать Git на сайт это хорошо?

    vabka
    @vabka
    Токсичный шарпист
    git - это система контроля версий.
    Это не "локальное хранилище" и не нечто, что можно "приделать" сбоку.

    Предположу, что под словом "приделать" вы имеете в виду использование git для доставки обновлений на продуктивный сервер.
    Моё мнение - так делать не стоит.
    Серверу совершенно не нужно хранить у себя всю историю версий.

    А вот локально да - лучше вести разработку в git.
    Ещё по хорошему следует хранить копию репозитория на каком-нибудь ещё сервере, например в собственном экземпляре gitlab и синхронизировать её с локальной при помощи git pull/push.

    Ну и помни, что не надо все файлы в git запихивать. В git должны храниться только исходные файлы. Всякие картинки - в git-lfs.
    Пароли - в каком-то другом хранилище.
    Артефакты, которые создаёт компилятор или препроцессор - в .gitignore
    Ответ написан
    1 комментарий
  • Как запускать тесты для ПО с микросервисной архитектурой?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Предлагаю использовать testcontainers - это в общем случае.
    Может быть, если поразбираться в вопросе, достаточно будет тестовых конфигов и профилей.
    Ответ написан
    3 комментария
  • Какую выбрать СУБД, если в день может быть более 11млн записей?

    mayton2019
    @mayton2019
    Bigdata Engineer
    11 миллионов inserts в день - это 127 в секунду. При такой нагрузке справится любая современная БД. Ну я не знаю таких чтоб не справлялись. Делайте только короткую буферизацию и batch-insert пачками по 100 - 1000 чтобы оптимизировать сетевой roundtrip.

    Есть специализированные NoSQL системы такие как RocksDb, Tarantool в которых именно много оптимизаций сделано было для быстрой вставки. Они выдерживают и во много раз быстрее.

    И в данной задаче нужно также спросить бизнес - как быстро данные нужны к чтению пользователя. Нужно сию секунду чтоб они отобразились на UI или можно подождать пару минут или часов.
    Ответ написан
    1 комментарий
  • Как фрилансеры хостят проекты?

    @archelon
    Проект размещается на хостинге заказчика.
    Если клиент не знает как, фрилансер консультирует и помогает зарегистрировать домен и хостинг.
    Заодно можно получить небольшой пассивный доход от реферальной программы.
    Ответ написан
    Комментировать
  • Как сравнить два списка с помощью хеш-кода?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Значит, если будет стоять задача сравнить два списка (одинаковы ли они), то достаточно вычислить хеш двух списков? Или просто так совпало, что их хеши одинаковые?

    Если хеши получились разными то со 100% уверенностью можно сказать, что списки разные. Если хеши получились одинаковыми, то с высокой (в зависимости от качества хеширующей функции, но однозначно не 100%) степенью уверенности можно сказать, что списки одинаковые. 100% уверенность в равенстве списков с одинаковыми хешами даёт только поэлементное сравнение списков.
    Ответ написан
    1 комментарий
  • Как напечатать словарь наоборот?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Тут нужно заняться сортировкой !
    Но перед этим превратить dict в list
    https://docs.python.org/3/howto/sorting.html - на почитать...
    Ответ написан
    Комментировать
  • Откуда папка Linux на windows 11?

    vabka
    @vabka
    Токсичный шарпист
    На винде давно присутствует WSL.
    Видимо у тебя он включен, вот и появилась сетевая папка такая.

    Если зайдёшь в неё, то узнаешь что за дистр.
    Ответ написан
    2 комментария
  • Как определить класс у переменной?

    @VolgaVolga
    Переменная machine видна только внутри блоков "if". Если хотите использовать её за пределами "if", там же её и объявляйте.
    Например, реализуйте один интерфейс с методом "start" для обоих класов.
    Ответ написан
    2 комментария
  • Почему при вводе числа всегда будет выводиться (доброй ночи)? Как исправить ошибку?

    Vindicar
    @Vindicar
    RTFM!
    1. Сначала проверяй более узкий диапазон (например, 22 часов - 5 часов), потом уже более широкий.
    2. Ты вообще понимаешь, что ты сравниваешь строки, а не целые числа? Строки сравниваются в лексикографическом порядке, т.е. символы берутся слева направо и сравниваются по позиции в алфавите до первого неодинакового символа. Т.е. "5" будет больше "12".
    Ответ написан
    Комментировать
  • Мне нужно изменять каждый элемент массива согласно условию, я пытаюсь это сделать через цикл, но выдает ошибку. Что не так?

    sheerluck
    @sheerluck
    rows_N = int(input("Введите количество строк N (N>=1): ")) 
    if rows_N >= 1:
        column_K = int(input("Введите количество столбцов K (K>=3): ")) 
        if column_K >= 3:
            mas = [[0 for j in range(column_K)] for i in range(rows_N)]
            k = 0 
            n = 0 
            for k in range(1, column_K + 1): 
                for n in range(1, rows_N + 1): 
                    if k == 1:
                        x = 1 
                    else:
                        x = int(1 / 2 * k * (n**2 - n) - n**2 + 2 * n)
                    mas[n - 1][k - 1] = x 
    for row in mas:
        print(", ".join([f"{x:>4}" for x in row]))
    
    
    Введите количество строк N (N>=1): 15
    Введите количество столбцов K (K>=3): 10
       1,    1,    1,    1,    1,    1,    1,    1,    1,    1   
       1,    2,    3,    4,    5,    6,    7,    8,    9,   10  
       1,    3,    6,    9,   12,   15,   18,   21,   24,   27  
       1,    4,   10,   16,   22,   28,   34,   40,   46,   52  
       1,    5,   15,   25,   35,   45,   55,   65,   75,   85  
       1,    6,   21,   36,   51,   66,   81,   96,  111,  126 
       1,    7,   28,   49,   70,   91,  112,  133,  154,  175 
       1,    8,   36,   64,   92,  120,  148,  176,  204,  232 
       1,    9,   45,   81,  117,  153,  189,  225,  261,  297 
       1,   10,   55,  100,  145,  190,  235,  280,  325,  370 
       1,   11,   66,  121,  176,  231,  286,  341,  396,  451 
       1,   12,   78,  144,  210,  276,  342,  408,  474,  540 
       1,   13,   91,  169,  247,  325,  403,  481,  559,  637 
       1,   14,  105,  196,  287,  378,  469,  560,  651,  742 
       1,   15,  120,  225,  330,  435,  540,  645,  750,  855
    Ответ написан
    Комментировать
  • Стоит ли соваться на фриланс с asp.net?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Вот это выдрано из реального проекта
    https://github.com/vkorotenko/VueRecaptcha
    https://github.com/vkorotenko/calcxactive
    https://github.com/vkorotenko/NGeoMag

    Смотрите на уровень если понимаете то вполне войдете
    Ответ написан
    1 комментарий