Задать вопрос
  • Как найти самый продуктивный путь обучения и развития в 1с разработке?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Судя по вашему развернутому вопросу, вы уже достаточно глубоко изучили тему. Всё что вы написали так и есть, можно самому учиться по книгам, можно на курсах, можно устроиться во франч и постепенно развиваться (или не развиваться, а застрять на обновлениях конфигураций за руку никто тащить не будет), можно вообще, работать бухгалтером, и самостоятельно потихоньку допиливать собственные хотелки, набираясь опыта.
    Другими словами, хватит уже присматриваться, начните что-то делать.
    Ответ написан
    2 комментария
  • В форме списка документов выделять документы имеющие определенный связанный документ?

    Sgr_A
    @Sgr_A
    Использовать УО (условное оформление) в сочетании с рассчитанным признаком, на которое и "повесить" раскраску.
    Ответ написан
    Комментировать
  • По какой логике работает метод getInstance?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Тут логика такая: при первой попытке получить синглтон он будет инстанцирован.
    Конструктор приватный для того, что бы не было возможности инстанцировать синглтон никак иначе, как через метод getInstance.

    Но подразумевается, что всё-таки правильная конструкция должна быть
    Singleton single = new Singleton();

    Таким образом появится возможность получить неограниченное количество экземпляров класса, что противоречит идее синглтона.

    Вот неплохая статья по этому поводу: https://habr.com/ru/articles/129494/
    Ответ написан
    7 комментариев
  • Почему C# не кроссплатформенный?


    Почему C# не кроссплатформенный?

    На этот вопрос нельзя ответить сразу по двум причинам:
    1. C# - это язык, а язык не может быть кросс-платформенным, так как платформы в разрезе языка и нет.
    2. .NET уже много лет как кросс-платформенный.
    Начиная с уже мейнстримного .NET 8, заканчивая mono и всякой экзотикой типа nano framework


    но при этом, это не так

    Ничто нельзя запустить на "чём угодно"


    но в неё вопрос кроссплатформенности решена абсолютно полностью

    Если вопрос "абсолютно полностью" решён, то почему я не могу запускать программы, написанные на Java, на любом железе?
    Ответ написан
    Комментировать
  • В каком контексте значение класса String является неизменяемым в отличии от StringBuilder?

    xez
    @xez Куратор тега Java
    TL Junior Roo

    Почему нужно было помимо класса String создавать дополнительные классы по типу StringBuilder?

    Потому, что String - иммутабельный класс. Чтобы конструировать строки как раз добавлены StringBuffer (в версии 1.0) и StringBuilder (в 1.5).

    В данном примере строка s спокойно изменяется путем конкатенации, что аналогично sb.append

    В итоге у вас каждый раз создается новый объект. Не всегда это бывает уместно.

    2. Почему все методы StringBuilderнельзя было поместить в класс String, чтобы не плодить классы строк?

    Потому, что это нарушает принцип единой ответственности. Так же можно заметить, что мысль не стоит на месте и со временем появляются новые методы для конструирования строк.

    3. Почему s.equals(sb) равно false, если мы сравниваем только значения, а не ссылки

    Потому, что вы сравниваете разные объекты. StringBuilder - это не String.
    Ответ написан
    Комментировать
  • Почему public и static класса дают одинаковый доступ?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    В джаве есть четыре модфикатора доступа:
    public
    private
    protected
    и
    "default", когда никакой не указан.
    default - который, вы используете, когда убираете public, обладает свойствами "package private", т.е. видимость внутри пакета.

    Пример:

    package mypackage.second;
    
    public class SomeClass {
        int a;
    }


    package mypackage.first;
    
    import mypackage.second.SomeClass;
    
    public class Main {
        public static void main(String[] args) {
    
            var someClass = new SomeClass();
    
            System.out.println(someClass.a); // a is not public in mypackage.second.SomeClass; cannot be accessed from outside package
        }
    }


    static - это вообще не о доступе.
    Ответ написан
    4 комментария
  • Почему public и static класса дают одинаковый доступ?

    Sputterspark
    @Sputterspark
    Неправильно поняли. Модификатор static определяет к чему относится поле или метод - к классу или его экземпляру, доступ он не регулирует.
    Ответ написан
    Комментировать
  • Как запретить пользователям из России обращаться к определенным функциям сервера?

    CityCat4
    @CityCat4
    Дома с переломом ноги

    Каким способом можно реализовать эту систему

    Спросить. Честно, топорно. Тебе соврали - ну, да, может быть, но косяк не твой. Ты вынужден верить на слово, так как все сервисы геолокации могут показывать неактуальные данные, и кроме того, есть VPN, которые сейчас вовсю применяют как для обхода ограничений РКН, так и для обхода ограничений "IP из РФ/РБ".
    Поэтому единственный способ - спросить. (Это примерно то же самое, что с ответом на вопрос "Уже есть 18?". Никто пока не может проверить, правда ли это и все вынуждены полагаться на слово)

    P.S. Почему я так выделил слово пока? Потому что время, когда тырнет будет по паспорту (госуслугам, ЕГА, черта лысого) и без того было не за горами, а бездумная VPN-изация его тащит за собой, как сержант-старослужащий первогодка на марш-броске - цепко и безжалостно.
    Ответ написан
    Комментировать
  • Есть сервера, которые стоит написать именно на Java, а не на Node?

    @Everything_is_bad
    что для REST серверов лучше Node не найти
    это твой главный неправильный вывод, лучший будет тот, который написан на технологии, которую лучше всего знает исполнитель.

    Например стриминговый сервер или сервер для чата, он же относится к разряду типичных запрос/ответ
    еще одна большая ошибка, вообще всё смешал в кучу, "стриминговый" это больше про максимальный pull c сервера, "чата" это про полноценный обмен в обе стороны, а "запрос/ответ" это про базовый http и он для этих обоих случаев, очень невыгодная стратегия, поэтому для них в http написаны свои частные протоколы, например, websocket для нормальной реализации чатов.
    Ответ написан
    5 комментариев
  • Как найти группу в справочнике номенклатуры?

    @kalapanga
    Используйте у метода НайтиПоНаименованию третий параметр - <Родитель>
    Ответ написан
    4 комментария
  • На сколько Java отличается в обозначении типизации от C# для понятия TS?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Странная идея вообще учить язык А или Б для того чтобы понять язык В.
    Учите TS чтобы понимать TS, учите C# чтобы понимать C#.
    Ответ написан
    Комментировать
  • Почему robot не делает mouseWheel?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Скорее всего, проблема в инстансе robot.
    Ответ написан
    Комментировать
  • Есть ли смысл использовать интерфейс Collection вместо ArrayList при создании ArrayList?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    В первом варианте вы не сможете использовать методы, которые есть в ArrayList, но нет в Collection (например indexOf, ensureCapacity, trimToSize, indexOfRange и т.д.)

    С другой стороны, вы можете где-то пропихнуть Collection, там где ArrayList не пройдет.
    Ответ написан
    Комментировать
  • Как компилировать jar в exe?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, в 2023-м, как и во все предыдущие годы, и во все последующие, делать такого не надо. Если хотите распространять свой софт в виде платформозависимого бинарника, выбирайте соответствующий язык.
    Во-вторых, чтобы можно было без проблем открыть на другом ПК, можно в бинарник не компилировать. Уже лет шесть, как в составе JDK есть утилита jlink, позволяющая собрать приложение вместе с JRE и стартовыми скриптами.
    Ответ написан
    9 комментариев
  • Можно ли использовать Bitrix Framework без Bitrix CMS? Как начать?

    1) Покупаем и устанавливаем 1C-Битрикс: Управление сайтом - старт -https://www.1c-bitrix.ru/products/cms/editions/sta...
    2) Заходим в /bitrix/modules/ и удаляем все кроме модулей main, main.admin, iblock
    3) Заходим в /bitrix/components/ и удаляем все компоненты
    4) Читаем документацию к ядру D7 - https://dev.1c-bitrix.ru/learning/course/index.php...
    И создаем непревзойдённый по качеству продукт
    Ответ написан
    Комментировать
  • Как отвечать на данные вопросы на собеседовании?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    1. RTFM!

    forEach в стримах:
    Performs an action for each element of this stream.
    This is a terminal operation.
    The behavior of this operation is explicitly nondeterministic. For parallel stream pipelines, this operation does not guarantee to respect the encounter order of the stream, as doing so would sacrifice the benefit of parallelism. For any given element, the action may be performed at whatever time and in whatever thread the library chooses. If the action accesses shared state, it is responsible for providing the required synchronization.


    forEach для Iterable:
    Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception. Actions are performed in the order of iteration, if that order is specified. Exceptions thrown by the action are relayed to the caller.
    The behavior of this method is unspecified if the action performs side-effects that modify the underlying source of elements, unless an overriding class has specified a concurrent modification policy.


    2. Ну это совсем просто загуглить

    3. Вопрос про отпуск и когда вы можете выйти на работу - это самый обычный вопрос, показывающий, что собеседующий не вчера родился и знает, что люди, иногда не могут выйти на работу "завтра", что иногда у них есть "планы на отпуск и уже билеты куплены". Элементарное управление кадрами.
    Ответ написан
    1 комментарий
  • Какой язык выбрать для создания приложения и его тестирования?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Для диплома - любой, который осилишь.
    Ответ написан
    Комментировать
  • В каком порядке и что учить в джаве?

    GavriKos
    @GavriKos
    Начните с изучения навыка гуглежа. Например java roadmap.
    Но нет такой професси - "знающий джаву". Она используется много где, и в каждой сфере куча сопутствующих технологий
    Ответ написан
    Комментировать
  • Почем ничего не выводится в консоль Java?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Потому, что javac только компилирует.
    Запускает - java
    Ответ написан
    6 комментариев
  • Есть ли в java оператор аналогичный ?: в php?

    rukbrook
    @rukbrook
    можно написать так используя тернарный оператор:
    x = obj.getStr1() == null ? obj.getStr2() : obj.getStr1()

    либо так используя Optional:
    x = Optional.ofNullable(obj.getStr1()).orElse(obj.getStr2())
    Ответ написан
    2 комментария