Anonymous
$continue$
Aleksandr
Anonymous
$continue$
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
спасибо)
Alexander
Nikita
Kirill
struct{
…
Url string
…
}
Kirill
черт
Kirill
как-то так)
Alexander
нет, это каждый элемент такой. А сама переменная - это слайс значенией? Или указателей? Или вообще массив?
Kirill
Kirill
слайс
Kirill
указатель на слайс
Kirill
avatars := &[]Avatar{}
Alexander
ну да, тогда копирование элемента будет и это еще и не очень хорошо для производительности. Значит надо делать k,_ := range *avatars. Тут я согласен, что это вполне разумное поведение в Go
Kirill
Пасиб)
Michael
G72K
G72K
т.е. не в range дело
Alexander
Непонятное утверждение. avatars[k].Url = "test" - это доступ по значению? Ну и никто не мешает взять указатель на элемент контейнера - ptr := &avatars[k];
G72K
G72K
потому что вы потом в avatars[] напихаете в 2 раза боьше элементов, внутренние алокации переедут куда попало, ваш ptr кто обновлять будет?)
Alexander
https://play.golang.org/p/dg_v9g0k3Cf
Alexander
Vladislav
Лёша
Здравствуйте, нужен совет.
Есть простое веб приложение, которое позволяет сохранять и просматривать данные. Перед сохранением они шифруются с помощью пароля, а перед просмотром - расшифровываются. Хеш пароля хранится в БД.
Сам вопрос: каким способом лучше хранить этот пароль в течение какого-то времени? Сейчас я храню его в cookie, приложение проверяет ее наличие и корректность пароля.
Может, есть более корректные способы?
Alexander
Это не везение, а строгий расчет :) https://play.golang.org/p/31nCbNKB-Ml
Alexander
ладно, я понял, что вы имеете в виду и это действиетельно не новость. В языке с ручным выделением памяти будет та же самая проблема, только её придётся создать руками, поэтому меньше шансов пропустить
Mike
G72K
Лёша
Mike
контекст запроса — на то и запроса, что не про стейт твоего фронта ни разу
G72K
не знаю почему они в slice дают заглядывать. в ptr хранится в общем случае ссылка на копию объекта из слайса по индексу - это все на что можно расчитывать, все остальное случайное совпадение :)
Лёша
G72K
Michael
G72K
https://habrahabr.ru/post/348344/ 😂
пробегала статья пару месяцев назад, люди пытались выстроить все дерево зависимостей так, чтобы не было нигде unsafe. не вышло почти ни для чего :)
Logan
ну да, ну да. Идеальный язык прекрасен тем, что он не существует. И проблему можно найти в любом языке
Vladislav
В смысле не существует? А как же Go?
Andrei 🦉
пожалуй мало какой язык так же далек от идеального языка, как го)
Aleksandr
Опять началось. Языкосрач и несмешные шутейки
Sergius Ofitserov
Ну всё сейчас начнётся холивар 😒
Sergius Ofitserov
Vladislav
Между тем сообщений из холивара все еще меньше, чем "Опять началось"
G72K
"Несите скорее водку, сейчас начнется!"
Sergey
Всем привет, не могу разобраться с mysql, как только написал запрос для создания первой таблицы все ок, добавляю второю и сразу паника, прчем все написано то правильно вроде, или я чего то не понимаю
Sergey
Logan
Alexander
Выполняй каждый запрос отдельно
Sergey
Michael
некоторые реализации драйверов позволяют так делать, но лучше так не делать, уже посоветовали выше)
Sergey
Michael
heavycharged
G72K
Где у Го публикуют release notes? вот есть 1.9.4, а что в нем?
Maxim
Maxim
Вот что вспомнил
G72K
я нашел только github milestone
Maxim
У Go есть неприятная мелочь связанная с изменениями списка методов родных пакетов без указания даты их появления
Karey
Так там вроде один этот баг и поправили