Vladimir
а в чем проблема с 5МБ бинарем?
Илья
место жалко
Chuvi
Место не жалко. Надо чтоб всё что надо в 50 метров влезло. А надо много, если не ужимать - не влезет.
Chuvi
А по вопросу генерации текста с эмодзи в виде картинки никто не подскажет?
Vladimir
а почему надо то?
Mike
Выше почитай, блин
Vladimir
Илья
Chuvi
google golang emoji? :O
Ага, уже. Почему и спрашиваю совета тех, кто пытался. А ещё лучше тех, у кого получилось.
Chuvi
Там есть нюансик...
Chuvi
Эк, тогда такой вопрос, кто-нить вообще растрировал текст через го НЕ через github.com/fogleman/gg или с использованием чего-нить отличного от golang/freetype?
Slava
какой graphql самый продвинутый для django?
Anonymous
Mike
оо
Mike
типикал
Mike
в чате про го обсуждают что угодно кроме го)
Slava
Slava
Mike
Slava
ага
Mike
на фронте что ли?)
Slava
нет
Dmitrii
if a == "" {
a = "default-a"
}
нормально так делать, когда в какой то функции нужно дефолтное значение?
Anonymous
Коллега тут скинул старую, но очень интересную статью об устройстве интерфесов в го:
https://research.swtch.com/interfaces
Ivahaev
Alexey
Правильно ли юзать указатели для nullable свойств?
Vasiliy
при работе с sql?
Alexey
Типа
User struct {
ID uint
Key *string
}
Alexey
В доменной области
Alexey
Там же я не могу юзать что-то типа sql.NullString
Vasiliy
почему нет? там же - это где? )
Vasiliy
как свойство - вполне можешь использовать
Alexey
В доменной области юзать sq.NullString не очень кашерно
Alexey
Имплементировать свои типы для этих целей, ну такое..
Vasiliy
ну видимо тебе готовый ORM просто нужен
Constantine️
:D
Constantine️
суровой дорогой идёшь ))
Alexey
Ещё хуже ;D
Vasiliy
хай все ) у меня тут тож вопрос ) делать sync.Mutex Lock/Unlock вокруг чтения из сети же норм? кто с чем сталкивался может?
Alexey
И да, причем тут orm
Constantine️
если сможешь приблизиться к DDD, то объединись с Сашей и напиши статью годную )))
Alexey
Ну у нас таки что-то более-менее похожее на идею ddd похоже, хотя есть проблемы некоторые
Constantine️
но вообще, посмотри что нуллстринг внутри делает, чтобы понять как тебе поступить, вдруг там крутой тупик и придётся говропроектировать )
Alexey
Так что с поинтерами
Constantine️
я пробовал юзать *string когда-то, оно работало, но не помню какие были проблемы и я все таки заюзал NullString
Alexey
Я делал имплементации базовых типов nullable, но это на уровне репозиториев осталось
Ivan
Constantine️
а то ж
Ivan
а то ж
сделай доклад для конференции)
Constantine️
я хотел подвести к тому, что NullString не зря создан ))
Alexey
Проблем с поинтерами не было, но блин они для других задач
Constantine️
Constantine️
deal
engelbart
Вот без монад то не айс. Приходится нулстринги насиловать
Ivan
Alexey
Для того чтобы не плодить ненужные аллокации?
Alexey
для каких?)
Alexey
Мне интересно насколько корректно юзать их для nullable типов данных
Ivan
ну вот, так и не плоди)
Alexey
Так и не делаю это)
Ivan
зачем аллоцировать тогда?)
Aleksandr
Chuvi
А по второму вопросу не?
Aleksandr
Chuvi
Привет чатик!
Имел ли кто-нить успешный опыт вывода текста с эмодзи в картинку?
У меня либо текст с квадратиками в итоге (если в шрифте нет эмодзи), либо panic в github.com/golang/freetype (пробую вывести с помощью github.com/fogleman/gg).
Aleksandr
ну все логично. прямо описано в вопросе: если нет в шрифте, то увы
Slava
а что круче, apollo или relay ?
Slava
я читаю, но пока не понимаю особой разницы, крому того что в relay счастье насаждают
Slava
а в аполло можно самому выбирать
Slava
с другой стороны, появился какой-то relay modern
Aleksandr
я в relay не вчитывался. сделал выбор по количеству пропущенных мимо меня статей и ссылок, и подумал, что не зря все выбирают аполло. и в целом даже удивился как это все лаконично настраивается и бесшовно работает
Anonymous
1001 первый раз задам вопрос по интерфейсам в голанге. Слишком для меня абстрактно. Для чего они используются? Только для того что бы функция могла принимать данные разных типов, всё верно?
Anonymous
https://gobyexample.com/interfaces
Slava
Anonymous
https://gobyexample.com/interfaces
Вот блин, я же сюда уже заходил. Походу инва из вики про полиморфизм помогла, надо было перезайти)
Как я понял, если в поступающем типе есть методы те что в интерфейсе - то данные спокойно проходят?
Anonymous
А если нет методов из интерфейса - то ошибка?