Задать вопрос
  • Автоматизация гостиницы — реальность или фантазия?

    @mordo445
    Все крупные франшизы имеют описанную вами автоматизацию, в той или иной степени. Вы можете снять номер в Hyatt в приложении, приехать и открыть дверь своего номера своим телефоном. Перед заселением PMS отправит горничных убрат ваш номер, а GRM включит отопление/охлаждение и розетки. Распознавание лиц не нужно, гостиница знает, кто заселяется и живет, стандартная система видеонаблюдения (обязательна от трех звезд) решает 95% проблем. Ни одна разумная франшиза не уберет ресепшн (и front office соответственно), если не собирается отказаться от большоущей доли клиентов.
    Людям не нравится разбираться с киосками, приложениями, и прочим, что может глюкнуть и отменить вашу бронь вместо добавки двух дней в проживание, людям приятно услышать сочувствие от консьержа по поводу плохо работающего кондиционера, людям нравится кричать на людей, когда им что то не нравится. В коменте распишу ваш вопрос по отельным системам.
    Ответ написан
    4 комментария
  • Как найти самый продуктивный путь обучения и развития в 1с разработке?

    Мне кажется, у Вас синдром отличника, или как его там?.. Не бойтесь стучаться в двери и без опыта. Тут отказали, а там взяли. Проходить собеседования тоже полезно. Соберете базу, что спрашивают и что нужно знать. Опять же, навыки ведения беседы. Это тоже важно.

    В общем, может кто проходил данный путь и обучался на данных курсах?

    До начала работы ни одного курса и книги. Всё уже в ходе работы. Были реальные задачи, которые рождали конкретные вопросы: как, почему, зачем? Решение которых шаг за шагом прибавляло опыта.

    Всё надо в совокупности использовать: книги, курсы, рабочие задачи. По одним курсам или книгам всё равно вы не набьете руку. Будет каша в голове. А пытаться стать отличным разработчиком, из-за страха что вам откажут в принятии на работу - глупо же. Все когда ты были зелеными и неопытными.

    Расскажите подводные камни и свой путь...

    Окончил колледж с отличием, по направлению информационных технологий. По возвращении из армии и небольшого отдыха, поступил заочно по специальности в универ и начал искать работу. В голове практически пусто (армия свое дело сделала). Сразу поставил цель, попасть куда-нибудь по профессии. Видел в этом перспективу. После почти 4 месяцев безуспешных поисков начал отчаиваться. Везде нужны были "готовые" специалисты, никто брать стажёром не хотел и обучать. Только в одном месте (писали что-то для банков) был небольшой "просвет". Много раз собеседовали и сказали, что по базовым знаниям у меня всё отлично. Но вот английский слабоват, а у них там он везде и повсюду, для них это важный критерий. В итоге взяли другого (конкурент на эту же должность), у которого английский лучше, но знания базовые хуже.
    Начал уже смотреть вакансии продавцом, помощником, менеджером и пр. Так как надо было на что-то кушать и жить. В один из вечеров позвонили, что-то невнятно объяснили, сославшись на резюме, пригласили поболтать. Не понимал толком куда еду и что там делают. Оказалось, нужен был специалист тех. поддержки в команду сопровождения облачных сервисов, где в аренду сдавали 1С (это уже потом, с опытом, понял что это франчайзи). В ходе собеседования уже с рук. отдела произошёл интересный поворот. Она сказала, что я нормальный парень и видит, что разбираюсь в программировании. Призналась, что у них в отделе текучка и мне туда не надо (ахаха). Сказала подождать её и вернувшись, объяснила, что сходила к рук. отдела разработки и рассказала ему обо мне. Открытых вакансий туда не было, но, "хорошие люди всегда нужны". Он согласился меня рассмотреть. Потом много собеседований с его замами и лучшими "головами" отдела, много решения всяких алгоритмических и около того задач. Понравился, меня взяли. С 1С в колледже был малость знаком, делали лабораторные работы и только.
    В первый рабочий день завели в комнату, представили непонятным людям, которым я был явно вообще не интересен. Указали пальцем на место, похожее на свалку. Куда все ненужное скидывали: кабели, документы, канцелярские вещи и т.д и т.п. Дали тряпку (там было ужасно грязно). Сказали там откопать где-то системный блок, а монитор попозже принесут. Так и начался мой путь.

    Всё у вас получится! Вы уже вон как заморочились, перелопатив кучу информации. Чувствуется, что у вас есть желание и стремлении. А это многого стоит.
    Ответ написан
    Комментировать
  • Как найти самый продуктивный путь обучения и развития в 1с разработке?

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

    Использовать УО (условное оформление) в сочетании с рассчитанным признаком, на которое и "повесить" раскраску.
    Ответ написан
    Комментировать
  • По какой логике работает метод 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.
    Ответ написан
    Комментировать
  • Как компилировать 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
    Микропетпроджект - домашнее облако homeCloud
    Начните с изучения навыка гуглежа. Например java roadmap.
    Но нет такой професси - "знающий джаву". Она используется много где, и в каждой сфере куча сопутствующих технологий
    Ответ написан
    Комментировать
  • Почем ничего не выводится в консоль Java?

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