Daniel
а если извратиться как нить ?
ну вот тут я написал его руками: https://github.com/Djarvur/parsewords/blob/master/parsewords.go#L202
Dmitry
ладно , просто чекать буду перед полученым индексом предыдущие индексы
Dmitry
ентерпрайз квалити !
Daniel
И как? 🙃
отвратительно. будь там что посложнее - я бы не справился
Kirill
отвратительно. будь там что посложнее - я бы не справился
Да ладно тебе, справился бы, конечно. Это всё очень просто пишется. Вопрос тут в другом был - по скорости и ресурсам как там?
Daniel
так а с чем сравнивать
Kirill
ентерпрайз квалити !
Не забудь сделать time.Sleep(10 * time.Second), чтобы казалось, что всё очень старается работать
Daniel
в полтора раза быстрее перлового модуля, из которого оно сделано
Kirill
так а с чем сравнивать
Кастомные либки, например
Daniel
надо бы, но руки не доходят
Kirill
у меня и так парочка O(n^2) поисков , думаю хватит
Не, вот O(n^3n) хватило бы, а так sleep)
Kirill
надо бы, но руки не доходят
Ну - теперь не отвертишься, придётся замерять :))
Daniel
Ну - теперь не отвертишься, придётся замерять :))
есть, вроде, pure go либа pcre. надо взять ее, и портировать перловый код как есть, без ручного заглядываения вперед. и посмотрет
Kirill
Не вроде, есть точно и работает неплохо
Daniel
угу
Daniel
ты же мне и показывал еее
Dmitry
так. стоп. а почему у меня \b не работает в го ? https://regex101.com/r/Pil87Q/1
Dmitry
это что за номер ?
Dmitry
ну афигеть. дайте мне тогда нормальную регекс либу, я не могу работать в таких условиях !
Dmitry
for + switch
ну уж нет, я ленивая жопа и не хочу руками конечный автомат реализовывать
🏁Александр
чаво? O_o
Dmitry
Тогда github.com/dlclark/regexp2
да, смотрю. не вижу там поддержку \b что то в документации.
Kirill
да, смотрю. не вижу там поддержку \b что то в документации.
А он должен был тебе сразу всё описать, что либа умеет, включая ? ?
Dmitry
да я даже не вижу список методов и как работать с этим поделием
Dmitry
ентерпрайз квалити
Kirill
А то
Dmitry
ладно хоть тесты есть, стало хоть что то понятно
Dmitry
вот интересно - совместимость с чем выставлять на regex101 для regexp2 ? pcre(php) ? javascript ? python?
Kirill
А вот это не знаю. Есть в regexp2 режим совместимости с js, но это как-то не то
Dmitry
а почему я не могу написать for m, err := re.FindNextMatch(m); m != nil { и как это пишется правильно ?
Aleksandr
Коллега, поймал себя на мысли что пятый раз хочу залезть в документацию и ретранслировать ее содержимое в качестве ответа на твой вопрос
Aleksandr
Но почему мы тебе самому это не делать?
Vladimir
https://docs.rs/regex/1.0.0/regex/
а теперь то же самое, но на нормальном языке
Dmitry
Но почему мы тебе самому это не делать?
да мне просто поболтать охота.
Антон
а теперь то же самое, но на нормальном языке
С такими требованиями я тебе пакета на go предоставить не могу
Dmitry
https://docs.rs/regex/1.0.0/regex/
This crate lacks a few features like look around and backreferences. СЛЕДУЮЩИЙ !
Dmitry
Зачем ты игнорируешь err?
я дальше в теле проверяю
Kirill
я дальше в теле проверяю
А, вопрос снят, тогда ок
Антон
This crate lacks a few features like look around and backreferences. СЛЕДУЮЩИЙ !
У топик стартера была претензия к отсутствию "\b".
Kirill
ТРЕД НЕ ЧИТАЙ @ ССЫЛКИ НА КРЕЙТЫ КИДАЙ @ В ГОЛАНГ ЧАТ
Kirill
Нет. Ещё раз увижу такое - зобаню
Cat
Konstantin
в принципе логично
Aleksey
Есть подозрение, что это бот ↑ Он у меня в пачку чатов добавился за короткое время
Olga
Открытая лекция «Оптимизации размеров бинарников в Go» от Искандера Шарипова (Go контрибьютор из Intel). 31 мая в 19:00 г. Иннополис Вы узнаете: -причины, которые ведут к большим бинарникам в Go; -почему оптимизатор не может вырезать дублируемый код; -почему линковщик не всегда способен вырезать мёртвый код; -работающие способы ужатия бинарников. Ссылка на регистрацию: https://innopolis.timepad.ru/event/729683/
Olga
Kirill
А я думал, это hr
Petr
Видимо все ГОшники в иннополисе живут
Olga
Видимо все ГОшники в иннополисе живут
Да, мы их бережно собираем со всей страны ) Если интересуют хорошие вакансии на Go - пишите в личку )
Olga
Интересно, будет рассказывать про UPX или нет 🤔
Цитирую Искандера: "Он скорее про сжатие, а не оптимизацию. Упомянуть планировал"
Anonymous
Petr
сегодня закину )
и сюда можно еще https://t.me/goflood
Shahzod
Добрый день. Раньше программировал на С++. Там была тема "Работа с бинарными файлами", то есть в файле храниться данные памяти. Есть ли такая возможность на Golang? Потому что работа с бинарными файлами быстрее, чем с текстовыми. Заранее спасибо!
Илья
есть работа с бинарными файлам
Shahzod
есть работа с бинарными файлам
Можно подробнее, пожалуйста
Je
Можно https://golang.org/pkg/os/#File.Read
Илья
Можно подробнее, пожалуйста
а что подробнее? вы как с "бинарными файлами" в C++ работали?
heavycharged
я думал все файлы бинарные
Shahzod
когда в блокноте откроете бинарный файл, там нечитабельный текст. Текстовый файл можно читать. Я так различаю их.