Ayrat
для дела ж писал
Ayrat
Гы, респект конечно, если фунциклирует, но это ж гермафродизм какой-то! На перле проще
ну оно в начальной версии без параллеьности было куда проще
Hog
а ты скромный!
Ayrat
superman_master
это... так репки называются в джете)
Андрей
нахера в доке про Npdsql.Data.dll писать?
Доки у них могут быть и неактуальные, и есть вероятность что ему и не надо весь Npgsql, а только дата
Ayrat
Гы, респект конечно, если фунциклирует, но это ж гермафродизм какой-то! На перле проще
Начальная версия, без параллельности git fetch "origin" git reset --hard origin/master git branch -r --merged ` | ?{ $_ -notmatch 'origin/master'} ` | %{ $_.Trim() } ` | Select-Object @{ n="Branch"; e={$_} }, ` @{ n="LastCommitDate"; e={git log -1 --since='1 month ago' --format="%aI" -s $_}} ` | ?{[string]::IsNullOrEmpty($_.LastCommitDate)} ` | %{ $_.Branch.replace("origin/","") } ` | foreach {git push --delete origin $_}
Ayrat
может на перле и проще хз, но я перл не знаю
Андрей
может на перле и проще хз, но я перл не знаю
Не, это правильно ящитаю, на чем умеешь то и работает. Только уже несколько раз убеждался, что unix tools рвут всякие донеты по скорости и функциональности как Тузик тряпку
Ayrat
а насчёт цпу, я чот сильно сомневаюсь что для fire-and-forget скриптов вообще важна скорость. Там же все задачи это работа с диском или сетью
Ayrat
типа - найди файлы, скопируй файлы, создай репку, закинь в репку, настрой конфиги, отправь нотификейшн, сдохни
Андрей
тут нечему рвать :D тут вообще 99.9999% это IO с нетворком
вот как раз на них тоже, они ж рождены чтоб консоль читать. но нечитабельно тоже.
Ayrat
в павершеле всё удобно по объектам разложено
Ayrat
тот же dir вон возвращает чо
Ayrat
не просто ебаный текст
Ayrat
который надо ПАРСИТЬ
Ayrat
по табуляциям
Hog
Get-Item -recursive
Hog
или чо-то такое :)
Ayrat
Get-Item -recursive
dir -r то ж самое!
Hog
Get-ChildItem во :)
Ayrat
он сразу массив FileSystemInfo возвращает
Hog
а!
Ayrat
-r это рекурсив как раз
Hog
алиас
Андрей
бородачи в 70х уже всё распарили, пока дотнет чет там сджитит уже всё готово. А параллелил по фану просто, если скорость не нужна?
Ayrat
алиас
да You can refer to Get-ChildItem by its built-in aliases, ls, dir, and gci
Hog
ls - спецом для красноглазых!
Ayrat
ну типа 1000 запросов на удаление бранчи из ремоута, это ж ебанёшься до завтра ждать
Андрей
кажись у меня на работе где-то гит алиас для этого был в одну строчку
Hog
сомнительно :D
на перле :)
Ayrat
тут же удаляются бранчи которые вмёржены в origin/master (кроме origin/master, потому что она как бы тоже вмёржена сама в себя) и где не было активности более месяца
Андрей
Задача попроще правда, бранчи по имени можно отфильтровать, потомучто джира создала
Ayrat
в теории это тоже однострочник на PS но т.к. однострочники пишут только педики я разбиваю мультилайн сепаратором эту однострочную ебень =)
Ayrat
она ж нечитабельная становится моментально
Hog
ну всё читается :)
Ayrat
ну всё читается :)
Пожалуйста git branch -r --merged|?{$_-notmatch'origin/master'}|%{$_.Trim()}|Select-Object@{n="b";e={$_}},@{n="lcd";e={git log -1 --since='1 month ago' --format="%aI" -s $_}}|?{[string]::IsNullOrEmpty($_.lcd)}|%{$_.b.replace("origin/","")}|foreach{git push --delete origin $_}
Андрей
А у тебя ещё и по папкам ходит
Ayrat
однострочник
Hog
@_@ :)
Ayrat
@_@ :)
ну ты хотел читабельный однострочник, на тебе
Ayrat
говоришь пайпами значит нормально бьётся?)
Андрей
ну ты хотел читабельный однострочник, на тебе
А чо, мне нра, но у меня читабельней, потомучто с грепом и без грёбаных скобок
Ayrat
А чо, мне нра, но у меня читабельней, потомучто с грепом и без грёбаных скобок
ну скобки да, местами многовато. Назовём это культурные особенности платформы
Ayrat
но если знаком с дотнетом, то павершел заходит на ура. Те же методы, те же объекты, те же неймспейсы
Ayrat
Вот да. Это ж не просто потоки текста
Ayrat
ну точнее из гит консоли как раз только потоки текста и едут
Андрей
Я с перлом знаком, мне повершелл не заходит :)
Ayrat
Павершел за строгую типизацию
Ayrat
модуль, который это распарсит :)
ну в целом там регекспами всё парсится -match "\d"
Ayrat
в гите в смысле
Ayrat
grep же
да один хер, эт просто текст
Андрей
да один хер, эт просто текст
Ну да, тут его пару буков всего. Это если гигабайты ворочать то дотнет с джавой курит всторонке, прям большую трубку забил и курит
Hog
а у меня фарш сломался
Hog
C:\Program Files\dotnet\sdk\2.2.100\FSharp\Microsoft.FSharp.Targets(265,9): error MSB6006: "fsc.exe" exited with code -1073741571.
Anonymous
нуначинаеццца
будете банить за флуд?
Hog
будете банить за флуд?
во флудилке-то? :)))))
Ayrat
C:\Program Files\dotnet\sdk\2.2.100\FSharp\Microsoft.FSharp.Targets(265,9): error MSB6006: "fsc.exe" exited with code -1073741571.
3221225725 0xC00000FD -1073741571 Stack overflow / exhaustion. Error can indicate a bug in the executed software that causes stack overflow, leading to abnormal termination of the software.
Hog
тайппровааайдерыыыы
Ayrat
Эт да
Ayrat
я бы всё равно билд лог посмотрел
Ayrat
перед смертью чо-нить да запишет
Hog
бляяяяя.... так и не завелось ничё - грёбаные провайдеры
Ayrat
чот ты страшное делаешь чую
Hog
да нет же!
Hog
пример от postgres