Size: a a a

Programming Offtop

2020 August 23

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Только что проверил, грохнул сеттингз, все работает без него. Он нужен только в многомодульном проекте
А, ок, аргумент. Я помню, что зачем-то он пустой нужен был :)
источник

AN

Alexander Nozik in Programming Offtop
Андрей Tama
Для каждой задачи свои инструменты.
Для тех задач, которые решают эти "макаки" это всё излишнее и там совсем другие ценности.
В общем, да, но тут еще есть фактор: оно может быть им и нужно, но они об этом не знают, потому что экосистема за них уже решила
источник

AN

Alexander Nozik in Programming Offtop
Я вообще обычно билды для новых проектов руками пишу.
источник

AK

Anton Korotkikh in Programming Offtop
(
Вот кстати тут плюсану, минус градла в том, что иногда хуй проссышь, а что же там делает градл под капотом
на реальных проектах это вообще пиздец полный. например эластик
https://github.com/elastic/elasticsearch/blob/master/build.gradle

это просто ад блеать, тут чёрт ногу сломит.


вот возьмём что-то такое же здоровое и поехавшее, например монорепу полной реализации сервсиов опентрэйсинга от убера
там просто в лоб здровый баш, но он императивная портянка без плагинов и наполовину вообще про разворот весх сервисов в докерах
https://github.com/jaegertracing/jaeger/blob/master/Makefile

так-то это вообще без makefile можно собрать go build вызовом на каждый сервис, если он тебе нужен отдельно
источник

AM

Andrew Mikhaylov in Programming Offtop
Блядь, опять баш
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Блядь, опять баш
ну так он понятнее, имхо. лучше чиать портянку баша, чем хуебаргу в духе
apply from: 'gradle/forbidden-dependencies.gradle'
apply from: 'gradle/formatting.gradle'
apply from: 'gradle/local-distribution.gradle'
apply from: 'gradle/fips.gradle'

хуй знает что это и что оно делает
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
на реальных проектах это вообще пиздец полный. например эластик
https://github.com/elastic/elasticsearch/blob/master/build.gradle

это просто ад блеать, тут чёрт ногу сломит.


вот возьмём что-то такое же здоровое и поехавшее, например монорепу полной реализации сервсиов опентрэйсинга от убера
там просто в лоб здровый баш, но он императивная портянка без плагинов и наполовину вообще про разворот весх сервисов в докерах
https://github.com/jaegertracing/jaeger/blob/master/Makefile

так-то это вообще без makefile можно собрать go build вызовом на каждый сервис, если он тебе нужен отдельно
на самом деле довольно прозрачно, но сейчас обычно все это выносят в билд-скрипт.
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
ну так он понятнее, имхо. лучше чиать портянку баша, чем хуебаргу в духе
apply from: 'gradle/forbidden-dependencies.gradle'
apply from: 'gradle/formatting.gradle'
apply from: 'gradle/local-distribution.gradle'
apply from: 'gradle/fips.gradle'

хуй знает что это и что оно делает
Подключение скриптов. Точно так же как в жсике
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Блядь, опять баш
прям земля и небо с башом, ага

tasks.register("updateCIBwcVersions") {
 doLast {
   File yml = file(".ci/bwcVersions")
   yml.text = ""
   yml << "BWC_VERSION:\n"
   BuildParams.bwcVersions.indexCompatible.each {
     yml << "  - \"$it\"\n"
   }
 }
}
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
ну так он понятнее, имхо. лучше чиать портянку баша, чем хуебаргу в духе
apply from: 'gradle/forbidden-dependencies.gradle'
apply from: 'gradle/formatting.gradle'
apply from: 'gradle/local-distribution.gradle'
apply from: 'gradle/fips.gradle'

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

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
прям земля и небо с башом, ага

tasks.register("updateCIBwcVersions") {
 doLast {
   File yml = file(".ci/bwcVersions")
   yml.text = ""
   yml << "BWC_VERSION:\n"
   BuildParams.bwcVersions.indexCompatible.each {
     yml << "  - \"$it\"\n"
   }
 }
}
А тут что не понятно? Кроме doLast?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
plugins {
   id("scientifik.mpp")
}

kotlin {
   sourceSets {
       commonMain{
           dependencies {
               api(project(":visionforge-solid"))
               api("scientifik:gdml:0.1.8")
           }
       }
   }
}
Мультиплатформный мультимодульный проект + тесты  + деплой. Где сложности?
plugins {
  kotlin("jvm") version "1.4.0"
}
dependencies {

}
источник

с#

саша сок #KotlinGang... in Programming Offtop
это же всё что надо для самого простого проекта ?
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Ну если у тебя основная экосистема -- не джябба, то непонятно, конечно.
во-во
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
plugins {
  kotlin("jvm") version "1.4.0"
}
dependencies {

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

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Ну если у тебя основная экосистема -- не джябба, то непонятно, конечно.
Я думаю, что все, что угодно лучше баша
источник

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
разные проекты... мы тут что монорепу обсуждаем? какие разные проекты? изначальнй вопрос - простой тул сборки одного простого проекта.
так тебе ее уже все назвали gradle build
источник

AM

Andrew Mikhaylov in Programming Offtop
Так если у меня джиэс -- не основная экосистема, то я в конфигах какой-нибудь электрон-приблуды утону похлеще этого дерьма
источник

с#

саша сок #KotlinGang... in Programming Offtop
саша сок #KotlinGang
plugins {
  kotlin("jvm") version "1.4.0"
}
dependencies {

}
и где тут сложно ?
проект вообще независим от платформы и версии языка (потому что это явно указывается), версии градла (gradle-wrapper)
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
properties опционльный, settings тоже. Для одномодульного проекта без деплоя вообще не нужны
ну в пропертях я привых версии хранить
источник