• На чём писать клиентское приложение с GUI?

    @Pardych
    JavaFX
    Не советую, он уже почти мертв. Можно из него получить что-то удобоваримое на связке TornadoFX + KFoenix + MaterialFX, на котлине, само собой, но там одного конфигурирования дофига и результат хуже и запутаннее чем Compose.

    Compose Desktop (Multiplatform)
    Снова котлин. Если все же хочется под JVM, то лучший выбор. Нормальный старт с онлайн визардами, большое сообщество и куча либок, за счет того что проект стартовал с одноименного дроидовского (там даже пекеджи те же). Порог вхождения может быть высоковат в сравнении с Flutter, но для десктопа это JVM со всеми его плюсами и минусами.

    Flutter
    Дарт. Мегатема для "простого" в системном плане. Даже более шикарный старт чем у композа, сообщество так же очень объемное и активное на либки, в основном люди из веба и мобайла. Но если хочется все три десктопа и есть сложные системные вещи - расчехляйте с++, так как хостовые аппки и платформенные части плагинов там собираются на родном для платформы gcc|msvc|clang. Но редкая птица долетит до такой экзотики.

    Electron
    Есть наработанный стек во фронтенде - милости просим в электрон и ему подобные вебвьюшечные проекты. В конце концов и VSCode на нем же. Самый эффективный способ поиграть в десктоп со знанием фронта.
    Ответ написан
    5 комментариев
  • На чём писать клиентское приложение с GUI?

    @vfadeev_sam
    Если присматриваешься к JavaFX, то посмотри в сторону Jmix - полноценная RAD платформа на Java. С помощью Jmix Studio быстро сделаешь то, что тебе нужно без углубления в технические детали. Внутри платформы open-source фулл-стек фреймворк Jmix. Все в реестре отечественного ПО. Есть бесплатный курс на Stepik и крутая дока. Велком - www.jmix.ru
    Ответ написан
    Комментировать
  • Как исключить Извещение безопасности Microsoft Outlook для ссылок в письмах?

    @NortheR73
    системный инженер
    Ответ написан
    Комментировать
  • Как читать сообщения из канала telegram программно?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Перед такими вопросами надо сначала гуглить.

    Мне потребовалось менее 5 минут, чтобы найти это:

    https://github.com/tdlight-team/tdlight-java
    https://github.com/Telegram4J/Telegram4J

    Оба проекта выглядят достаточно живыми.

    Вот до кучи пример самостоятельного использования tdlib в связке с Spring Boot: https://habr.com/ru/articles/738022/
    Ответ написан
    1 комментарий
  • Возможно ли автоматически конвертировать большой проект с Java на C++?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    В C++ и Java разная идиоматика, поэтому если перевести с одного языка на другой не изменяя ничего в программе, результат получится хуже. Если для конвертации использовать даже самый совершенный из существующих на сегодняшний день ИИ, получится вовсе запредельный хлам.
    Ответ написан
    2 комментария
  • Как правильно возвращать значение из геттера?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Полностью зависит от контекста. Здесь нет правильного ответа.
    Можно выделить 2 случая:
    1. Код полностью твой
    2. Код будут использовать другие пользователи

    Если случай 1, то делай как хочешь. Здесь ты главный и знаешь что менять можно, а что нет
    Если случай 2, то тут уже зависит:
    - Если возвращаешь объект, который может (и должен) быть изменен - делай изменяемым
    - Если это слепок состояния - то можно подумать над неизменяемым состоянием
    - Можно прописать это (то что нельзя изменять объект) в документации к методу геттера

    Дополнительно, если тебе так уж нужна неизменяемость, то добавляй интерфейсы. Возвращай какой-нибудь интерфейс с одними геттерами.
    Ответ написан
    Комментировать
  • Какие знаниями 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 комментариев