• Как исключить Извещение безопасности 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 комментариев
  • Почему C# не кроссплатформенный?

    vabka
    @vabka Куратор тега 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.
    Ответ написан
    Комментировать