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

Комментарии 128

Я пользуюсь VSCODE и можно NetBeans ещё.

зачем все это, если есть Emacs :)

sed

Ща-ща, я плагин для спринг-аспектов на vim допишу и доделаю таску четырёхмесячной давности

Скорее так

NetBeans +1

Была бы там еще поддержка Котлина, цены бы не было Netbeans

У меня за более чем 10 лет использования NetBeans ни разу не было необходимости общаться с его поддержкой. Не то, чтобы не было багов, просто они были либо не принципиальными, либо легко гуглились.

Но вот за что я его люблю, так это за использование make при работе с C/C++ кодом, тогда как все остальные хранят конфигурации проектов в своих собственных кастомных форматах и для их сборки при CI их нужно либо экспортировать или дергать саму среду.

пришло время альтернатив...у нас в Компании уже ребята не заморачиваются с Ultimate версией InteliJIdea, а гоняют разные плагины. Мы делаем iot решение и у нас достаточно хорошо прижился Explyt. Скоро его выложат в openSource и можно будет без заморочек ИБшных его юзать.

VS Code

Статья. Команда Spring АйО ознакомилась с материалом, и несмотря на положительные впечатления самого автора:

В этом месте, точно стоит нужная ссылка?

Поправили! Спасибо :)

<ЗанудаМод>

Мне кажется "Spring АйО" не в каждом предложении добавлено.
</ЗанудаМод>

"Мы всю жизнь пилили поддержку под одну IDE и теперь в других её почему-то нет."

Инструкция проверена на нескольких Java‑разработчиках и помогла им полностью перейти на VSCode, не думая о рисках блокировки и ограничений урезанных версий.

ну да, ну да... не будут блочить бесплатные версии... никогда, ага...
Как говорится, "не трогай, это на новый год!"

Меня они, например, "пересадили" на nvim, этот "пинок" оказался достаточным, что бы преодолеть порог вхождения в виде управления с клавиатуры и заучивания новых команд, для некоторых ещё порог бывает в виде работы в терминале.
Я перешёл с пайчарма, инструкций полно как его настроить, а для js и вовсе есть текстовые и видео инструкции и на русском языке, всё так разжёвано, что разбираться не надо.
Но тут решил по изучать новое, взялся за котлин. Вот там с nvim тяжелее. Пришлось разбираться те только как накопипастить настройки, а ещё и как работают плагины. Но настроить можно. Надеюсь вскоре больше будет преднастроенных плагинов.
Eclipse освоить пробовал, но пока отложил, это как заново чуть более сложный nvim освоить. Проще было разобраться и настроить nvim, пока для изучения достаточно

Как можно заблочить vscode, если он лежит на гитхабе? Делайте хоть сейчас свой форк работайте в нем. В чем вы тут разницу с nvim видите?

Достаточно закрыть гитхаб для РФ 🙁

Чем эта ситуация будет отличаться для nvim?

тут же найдется тот, кто хранил локал реп у себя, когда он был "от всех для всех". Кто и зальет его и возглавит оригинальную "от всех для всех" политику... ведь важно понимать на счет мира лицензий оп.сорс, - раз став коллективным, он не может закрыться кем-то одним из участников, они просто будут посланы лесом, и тут же противники "переворота" перезальют коллективную версию (чисто из соображений "в смысле я ее делал! Это моя работа" пусть даже на 1/100 вклада - открытые лицензии кол-во вклада не меряют)...

это вам не революция - тут все "перевороты" приводят к разделению форков только

вопрос в другом
- найдется ли на коллективную версию восстановленную форком активная команда разработки (но если не найдется обычно это означает что оно нафиг никому не нужно)

А что будет если, так сказать, взять Ultimate на абордаж и пользоваться не легально? Какие риски? Просто никогда не сталкивался с этим вопросом и даже не представляю какая за это ответственность

Поищите, есть гос документы, в РФ и РБ, которые это разрешают делать

хватит врать.

Берите и пользуйтесь. Какие риски...

У нас контора через третьих лиц закупила лицухи на полный набор ide, но оказалось что надо блочить все ресурсы jetbrains, чтобы они не заблочили лицензии. И за одно стороннюю компанию.

Так и живём... (

@ MyraJKee не поделитесь списком ресурсов jetbrains? У меня стек технологий другой, но IDE от них же, прямо вижу, как гайки затягиваются.

Я в итоге добавил в хосты так:

127.0.0.1       account.jetbrains.com
127.0.0.1       plugins.jetbrains.com
127.0.0.1       www.jetbrains.com
127.0.0.1       usage-statistics.jetbrains.com
127.0.0.1       download.jetbrains.com
127.0.0.1       updates.jetbrains.com

Спасибо огромное! А как выявляете хосты? Какая-то утилитка трафик мониторит?

Proxifier например может помочь

Хз, нам инструкцию выдали ))

Кстати сегодня лицензии начали слетать. Видимо есть ещё какие-то домены...

Но как-будто бы не банят с концами, если врубить ВПН, то все работает после реактивации лицензии

Вместо блокировки каких-то url на уровне ОС, можно ещё поставить плагин jetbra. Этот же плагин часто предлагают в комплекте с левыми ключами активации "из интернета". Но никто не засталяет использовать именно левый ключ активации - вполне можно зайти на https://account.jetbrains.com/licenses и взять оттуда свой собственный.

PS. Блочат, вероятно, по геолокации, а не потому что лицензии куплены через "третьих лиц". У меня, например, вполне официально купленная лицензия была (и есть), купленная через официально дистрибьютора без подмены имени конечного пользователя. Последний раз продлённая в 2022. Без попыток продлить её каким-то серым образом, без попыток соврать, что я не нахожусь в РФ. В общем, никаких формальных поводов её блокировать я не вижу. И всё-таки 2024-10-27 PyCharm внезапно отказался запускаться (именно та версия, которая и сейчас указана как "perpetual fallback" на https://account.jetbrains.com/licenses). Сдаётся мне, что в данном случае, с точки зрения законодательства РФ, JetBrains ведёт себя нехорошо. А вот ко мне претензий никаких быть не может (ну не даю я какой-то софтине доступ в интернет, это ж не преступление).

Риск называется статья 146 УК РФ. Сейчас по ней негласно проверки приостановлены, что никак не мешает при должной мотивации органов возбудить уголовное дело. Есть Указ Президента РФ N 322 "О временном порядке исполнения обязательств перед некоторыми правообладателями", но он никак не освобождает вас от необходимости оплачивать лицензию, просто перевод денег делается на специально открытый счет.

Если совесть(убеждения, жадность и etc) позволяет пользоваться каперской версией, то скачать версию intellij UE пока можно без всяких VPN. Достаточно всего лишь

добавить -cdn к адресу загрузки. Было https://download.jetbrains.com/idea/ideaIU-2024.2.3.tar.gz. Стало https://download-cdn.jetbrains.com/idea/ideaIU-2024.2.3.tar.gz

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

Здравствуйте товарищи! Столкнулся тоже с аналогично трудностью. Продукты JetBrains оцениваю как очень качественные. К сожалению, доступ к лицензиям данных продуктов из РФ и РБ сейчас закрыт. Но взлом их защиты, сейчас разрешён законодательством указанных стран. Загрузить их можно используя VPN. Получить повторный триал, также несложно. Я не агитирую за пиратство, но если они не хотят продавать нам лицензии... Ну штош, их проблемы

Каким именно законодательством РФ разшен взлом программных продуктов?

Только есть два нюанса:

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

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

То есть для использования ПО вам потребуется установить, включён ли JetBrains в перечень правообладателей программ, и перечислить деньги за IDEA на счёт патентного органа. Только тогда вы сможете использовать методы обхода проверки лицензии. Точнее говоря, юридически у вас будет лицензия на ПО с точки зрения контролирующих органов.

Я скачал через VPN и спокойно пользуюсь и обновляюсь

Есть и те, кто находит способы приобрести IntelliJ IDEA Ultimate и сейчас, но мы не будем их упоминать, так как они чаще всего нарушают лицензию или противозаконны.

Так, немного не понял, тут про пиратство или имеется в виду что найдя способ приобрести (читай купить) лицензию я что то нарушаю?

Я думаю тут про то, что купить не означает можно полноценно использовать, то есть вы можете купить вполне официально лицензию, использую СВОЮ иностранную карточку, но если у них в лицензии прописано, что их продуктом нельзя пользоваться на территории нашей страны, то формально у вас будет "пиратская" версия

За купленные американские айфоны наверное никого не привлекали, вот почему за купленный софт должны, с точки зрения РФ софт лицензирован, или это другое?

Пора уже понять, купить не равно лицензия. Покупаете вы ключ, который может активировать ПО, но лицензией по факту будет сочетание этого ключа и соблюдение прав на использование ПО и если там явно прописано, что на территории РФ запрещено пользоваться, то тогда даже при покупке у вендора офф ключика, все равно будет пиратка ... :(

не не не не - я хочу использовать свою perpetual купленную 2022
- она лицензионная и постоянная!
- если JB своевольно обновил мне лицензию на какую-то другую, то я ее не подписывал... а потом он сам же обвиняет меня в пиратстве???
- но я не соглашался с тем что моя лицензия прекратит работать в РФ, сорян парни закон есть закон
- а то что JB его нарушает... ну это как бэ диверсия...
- видит бог я не хотел изменять ПО, но его изменяет сам JB, и как могу я этим диверсиям противостою, что бы соблюдать закон...
- и что бы моя лицензия которая должна могла физически работать, приходилось нестандартно ухищряться отменяя диверсионные процессы физически...
- г-н судья... простите меня если я не смог исправить все нарушения со стороны JB... но на мне никогда и не лежало такой обязанности...
- а лицензия у меня от 2022 вот... не смотрите что в ПО написано - оно испорчено по вине производителя
- пожалуй взыскание морального ущерба с JB за это я даже готов уступить в пользу министерства "К", ведь я всецело понимаю что оно вынужденно сейчас выполнять свои обязанности по защите моих лицензионных прав в условиях обострившегося беззакония...

P.S. вот так в реальности обстоит сейчас дело на местах, потому что новый функционал или поддержку ни кто из РФ бизнесов ваще и не требует даже уже... у всех у кого на JB были процессы ничего нового на ней не выстраивает уже... однако то что отказало что было куплено это прямые убытки... все корп разрабы сидели на корп лицухах! думаете они бы продавили отдел закупок выстраивать бизнес так, если бы лицухи говорили, что могут прекратить работать в любой момент по желанию производителя??? Так что не надо путать стороны - демократии, открытой экономике, свободе вероисповедания и взглядов мы запад уже уверенно учим (я посматриваю евроньюз, ну там же реальный сюр в их позиции наблюдается) видимо теперь еще и лицензированию ПО придется научить... увы или ура - помирают институты доверия все их...

если кто то питает иллюзии по поводу незыблемости лидеров IDE рынка, то важно включить глобально экономическое мышление, и заметить, что IDE не хлеб (а лишь приправа к нему)
- процессы без IDE не остановятся а лишь замедлятся (и кто то будет сильно замотивирован это исправлять ибо пропала конкуренция)
- а в условиях когда контора фактически нанесла колоссальный ущерб техпроцессам она в глазах всего свободного мира получит "черную метку"... очень сочувствую, но тот факт что в это время у них на горле стоял гегемон особо ни кто скидку не сделает... бизнес есть бизнес как говориться
- при этом IDE лидерство это не ядерный реактор... в наше время полным полно открытого кода который делает ВСЕ то же что и лидерский, просто этот код разрознен и не прошел такого контроля интеграции...
- По сути собрать его в единое целое и хорошенько оттестировать не требуется гуру программистов, вполне рядовая agile разработка пусть и объемная, но ни какого RnD нет - такое cейчас можно целиком собрать как из кирпичей, было бы время и желание
- лидерская IDE это по большей части тренд сообщества разработчиков... теперь когда он сломан (как и каждый такой раз) сразу возникают как грибы альтернативные проекты

вот увидите через 2-3 года глобальный рынок для JB будет утрачен
- разработчики очень честолюбивые люди, они с огромным трудом терпят (если вообще могут) системные конфликты

Ну, это странно конечно, приехал в Турцию работать, купил лицензию. Прилетел навестить родителей, и теперь нельзя включать ноут и запускать продукт. Или можно, но не включая вай-фай. А в самолете тогда, в какой момент закрывать крышку. А те, кто транзитом летит из Китая и использует выход в сеть.

Тут всегда на тоненького, одно дело временно оказался там где нельзя им пользоваться, а другое дело осознано работать там, где запрещено. Но даже в случае краткосрочного включения нужно помнить, если вендор тебя поймает, то он вправе будет заблокировать ключ и тут никакие слова, что ты буквально на 5 минуток включил ПО, чтобы что-то там глянуть, не помогут, вот такая суровая реальность:(

кстати по этой причине все IT конторы максимально сопротивлялись всяческой отмене
- потому что невозможно гадить со 100% прицельностью... обязательно и себе поднасрешь...
- JB конечно можно только пожалеть, им очевидно гегемонские рейдеры на горло наступают
- ведь JB вышла из РФ... (и она вполне понимает как долго у них есть времени), пока это повторят снова, в условиях свободной экономики

А в самолете тогда, в какой момент закрывать крышку.

В момент пересечения пограничного контроля.

А в самолете тогда, в какой момент закрывать крышку.

Если у вас в зубах горящая сигарета, в какой момент при заходе в метро ее надо тушить? Не возмущает ли вас такая несправедливость - купить сигареты можно, на улице можно курить можно, а в общественном транспорте вдруг нельзя.

Подводя итог, из альтернатив IntelliJ IDEA Community Edition, которые могут быть выбраны российскими разработчиками, кажется, что максимально близким вариантом может быть Giga IDE

@olegchir, перелогиньтесь ))

VSCode - слишком просто, не годно для прома от слова вообще.

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

NetBeans. Нечто хтоническое, из глубин древности, когда на жаве писали гуй для десктопа. Именно для гуя на свинге и fx - прямо шикарная IDE (использовал, знаю), для современного веба и бизнеса - нет, не пойдет.

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

Потому пока банально пиратим, точнее, покупаем копеечные китайские лицензии, ибо кряки в 2024 году - это почти стопроцентно или бот, или еще какой вредонос. Откуда лицухи берут китайцы - хз, но это не edu, полноценные, валидируются успешно.

Блин, что я делаю не так... Уже 7 лет на SpringToolSuite (это eclipse с поддержкой спринга. Лично мне её хватает), дважды сменил мажорные версии и сейчас в третий раз думаю перейти на свежею. Индексер действительно бывает, тупит, но ещё не разу не было, что бы мне пришлось удалять воркспейс или весь проект. Правда проект на основе maven и добавлен в eclipse через импорт. Возможно с gradle не всё так однозначно. Иногда оно глючит, но обычно решается обновлением проекта (опция в меню) или перезапуском eclipse.

Кстати сказать, idea community на этом же проекте я пробовал. Не понравилось, как там выполнена организация открытия нескольких проектов. Мне нужно держать открытым более одного проекта и переключаться между окнами я не хочу. Это оказалось частично возможно, но выглядит совершенно не логично - как будто остальные проекты вложены в первый открытый.

И честно говоря, мне удивительно, что для Java у людей вызывает трудности настройка. По-моему люди сильно расслабились)) Я бы сказал, что когда-то давно имел отрицательный опыт с eclipse для Си, но это дела минувших лет. Для Си честно говоря не видел пока ничего лучше VStudio от ms (Lion попробовать не довелось, и теперь уж вряд ли). Для js я бы взял vs code, до его появления лучшим был WebStorm, сейчас неочевидно.

Для Си честно говоря не видел пока ничего лучше VStudio от ms

CLion мне не зашел, может быть, просто синдром утёнка - привык к Eclipse. VStudio очень хорош, но только для виндов, а сейчас основная потребность - линуксы.

SpringToolSuite

Давно не тыкал веточкой. Надо будет посмотреть, насколько он сейчас годен.

И честно говоря, мне удивительно, что для Java у людей вызывает трудности настройка. 

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

Китайцы где-то берут лицензии на идею в промышленных масштабах, причем на странные сроки типа 10, 8, 9 месяцев. Есть подозрение, что они закупают ее для себя, но работают в закрытых контурах без интернета, потому много раз продают активации налево, отбивая затраты на покупку.

Раньше лицух было навалом на али, после замыливания али всю пиратку оттуда почистили (наклейки для винды, лицензии, ...), для РФ/СНГ ее стало не видно. Господа ушли на другие площадки. Палить точные места не буду, чтобы копираст туда тоже не добрался.

Товарищи джаверы, а что значит "поддержка Spring"? Это же просто фреймворк... это что, IDE должна каждый фреймворк поддерживать?

Скрытый текст

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

Вот зелёные кружки слева. Тык и находишь где он определяется и используется.
Вот зелёные кружки слева. Тык и находишь где он определяется и используется.

Также есть аспекты, про которые узнать без подсказок от IDE вообще невозможно, если не изучить весь проект самостоятельно.

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

Спринг-проекты и в GIGA IDE собираются и в Community версии, да и из блокнота их собрать можно, но заниматься разработкой без таких подсказок от IDE это сущий и срущий ад.

Однако! В Rider для aspnet (аналог спринга в .net) ничего такого нету. Обижают нашего брата!))

Так и в самом аспнете ничего этого и нет по сути.

MS не любит магию на атрибутах, все настраивается врукопашную. Разве что контроллеры резолвятся автоматом, но и тут в связи с внедрением AOP они двигаются в сторону Minimal API, с опять же ручной регистрацией всех конечных точек.

Надо ещё добавить, что тестовых ссылок в шарпе почти нет. Если и указываешь какой-то хендлер, то через typeof(MyHandler) , таким образом можно просто ctrl + left mouse и увидеть что там

Это прям реально спринг так работает? Вот настолько всё плохо? Удалить запись сразу и вернуть ошибку, если ничего не удалилось, нельзя, в спринге обязательно сначала селект дёрнуть?

Это, скорее всего, что то местечковое и связанное с бизнес логикой. Удаление никогда не возвращает ошибку, если нечего удалять. Это нативное поведение pure sql. Вот если нужно знать точно, что нечего удалять, то да, тут без select'а не обойдешься и тут не важно на каком языке вы пишете и какой фреймворк используете.

Нативное поведение pure sql возвращает количество обработанных строк.
В JDBC можно написать примерно вот такой код:
int rowDeleted=ps.executeUpdate("DELETE FROM PROFILE WHERE ID=?");
if(rowDeleted==0) throw Exception;

Аналогично можно написать в Spring через @Query("DELETE FROM PROFILE WHERE ID=:id")

Т.е. вышестоящее решение с чтением и удалением не совсем оптимальное.

Да, верно, только если объявить как

    @Modifying
    @Query("DELETE FROM #{#entityName} e WHERE e.id = :id")
    int deleteById(Long id);

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

Проверка на наличие же с возбуждением исключения. Необязательно.

Не, в данном случае такое ТЗ было, при удалении, если удалять нечего, то 404 возвращать, сам не понял зачем нужно, но раз сказали надо, значит надо.

DELETE RETURNING

DELETE обычный с проверкой количества модифицированных строк (выше целый тред про это)

Я и спрашиваю: это в спринге настолько плохо всё, что методы прямого DML огорожены и приходится через SELECT вставлять, изменять и удалять записи?

Интересно, а чем отличается от ПКМ и затем выбрать из списка “find usages” или “find declarations”?

А, ну и про инициализатор Спринг Бут забыл. В бесплатной версии проект и все библиотеки в него через сайт https://start.spring.io/ внедряются (выбрать, скачать, добавить в IDE), а в платной версии инициализатор встроен в IDE.

Что бы собрать IDEA нужна IDEA ?

А чтобы скомпилировать код, нужно скомпилировать компилятор. Так что да.

Да, но ведь в статье говорится, что IDEA, которую можно скачать, не легальна в России, и поэтому нужно собрать свою из исходников.

Получается, нужно сначала использовать IDEA нелегально, чтобы сделать легальную?

Почему не использовать для сборки VS Code или вообще через командную строку?

Ну и первый компилятор не был скомпилирован, т. к. еще не было компиляторов. Поэтому ваше утверждение неверно.

Если вопрос состоит в легальности сборки опенсурс проекта, то на территории России можно легально воспользоваться gigaide чтобы собрать idea

Кто эти люди называющие себя Java Developer'ами и неспособные вести разработку ни в чем кроме IDEA?

Здесь скорее речь об удобстве, а не о неспособности.

Ну вот я типа Java Developer, могу и в Блокноте, в принципе, что-то разрабатывать, дело не хитрое, в принципе. Вопрос не в способности или неспособности, а в эффективности такой разработки. Ну, и вопрос привычки тоже не на последнем месте, ставить что-то другое, это придется достаточно долго привыкать и адаптироваться, а мне платят не за это.

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

Ну, вопрос скорее не о строительной технике в принципе, а о строительной техники определённой марки. Что-то типа "Кто эти водители, которые не умеют ездить ни на чём кроме мерседеса?"

Тут дело немножко в другом. Вы 10 лет копали ямы офигенным экскаватором с gps, кондиционером и кофе-машиной. И тут вам предлагают взять в руки если не кайло с носилками и ведром на веревочке, то как минимум старый советский экскаватор ссущий маслом из всех щелей, а на приборной панели можно готовить яичницу. Конечно вы сможете выкопать яму, но бритва gilette уже не берет щетину на вашем суровом лице и приходится пользоваться топором. К хорошему быстро привыкаешь и отвыкать очень больно. Как то так.

Наверно можно собрать минимальную версию на базе community, где удалить все языковые плагины (Java, Python)? Грубо говоря, превратить в навороченный блокнот - папка с файлами как проект, желательно подсветка синтаксиса (по расширению файла), настройки отступов (по расширению файла), все базовые инструменты для работы с текстом, работа с git, терминал.

Зачем?

Удобно мне, привык к сочетаниям клавиш. Как GUI клиент гита. Возможно как второй редактор для операций по редактированию кода как текста, поиска/замены. Иногда пробую языки, для которых пока еще нет особой поддержки - получается работа как с простым текстом.
Java мне не нужен совсем, Python редко. В принципе можно использовать PyCharm Community, если там не вылазит/мешает что-то питоно-специфичное.

Дело в том, что скачивая готовую сборку IntelliJ IDEA Community от JetBrains, мы получаем не только её open-source часть, распространяемую по лицензии Apache 2.0. Вместе с ней загружаются и плагины, лицензированные иначе — под проприетарные условия, например, плагин Code With Me. Такие плагины запрещено легально использовать в странах, на которые наложены экспортные ограничения, включая Россию.

Получается, что единственным легальным вариантом использовать IntelliJ IDEA в России и других странах, попадающих под экспортные ограничения является её самостоятельная сборка из открытых исходных кодов.

Ну, так-то обходя запрет и применяя ВПН вы все равно нарушаете их законы и ограничения. Тут уж, КМК надо или "трусы надеть или крестик снять", или забить на их законы (а с какой стати, живя в России мы их должны соблюдать), либо не забивать и не качать ничего.

Думаю что по факту просто все вернется (точнее уже вернулось) к временам появления IT в России, весь софт где-то "достается" по разным каналам и всем в высшей мере пофигу на его лицензионную чистоту.

"Лошадь сдохла - слезь." Говорят, мудрость есть такая.

Оттягивать неизбежный переход на другие IDE некоторое время, конечно, получится. Но как долго ?

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

Лучше бы написали как людям, которые привыкли работать в Idea слезть с неё, и освоиться в других IDE. Как найти привычные или аналогичные инструменты в том же Eclipse или Netbeans.

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

А завязывать процесс работы на хаки и полулегальные сценарии, которые ещё и могут завтра не заработать - это вообще сумасбродство.

Почему завтра у вас опенсорсная идея может накрыться медным тазом ? Потому что "типа опенсорс завязанный на одну частную компанию" - легко закрывается от доступа извне. Посмотрите на Qt - сейчас можно получить сорсы только из линуксовых реп и те, кажется, не последних версий. И только под Линукс.

Вспомните историю : тот же Соурсфордж запрещал доступ разработчикам из Ирана и Ирака. Даже Гитлаб таким грешил.

С чего вы решили что джетбрейнзы позволят скачивать и использовать "опенсорс" версию коммерческого продукта? Они коммерческие обязательства не исполняют и блокируют оплаченное, а вы забесплатно ждёте? нуну...

Ну и напомню : на работе вы всё равно маловероятно будете работать на идее - см выше про здравомыслящую компанию.

_______

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

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

Я бы рекомендовал не кочевряжиться и, наконец, освоить Eclipse.

Вроде как в Netbeans тоже похожая организация проектов, но я его не щупал.

То же самое может случиться и с тем же vs Code или Ellipse. Да вообще, с любым зарубежным продуктом.

Логика работы с проектами ранее была идентичная во всех IDE - Eclipse, NetBeans, JDeveloper, JBuilder, но потом появилась IDEA, которая не осилила "как у всех", но сейчас все почему-то ошибочно полагают что так и должно быть. В любой IDE, кроме IDEA, вы просто открываете несколько проектов в одном окне, а в IDEA надо огород городить с модулями, либо запускать несколько IDE независимо друг от друга.

Вы ... "слегка не то... показываете".
В показываете группировку проектов на стартовом окне.
Это "немного" другое чем "открыть несколько проектов в рабочем пространстве".

Вот ваш коллега постом ниже - уже показывает более адекватно.
т.е. получается... они, наконец, "осилили"? ну хорошо. только когда? месяц назад? два?

Для "не вранья" стоит бы сказать с какого времени в идее появилась мультипроектность в рабочем пространстве, и как именно она выглядит? ))

Ну и по фичам как именно это выглядит, что умеет? Эклипс, например, умеет у мавеновского многомодульного проекта - если модуль исходниками загружен в рабочее пространство - собирать эти мавеновские модули сам, без мавена, "мавен-инстала" и затрагивания локального репозитория, и включать обновленные собранные классы в сборку исходного - и это происходит практически мгновенно, а не с той скоростью как это делает мавен. А что там у идеи?

До 2020 года, насколько помню, я этим пытался пользоваться (просто мне не зашла сама концепция, может быть, из-за того, что жрало место по вертикали, которого мне всегда не хватало на лаптопе).

Мы, кажется, снова о чем-то разном говорим.

Я говорю про "несколько проектов в одном окне", фиче, которая визуально всего-лишь добавляет в дереве "Project" ещё один уровень вложенности в дереве - проект. и эта фича не может "жрать место по вертикали".
Ну как минимум так это сделано в Эклипсе или нетБинсе )

Нет в идее многопроектности. Как минимум не было до последних релизов.
У меня например сейчас стоит "IntelliJ IDEA 2024.1.2 (Community Edition)" и там нет такого скриншота, как показано у PsychodelEKS ниже. У меня только 3 кнопки, без [Attach].

Нет, мы говорим об одном и том же. После Attach в окне дерева проекта появляется ещё один корневой элемент со своим окружением. Само собой, организация двух и более проектов — вертикальная. Нехватка места здесь в том смысле, что на один-то проект высоты не хватает, приходится много скроллить между пакетами, а с двумя это превращается в невообразимую тоску. Мне было проще тапнуть Alt+Tab вместо пяти секунд скролла вверх-вниз.

Community Edition

А мы здесь вообще-то обсуждаем Ultimate/Pro редакции. И там всё хорошо, и очень давно.

Тогда вы, пожалуйста, ответьте на вопрос заданный @PsychodelEKS
вот тут: https://habr.com/ru/companies/spring_aio/articles/852526/comments/#comment_27458508

1) Что надо сделать что бы в Идее открыть несколько проектов? и какой именно версии идеи и как её получить ?

2) Причем открыть не как модули одного проекта, а как 2 проекта, с разными "групповыми" помниками, - использующими один общий модуль ?

3) И как получилть продемонстрированный @PsychodelEKS скриншот ?

Потому, что, есть стойкое впечатление, что вы путаете "несколько модулей к одному проекту" и "2 независимых проекта с общим модулем".

intellij idea - WebStorm : How to import multiple project in same window in WebStorm - Stack Overflow

Пишут, что в ВебШторме с 2019.2 (в блоге пишут, что это последняя IDE, которая получила эту возможность, следовательно, в IDEA это было еще раньше, но я не нашёл упоминаний в рилиз ноутсах вплоть до 2018.2). В общем, это ПЦ какая старая фича.

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

Получить скриншот — ровно так, как указано в справке по ссылке в комментарии, что я постил выше. Открыть проект, Файл - Открыть проект - Выбрать проект. Появится окно, как на скриншоте.

Насчет того, что именно называется "общим модулем", я не в курсе. Если это какой-то третий проект, который два наших используют одновременно (например, то, что считалось shared во всяких GWT), то, соответственно, в каждом из двух открытых указанным выше способом проектах надо этот третий подключить модулем. Его же, кстати, можно так же открыть третьим проектом в этом же окне.

Как получить: купить IDEA Ultimate / Pycharm|Rider|WebStorm Professional / Clion. Там точно есть. Есть ли в CE — я без понятия, да мне и не надо, у меня лицензия автоматически продлевается (хотя я и пользуюсь от силы несколько раз в год сейчас).

Ну может для webStorm оно и работает. А вот для "IntelliJ IDEA" - нет. Как минимум текущая доступная версия "2024.*.* (Community Edition)" демонстрирует совершенно иное поведение.

в указанном окне в идеее нет кнопки attach.

Простите но повторю ответ данный вашему коллеге, тоже пользователю WebStorm: https://habr.com/ru/companies/spring_aio/articles/852526/comments/#comment_27480202

"Увы, но ваши представления об idea, java-ide, в данном случае, не соответствуют действительности.".

Итог: Тов. Java-разработчики, не кочевряжтесь. Переходите на Эклипс, Нетбинс или другую классическую IDE.

"Лошадь сдохла - слезь"(c).

в указанном окне в идеее нет кнопки attach.

Есть. IDEA любой версии, хотя бы с 2020 года (Ultimate Edition)

https://habr.com/en/companies/spring_aio/articles/852526/comments/#comment_27481152

Всё, отказывается, именно IDEA не умела, тогда как остальные специализированные среды умели. Проверил у себя, действительно, нету. По ссылке комментарий со ссылкой на плагин. Я почитал тикет в ютрэке, говорят, очень много перепиливать пришлось, остальные среды это эмулировали через модули, в жабе модули уже заняты.

Приношу извинения, в общем.

Коллега, давайте разберемся подробнее.

Во первых, какая у вас, версия идеи ? )) у меня "IntelliJ IDEA 2024.1.2 (Community Edition)" и там нет такой кнопочки в меню открытия проекта.

Поиск по сети по картинке выдал какой-то пост в телеграмме про PhpStorm ( https://telegram.me/s/beerphp/62?q=%23packages ) и, насколько я понял, там речь идет об открытии нескольких репозиториев, причем как модулей к проекту.

С моей точки зрения, как человека далекого от погружения в особенности настройки Идеи - это как-то отдаленно похоже на то, как написано тут: https://www.jetbrains.com/guide/java/tutorials/import-project/open-multiple-projects

Это несколько сильно другое, чем несколько проектов в одном рабочем пространстве.
Это несколько модулей к одному проекту.

А в Эклипсе, например, я могу открыть совершенно разные даже не связанные проекты, причем даже под разные платформы. И не "фазовращать" всю эту конструкцию через настройки проекта, как описано в постах выше и как упоминал @mr-garrick ... а просто "открыть".

Например, пока разработка под андроид велась в эклипсе, у меня была связка 2-х прекрасных java-проектов, один под андроид, второй серверный - два проекта, использующих один общий модуль с объявлением сущностей. У меня в Эклипсе было 3 проекта - "контейнер с общим кодом и сущностями", и 2 "запускаемых" проекта. Я просто правил атрибуты сущностей, и перезапускал проекты - что бы проверить связку клиента и сервера с новым набором атрибутов.
Это, знаете ли, тупо удобно ).

И как вы понимаете, я описываю вариант, когда не "несколько модулей к одному проекту", а "2 проекта с общим модулем".

В описанных выше сценариях для Идеи - такое сделать невозможно.
А вот Эклипсе - "проще паренной репы".

И так. коллега. Расскажите, пожалуйста подробнее.
1) Что надо сделать что бы в Идее открыть несколько проектов? и какой именно версии идеи и как её получить ?
2) Причем открыть не как модули одного проекта, а как 2 проекта, может даже с одним общим модулем ?
3) И как вы получили продемонстрированный вами скриншот ?

Скриншот мой собственный из пхпшторма 2024.1.7. Не знаю как с CE версией, но обычно такие штуки одинаково работают на всей платформе (опять же я в теме только phpstorm/datagrip/webstorm).

С жабой не работаю, поэтому нюансов модулей не знаю, да и в целом фичей самой этой один раз "воспользовался" случайно и гуглил, как назад это дело отменить. Как давно оно там появилось тоже не следил соответственно.

С жабой не работаю, поэтому нюансов модулей не знаю.

Вот и ответ. Очень рад за вас, как пхпшников, но увы.

Ваши представления об idea, которая java-ide, в данном случае не соответствуют действительности.

Открыть 2 java проекта в idea, без костылей с псевдо-модулями - нельзя. А в конфигурации 2 проекта с общим модулем - как это можно без проблем сделать в "классических" IDE и том же эклипсе - и с костылями в идее выглядит геморройным квестом.

Ну, или показывайте пошаговое описание, и именно в "IntelliJ IDEA 2024.*.* (Community Edition)".

покажите скриншот, что вы хотите? Открываю несколько проектов в разных окнах IDEA. Каждое окно на отдельном или виртуальном столе, или в отдельном мониторе. Бесят модальные окна (одно на все окна) и это единственное из проблем.

"Подустал" я от этих бесконечных веток про открытие двух проектов в одном окне. И никто толком не может показать скрины, как это получается или нет. Как будто спор ради спора.

Я это делал давно, ещё на пайчарме. Прикладываю инструкцию на IntelliJ IDEA(Community Edition) без плагинов:
1. РАЗВЕРНУТЬ НА ПОЛНОЭКРАННЫЙ РЕЖИМ !!!
2. Когда открыт 1 проект, открываем второй, появляется это окно и нажимаем New Window:

  1. Получаем результат:

@dplsoft это то что ты хотел?

нет) это 2 проекта между которыми ты переключаешься. но они не открыты одновременно.
они не могут использовать как общий ресурс например третий проект.

это то-же самое, что открыть 2 проекта в 2-х разных окнах. только переключаешься ты между ними не через альт-таб, а верхним перелючателем, который вы показали.

для сравнения: в эклипсе у меня например в пространстве открыто (условно) 3 проекта (в реальности конечно больше). один - это модуль в исходных кодах, который используется двумя другими. например это может быть общий модуль с описанием сущностей и 2 проекта - например сервер, и тестовый клиент который продергивает запросы по заданному сценарию.

я просто правлю сущность, и перезапускаю тест. а сервер эклипс сам передеплоивает на томкат, причем частично и нагорячую - только те классы что изменились.

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

а понял, ну такое ещё не приходилось организовывать, точнее потребности не было. Похоже да, такого не завезли

ну тут да. пока не возникнет потребность, и (чуть погодя) ты не начнешь получать некоторую синергию от одновременного свободного доступа ко всему сразу - это понять сложно.

я себя вспоминаю - я на эклипс пересаживался тоже с какой-то однопроектной среды, и мне было сильно не понятно почему эклипс требует переносить проект в его среду (в его пространство, в каталог пространства) а не умеет открывать из того каталога где лежат исходники (на самом деле умеет, он импортирует его, создается типа ссылка в списке проектов, но это не так интересно по некоторым причинам) и не понимал какой вообще толк.

а сейчас - у меня в эклипсе штук 5 рабочих пространств, под те проекты которыми мы занимаемся уже по несколько лет.

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

и рефакторинг очень удобно проводить. например ты переименовываешь функцию в каком-то общем модуле/библиотеке - а эклипс тебе находит где это используется во всех зависимых открытых проектах и одним махом рефакторит и их тоже.


______________
но поначалу может быть не привычно, понимаю)

Эклипс для меня умер тогда, когда они выкатили Che с объявленным интерфейсом дерева проектов и единственной его реализацией под докер. А потом несколько лет мурыжили, сказав в итоге, что чистую bare metal версию реализовывать даже не собираются.

Не знаю как там с Java, но в Webstorm для JS, который на той же базе, несколько проектов делаются в полтора клика.

это не мы отстали от жизни - это джетбрейнс отстали ))

джетбрейнз "нестормозили", и, на 10й (?) год существования среды разработки, наконец осознали/признали что концепция одного проекта ущербна и осиливают то, что в нормальных IDE всегда было из коробки ?))

вот это - уже сильно более адекватно походит на то что есть в эклипсе от рождения.
остается потом разобраться как эти элементы в мультипроектном пространстве работают друг с другом, и т.п
.______
offtop : вообще, вся эта эпопея напоминает историю вокруг яблочной "однокнопочности". сначала всем впаривали что "одной мышиной кнопки" хватает и "нашим пользователям сложно с тремя будет управляться", а потом яблоко выпускает "типа однокнокнопочную мышь", но у которой если нажать на левую половину тачпада - это клик, а на правую половину - о великое чудо - контекстное меню будет".

вот и тут. однопроектность - ну суть как та кнопка. не прошло и 10 лет.))

"Не учите меня жить, лучше помогите материально" (c) Москва слезам не верит.

Касательно статьи: а собственно где сборка-то? То что у Вас М1 мы конечно оценили , но можно ли, и как IntelliJ собрать под Linux Raspbery Pi 5 или VisionFive 2?

Наверняка можно. Тот же Doom вот на тестах для беременности запускают

Писать надо на босса?

Человек, поставивший минус, никогда не видел босса в Doom'е или не знает как работает тест для беременности?

Странно что в сравнении IDE не упомянули JetBrains AI. Это прям очень хайповая фича ultimate версии. Для её использования нужна лицензия, которая проверяется каждый раз при запуске.

Пишите в JetBrains, чтобы они перестали заниматься политотой и взялись за мозг.

На один простой вопрос "Как жить без IntelliJ IDEA?" десять страниц бесполезных ответов. Начинайте уже учить Eclipse! Не откладывайте в долгий ящик, вам уже и звоночки были и гудочки, даже в колокол пробили, а до вас всё никак не доходит.

пока поезд не собьёт, не дойдёт, похоже, до некоторых

Начинайте уже учить Eclipse!

neovim

Это очень сложно. Адепты секты IDEA никогда не смогут найти выход.

А зачем??? Я обновляю ее вручную через VPN

На Джокере в Питере видел, что ребята хотят https://explyt.com/spring/ выложить в опенсорс. Кто нибудь может подтвердить?

Ну, я как то раз столкнулся с проблемой по разработке для SS7 на mac - нужен был SCTP протокол и вменяемо он поднимался на Linux, Win - коряво, Mac - ущербно... В итоге - поднял Linux с sctp в докере, но захотелось пускать всё из IDEA и родился такой кейс:
* образ linux строился из Liberica с Java
* туда ставился sctp
* на macos поднимался XServer: XQuartz
* в image монтируются папки с gradle, maven, javadoc и idea (Comunity или Ultimate - по выбору)
Далее всё это собирается и поднимается в docker с отображением на XQuartz

Если поднять ultimate с trial - можно месяц работать. Затем - пересоздаёте контейнер и пользуетесь новый месяц, если нет возможности купить лицензию, но лучше купить (я пользуюсь, например, только купленным софтом).

Какие ещё бонусы

* можно задать в macos своего пользователя. Дело в том, что idea привязана к пользователю ОС (как мне они сами объясняли) и можно под одним пользователем запустить одновременно несколько экземпляров IDEA. Т.е. если у Вас 2 компа с одним account и вы одновременно работаете на 2-х это позволяет запустить 2 среды разработки.

Ну или запустить под своей лицензией IDEA и в Docker и в OS.


* выход в inet можно ограничить на уровне контейнера, а не OS

Вариант для macos даже на githab заливал, обнаружил что я не одинок - не я один так делал, правда я Community использовал, но проверил Ultimate на trial - кейс рабочий (главное VPN при установке не забывать, если Вы в России)

А можно для немного тупеньких. Вот вы говорите про какие-то экспортные ограничения...

Если JB ушли с рынка РФ и ликвидировали юр.лицо, то разве это не означает, что не существует того, кто мог бы проконтролировать и предъявить за использование инструментов JB? Т.к. де-юре их (этих товаров) на территории РФ не существует, а значит и фактическая лицензия недействительна, следовательно и использовать можно без каких-либо ограничений.

Я не юрист, если что, просто интересно как упомянутые, цитата "экспортные ограничения", которых нет на территории РФ действуют на частное лицо на этой территории и почему это незаконно, как вы описываете.

Заблочили пожизненную лицензию на 2022. Прыгнул в комунити

Зарегистрируйтесь на Хабре, чтобы оставить комментарий