Обзор GigaIDE от СБЕРа или почему стоит пробовать российские решения
Привет, backend разработчик Natlex Александр тестил в своей работе GigaIDE и делится плюсами и минусами этой системы.
Если вас интересует ИТ-разработка, наш опыт работы и то, как мы помогаем клиентам превращать идеи в цифровые продукты, будем рады видеть в нашем ТГ-канале.
Немного теории
IDE (от англ. Integrated Development Environment) — это интегрированная среда разработки или программа, в которой разработчики пишут, проверяют, тестируют и запускают код, ведут большие проекты.
IDE включает в себя несколько инструментов: редактор для написания кода, сервисы для его проверки и запуска, расширения для решения дополнительных задач разработки.
Недавно Сбер выпустил свое десктопное IDE решение GigaIDE на базе IDEA, хочу рассказать об опыте работы с ним.
Сначала хорошее
Работает. Даже вполне хорошо для решения текущих задач. Получилось достаточно быстро перейти с IDEA Ultimate, так как у последней, была заблокирована работа по лицензии на территории РФ.
AI chat & code completion – очень круто. Только ради этого функционала стоит попробовать поработать в GigaIDE. Подсказки кода впечатляют, особенно для типовых или рутинных блоков. Можно работать с существующим кодом и преобразовывать его.
А теперь о минусах
1. Нет доступа к плагинам из стандартного marketplace
Решается включением VPN. Это серьезное ограничение, но скорее всего этой проблемой «больна» любая версия IDE, запущенная из российского сегмента.
2. Производительность редактора из коробки просто никакая
Это было настолько удручающе, что я написал в саппорт. Получил ответ с инструкциями как собрать дополнительную информацию из приложения для дальнейшего анализа. Но исследовать эту проблему должным образом не получилось, так как нашлось простое решение.
Оказалось, дело в большом количестве плагинов, включенных и активированных по умолчанию. Это сделано скорее всего из-за первого пункта (отсутствие доступа к маркетплейс). Мое решение было отключить все плагины кроме минимального набора, необходимых для Java development. В итоге все нормально – летает!
3. Стандартная декомпиляция: пользы от нее как будто ее и нет
Код посмотреть не получится. Хотя обычно все равно в итоге нажимаешь download sources и уже смотришь исходники, а не декомпилированный код.
Стоит упомянуть досадный баг, из-за которого у проекта с несколькими maven репозиториями исходники скачиваются только из первого в списке, и если он фейлится, то сорцов не видать. Если первый стоит mavenLocal, то новые библиотеки в пролете, по крайней мере, пока не соберется проект (Gradle по умолчанию не затаскивает библиотеки в локальный мавен).
4. Keymap: какая боль, какая боль
Если вы любите переопределять комбинации клавиш, у меня плохие новости. В GigaIDE я не нашел возможности сделать export/import и пришлось по кусочкам переносить свои настройки. Название actions не всегда очевидны. Мне помогал поиск именно по сочетанию клавиш, который подсвечивал название action.
5. Autowired поля подсвечиваются как not initialised.
Можно через контекстное меню указать игнорирование таких случаев. Можно поставить Amplicode, технология также разработанная российской компанией, и получить улучшенную поддержку Spring(Boot) (инструкции на сайте).
6. И еще минусы по Database Navigator и Docker
Database Navigator присутствует по умолчанию и работает, но не без проблем. Дежурный pgadmin стоит на всякий случай и иногда пригождается.
Запускать Docker прямо из GigaIDE нельзя. В IDEA это доступно с помощью Docker plugin, который можно доустановить при подключении через VPN. Иначе открываем терминал и по старинке docker-compose …
Резюме
За встроенную нейросеть хочется сказать спасибо разработчикам. Как я писал ранее, только ради нее можно попробовать GigaIDE в своей работе.
В целом, GigaIDE вполне достойная альтернатива. Хочется надеяться, у Сбера есть планы и вектор развития для этого инструмента.
Если вас интересует ИТ-разработка, наш опыт работы и то, как мы помогаем клиентам превращать идеи в цифровые продукты, будем рады видеть в нашем ТГ-канале.
Vim или Emacs?
Всем привет. Я решил начать изучать программирование. Хочу начать с языка JavaScript, но я решил не пользоваться всякими этими вашими intellij idea, netbeans, eclipse. А решил выбрать более универсальный инструмент. В будущем я планирую выучить ещё много разных языков (следующий будет python, потом c++ или rust, c#, javascript), но я не хочу каждый раз изучать разные IDE.
Хочу выбрать один инструмент, которым буду пользоваться до конца своей жизни (ещё лет 60-65 надеюсь проживу).
Я прочитал кучу споров и так и не смог сделать выбор. Насколько я понял как из vim, так из emacs можно сделать ide для практически любого языка программирования.
Итак, vim или emacs?
Python мобильная среда разработки
Ссылка на приложение: https://play.google.com/store/apps/details?id=ru.iiec.pydroi...
В этой мобильной IDE для Python3 легко подключаются библиотеки numpy, pandas и другие. Есть примеры программ, можно использовать для самообучения. Название среды разработки читать, как "Пайдроид", не как "Пидроид" 😁
Моему Wall-e уже 9 лет
Всем привет, моему Wall-E уже почти 9 лет и он уже давно пылится на полке, но интерес к нему все еще есть!! Это радует! Что же, если это кому то поможет или подтолкнет к каким-то своим поделкам я буду очень рад.
Я выложу в доступ все что у меня по нему уцелело. Там не так много материалов и нету схем, так как все это делалось интуитивно и в основном держалось в голове, но код очень прост и, местами даже с комментариями, вы без проблем сможете все воссоздать из него.
Не пугайтесь большого количества проводов - для того что показано в его техно демке многое не нужно, что то делалось на вырост, что то просто потому что было и с этим хотелось научиться работать.
Задумывалось гораздо больше возможностей, но моего запала тогда на это не хватило, а сейчас уже лучше начать с нуля.
Наверное это был один из самых интересных моих проектов, и я бы с удовольствием его продолжил, если бы это не было так затратно…
Сохранившиеся материалы - https://disk.yandex.ru/d/0jdj3X1KBP94sw
Bloxa (самое начало работ, маленькая тележка)- https://youtu.be/w3YrngF8gpA
Анимация глаз - https://youtu.be/oDjBNKMvC-0
Та самая демка которая привлекла много внимания. Демо 3- https://youtu.be/pfu-3lwulf4
Как считаете мне стоит его продолжить и сделать v2?
Что бы вы добавили- поменяли?
Готовы поддержать меня?
Мои первые шаги в программировании на Python: Взгляд на лучшие среды разработки для Linux и Windows
Привет, друзья, в этом посте хотел бы поделиться своими результатами и опытом в программировании на Python. Я только начинающий разработчик и уже успел опробовать несколько сред разработки для Linux и Windows. Давайте рассмотрим пару из наилучших, их различия и преимущества.
Для Linux я рекомендую использовать среду разработки PyCharm. Эта платформа отличается простым и интуитивно-понятным интерфейсом. PyCharm обеспечивает широкие возможности отладки, поддержку встроенных модулей Python, автодополнение и подсветку синтаксиса. Более того, PyCharm предоставляет интеграцию с такими инструментами, как Git, что делает управление кодом удобнее и эффективнее. Еще одним из преимуществ PyCharm является возможность создания виртуальных окружений и установки пакетов Python с помощью менеджера пакетов pip.
Для Windows мой выбор пал на Visual Studio Code. Она также обладает простым и гибким интерфейсом, который полностью настраиваем под свои потребности. Visual Studio Code поддерживает Python с помощью дополнения, что позволяет использовать мощные функции, такие как отладка кода, автодополнение, форматирование и проверку синтаксиса. Она также совместима с Git и имеет встроенный терминал для выполнения команд.
Различие между PyCharm и Visual Studio Code в основном связано с функциональностью и настройками. PyCharm является полноценной интегрированной средой разработки с расширенными возможностями для отладки и создания виртуальных окружений, а Visual Studio Code - легковесной редакторской средой с возможностью расширения посредством плагинов.
В итоге, мой выбор зависит от конкретной задачи, которую я выполняю. Если речь идет о большом проекте, требующем мощных инструментов отладки и встроенных функций, то PyCharm - отличный выбор. А если нужно быстро набросать небольшой скрипт или работать с небольшими проектами, то Visual Studio Code предоставляет легкий и гибкий инструмент для этого.
Я надеюсь, что мой опыт будет полезен другим новичкам в программировании на Python. У каждой среды разработки есть свои особенности, и их выбор зависит от ваших потребностей и предпочтений. Поэтому пробуйте разные среды и находите ту, которая максимально соответствует вашим требованиям.
Blog Razraba - TG
Спасибо вам за внимание, и до скорой встречи в моем следующем посте!
Мир ещё не готов к этому
Поддержка голосовых сообщений в комментариях.
Хочу иметь возможность нажать на кнопку и записать голосовое сообщение. MP3 файл будет сохранён в папку /.idea или /resources или другую пользовательскую папку. Внутри блока комментариев будет аудио-плеер, который будет воспроизводить мои мысли об этом коде.
Концепт: