freezlite
@aadz69 дядя, что ты от меня хочешь?
aadz
ничего :(
Anonymous
символ
[A-Za-z0-9!@#$%^&*]{8,}
Alexander
это любой символ, но не наличие всех
Alexander
не пойдёт
Anonymous
это любой символ, но не наличие всех
(?:.*[0-9])(?:.*[!@#$%^&*])(?:.*[a-z])(?:.*[A-Z])[0-9a-zA-Z!@#$%^&*]{6,}
Anonymous
регулярка, которую вы кидали выше
aadz
это любой символ, но не наличие всех
так ты одним regexp это не решишь.
aadz
помешает методика regexp
aadz
Некоторые вещи вобще лучше через regexp не делать. Никакого волшебства в регулярных выражениях нет, просто иногда будет работать быстрее, если самому проверки написать
aadz
что помешает?
Помешает, кстати, не что, а кто. Аристотель помешает! Еще он понял, что ты не можешь доказать отсуствие отсутствующего
Alexander
помешает методика regexp
https://regex101.com/r/dT8sD6/1 вот решил. Для PHP 😄
Alexander
переделайте мне это для гоши 😭
freezlite
freezlite
@zelenin
Alexander
гоша не умеет заглядывать вперед? 😢
GG
переделайте мне это для гоши 😭
Вместо регулярки сделай по принципу лексера, т.е. сделай свитч по каждому необходимому типу символа и пройдись циклом по паролю, и в конце через "и" сравни наличие всех символов и длину строки.
Alexander
гоша может не через жопу? )
Daniel
есть реализация регекспов с look ahead на го
freezlite
@zelenin я не слишком умный
aadz
и pcre биндинг есть
aadz
@zelenin я не слишком умный
но все же у тебя консольный Телеграм-клиент :)
freezlite
?
v.
Привет, имеется ли какой-то аналог Cmake для Го, или лучше подобное не использовать? Имеется несколько файлов в репе, хотелось бы автоматизировать их сборку, т.е. вызовом одного скрипта собирать весь проект. Или лучше сделать bash скрипт, выполняющий go build и прочие операции поочередно для каждого .go файла?
v.
Ок, наверное так и сделаю
Roman
можно сделать просто Makefile
а что кстати если писать make скрипт на Go? 🤔 и вызывать с помощью go run make.go
Zver
https://play.golang.org/p/esShEtfAwKs
https://play.golang.org/p/87p-Uz_glTQ
aadz
дороже выйдет
Aleksandr
https://play.golang.org/p/87p-Uz_glTQ
https://play.golang.org/p/JsKqPxYKlHB тут красивее)
Roman
дороже выйдет
что значит дороже?
aadz
make делает много простых вещей и делает их хорошо и долго. Зачем изобретать уже сделанное?
Altay unstppbl
Ребзи, кто деплоил микросервисы на амазон?
aadz
Ребзи, кто деплоил микросервисы на амазон?
да вся школота тут депроила :) А зачем тебе?
Daniel
вообще, любая система сборки будет для go чужая и вредная
Daniel
потому как код должен быть готов к использованию сразу после git clone, который делает go get
Kirill
да вся школота тут депроила :) А зачем тебе?
ну, я вроде уже к школоте не отношусь, но деплоил
Pavel
aadz
вообще, любая система сборки будет для go чужая и вредная
а я make юзаю. потому что мне надо иногда и собрать по-разному, и deb сделать, если что... Что же, руками это делать все?
Alexander
А Гугл молчит?
да, чёт застрял
Daniel
родина нам дала dockerfile
Kirill
Daniel
но даже и докерфайл тоже так себе решение
aadz
а я не фанат. я люблю рыбалку :)
Daniel
короче - да, руками, пока не завезут штатную систему сборки
Daniel
make тот же у меня обычно отсутствует на машине
aadz
ну, make все же хорошо умеет делать то, что он делает...
Altay unstppbl
Ребзи, кто деплоил микросервисы на амазон?
У меня задача задеплоить приложение, у него есть воркеры к которым он обращается по хттп и получает результат, каждый воркер это докер контейнер. Я не врублюсь как сделать так чтобы приложение знало о том какие сервисы сейчас запущены и куда за ними обращаться, потом еще нужен load balancing, и т.д. и т.п.
Daniel
make - лютое говно, и Makefile еще хуже
aadz
чем make не штатная система сборки чего не попадя в *NIX?
Daniel
но, главное - кто его запустит после go get?
Pavel
Make — огонь. А если у кого его нет — можно собирать в докере, где он есть.
Andrew
https://magefile.org/ недавно пробегал
Altay unstppbl
Понятно что нужен какой-то service discovery, но хз как оно вяжется с автоматическими системами типа terraform или k8s, и как всю эту архитектуру описать в одном конфиге
Altay unstppbl
К8с сложным показался :(
Daniel
это как?
как обычно, через CGO. я бы рекомендовал воздерживаться до последней возможности
Pavel
еще раз - у нас некому этот make запускать
Если некому, то может и проект собирать не надо, а просто go run делать.
aadz
go run обычно стартует в 10 раз дольше, чем сама программа работает в итоге :)
aadz
а то и в 100 раз
Aleksandr
go run обычно стартует в 10 раз дольше, чем сама программа работает в итоге :)
мы тут вроде сервисы пишем, демонизированные. они вроде как работают до тех пор пока не остановят
aadz
ну... тогда можно раз в полгода и go run сказать - да :)
aadz
а я бы, подумав, все равно не стал. демонизированные - это через systemd? А оно надо этих лишних чилдренов? Проще уж собрать и пускать процесс работать.
Daniel
да но если кодогенерация например...?
результат кодогенерации должен быть запушен в репу, конечно а для запуска кодогенерации (и всего остального подготовительного) есть go generate
aadz
и make!