Ayrat
VERSACE
КиноПоиск передаёт привет!
А его вроде не закрыли ?
Ayrat
А его вроде не закрыли ?
Ну там была история с переписыванием морды после покупки Яндексом (?) Получилась редкая говнина, откатили в зад
Ayrat
Пару лет назад было
Viacheslav
Пару лет назад было
да не, лет 5 назад это было, наверное
VERSACE
А, ну ок, я помню Яндекс в том году потерял 64 миллиона рублей на акциях вроде
VERSACE
Или миллиарда, не помню точно, лень искать это через тонны инфы(
Roman
Американских 2 было. Остальные австралийские и европейские. Может где то глубоко и зарыто, но в банках софт обычно часто переписывают, иначе конкурировать сложно
серьезно? Они ж обычно ссут ужасно, причем не из-за материальных издержек, а пушто "а что если будет работать по-другому?!?!?! А если получится плохо?!"
Roman
Зависит от системы
George
Диёр
@winged_pegasus
Диёр
В Ярославле цирковой бобёр обоссал зрителей. Судя по видео, некоторым даже понравилось: http://lentach.media/711e Живодёры aka организаторы говорят, что всё так и задумано, трюк типа
Диёр
что у вас там происходит
Danil
Just
Смешные эти защитники животных которые едят мясо и в кожанных изделиях ходят
Диёр
так они едят мясо людей и в человеческой коже ходят
Ayrat
Попробовал тут градл на котлине. ЗБС вообще, чо я раньше с мавеном мучался, хз
Ayrat
@neftedollar бери градл
Romɑn
Romɑn
Жалею что сначала не взял мавен,
Denis
а пояему не sbt :o
Romɑn
так бы радовался градлу, но после мсбилда градл такое
Ayrat
там прям можно любой код написать на нормальном языке посреди билд скрипта и не ебаться с XML программингом пропертей в мавен плагинах (и это еще если они есть)
Romɑn
Куча магии
Romɑn
пишешь строку java появляется тысяча тасков
Ayrat
а пояему не sbt :o
Я пытался конвертнуть на нем хитрую таску мавена по кросс компиляции джавы в протофайл и из протофайла в скалу и облажался он хорошо для хелоуворлдов работает и для сценариев когда кто-то написал сбт-плагин
Ayrat
Градл работает с кастомной логикой збс
Romɑn
пишешь строку java появляется тысяча тасков
что за таски, как их кастомизировать? хз
Ayrat
что за таски, как их кастомизировать? хз
ну помнишь как в фейке можно написать Target “abc” (fun _ -> ЛЮБОЙ ГОВНОКОД ) тут так же
Denis
звучит збс
Ayrat
фейк за тебя таски не добавляет
м? ты просто пишешь Target “abc” а далее ты этот таргет можешь вызывать fake abc
Ayrat
вот так можно прям посреди build.gradle написать open class GreetingTask : DefaultTask() { @get:Input var greeting = "hello from GreetingTask" @TaskAction fun greet() { println(greeting) } } // Use the default greeting tasks.register<GreetingTask>("hello") // Customize the greeting tasks.register<GreetingTask>("greeting") { greeting = "greetings from GreetingTask" }
Ayrat
ну и далее вызывать через gradle greeting с параметрами
Doge
Проблема у сбт именно в этом
Ayrat
ну и скала подрубается ДОСТАТОЧНО ПРОСТО plugins { scala }
Ayrat
после мавена, де надо подрубить maven-scala-plugin (НО НЕ maven-plugin-scala) и отрубить дефолтный surefire и дефолтную компиляцию (чтобы не компилить по два раза одно и то же), это прям десятки строк и говнокода на хмл
Ayrat
Короче, градл - это фейк мира джавы. Fake 4, а не 5
Ayrat
есть куча готового и можно накастомайзить что хочешь
Vladislav
Я фейк смотрел, чет после Nuke говно какое-то
Vladislav
а в чем разница?
Это обычный проект, таргеты не магические строки и дебажится сразу
Vladislav
https://github.com/nuke-build/nuke/blob/develop/build/Build.cs
Romɑn
https://github.com/nuke-build/nuke/blob/develop/build/Build.cs
[CheckBuildProjectConfigurations] [DotNetVerbosityMapping] [UnsetVisualStudioEnvironmentVariables] [TeamCitySetDotCoverHomePath] [TeamCity( TeamCityAgentPlatform.Windows, Version = "2019.1", VcsTriggeredTargets = new[] { nameof(Pack), nameof(Test) }, NightlyTriggeredTargets = new[] { nameof(Pack), nameof(Test) }, ManuallyTriggeredTargets = new[] { nameof(Publish) }, NonEntryTargets = new[] { nameof(Restore) }, ExcludedTargets = new[] { nameof(Clean) })] [GitHubActions( "continuous", GitHubActionsImage.MacOs1014, GitHubActionsImage.Ubuntu1604, GitHubActionsImage.Ubuntu1804, GitHubActionsImage.WindowsServer2016R2, GitHubActionsImage.WindowsServer2019, On = new[] { GitHubActionsTrigger.Push }, InvokedTargets = new[] { nameof(Test), nameof(Pack) }, ImportGitHubTokenAs = nameof(GitHubToken), ImportSecrets = new[] { nameof(SlackWebhook), nameof(GitterAuthToken) })] [AppVeyor( AppVeyorImage.VisualStudio2019, AppVeyorImage.Ubuntu1804, SkipTags = true, InvokedTargets = new[] { nameof(Test), nameof(Pack) })] [AzurePipelines( AzurePipelinesImage.UbuntuLatest, AzurePipelinesImage.WindowsLatest, AzurePipelinesImage.MacOsLatest, InvokedTargets = new[] { nameof(Test), nameof(Pack) }, NonEntryTargets = new[] { nameof(Restore) }, ExcludedTargets = new[] { nameof(Clean), nameof(Coverage) })] partial class Build : NukeBuild
Romɑn
ну хз
Romɑn
это только атрибуты
Romɑn
"никаких магических строк" ты уверен?
Vladislav
Ещё в 17 году впервые
Ayrat
они кстати от магических строк вроде в 5ом фейке ушли, но 5ый настолько говно что фпень
Romɑn
Ещё в 17 году впервые
по такому принципу фейк снова выигрывает, я его использовал раньше)
Romɑn
Я использовал
я тоже не понял к чему ты это)
Vladislav
Ну сойдёмся на том что я не буду дальше писать
Ayrat
пушто редизайн апи сделали?
да, новый автор явно пострадал от NIH
Roman
а фишка пятого фейка в том, что он на коре работает?
Ayrat
Да
Ayrat
4ый под моной работает поэтому надо тащить мону
Ayrat
то есть как бы завести можно на линухах, но..
Vladislav
Ну вот с нюком реально не было проблем почти кроме пакета в году 18
Ayrat
5ый в этом плане удобнее, он еще как глобал тул дотнетный есть
Vladislav
Тут удобно
Vladislav
Открыл студию чет делаешь пишешь дебажишь и думать не надо
Vladislav
Таргеты типизированные
Roman
5ый в этом плане удобнее, он еще как глобал тул дотнетный есть
выход очевиден — надо написать 6й фейк с новым апи!
Roman
ну я имел ввиду вернуть апи 4го. Но можно, конечно, выебнуться и сделать так, чтобы фейк перестали воспринимать серьезно раз и навсегда