Как стать автором
Обновить
64.91

Текстовые редакторы и IDE *

Подручные инструменты для разработки кода

Сначала показывать
Порог рейтинга

ESP-IDF in CLion

Недавно вышла новость от JetBrains о том, что CLion становиться бесплатным для некоммерческой разработки, об этом уже писали на Хабре.

Ранее на Espressif dev portal blog вышел туториал, как настроить CLion для работы с ESP-IDF. Пост насыщен иллюстрациями и содержит пошаговое руководство.

CLion - среда разработки для языков программирования C и C++ с широким спектром функций и удобным пользовательским интерфейсом. Кто знаком с продуктами JetBrains, тому будет удобно работать в привычном окружении. Есть сторонний плагин ESP-IDF, он добавляет вкладку с меню задач IDF (build, flash, monitor и т.д.)

Преимущества CLion

  • Интеграция с CMake, Makefile, Gradle, Ninja.
    Поддержка не только CMake, но и других инструментов сборки через плагины.

  • Умный редактор кода.
    Автодополнение, подсказки, рефакторинг, переход к определению, реализациям и многое другое.

  • Отладка и профилирование.
    Встроенный графический отладчик (на базе GDB или LLDB) с возможностью просмотра переменных, стеков вызовов и точек останова. Также поддержка профилировщиков (Valgrind, CPU профилирование).

  • Кросс-платформенность.
    Работает на Windows, macOS и Linux.

  • Интеграция с системами контроля версий.
    Git, SVN, Mercurial — прямо из интерфейса IDE.

К недостаткам субъективно можно отнести следующее

  • Бесплатная IDE только для некоммерческой разработки

  • На старом "Железе" может медленно работать, по сравнению с VScode, особенно во время запуска приложения

  • На момент написания CLion версии 2025.1.1 занимает 5.1 Gb места на диске, VScode в моем случае занимает 408 Mb.

  • Нет официального плагина ESP-IDF.

В заключение поста автор выражает признательность, если это руководство будет использоваться для проектов ESP-IDF, а в случае проблем пользователи могут сообщить об этом в issue tracker.

Теги:
+1
Комментарии0

МойОфис Экосистема: мы собрали офисные инструменты в единую рабочую среду

Представьте, как несколько сотрудников работают над одним документом — бюджетом или годовым отчётом, — но вместо слаженного процесса получается хаос: каждый редактирует свою копию, пересылает её по почте, и в итоге никто не может понять, какая версия последняя. На сводку правок уходит время, высок риск ошибок, а рассылка файлов создаёт угрозу утечки данных.

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

Все обсуждения проходят в чате документа, а изменения автоматически сохраняются в облаке, исключая ручные операции вроде «сохрани-перешли-открой-где-то-еще». Доступ настраивается только для нужных сотрудников, а процесс согласования занимает считанные минуты. 

Мы разделили наши продукты на 4 семейства и изменили их названия. Теперь это настольные документы («Документы Настольные»), чат и видеозвонки («Сквадус»), веб-документы («Документы Онлайн») и почта для организаций («МойОфис Почта» и «Мейлион»). Для упрощения навигации мы также обновили и названия приложений. Теперь текстовый редактор называется «МойТекст», табличный редактор — «МоиТаблицы» и так далее. Это позволяет легко идентифицировать все компоненты экосистемы по единому стилю наименований.

Читайте подробнее об Экосистеме МойОфис здесь.

Теги:
+27
Комментарии2

DLP-система «СёрчИнформ КИБ» защищает файлы в «МойОфис Документы Онлайн»

МойОфис и «СёрчИнформ» подтвердили совместимость своих продуктов: решения для совместной работы и хранения документов «МойОфис Документы Онлайн» и DLP-системы для защиты от утечек информации «СёрчИнформ КИБ».

«МойОфис Документы Онлайн» — комплексный продукт для структурированного хранения корпоративной информации и организации совместной работы с документами. В его состав входят веб-приложения для работы с текстовыми, табличными документами и презентациями, мобильное приложение «МойОфис Документы», интерактивная доска, а также серверные системы для обеспечения совместной работы и средства администрирования.

Технологический стек «МойОфис Документы Онлайн»:

Ядро продукта построено на С++17. Веб-интерфейс разработан с использованием React, TypeScript и WebSockets для динамического взаимодействия в реальном времени. Серверная часть реализована на Java, C++17, Golang и OpenResty.

«СёрчИнформ КИБ» контролирует действия пользователей с файлами в «МойОфис Документы Онлайн» и проверяет их права доступа к информации. Системы взаимодействуют по протоколу ICAP, а интеграция поддерживается для «МойОфис Документы Онлайн» версии 3.3 и выше.

При работе пользователя с документами в облаке DLP-система получает данные о его действиях: скачивание или экспорт файлов, перемещение, изменение прав доступа, создание публичных ссылок и отправку документов по почте. Если эти действия нарушают корпоративные политики безопасности, система уведомляет службу информационной безопасности.DLP регулирует передачу данных из «МойОфис Документы Онлайн» на уровне HTTP-запросов, что позволяет настраивать правила безопасной работы и контролировать их выполнение.

Теги:
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

МойОфис выпустил обновленную версию решения для совместной работы и хранения документов – «МойОфис Документы Онлайн» 3.3. В этом релизе продукт не только сменил название с «МойОфис Частное Облако 3», но и получил новые функции и интерфейс.

Обновленный интерфейс

В версии 3.3 интерфейс стал удобнее и современнее. Обновлены иконки всех приложений: «МойОфис Файлы», «МойОфис Текст», «МойОфис Таблица», «МойОфис Презентация», а также Административного интерфейса и Профиля пользователя. Изменения иконок коснулись и интегрированных приложений: Календаря, Контактов, Почты. Приложение «МойОфис Документы» теперь называется «МойОфис Файлы». 

Приложение «МойОфис Доска»

С релиза 3.3 «МойОфис Доска» доступна всем пользователям «МойОфис Документы Онлайн». Этот инструмент поможет визуализировать идеи и проекты в удобном формате, как одному сотруднику, так и команде.

Что еще можно делать в приложении:

  • Создавать бесконечные доски, копировать, переименовывать и удалять их.

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

  • Комментировать, настраивать стили и привязывать ссылки к элементам.

  • Показывать фрагменты доски с помощью лазерной указки.

  • Скачивать доски и отправлять их по почте.

Интеграция с SSO Keycloak

В версии 3.3 появилась возможность аутентификации и авторизации пользователей и администраторов методом технологии единого входа (Single sing-on, SSO) на базе Keycloak в контуре заказчика. Это позволит решению «МойОфис Документы Онлайн» гибко интегрироваться к сервису централизованного управления доступом пользователей, что особенно важно для компаний с высокими требованиями к информационной безопасности.

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

МойОфис представил масштабное обновление 3.3: новые возможности для работы с данными и документами

Компания МойОфис выпустила обновление 3.3 для настольных, мобильных и веб-редакторов. В релизе — улучшения для анализа данных, работы с таблицами, диаграммами и документами.

Что нового в «МойОфис Стандартный» и «МойОфис для дома»:

  • Сводные таблицы: индивидуальное форматирование ячеек, копирование с сохранением стилей, фильтрация по значению, условию или подписи. Поддержка внешних источников данных для автоматического обновления.

  • Диаграммы: гибкая настройка визуального оформления, добавление текстовых элементов, отключение ненужных частей.

  • Фильтрация данных: группировка и сортировка по датам (месяц, год), что упрощает работу с большими объемами информации.

  • Вложенные таблицы: создание и редактирование таблиц внутри ячеек в текстовом редакторе.

  • Колоночная верстка: поддержка многоколоночных документов без необходимости переформатирования.

  • Списки: уникальные маркеры для разных уровней, точные отступы и гибкая настройка нумерованных списков.

Обновления в «МойОфис Почта»:

  • Геораспределение почтовых инсталляций: объединение почтовых систем филиалов под одним доменом с сохранением автономности.

Для образования:

  • Умные таблицы: автоматическое форматирование диапазонов данных, упрощение анализа и визуализации.

  • Вычисляемые экспресс-поля: автоматическая вставка даты, имени файла и других данных в документы.

  • Расширенные диаграммы: интерактивные настройки для создания наглядных учебных материалов.

Обновление 3.3 делает работу с данными и документами быстрее, удобнее и эффективнее. Подробнее о релизе можно узнать здесь.

Теги:
Всего голосов 10: ↑9 и ↓1+8
Комментарии0

МойОфис признан одним из лидеров рынка облачного офисного ПО в России по результатам исследования TelecomDaily

Компания МойОфис заняла лидирующие позиции среди поставщиков облачного программного обеспечения для офисной работы в России. Независимое исследование рынка виртуальных офисов, проведенное аналитическим агентством TelecomDaily, охватило 1050 представителей бизнеса, работающих с облачными офисными сервисами, и выявило ключевые тенденции и предпочтения пользователей.

Согласно опубликованным данным TelecomDaily, индекс NPS (готовность пользователей рекомендовать решение к использованию) для продуктов МойОфис составил 56%. При этом, бренд МойОфис является одним из самых узнаваемых на рынке: 52% респондентов знают о его существовании. Больше трети опрошенных компаний (33%) рассказали, что использовали решения МойОфис.

Также МойОфис занял второе место по числу пользователей, планирующих переход на данное офисное ПО в течение года. Согласно опросу, 18% респондентов рассматривают решения компании как приоритетный выбор для обновления офисного пакета.

Исследование выявило, что стабильность работы, безопасность данных и удобство интерфейса являются главными факторами при выборе платформы для организации офисной работы. Эти критерии являются приоритетными при разработке и развитии решений МойОфис, что позволяет компании предлагать продукт, полностью отвечающий потребностям современного бизнеса.

Теги:
Всего голосов 10: ↑8 и ↓2+6
Комментарии0
ME:
You an expert Java programmer. Your job is to create PlantUML diagramm for the provided code.

LLM:
Creating a PlantUML diagram for the provided code involves understanding the relationships between the classes, their methods, and their interactions. Below is a PlantUML diagram that represents the key classes and their relationships based on the provided code.
out.png
out.png

AI сильно изменит подход к разработке и DevOps:
Знание и умение запоминать огромное количество технических деталей отходит на второй план, по сравнению с умением формулировать мысли и задавать вопросы.

LLM это как новый компилятор, только вместо кода, мы отправляем ему вопросы на естественном языке и куски кода на проверку.

Если раньше языки программирования оптимизировали для человека, то сейчас AI-Assisted разработка, приведет к тому что структура кода нужно будет оптимизировать для AI.

Машине все равно это camelCase или snake_case и разбита ли ваша программка на сотни файлов в десятках директорий. Машине «удобнее» если все токены будут в одном файле.

yek

git clone https://github.com/apache/iceberg.git
cd iceberg
ls arrow/src/main/java/org/apache/iceberg/arrow
ArrowAllocation.java		DictEncodedArrowConverter.java
ArrowSchemaUtil.java		vectorized
yek --json

2025-02-15T11:56:02.751663Z DEBUG Not a Git repository or unable to open: "."
/var/folders/kr/bxl1m6050xnbq5glx1nbfrx40000gn/T/yek-output/yek-output-ba15253a25ac66a21beb1f5433405467913ac2354fa1fa0c47eed2cc6220cc6a.json
(base) anton@Antons-Mac-mini arrow % ls -lhat /var/folders/kr/bxl1m6050xnbq5glx1nbfrx40000gn/T/yek-output/yek-output-ba15253a25ac66a21beb1f5433405467913ac2354fa1fa0c47eed2cc6220cc6a.json
-rw-r--r--@ 1 anton  staff   192K 15 фев 14:56 /var/folders/kr/bxl1m6050xnbq5glx1nbfrx40000gn/T/yek-output/yek-output-ba15253a25ac66a21beb1f5433405467913ac2354fa1fa0c47eed2cc6220cc6a.json
Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии1

Для тех кому не хочется вылезать из пригретого корпоративного окружения и IDE, RedHat сделал Podman AI Lab.

ai-lab
ai-lab

Адаптация Docker в корпоративном секторе, в свое время, затянулась, потому что не было «конопки» – удобного и простого UI для разработчиков и коробочного решения вроде OpenShift для IT.

На этот раз вендоры быстро отреагировали на запросы корпоративных клиентов. Podman с расширением AI Lab, может устанавливать модели из каталога. Если каких-то моделей не хватает, то можно скачать их с помощью Ollama, а потом импортировать gguf в AI Lab:

cp ~/.ollama/models/blobs/sha256-cebceffdc781935cd9bbc653c7349730223ecd1ff771d40c96f85339effa78fe ~/Downloads/qwen.gguf

Можно запускать локально, если есть мощный GPU ускоритель, или подключить несколько машин к серверу с H100 с помощью podman-machine.

Можно запускать локально, или подключить несколько машин к серверу с H100 (если он у вас где-то завалялся) с помощью podman-machine.

Все очень удобно, «кнопочно», интегрировано с IDE, есть поддержка Quarkus и все исключительно на Podman. Модели стремительно «коммодитизируются», в отличие от платформы, которая быстро адаптируется под запросы клиентов, но очень редко меняет вендора.

К сожалению российские конкуренты RedHat в этом не принимают никакого участия. У них проблемы возникают, даже со сборкой пакетов.

Время собирать пакеты

Теги:
Рейтинг0
Комментарии0

Корпоративный мессенджер Squadus от МойОфис стал доступен в облаке МТС Web Services

В сервис Офис МWS теперь включен Squadus российский корпоративный мессенджер с функциями работы с документами и автоматизации типовых действий с помощью ботов.

Экосистема облачных решений Офис MWS дает возможность компаниям пользоваться корпоративными приложениями МойОфис по модели SaaS. Теперь Офис MWS содержит веб-редакторы документов с поддержкой совместного редактирования, файловое хранилище с системой управления доступом, а также средства коммуникации – почтовую систему и мессенджер Squadus.

Офис MWS поможет бизнесу за один рабочий день развернуть полный комплект офисных приложений от МойОФис. Модель подписки на сервисы позволяет перейти на безопасные отечественные технологии без увеличения капитальных затрат на обновление инфраструктуры.

Squadus – современное решение корпоративного класса с функциями мессенджера, видеоконференцсвязи, а также гибкими возможностями интеграции с другими приложениями и встроенными средствами автоматизации. Интеграция Squadus с корпоративными инструментами Офис MWS создает цифровую платформу для компаний любого размера, которая позволит взаимодействовать в защищенной среде частного облака. Для управления доступом можно задавать детальные настройки в зависимости от роли каждого участника команды, а также заводить гостевой доступ для внешних партнеров и подрядчиков. Встроенные боты автоматизируют рутинные бизнес-процессы – направят уведомления об изменениях в документах, вовремя напомнят о предстоящем событии и пришлют ссылку на встречу.

Пользователям сервиса Офис MWS доступны приложения Squadus для компьютеров и мобильных устройств, которые совместимы с разными операционными системами. Продукт можно применять как отдельно, так и совместно с другими инструментами корпоративных коммуникаций.

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Вклад инженеров Axiom JDK в развитие OpenIDE

На текущий момент среди разработчиков Java в качестве основной среды разработки применяется IntelliJ IDEA. Однако, коммерческая версия этого и других продуктов JetBrains, включая IDE, Code With Me, Upsource, TeamCity и Space, а также техническая поддержка теперь не доступны в России. Это побудило нас на создание продукта OpenIDE с открытым исходным кодом и всей инфраструктурой, размещенной на территории РФ.

Как было анонсировано ранее, OpenIDE создается на базе исходного кода IntelliJ IDEA CE и будет развиваться в рамках некоммерческого партнерства Axiom JDK, «Группы Астра» и Haulmont. В этом посте мы расскажем о вкладе команды Axiom JDK в проект.

Рантайм Axiom JDK будет предоставляться в качестве выбора по умолчанию для разработки на Java/Kotlin в OpenIDE. Дополнительно будет возможна установка Axiom JDK из интерфейса OpenIDE. При этом релизный цикл Axiom JDK синхронизирован с OpenJDK и регулярными обновлениями.

Команда Axiom JDK будет выпускать и поддерживать рантайм, используемый для запуска OpenIDE, с набором улучшений. Это, например, расширенное переопределение классов c помощью DCEVM и поддержка JCEF фреймворка для встраивания браузера на базе Chromium. Также планируется ряд улучшений для рендеринга шрифтов, поддержка режимов HiDPI, что обеспечит лучшее масштабирование интерфейса пользователя. А еще это позволит исправлять специфичные для работы IDE ошибки, исправлений для которых еще нет в OpenJDK.

Несмотря на то, что исходный код IntelliJ IDEA CE открыт, в процессе работы IDEA обращается к серверам JetBrains для обновлений, поддержки маркетплейса плагинов, а также других нужд. Этот функционал сейчас перерабатывается с участием инженеров Axiom JDK, что позволит создать локальную российскую библиотеку плагинов, локализованный (и отключаемый) сбор статистики и механизм обновления OpenIDE.

Наконец, команда Axiom JDK занимается настройкой сборочного конвейера OpenIDE, и со временем произведет анализ всех OSS зависимостей OpenIDE и будет обеспечивать оперативное исправлений уязвимостей в ОSS зависимостях в рамках релизного цикла OpenIDE.

Релиз продукта намечен на март 2025 года.

Axiom JDK — единственный российский разработчик JDK. Инженеры команды стояли у истоков Java в России и развивают платформу более 25 лет.

OpenIDE можно использовать взамен IntelliJ IDEA CE. По данным нашего исследования, 78% Java разработчиков используют IntelliJ IDEA Ultimate, а 47% - работают на Community Edition. Мы хотим предоставить сотням тысяч разработчиков открытый инструмент, не уступающий по удобству привычным IDE, чтобы они могли быстро и эффективно работать.

Читайте также у нас на сайте и у партнеров на хабре.

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Индикация языка ввода цветом панели задач

Позволяет получить чрезвычайно заметный индикатор языка, который не мешается и не сильно портит эстетику. Реализовано на Autohotkey v.1, проверено на Windows 10. Использован код отсюда и библиотека AHK_TaskBar_SetAttr.

Код для Autohotkey v.1 (pastebin)

Код для Autohotkey v.1 (яндекс-диск)

Скомпилированный exe для примера

Я джва года хотел такой индикатор. Нашел статью 2015 года с уже нерабочим решением и платную программу, тоже, впрочем, у меня не заработавшую. На практике же выяснилось, что мало иметь заметный индикатор — нужно еще иметь привычку на него смотреть перед вводом текста. Поэтому, возможно, более жизнеспособным решением является программа типа Punto Switcher, аналогов которой есть немало, в том числе на том же AHK.

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии3

Прошлый мой пост снискал некоторую солидарность, так что имеет смысл написать, что же делать, чтобы починить IDEA/gradle.

Итак, если у вас что-то ошибочно красится красным в IDE, у нас есть все этапы принятия (Отрицание и Гнев можно менять местами):

  1. Отрицание

    1. File -> Invalidate caches... -> Clear file system cache and Local History (опционально отметить галочкой ClearVCS Log caches and indexes, мне иногда почему-то помогало)

    2. Перезагружаем, ждём градл индекса, потенциально - продолжаем гореть

  2. Гнев

    1. Пробуем почистить проект через ./gradlew clean

    2. Пробуем собрать через ./gradlew build

  3. Торг - Тут обычно есть два варианта: оно собралось во время Гнева или нет. Если нет - пропускаем второй подпункт

    1. Удаляем контент по пути ~/.m2/repository

    2. goto Отрицание

  4. Депрессия

    1. НЕ ТРОГАЕМ ~/.gradle/gradle.properties . Удаляем контент по пути ~/.gradle/ . Я обычно это делаю через файловый менеджер - выделить всё, развыделить gradle.properties, shift+delete

    2. goto Отрицание

  5. Принятие

    1. Можно переустановить систему, но может не помочь

    2. Лучше проделоть все предыдущие шаги (а вдруг второй раз поможет)

    3. Переклонировать проект (не забудьте закоммитить изменения)

    4. Переустановить IDE (2024.1.6 на данный момент относительно нормально работает, можно даже новый UI выключить) (желательно тогда ещё конфиги и кэши версий удалить, но сами понимаете - потом надо будет ковырять настройки и скачивать IDE)

Другого рецепта счастья у меня для вас сейчас нет, искренне желаю продуктивной работы на фоне стабильных IDE и систем сборки :)

Теги:
Всего голосов 3: ↑2 и ↓1+3
Комментарии2

LanguageSwitcher (Дополнение к прошлому посту)

Теперь LanguageSwitcher можно скачать в виде .exe файла и запустить его без лишней мороки (для тех кто переживает, что ваши данные под угрозой всё еще есть скрипт в исходном виде).

Также теперь Language Switcher можно установить и на Linux в виде скрипта

Все нюансы и подробности описаны в репозитории

Теги:
Всего голосов 3: ↑3 и ↓0+6
Комментарии4

Ближайшие события

Dctv ghbdtn!

Наверное каждый сталкивался с такой ситуацией, когда набираешь длинное сообщение и не смотришь на монитор, а там что-то вроде названия статьи, а под рукой нет какого нибудь Switcher-a (жаба душит).

Чтобы не стирать всё и не писать заново, предлагаю вам своё бесплатное решение -  скриптом LanguageSwitcher, который значительно облегчит вашу работу с текстом(Пока только для Windows). 

LanguageSwitcher — это скрипт на AutoHotkey, который позволяет быстро переключать раскладку выделенного текста между английской и русской клавиатурами. При этом сохраняется регистр символов.

Для использования достаточно скачать AutoHotKey1.1, уже готовый .ahk скрипт из репозитория и легким движением руки (Ctrl+Shift+L) выделенный текст "Ghbdtn? lhe;bot" превращается в "Привет, дружище".

Более подробная инструкция, включая настройку автозагрузки скрипта описана на GitHub

Теги:
Всего голосов 7: ↑7 и ↓0+13
Комментарии14

Это конечно смешно (или плачевно), но встроенный в Intellij IDEA плагин поддержки синтаксиса языка Python не может обновится, так как якобы нарушает экспортные законы

,
,

Теги:
Всего голосов 5: ↑3 и ↓2+3
Комментарии13

Российские IT-компании готовятся к массовому отключению иностранных сервисов. Большинство привычных сервисов могу скоро просто отвалиться.

Все из-за санкций Минфина США, которые запрещают предоставление услуг в сфере программного обеспечения, IT-консультирования и проектирования на территории РФ.

Российские IT-конторы, соответственно, вынуждены искать бесплатные альтернативы с открытым кодом, на которые не распространяется запрет, а облачные хранилища теперь — только российские.

Кстати, как я смотрю, Сбер очень активно к этому готовился. У них и IDE на базе PyCharm— GIGA IDE, и гит-платформа GitVerse (полный аналог GitHub), и куча еще всего.

Я пока не особо тестил GIGA IDE, т.к. полностью перешел на майковский VS Code. Но он на базе комьюнити версии, только с разными плюшками и ИИ. А гит-платформа выглядит симпатично, ничего больше сказать не могу. Вероятно, всё это имеет очень хороший смысл, если трудишься полностью в их экосистеме.

В любом случае, молодцы, что предоставляют альтернативу.

Теги:
Всего голосов 13: ↑5 и ↓8+1
Комментарии0

Пару месяцев назад (точнее 15 месяцев и 12 дней) я выложил статью про исходный код PostgreSQL где рассказал про инфраструктуру узлов (struct Node) - с помощью него реализуется наследование, полиморфизм и все, все, все.

Вот уже как 2 месяца я работаю разработчиком PostgreSQL. Уже успел реализовать пару фич, закрыть несколько тасок и разбирался с другими проблемами.

Так вот, эти 2 месяца выдались веселыми. Кроме одного момента. Мне надоело постоянно возиться с этими нодами. Проблема в том, что есть наследование и многие переменные имеют свой базовый тип (если не самый базовый Node, который просто 1 поле тэга) - приходится постоянно лезть в (работаю в VS Code) watch панель и писать монструозные конструкции по типу ((RestrictInfo*)((RelOptInfo*)root->rtable[0])->another_field))->value (взято из головы). Причем - чем глубже спускаешься, тем громаднее и неповоротливее выражения становятся.

Я искал различные расширения или способы, чтобы облегчить себе жизнь, но ничего кроме встроенного pprint(Node *).

Мне это не понравилось. И я решил эту проблему по своему. Создал расширение для VS Code, которое позволяет просматривать все переменные и при необходимости кастует узел к нужному типу с отображением всех соответствующих переменных.

Пока у этого расширения 2 фичи:

  1. Приводит наследуемые от Node * переменные к нужному типу и отображает

  2. Дампит переменную-узел в stdout с помощью вызова pprint

Призываю неравнодушных принять участие в его разработке.

Вот ссылка на само расширение.

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии0

МойОфис запустил тестовые функции ИИ на основе GigaChat в мобильном приложении

МойОфис внедрил в мобильное приложение «МойОфис Документы» модель искусственного интеллекта GigaChat для быстрой и эффективной работы с текстом. До 31 августа функциональность доступна всем пользователям в режиме бета-тестирования. По его итогам самые востребованные сценарии будут включены в продукт на постоянной основе.

Что умеет ИИ

• составлять вопросы и тезисы на базе заданной информации;
• сокращать абзацы без потери смысла;
• редактировать и изменять стиль контента;
• переводить текст на другие языки.

Всего доступны пять групп сценариев («Проанализируй и...», «Создай на основе текста», «Переведи», «Отредактируй», «Измени стиль») и 31 команда.

Функция доступна в России для устройств на русском языке. Чтобы протестировать ИИ, нужно скачать «МойОфис Документы». Если приложение уже установлено, пользователям устройств на Android необходимо убедиться, что в настройках профиля указана опция «Предоставлять статистику использования», предварительно обновив программу до последней версии. В течение дня после установки или обновления приложения пользователь увидит приглашение к участию в бета-тестировании.

Теги:
Всего голосов 7: ↑7 и ↓0+9
Комментарии0

Вышел первый официальный релиз интегрированной среды разработки Theia IDE, развиваемой организацией Eclipse Foundation на базе редактора кода Theia и разработанных для него плагинов.

Код проекта написан на TypeScript и распространяется под лицензией EPLv2 (Eclipse Public License).

Проект Theia IDE поставляется как самодостаточное приложение для рабочего стола, рассчитанное на установку на локальных системах, а также в форме online-версии для работы из браузера (для развёртывания online-версии на своём сервере предоставляется готовый Docker-образ).

Проект развивается при участии IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP и Arduino на нейтральной площадке, поддерживаемой Eclipse Foundation и не зависящей от конкретных производителей.

Платформа Theia построена на базе архитектуры фронтенд/бэкенд, подразумевающей запуск двух процессов (отрисовка интерфейса и внутренняя логика), которые взаимодействуют с использованием HTTP при помощи JSON-RPC через WebSockets или REST API. Это разделение позволяет работать через Web (бэкенд, использующий платформу Node.js, запускается на внешнем сервере, а фронтенд с интерфейсом загружается в браузере). В Theia IDE оба процесса запускаются локально, а для создания самодостаточного приложения применяется платформа Electron.

Theia IDE предоставляет средства разработки на Python, Java, JavaScript, C++ и любых других языках, поддержка которых реализована через сервера LSP (Language Server Protocol).

Источник: OpenNET.

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии5

NeoVim: Ускорь свою разработку

Взято с https://in.pinterest.com/pin/beware-to-all-vim-programmers--1074249317335744187/

Этот пост отсылается на мою статью. Если Вы хотите почитать про NeoVim больше, смело переходите по этой ссылке: https://habr.com/ru/sandbox/219656/

Скорее всего, если у Вас Linux, то Вы пользовались каким-либо текстовым редактором по типу Vim, Nano, Emacs. Что из них лучше, можно спорить бесконечно (Vim выиграет). Даже если Вы пользуетесь одной из этих программ, наверняка для написания кода Вы используете полноценную IDE. Сейчас я попытаюсь Вас заставить побудить пересесть на Vim, а точнее на NeoVim с Вашей любимой IDE, вроде JetBrains IDE или VSCode.

Я пользуюсь NeoVim. Перед ним я пользовался VSCode, а так же JetBrains IDE в виде GoLand, так как мой основной язык программирования - Golang. Сравнив их, я смело говорю, что если не NeoVim, то VSCode. С JetBrains IDE отдельная история, там сначала больше половины ОЗУ тратилось, а потом еще и AI подсказки перестали нормально работать. Если Вам нравится JetBrains IDE только из-за AI-подсказок, то удаляйте его, скачивайте NeoVim и прикручивайте к нему AI. Это можно сделать и у меня самого стоит Codeium для этого случая.

Возможно Вы скажете, что Вам лень настраивать NeoVim. Я Вам скажу, что при желании настраивать надо будет только подсказки для вашего ЯП. У меня установлен NVChad, но Вы можете установить тот же Lunar Vim. Установив, Вы можете настроить все кнопки под себя(это не сильно сложно).

Сделав это, Вы получаете огромный выигрыш в скорости и удобстве. Пробуйте NeoVim!

Теги:
Всего голосов 5: ↑3 и ↓2+4
Комментарии13
1