Интеграция 1С и всех всех всех
Привет! Хочу поделиться своим проектом для 1С, OneScript и CLI, над которым работаю уже около полугода.
Альпака Виталий смотрит как-то дерзко с вызовом и в то же время весело и с задором
Это, на самом деле, не первый мой рассказ о нем - я достаточно часто пишу на Инфостарт, но трафика ведь много не бывает, правда? Тем более, что данный проект может оказаться полезным любому 1С-нику (и, как ни странно, не только), и будет очень здорово, если о нем узнает еще больше людей
Проект называется "Открытый пакет интеграций", он же "ОПИ", он же "OpenIntegrations" в английской локализации по названию репозитория. Проект бесплатный и open-source - найти его можно на GitHub (ссылка, еще раз, будет в конце), и в сути своей он представляет из себя расширение, общие модули которого позволяют легко и просто работать с такими онлайн сервисами как: Telegram, VK, Viber, Notion, Airtable, Yandex.Disk, Dropbox, Slack, сервисами Google Drive, Sheets, Calendar и совсем немного с Twitter
Все реализованные методы представляют из себя законченные действия, вроде ОтправитьСообщение(), СоздатьПост() или ЗагрузитьФайл(), что позволяет не углубляться в работу API, а просто выполнять конкретные операции, необходимые в данный момент
Но это еще не все. Все же знают про OneScript? Это такая открытая реализация стековой машины, которая позволяет выполнять код 1С независимо от самой платформы. С его помощью можно писать скрипты и даже настоящие программы - считай полноценный ЯП общего назначения, только со знакомым синтаксисом 1С. Так вот ОПИ есть и на OneScript! Причем не только как библиотека, но и как CLI приложение
CLI приложение (приложение для командной строки Windows и Linux терминала), на самом деле, моя любимая часть проекта - чувствуется в отвязке от вендера какая-то легкость и творческость :) В целом, это приложение реализует все те же методы, что и расширение для 1С, только отдельно и на любой машине, без необходимости "ставить" для этого платформу.
Вот как это выглядит:
OInt CLI - версия Открытого пакета интеграций для командной строки. На данной гифке сначала вызывается справка, потом создается json клавиатуры для Telegram, а далее эта клавиатура, вместе с текстом, отправляется мне в личку ТГ через бота
Также у проекта есть большая и подробная документация на opeintegrations.dev, где можно найти описание всех функций, примеры кода и инструкции по началу работы с каждым конкретным API. Сам же ОПИ распространяется на двух языках: русском и английском, так что даже пользователи англоязычных конфигураций на этот раз не в пролете (документация и CLI версия тоже переведены)
Одна из страниц документации
Вот такой вот проект. Если вы работаете с 1С или даже просто ищите консольную утилиту для работы с любимыми онлайн-сервисами - буду очень рад, если загляните в мой репозиторий!
Его URL вот: https://github.com/Bayselonarrend/OpenIntegrations
Спасибо за внимание!
Заметки айтишника №4 - Восприятие
Сижу вечерком, настраиваю в консоли VPN туннели для работы, подбегает сын (5 лет.)
Ага, опять в свои буковки играешь....
Хроники импортозамещения 2
Решил что надо мне криптопро надо мой Альт , а то вдруг подписывать контракт а у меня криптопро нет. Я же просто так ЭПЦ усиленную оформлял - пришлось сайты банка и удостоверяющего центра читать. Смотрю рутовый раздел почти полный , прям совсем зато с home 200 гигов места. Нашел Gparted - не хочет ресайзить , пришлось вспомнить молодость - init=/bin/bash и cfdisk - отресайзил партицию . Загружаюсь - не загружается. Я опять init=/bin/bash и теперь руками fsck.ext4 на партицию . Лечил я два дня по советами из интернета, пил пиво и лечил . Потому нашел просто совет отресайзить партицию обратно - сделал и чудо она работает. Вот сижу теперь смотрю чего можно выпилить чтоб поставить криптопро =) 25гигов на корневой раздел это чертовски мало.
Ximper Linux - всегда свежий GNOME на базе ALT Sisyphus
Говоря об отечественных дистрибутивах, в первую очередь на ум приходят системы для импортозамещения, основная цель которых обеспечить рабочую среду и минимально нацеленных на домашних пользователей. А некоторые исключения, такие как Simply Linux только подчеркивают вторичность таких систем. Однако данная тенденция начиняет меняться и поэтому мы предлагаем ознакомиться с дистрибутивом Ximper Linux, который представляет роллинг-релиз систему со всегда свежей оболочкой GNOME, построена она на базе отечественной платформы ALT Sisyphus.
Говоря об отечественных дистрибутивах, в первую очередь на ум приходят системы для импортозамещения, основная цель которых обеспечить рабочую среду и минимально нацеленных на домашних пользователей. А некоторые исключения, такие как Simply Linux только подчеркивают вторичность таких систем. Однако данная тенденция начиняет меняться и поэтому мы предлагаем ознакомиться с дистрибутивом Ximper Linux, который представляет роллинг-релиз систему со всегда свежей оболочкой GNOME, построена она на базе отечественной платформы ALT Sisyphus.
Создателем данного дистрибутива является известная компания ООО «Этерсофт», которая является участником команды ALT Linux Team. Разработка дистрибутива началась с попыток портировать свежие версии GNOME на стабильную платформу ALT p10, но с этим возникли сложности. Дело в том, что новые релизы GNOME выходят гораздо чаще, чем обновляется платформа ALT, что вызывает проблемы с требуемыми версиями библиотек.
В результате было принято решение перейти на платформу ALT Sisyphus и в результате этого возник новый дистрибутив - Ximper Linux, первая версия которого была выпущена в феврале 2023 года. Он предназначен для домашних пользователей, которым нравится графическая оболочка GNOME, при этом не налагается никаких дополнительных ограничений на коммерческое использование дистрибутива.
Дистрибутив доступен в двух вариантах: базовый образ и образ с поддержкой NVIDIA, что позволяет обычным пользователям избежать процесса установки драйверов на видеокарту и сразу начать работу.
Образ использует инсталлятор от Альт и допускает загрузку в Live-режиме для ознакомления.
В остальном это стандартный инсталлятор и если вы хоть раз устанавливали системы Альт, то все будет привычно. Для разметки диска предлагается файловая система BTRFS, разметка стандартная: сначала файл подкачки, затем основной раздел. Это удобно при расширении диска.
Отличается выбор предустановленного софта, здесь возможны самые различные варианты: можно выполнить минимальную установку, а можно сразу "заточить" систему на какой-то определенный сценарий использования. Например, игры или мультимедиа.
Сама установка проходит достаточно скучно, слайдов не завезли, поэтому остается только смотреть на медленно заполняющуюся шкалу с процентами. За это время можно сходить заварить себе чашечку чая и не забыть вернуться на завершающую стадию, где нужно будет настроить сеть и создать пользователей.
После завершения работы и перезагрузки нас встречает рабочий стол GNOME и выглядит он отлично. При этом оболочка сразу доработана, из коробки включен Dash to Dock и добавлены иные расширения, что делает работу с GNOME гораздо более удобной нежели в ванильном варианте.
По умолчанию выбрана темная тема, которая отлично проработана как для GTK, так и для Qt приложений, что позволяет системе выглядеть стильно и однообразно. Системные требования также довольно высоки, что в общем характерно для GNOME, выделенных нами 4 ГБ оперативной памяти хватает только для тестирования в повседневной работе такого объема будет постоянно не хватать.
При этом внимание к мелочам прослеживается практически везде, например, в контекстном меню файлового менеджера добавлены пункты Создать ссылку и Удалить безвозвратно. Мелочь, но удобно.
Теперь давайте заглянем что у нас под капотом. Как мы уже говорили выше система построена на базе репозитория ALT Sisyphus, который является крупнейшим отечественным репозиторием и фактически является тестовой площадкой для стабильных платформ Альта. При этом Сизиф достаточно стабилен, и работа с ним не превратится в сплошное бета-тестирование.
К системе кроме репозиториев Сизифа подключены собственные репозитории Этерсофт из которых поставляется GNOME и все прикладное ПО, это нетрудно заметить по источникам в магазине приложений. Такой подход позволяет дополнительно сгладить возможную нестабильность Сизифа, так как к пользователям пакеты будут попадать только после дополнительной проверки разработчиками.
По умолчанию система поставляется с ядром 6.6.17, но можно переключиться на более старое 6.1.78. Версии библиотек и компонентов системы достаточно свежие, но не самые последние, что вполне разумно и позволяет удерживать баланс между стабильностью и актуальностью ПО.
Еще одной особенностью системы является собственный пакетный менеджер Etersoft EPM, точнее это даже не менеджер, а высокоуровневая надстройка над существующими системами. Так в Альте она будет вызывать apt-get, в DEB-системах - apt, а в RHEL-совместимых дистрибутивах dnf. Это достаточно удобно и позволяет унифицировать работу с пакетным менеджером без оглядки на дистрибутив.
Синтаксис EPM также удобен и чем-то напоминает urpmi Mandriva. Также у данного пакетного менеджера есть возможность установки программ отсутствующих в репозиториях прямо из официальных источников, для ознакомления со списком такого ПО выполните:
epm play
При этом никто не мешает вам пользоваться стандартным apt-get, если вы к нему привыкли и вам он более удобен.
Для настройки системы доступны стандартные инструменты GNOME, а также Alterator, отдельного внимания заслуживает утилита App Install, которая является графическим интерфейсом для EPM и позволяет устанавливать сторонние пакеты, о которых мы говорили выше.
Для гибкой настройки рабочей среды в системе сразу установлен менеджер расширений GNOME откуда вы можете настраивать уже установленные расширения, а также добавлять новые.
Для резервного копирования системы предназначен Timeshift, который в сочетании со снимками BTRFS позволяет выполнять откат на нужную точку прямо из загрузочного меню, что удобно и позволяет восстановить систему даже в случае полного отказа.
В качестве браузера предустановлен Яндекс Браузер, который является одним из лучших браузеров на основе Chromium и одним из самых популярных в русскоязычном сегменте сети. Помимо интеграции с экосистемой Яндекса он предлагает множество удобных функций, например, синхронный перевод видео с помощью нейросетей.
Остальной набор софта типичен для GNOME, выполнен в стиле минимализма, на скриншоте ниже показаны торрент-клиент Fragments и аудиоплеер Amberol.
С одной стороны данные программы просты до примитивности, но с другой - большинству пользователей ничего иного и не надо. Торрент должен качать, плеер - играть. А кому нужны продвинутые настройки - тот может скачать любое другое ПО на свой вкус и цвет, тем более что в репозиториях его достаточно.
Единственный неудачный выбор - это видеоплеер mpv, который порадовал нас красивым зеленым экраном. Возможно такое поведение связано с запуском его в виртуальной машине, но другое аналогичное ПО давно спокойно работает в системах виртуализации. Тем более непонятен такой выбор с учетом наличия штатного для GNOME приложения Видео, которое мы установили и без проблем воспроизвели ролики разных форматов и разрешений вплоть до 4К.
Приложение также очень простое, но с основной работой справляется. Если же вам нужны какие-либо изыски или продвинутые функции, то можно установить тот же VLC и пользоваться всеми его возможностями, например, просмотром IPTV.
Для управления программным обеспечением предназначен магазин GNOME, который также является стандартным пакетом оболочки. Здесь вы можете искать и устанавливать новый софт, управлять уже установленным и обновлять систему. Обновления предусматривают установку при перезагрузке, что для пользовательской системы только плюс.
Обычно это нововведение вызывает шквал критики, но мы еще раз повторим: для пользовательских систем это идеальный вариант. Во-первых, он исключает необдуманные действия пользователя во время обновления, особенно если обновляется ПО, с которым он в текущий момент работает. Во-вторых, обновление происходит в специальном режиме и если что-то пошло не так, то просто выполняется откат к предыдущему состоянию.
Ну и, наконец, никто не мешает обновить вам систему в ручную, при помощи консольных инструментов если вам так этого хочется.
Учитывая домашнее назначение системы, мы не преминули проверить мультимедийные и игровые функции. В базовой поставке у нас есть OBS Studio для захвата видео и потокового вещания, мы без особого труда настроили и выполнили захват экрана системы:
Полученный материал можно сразу отредактировать с другом приложении - видеоредакторе Shotcut. Так что для любительской работы с мультимедиа все инструменты в системе есть, и они работают.
Для игр есть Steam и Port Proton, который обеспечивает запуск Windows игр в Linux через версию WINE от Valve (Proton) и полностью автоматизирует этот процесс. Все что вам нужно - просто выбрать нужный лаунчер или игру и остальное будет сделано автоматически.
За все время тестирования система работала стабильно, каких-либо серьезных багов или недоработок мы не обнаружили.
Выводы
Ximper Linux - это одна из первых отечественных систем для домашнего пользователя, не отдельная редакция коммерческой версии, а целиком и полностью разработанная для домашнего применения. Принцип роллинг-релиза и использование в качестве источника пакетов репозитория ALT Sisyphus позволит постоянно иметь свежие версии программ без переустановки системы.
Можно неоднозначно воспринять выбор GNOME в качестве основного и единственного рабочего окружения, но эта система также имеет круг своих поклонников и уже сразу, из коробки, дополнительно прокачана расширениями, поэтому работать с ней вполне удобно.
Что касается требовательности к системным ресурсам, то следует понимать, что сегодня любая современная графическая оболочка первого эшелона и современный софт требуют для комфортной работы от 8 ГБ ОЗУ и выше, а системы с 4 ГБ в наши дни считаются офисными пишущими машинками.
В остальном дистрибутив собран на твердую пятерку, с вниманием к деталям и оформлению. Темная тема - темная везде, нигде не вылазит никаких огрехов и не требуется дополнительной ручной настройки внешнего вида программ.
Из минусов можно записать отсутствие встроенной поддержки Snap и Flatpak, но это во многом нивелируется свежестью софта в Сизифе и возможностью EPM ставить и обновлять стороннее ПО из официальных источников. Именно таким образом в системе установлены и поддерживаются Яндекс Браузер или Телеграм клиент.
Подводя итог - Ximper Linux нам понравился, вплоть до того, что мы готовы советовать его тем, кому нравится оболочка GNOME. А также приятно то, что это отличный продукт от отечественного разработчика на отечественной пакетной базе.
Меряем мир в сосисках!
Пройдя этот тест, вы узнаете, сколько нужно сосисок, чтобы спуститься по ним на дно Марианской впадины. А еще сколько их можно съесть, пока длится самый долгий в мире поцелуй. Не пропустите!
Как я Arma 2 играл по LAN: (WIN10 + UBUNTU)
Кстати тут видны мои настройки PortProton которые я не трогал
Начало
Захотелось поиграть по сети в старенькую но до сих пор бодренькую Arma 2 со своим другом, и встал вопрос, получится ли связать компьютеры по LAN, создать рабочий сервер в игре и сделать так, чтобы друг подключился. Спойлер: ДА
Где установить
Можно скачать лицензию со стим, или загрузить с диска как я, а после запустить через PortProton, либо добавить сторонию игру в библиотеку Steam и в свойствах включить совместимость Steam Play и получится уже запуск на Proton от Steam, а не изолированным от него Port Proton
Мой скриншот, только у меня Arma 2 на диске :(
Как связал по LAN
Для связки двух клиентов я использовать программу Huguachi в связке с Hamachi и Hamachi версией уже на Windows. Создали комнату, подключились и больше ничего не делали
Мой скриншот из Huguachi (Hamachi)
Проблемы и трудности
Игра использует для рендеринга графическую библиотеку Diretx9 - 32 битную, при внедрении в нее DXVK на Windows версии, FPS повышается в разы и игра начинает использовать больше ресурсов компьютера, причем в пред просмотре боя в Windows версии (На линукс не видел), деревья и кусты становятся сплошным зеленым квадратом, при загрузке в игру все это волшебным способом пропадает, а на линукс и так все шикарно
В Windows версии, при внедрении DXVK, часто были фризы и стартеры, пока Vulkan наконец-то не обработал большинство шейдеров в кэш
Так-же я владелец ПК с двумя мониторами, на Linux версии запущенная игра через PortProton на том же DXVK, курсор не хочет закрепляться в окне игры
Proton на Linux
Игра работает хорошо, все настройки работают, с DXVK FPS и производительность игры выше в разы через в оригинальной версии без него, единственная проблема это не закрепить курсор в окне, пришлось отключить второй монитор на время игры
DXVK на Windows 10
Такая же ситуация как и на Linux, фризы пройдут, деревья в пред просмотре не важны, но FPS выше и курсор хорошо закрепляется в окне игры
Как игралось
Спокойно, хорошо, комфортно. В Arma 2 можно без проблем играть на линукс и даже по сети в связке с компьютерами на линукс и виндовс