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


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

Российские IT-компании готовятся к массовому отключению иностранных сервисов. Большинство привычных сервисов могу скоро просто отвалиться.
Все из-за санкций Минфина США, которые запрещают предоставление услуг в сфере программного обеспечения, IT-консультирования и проектирования на территории РФ.
Российские IT-конторы, соответственно, вынуждены искать бесплатные альтернативы с открытым кодом, на которые не распространяется запрет, а облачные хранилища теперь — только российские.
Кстати, как я смотрю, Сбер очень активно к этому готовился. У них и IDE на базе PyCharm— GIGA IDE, и гит-платформа GitVerse (полный аналог GitHub), и куча еще всего.
Я пока не особо тестил GIGA IDE, т.к. полностью перешел на майковский VS Code. Но он на базе комьюнити версии, только с разными плюшками и ИИ. А гит-платформа выглядит симпатично, ничего больше сказать не могу. Вероятно, всё это имеет очень хороший смысл, если трудишься полностью в их экосистеме.
В любом случае, молодцы, что предоставляют альтернативу.

Пару месяцев назад (точнее 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 фичи:
Приводит наследуемые от Node * переменные к нужному типу и отображает
Дампит переменную-узел в stdout с помощью вызова pprint
Призываю неравнодушных принять участие в его разработке.
МойОфис запустил тестовые функции ИИ на основе GigaChat в мобильном приложении

МойОфис внедрил в мобильное приложение «МойОфис Документы» модель искусственного интеллекта GigaChat для быстрой и эффективной работы с текстом. До 31 августа функциональность доступна всем пользователям в режиме бета-тестирования. По его итогам самые востребованные сценарии будут включены в продукт на постоянной основе.
Что умеет ИИ
• составлять вопросы и тезисы на базе заданной информации;
• сокращать абзацы без потери смысла;
• редактировать и изменять стиль контента;
• переводить текст на другие языки.
Всего доступны пять групп сценариев («Проанализируй и...», «Создай на основе текста», «Переведи», «Отредактируй», «Измени стиль») и 31 команда.
Функция доступна в России для устройств на русском языке. Чтобы протестировать ИИ, нужно скачать «МойОфис Документы». Если приложение уже установлено, пользователям устройств на Android необходимо убедиться, что в настройках профиля указана опция «Предоставлять статистику использования», предварительно обновив программу до последней версии. В течение дня после установки или обновления приложения пользователь увидит приглашение к участию в бета-тестировании.
Вышел первый официальный релиз интегрированной среды разработки 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.
NeoVim: Ускорь свою разработку

Этот пост отсылается на мою статью. Если Вы хотите почитать про 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!
Маленькая победа над отступами в IDE Visual Studio
Рабочая IDE Visual Studio 2022, на Windows
Недавно дали проект, в котором почему‑то все отступы через tab‑ы. Я привык к «точкам»(spaces). Мне хотелось как‑то быстро конвертнуть проект из табов — в «точки».
Быстрое гугление дало, что нужно просто поправить в TextEditor настройку с отступами. Далее, еще советовали Adaptive Formatting.
Все советы не помогли, кроме одного, чтобы конвертнуть — нужно сделать вручную замену везде с табов на точки. Я так и сделал.
Далее, я попробовал нарушить отступ в одном файле и сделать формат этого файла. И в нем форматирование вернулось — как и было ранее — с табами.
Что же не так?
Еще немного гугления натолкнуло на мысль, что у меня в проекте есть .editorconfig
И вот только там я обнаружил причину моих «страданий»
Я поменял в этом конфиге с indent_style = tab на indent_style = space
И все заработало как и ожидалось!
Apple выпустила Xcode 15.2, поддерживающий разработку приложений для фирменной гарнитуры виртуальной реальности Vision Pro. Среда разработки включает в себя поддержку Swift 5.9, SDK для iOS 17.2, iPadOS 17.2, watchOS 17.2, tvOS 17.2, macOS Sonoma 14.2 и visionOS. Обновление доступно в магазине приложений Mac App Store.

Ранее Apple сообщила, что продажи гарнитуры виртуальной реальности Vision Pro начнутся 2 февраля 2024 года. Сперва устройства будут доступны пользователям в США. Возможность оформить предзаказ откроется 19 января 2024 года, а цена одного комплекта составит 3,5 тыс. долларов.
Нашел интересную утилиту с открытм исходником для записи скринкастов.
Визуально показывает на экране все нажатые клавиши и их сочетания, включая мышку.
Это незаменимо, когда ты показываешь в скринкасте что-то сложное, что активируется только с помощью горячих клавиш на клавиатуре.
Только Windows.
Лицензия MS-PL
Код на GitHub: https://github.com/Code52/carnac
Скачать с GitHub: https://github.com/Code52/carnac/releases
Вышла новая версия WebCalm - плагина для IDEA (и других IDE от JetBrains), который добавляет поддержку JavaScript и CSS. Плагин бесплатный и с открытым исходным кодом.

За полтора месяца разработки накопилось достаточно много изменений:
Улучшена подсветка.
Улучшено автодополнение.
Возможность inplace переименования.
Поддержка семнатической подсветки.
Поддержка форматирования.
Появился логотип.
Поддержка CSS.
Плагин доступен на JetBrains Marketplace.
Исходные коды доступны на GitHub.
Keep Calm ? use WebCalm
Месяц назад я публиковал пост о том как улучшить подсветку JavaScript и CSS в IntelliJ IDEA Community Edition. Сегодня я представляю вашему вниманию WebCalm. Это бесплатный плагин для IDEA (и других IDE от JetBrains), который добавляет базовую поддержку JavaScript: подсветка синтаксиса, навигация, автодополнение и т.д. Это полезно, если вам иногда необходимо работать с обычными HTML страницами. Например, чтобы добавить GitHub Pages к своему проекту. Для серьёзной web-разработки я всё же рекомендую использовать платную IntelliJ IDEA Ultimate Edition или другие редакторы.

Возможности:
Подсветка синтаксиса.
Свёртка кода (Code folding).
Просмотр структуры кода (Structure view).
Переход к объявлению (Go to declaration).
Поиск использований (Find usages).
Переименование.
Встроенный в HTML код (в тэги script и в атрибуты).
Запланированные возможности:
Поддержка CSS.
Плагин доступен на JetBrains Marketplace.
Исходные коды доступны на GitHub.
Плагин всё ещё в разработке и что-то может не работать или работать не как ожидается. Keep Calm 🙏
Если вы используете бесплатную IntelliJ IDEA Community Edition, то из поддержки JS и CSS там только весьма скудная syntax highlighting only подсветка синтаксиса, но есть простой способ её улучшить.
В этом нам поможет плагин TextMate Bundles, который уже встроен в современных версиях IDEA. В этом плагине уже встроены бандлы для JavaScript и CSS, причём, с достаточно неплохой подсветкой синтаксиса. Загвоздка в том, что эта подсветка не работает из коробки, т.к. её перекрывает та самая syntax highlighting only подсветка.
Чтобы всё заработало, идём в Settings > Editor > File Types и удаляем File name patterns для CSS (syntax highlighting only) и JavaScript (syntax highlighting only). Тоже самое можно проделать и для SQL (syntax highlighting only).
Пример было/стало для JavaScript:

К сожалению, это не даёт подсветку синтаксиса для CSS и JavaScript встроенных в соответствующие HTML тэги.