А как сейчас с работой?
А как проект автоматом собирается после последнего коммита? Тоже кнопу нужно не забыть нажать?
Где собирается? У вас локально? А смысл? Ведь сначала собираете, проверяете, нет ли ошибок, прогоняете тесты, и потом коммитите? А если в репе, то причём тут Студия? Вроде в самой репе на сервере и настраиваете?
И не забудь подвесить все на тот самый зеленый треугольник в Студии...
Ну вот, уже до треугольников дошли... Сначала пишешь пост-билт скрипт, а потом вешаешь на кнопочку. Т.е. он уже сам повешен на этот треугольник.
Сначала пишешь пост-билт скрипт,
Я запутался... Какой скрипт? Как пишешь? Прям в редакторе, прям пальчиками по клавиатуре? А где же кнопочка? Как же космический корабль? Так ведь и глазики покраснеют, не боишься?
Сравните ваше топтание клавиш каждый раз в консоли и моё однократное написание и затем однократное жмакание кнопочки каждый раз.
А если в репе, то причём тут Студия?
------
А что, ты никогда не пользовался конвеером по извлечению, билду и тесту?
Тоолсов вроде как достаточно...
Эм, вроде это тоже пост- и пребилд эвентами делается? Скорее всего в Студии это либо уже сделано (чтобы отдельно тесты не запускать, отдельно билды и т.д.), либо можно сделать написание одир раз скрипта и вызова его по кнопке.
Вы оба ушли в какую-то другую степрь. Чел разорялся, что командная строка наше всё.
Как только мне покажут работающий форматировщик, который можно в IDE интегрировать...
------
В Студии - интегрированный форматировщик.
Насколько помню - можно выполнить форматирование всех файлов проекта из командной строки.
Единственное - в последних Студиях навертели всякого-разного и теперь выполнить эту работу можно несколькими способами, что не способствует изучению их всех в нужном объеме.
Чел разорялся, что...
-----
... кнопка на форме его все.
А когда ему подсовывают задачку которая никак не решается кнопкой на форме сразу начинает городить чушь про степь...
Сравните ваше топтание клавиш каждый раз в консоли и моё однократное написание и затем однократное жмакание кнопочки каждый раз.
Так, ты или дурак или слишком жирный тролль, и с тем и с тем разговаривать бессмысленно.
Последняя попытка.Ты нажал кнопку. Запустился скрипт. ЧТО у тебя в этом скрипте запустит форматирование кода, если НЕТ ВОЗМОЖНОСТИ запустить форматирование из командной строки?
А если в репе, то причём тут Студия?
не имею понятия откуда она взялась.
Вот, допустим, есть у меня проект на гитхабе, кто то сделал пулреквест, я его одобрил. Теперь же хочу автоматом обновить проект на сервере. Ну что бы сработало правило, после коммита в мастер, запустить действия Х.
И правило должно срабатывать не после нажатия кнопочки, а после срабатывания "определенного триггера" на удаленном сервере.
Теперь представим следующее. Вместо обновления проекта, я просто хочу переформатировать загруженные челом исходники на сервер, и не по нажатию кнопочки, а после окончания какого то действию / либо перед его началом.
Понятна разница?
И что мне теперь нужно? Мне нужен форматер на сервере, который можно запустить из скрипта.
В Студии - интегрированный форматировщик.
для Явы проектов?
И кстати, есть вот у нас правило, что проперти должны располагаться в начале класса, как это в студии сделать для с#?
Ты нажал кнопку. Запустился скрипт. ЧТО у тебя в этом скрипте запустит форматирование кода, если НЕТ ВОЗМОЖНОСТИ запустить форматирование из командной строки?
А причём тут нет возможности из командной строки? Возможность есть, но я не хочу ей пользоваться, если можно жмакнуть кнопку. Я не против, чтабы была командная строка (для всяких старпёров), но печатать каждый раз даже название экзешника, да ещё команд несколько штук, неохота.
Software Developer salary in Germany
Software Engineers working in Germany earn normally around 60.000 EUR per year and most of the Software salaries are between 45.000 EUR and 80.000 EUR per year.
https://germantechjobs.de/en/salaries
Чего-то маловато получается. Хотя это в среднем по больнице Германии, так что может быть и верно.
А если в репе, то причём тут Студия?не имею понятия откуда она взялась.
Вот, допустим, есть у меня проект на гитхабе, кто то сделал пулреквест, я его одобрил. Теперь же хочу автоматом обновить проект на сервере. Ну что бы сработало правило, после коммита в мастер, запустить действия Х.
И правило должно срабатывать не после нажатия кнопочки, а после срабатывания "определенного триггера" на удаленном сервере.
Тогда причём тут командная строка? Без неё никак по-другому не сделать? Пишите свои триггеры на удалённом сервере.
Теперь представим следующее. Вместо обновления проекта, я просто хочу переформатировать загруженные челом исходники на сервер, и не по нажатию кнопочки, а после окончания какого то действию / либо перед его началом.
Понятна разница?
И что мне теперь нужно? Мне нужен форматер на сервере, который можно запустить из скрипта.
Я вообще не понял, зачем на сервере хранить отформатированный обязательно специальным образом код. Форматирование важно, когда код просматриваешь. До этого всем плевать, как код отформатирован. А вот когда я его просматриваю - форматирование важно. Мне пофиг, как код отформатирован на сервере, ибо когда я загружаю его себе на машину и смотрю, хочу, чтобы он был отформатирован, как мне удобно.
Я это раньше писал уже - каждый пусть загружает себе код и смотрит его так, как ему удобно, в соответствии с настроенными на его IDE правилами форматирования.
В Студии - интегрированный форматировщик.для Явы проектов?
Не надо тащить всякое дерьмо в божественный храм-Студию. Вот есть у вас общага-Эклипс или там модная однушка-Идея - там и держите свои пожитки. )))
И кстати, есть вот у нас правило, что проперти должны располагаться в начале класса, как это в студии сделать для с#?
Не знаю, наверное, есть какие-то навороченные правила форматирования - скорее всего через плагины-расширения.
Но по мне, так лучше скомпоновать члены класса по смыслу - типа эту группа для этого объекта или задачи, эта для другого. Назовём это context-based grouping. Ну и я обычно поле и свойство для него держу вместе, не перемежаю другими членами. Если к этому полю или свойству есть какой-то метод только для них, то пишу этот метод тоже рядом с ними - скажем, под свойством. Типа такого:
#region MyObject MyType myObject; public MyType MyObject { get => myObject; set => myObject ??= new() { Age = GetInitialAge(), } } int GetInitialAge() => 5; #endregion
Можно без регионов, а просто близко напечатать все относящиеся друг к другу члены, пропустить строчки 3-4 и далее следующую группу.
как это в студии сделать для с#?
-----
Не знаю.
Просто не было необходимости углубляться в это.
Могу добавить, что в доках упоминаются "правила форматирования" и вроде как есть возможность их писать самому.
я не хочу ей пользоваться
-----
Ну так покажи как реализовать "формой с кнопкой" то, что никогда не предполагало такой реализации.
Варианты тебе показали, осталось получить реализацию.
Чего-то маловато получается.
------
Непонятно почему 60К считаются "маловато".
Вне Германии , в проебалтике, зарплаты существенно ниже.
Вот инфляция - это - да, это существенно, может сделать 100К суточной зарплатой и стоимостью тарелки супа...
Без неё никак по-другому не сделать? Пишите свои триггеры на удалённом сервере.
-----
Ну наконец-то начали приближаться к пониманию ситуации... правда не до конца.