Anonymous
$continue$
А почему бы просто не взять ReplaceAll() ?
потому что там не для репленса регекс
$continue$
aadz
А почему бы просто не взять ReplaceAll() ?
(?flags:re) set flags during re; non-capturing
aadz
Но флага g в re2 нет. Есть пакеты pcre, если надо перловые regexp
Kirill
Наверно наитупейший вопрос, но я что-то не догоняю,
Kirill
почему переменная Url не меняется for _, v := range *avatars { s := "sdfsf" v.Url = s }
Kirill
проблема в указателях?
Kirill
url - просто строковая переменная
Игорь
Я новичек, возможно не прав но читал гдето что при переборе range делается копия слайса.
Kirill
если так то понятно почему avatars[k] = s работает
Игорь
вот цитата с хабра "Вот вам еще одна незначительная, но не очень приятная проблема, с которой сталкивается большинство неопытных неофитов: range-цикл поддерживает итерирование только «по значению», он просто копирует значения и ты ничего не можешь с этим поделать — это тебе не foreach из С++."
Kirill
обида
Kirill
спасибо)
Kirill
struct{ … Url string … }
Kirill
черт
Kirill
как-то так)
Alexander
нет, это каждый элемент такой. А сама переменная - это слайс значенией? Или указателей? Или вообще массив?
Kirill
слайс
Kirill
указатель на слайс
Kirill
avatars := &[]Avatar{}
Alexander
ну да, тогда копирование элемента будет и это еще и не очень хорошо для производительности. Значит надо делать k,_ := range *avatars. Тут я согласен, что это вполне разумное поведение в Go
Nikita
указатель на слайс
https://play.golang.org/p/OoMq5rQoCCY
Kirill
Пасиб)
G72K
т.е. не в range дело
Alexander
Непонятное утверждение. avatars[k].Url = "test" - это доступ по значению? Ну и никто не мешает взять указатель на элемент контейнера - ptr := &avatars[k];
G72K
потому что вы потом в avatars[] напихаете в 2 раза боьше элементов, внутренние алокации переедут куда попало, ваш ptr кто обновлять будет?)
Alexander
https://play.golang.org/p/dg_v9g0k3Cf
Лёша
Здравствуйте, нужен совет. Есть простое веб приложение, которое позволяет сохранять и просматривать данные. Перед сохранением они шифруются с помощью пароля, а перед просмотром - расшифровываются. Хеш пароля хранится в БД. Сам вопрос: каким способом лучше хранить этот пароль в течение какого-то времени? Сейчас я храню его в cookie, приложение проверяет ее наличие и корректность пароля. Может, есть более корректные способы?
G72K
https://play.golang.org/p/dg_v9g0k3Cf
вам просто повезло: https://play.golang.org/p/SkK9DDkklxN
Alexander
Это не везение, а строгий расчет :) https://play.golang.org/p/31nCbNKB-Ml
Mike
вам просто повезло: https://play.golang.org/p/SkK9DDkklxN
о лол про эту проблему как раз на докладе рассказывали по расту на cppconf
Alexander
ладно, я понял, что вы имеете в виду и это действиетельно не новость. В языке с ручным выделением памяти будет та же самая проблема, только её придётся создать руками, поэтому меньше шансов пропустить
Лёша
храни его в переменной, чтобы только в памяти был, закрыл/открыл страницу — сосай
думал еще про request.Context, но не пробовал, будет ли это работать
Mike
контекст запроса — на то и запроса, что не про стейт твоего фронта ни разу
G72K
не знаю почему они в slice дают заглядывать. в ptr хранится в общем случае ссылка на копию объекта из слайса по индексу - это все на что можно расчитывать, все остальное случайное совпадение :)
G72K
о лол про эту проблему как раз на докладе рассказывали по расту на cppconf
я все за раст взяться не могу, вот лежу болею может попробовать :)
Mike
я все за раст взяться не могу, вот лежу болею может попробовать :)
https://www.youtube.com/watch?v=lO1z-7cuRYI я про этот если что, мне понравилось
Michael
G72K
https://habrahabr.ru/post/348344/ 😂
пробегала статья пару месяцев назад, люди пытались выстроить все дерево зависимостей так, чтобы не было нигде unsafe. не вышло почти ни для чего :)
Logan
ну да, ну да. Идеальный язык прекрасен тем, что он не существует. И проблему можно найти в любом языке
Vladislav
В смысле не существует? А как же Go?
Andrei 🦉
пожалуй мало какой язык так же далек от идеального языка, как го)
Aleksandr
Опять началось. Языкосрач и несмешные шутейки
Sergius Ofitserov
Ну всё сейчас начнётся холивар 😒
Sergius Ofitserov
Vladislav
Между тем сообщений из холивара все еще меньше, чем "Опять началось"
G72K
"Несите скорее водку, сейчас начнется!"
Sergey
Всем привет, не могу разобраться с mysql, как только написал запрос для создания первой таблицы все ок, добавляю второю и сразу паника, прчем все написано то правильно вроде, или я чего то не понимаю
Sergey
Alexander
Выполняй каждый запрос отдельно
Michael
некоторые реализации драйверов позволяют так делать, но лучше так не делать, уже посоветовали выше)
heavycharged
https://www.reddit.com/r/playrust/comments/7nm8bv/rust_memory_leak_issue/ 😀
а ты хорош, вколотить ссылку на раст, который не язык программирования, а игра
heavycharged
G72K
Где у Го публикуют release notes? вот есть 1.9.4, а что в нем?
Maxim
Вот что вспомнил
G72K
я нашел только github milestone
Maxim
У Go есть неприятная мелочь связанная с изменениями списка методов родных пакетов без указания даты их появления
Karey
Так там вроде один этот баг и поправили
Илья
я нашел только github milestone
https://golang.org/doc/devel/release.html
Maxim
У Go есть неприятная мелочь связанная с изменениями списка методов родных пакетов без указания даты их появления
Вот я заюзал какой-то метод в sort. У меня в 1.9+ проект собирается. У коллеги с 1.7+ уже нет. Ругается на то что такого метода в пакете sort нет.