• Авторизация на папку в батнике, как реализовать?

    @NortheR73
    системный инженер
    Использование модуля SQLServer PowerShell не рассматривали?
    Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupFile "\\mainserver\databasebackup\MainDB.bak" -Credential (Get-Credential "sa")

    креды можно спросить при выполнении или прочитать из заранее приготовленного файла (через System.Management.Automation.PSCredential)
    Ответ написан
    Комментировать
  • При выгрузке CSV файла из 1С на хостинг, в файл добавляется невидимый символ, откуда?

    Lynn
    @Lynn
    nginx, js, css
    На 146% уверен что это BOM.
    Надо пересохранить файл из какого-нибудь текстового редактора или научить 1С не добавлять BOM.
    Ответ написан
    4 комментария
  • Зачем нужны методы, считывающие или вводящие примитивы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Потому что не всегда и не везде будет записываться именно текстовый файл. И ещё потому, что если у кого-нибудь есть источник целых чисел и необходимость из этого источника в файл записать например гигабайт данных, то конвертация данных в строки бесцельно сожрёт как память, так и процессорное время.
    Ответ написан
    3 комментария
  • Зачем нужны методы, считывающие или вводящие примитивы?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    "Текстовый файл" - это всего лишь одна из абстракций.
    Все файлы состоят в конечном счете из нулей и единичек.
    Ответ написан
    Комментировать
  • Зачем нужны методы, считывающие или вводящие примитивы?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    RandomAccessFile, FileInputStream - это абстракции поверх системного I/O. В идеале они должны
    иметь всего 1 метод. Чтения блока байтов в буфер. Но идя навстречу разработчику они любезно
    добавили чтение примитивов чтоб читать двоичные форматы например JPG, MP3, SQlite и прочее
    в виде sequence из примитивов в правильном порядке.
    Ответ написан
    Комментировать
  • Где найти гайды по Spring а не Spring Boot?

    xez
    @xez
    TL Junior Roo
    Spring в действии. Шестое издание | Уоллс Крейг
    Spring 5 для профессионалов | Харроп Роб, Шефер Крис
    Ну и "Спринг потрошитель", как по мне, достаточно посмотреть чтобы въехать, а дальше документации хватит.

    Насчет разделения spring и spring boot в разрезе обучения - это вы себе напридумывали.
    Ответ написан
    Комментировать
  • Область не найдена: R1 000C6:R1 000C23. Как исправить ошибку 1с?

    fosihas
    @fosihas
    Автоматизации учета на 1С.
    Сч - это число когда переваливает за тысячу в отображении появлется пробел
    оберните ее в формат()
    /// Как отключить группировку разрядов при выводе числа
    /// в 1с 8.3, 8.2
    Сообщить(Формат(1000000, "ЧГ=0")); // 1000000
    Ответ написан
    Комментировать
  • Нынешние реалии стандарта Java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Каковы нынешние реалии стандарта языка? Используются ли в каких-то моментах фишки новых версий (если это вообще возможно)? Ибо судя по всем статьям, практически большинство до сих пор сидит на восьмёрке.

    Да. Это отчасти правда. Основные заказчики Java разработки - это банки. А они не любят миграции версий
    без какой-то особой причины. Я работал с тремя банками и я могу сказать что большая часть кода - это
    легаси. И совершенно нет никакой надежды что будет bump версии языка. Product owner-ы в таком случае
    задают вопрос - "а что мы с этого будем иметь". И обычно для банка - ничего особенного. В некоторых
    случаях (использование CORBA или JAXb, com.sun.*) повышение версии чревато проблемами. Что-то
    может резко отвалиться в новой версии.

    Самые интересные новшества после JDK8 с моей точки зрения были не в языке а в других слоях JRE/JDK (GC, FFI, vectorization, unmanaged memory). Но вы еще попробуйте эти новшества продать бизнесу. Успехов вобщем.
    На какой версии лучше всего практиковаться в написании кода, да и обучаться в целом?

    Да. Ты можешь брать самую последнюю LTS-версию. Брать preview нет никакого смысла. Очень
    сомнительно что для учебы тебе кто-то даст в туториалах экспериментальные фичи. Скорее наоборот.

    Есть ли вообще предпосылки на переход большей части энтерпрайза в ближайшем будущем (ближе к 2030) на более современную версию? Почему тезис о дорогом переходе не нивелируется тем, что за 10 лет со времён восьмёрки завезли достаточно "контента", например, новый синт.сахар и обновленный GC?

    Никакого глобального перехода на самом деле нет. Потому что нет такой проблемы.
    По сути проблемой например для Java 21 может стать "end of extended support" а он условно отмечен
    например на 2031 год. Вы еще попробуйте доживите до этого года и попробуйте сидеть на одном проекте
    столько лет.

    Java может стать COBOL-ом XXI столетия. Но у нее будет даже меньше проблем чем у Кобола, потому что
    байткод и стек-машина имеет больший потенциал. Тоесть пока жива концепция байт-кода и пока существуют
    процессоры Фон-Нейман архитектуры, можно сказать что Java неубиваема.

    Вообще не стоит вам сильно циклиться только на языке. Параллельно существуют Scala, Kotlin, Groovy, Clojure
    и их само существование делает много альтернатив. Одна JVM - бесконечное число языков.
    Ответ написан
    3 комментария
  • Как интегрировать чаты и выгрузку номенклатуры Авито - 1С:Альфа-Авто?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Изучить документацию API Авито. Понять какие есть возможности (они там довольно обширные). Реализовать работу с API на стороне 1С.

    Готовые решения можно поискать на Инфостарте
    Ответ написан
    Комментировать
  • С чего начать создание сервиса бронирования на java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Не существует книг по созданию сервисов бронирования, как курсов вождения по поворачиванию налево при езде на север в ВАЗ 2107. Есть учебники по программированию в общем. Если человек программировать умеет, то напишет хоть что.
    Ответ написан
    Комментировать
  • Как получать Webhooks в Java, какие статьи нужно прочитать?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Все очень просто.
    Нужно реализовать эндпоинт для получения нужного http запроса.
    Ответ написан
    Комментировать
  • Для чего в микросервисе задается порт 8080 если не используется http?

    @Everything_is_bad
    У нас
    вот у своих и спрашивай, нам-то откуда знать
    Ответ написан
    Комментировать
  • Всегда ли нужно использовать последнюю версию JDK?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Половина всех проектов в мире сидит на Java 8 И. это по оптимистичным оценкам, может быть и больше. До сих пор есть места, где используется Java 1.4. Но это абсолютно не проблема, у Java отличная обратная совместимость, и за годы прошедшие с выхода восьмёрки язык существенно не менялся.
    Ответ написан
    Комментировать
  • На чём писать клиентское приложение с GUI?

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

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

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

    Electron
    Есть наработанный стек во фронтенде - милости просим в электрон и ему подобные вебвьюшечные проекты. В конце концов и VSCode на нем же. Самый эффективный способ поиграть в десктоп со знанием фронта.
    Ответ написан
    6 комментариев
  • На чём писать клиентское приложение с 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, то тут уже зависит:
    - Если возвращаешь объект, который может (и должен) быть изменен - делай изменяемым
    - Если это слепок состояния - то можно подумать над неизменяемым состоянием
    - Можно прописать это (то что нельзя изменять объект) в документации к методу геттера

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