• Какие знаниями java нужно обладать чтобы переходить на kotlin?

    xez
    @xez
    TL Junior Roo
    Разрешаю изучать Котлин с любым уровнем знания джавы, в том числе и без знания джавы.
    Ответ написан
    Комментировать
  • Что нужно для правильного выполнения команды Java -server?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Тебе уже в прошлом ответе сказали, проблема в опции -cp
    Не так она работает в линуксе, как в виндовс.
    Ты все перепробовал? Или зачем новый вопрос, пока не разобрались в старом?
    Ответ написан
    2 комментария
  • В поиске первой работы програмистом, предлагают бесплатную стажировку. Соглашаться?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    На стажировку-то можно пойти. И возможно, что они могут взять вас на должность Middle разработчика, но от этого вы не станете миддл разработчиком. Вопрос в том, почему они хотят взять вас на эту должность (если это реально так), то например, у них есть серьезная текучка кадров и им нужны новые души. Спросите сколько людей в команде, есть ли тимлид, техлид и т.д. За 3 месяца в нормальных компаниях могут решить стоит ли вас брать на работу в качестве максимум джуна, но никак не миддла. На позицию миддла в своей первой компании я пришел сразу, так как у меня уже был опыт работы на фрилансе, притом не только на Java и куча написанных проектов. Так что... стоит задуматься
    Ответ написан
    Комментировать
  • Как работать с RAID массивом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    рейд массив создает раздел, который ты затем форматируешь в нужную файловую систему и монтируешь как тот же диск C:

    Рейд массив более низкоуровневая штука, чем файловая система.
    Для обычного софта он работает прозрачно, как обычный диск
    Ответ написан
    1 комментарий
  • Как избавляться от ненужных записей в бд?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    У записи в БД есть отметка времени создания. В кроне/планировщике создается задача на запуск скрипта раз в сутки для очистки устаревших записей.
    Ответ написан
    5 комментариев
  • Как правильно сформировать фильтр запроса по odata?

    Sgr_A
    @Sgr_A
    Как понимаю, нельзя.
    Из документации к платформе:
    Для доступа к данным используется протокол OData (www.odata.org, на английском языке) версии 3.

    Судя по его описанию, там нет оператора in. Он есть в 4-й версии протокола, если верить этому.

    Ответ написан
    2 комментария
  • Как правильно использовать внешние библиотеки на Java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Тебе надо обязательно прочитать что такое манифест
    https://docs.oracle.com/javase/tutorial/deployment...

    Большинство ответов на твои вопросы лежит там. Существуют разные методики упаковки
    приложения в jar-артифакт. Можно делать зависимости внешними. А можно создавать
    так называемый fat-jar (толстый jar) куда будут перепакованы все внешние зависимости.
    Shade plugin, jar plugin и еще много плагинов этим занимаются для maven сборщиков.

    Почитай еще что такое Java9 modules. Это тоже полезно.
    Ответ написан
    Комментировать
  • Как интегрировать Java в 1C?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Если у вас wsdl, вам нужно гуглить “java soap client”
    Ответ написан
    Комментировать
  • Как получить более глубокие знания?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Слышал еще пару раз как на собесах говорили о Dalvik и ART, а я слов то таких даже не знал....

    Чтобы это исправить достаточно регулярно читать Хабр.

    Или ситуация с Volatile и Synchronized - знаю что они есть и для чего нужны, но ни разу не приходилось использовать.

    Goetz - Java Concurrency in Practice

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

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

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

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

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

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

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

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

    Всё у вас получится! Вы уже вон как заморочились, перелопатив кучу информации. Чувствуется, что у вас есть желание и стремлении. А это многого стоит.
    Ответ написан
    Комментировать
  • Как найти самый продуктивный путь обучения и развития в 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
    //COPY01 EXEC PGM=IEBGENER

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

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

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

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

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