Olzhas
:q!
Olzhas
Сейв для слабаков
aadz
https://rutube.ru/video/365ef788948530146f9b6a768cbb5bf5/
Stanislav
__противно пищит__
aadz
а ведь парни плагин для Vim делали... старались, а все без толку, народ годами просто из редактора выйти не может :)
aadz
коллеги... :)
Антон
aadz
да не так то, что парни изображают свою OS на пустом месте, и стараются всех убедить в том, что оно очень пеореносимое и прекрасное. В том что надо хорошо знать родительсмкую систему они как-то не спешат всех уверить
aadz
но хорошие бизнесмены - это да
kås
Anonymous
Ребята, подскажите, как правильно создать строку csv с полями, взятыми в кавычки. Делать стринговый массив, перебором делать string.Quote выглядит как-то по-деревенски, не?
aadz
читать документацию!
Anonymous
читать документацию!
в encoding/csv я не нашёл никаких методов
aadz
и никаких параметров?
Anton
вопрос к адептам sql/sqlx: допустим у вас есть в базе таблица authors и books и соответственно связь 1-to-many. как вы сканите результат, когда вам нужно достать список авторов, и что бы у каждого автора еще был список книг? 🙂 (не холивара ради, но советчики с ORM, пройдите пожалуйста мимо)
Anonymous
и никаких параметров?
там только ридера и райтеры, на сколько я вижу.
Anonymous
и переменные, связанные с ошибками.
Aleksandr
там только ридера и райтеры, на сколько я вижу.
слушай, просто зашел в пакет и искал слово quote
Aleksandr
и нашел
aadz
читай дальше :)
Anonymous
ребята, вы прикалываетесь )
Anonymous
там есть только LazyQuotes
aadz
нет. нам просто уже лень прикалываться
Anonymous
лан
Anton
а как вы делаете запрос?
ну например так: select authors.name, books.name from authors left join books on books.author_id = authors.id
aadz
ну... значит, построчно и забираем результирующийи набор данных
aadz
а в чем вопрос-то?
Anton
ну... значит, построчно и забираем результирующийи набор данных
это понятно, интересно кто как результат потом приводит к структуре вида: type Author struct{ name string books []Book } (повторюсь, не холивара ради)
aadz
делать слайс таких структур и добавлять в него то, что у базы забираешь
Anton
Diesel
ну началось 🙂
Anton
делать слайс таких структур и добавлять в него то, что у базы забираешь
в результирующей выборке из-за того, что у одного автора может быть N книг, получишь кашу. как потом приводить к красивому виду будешь? (без дубликатов авторов)
Илья
делаю такие штуки в 2 запроса, 1 запрос выгребает авторов, потом собираю id выгребаю все связаное, и подпихиваю в слайс в нужные места списки книг
Anton
никакую кашу ты не получишь. Хотя это я не получу, а про кого-то другого я не так уверен...
ну тут вопрос в том, как сканить 🙂 у меня так то тоже каши нет..
aadz
в смысле - они не будут ничего читать
Добрый вы. дяденка. А у меня от таких "коллег" просто депресняк бывает :(
Anton
всем спасибо за ответы.. я просто думал, вдруг я тут найду людей, которые делают rows.Scan() для результата выборки в 30 полей (например), а потом руками это засовывают в переменные… хотел глянуть им в глаза.. и на аватрки посмотреть. досталось тут наследство
aadz
красавец! :) Какой вопрос, такой и ответ :)
Je
sqlx не панацея, если ты думаешь, что взял и сразу на коне, он не умеет работать с указателями на вложенные структуры, при left-join у тебя должна быть объявлена копия структуры с nullable или указателями, также он не умеет update .. returning - это сходу, что удалось вспомнить
Anton
Считай, что нашел, а что сказать хотел?
да не, накипело просто.. особенно с select * подгорает, когда кто-то добавляет безобидное поле и потом ловить панику на продакшне
aadz
вот то-то я и подумал, то книжки надо по авторам получить аккуратно, то 30 полей откуда не возьмись, то select *
aadz
мрачняк, и разговор ни о чем
Anton
ну я ж не буду сюда портянку скуля на 400 строк кидать?
Michael
го во флуд)
Michael
там веселее и есть nsfw
aadz
+1
Anton
го во флуд)
да вы там голанг не умеете 😄
Michael
а типа вы умеете
Anton
умеем, могем, практикуем
Aleksandr
да вы там голанг не умеете 😄
это ты хорошо сказал)
aadz
пока что вы показали только силу любви мозгов окружающих. Go тут вобще просто повод
Michael
ложь и провокация, что тут умеют голанг
Daniel
коллеги, а конструктивное-то начало в этой беседе есть?
Daniel
голанг нигде не умеют
aadz
нет, коллега :(
Anton
наверное нету. не получилось. не умею я видимо накидывать тонко
Daniel
его сразу практикуют, чем и ценен
Daniel
но
Daniel
я понял, что есть люди, которых хрен проймешь
aadz
как я?
Daniel
я тут кидал ссылку на эталонный говнокод. на го написан, ничего ему сделать не смогли все строгости
aadz
меня еще как проймешь! Мне просто плохо от распальцованных ламеров, которые уверены, что я им сейчас все объясню :(
Daniel
да я в воздух
Daniel
да, на го бывает очень плохой код
Chebyrash
да, на го бывает очень плохой код
Как и на любом другом языке
Daniel
да
aadz
пограммисты просто бывают не слишком хорошие
Anton
как и люди (независимо от профессии)🙂
Daniel
людей сложно оценивать, они слишком многогранны
aadz
а уж на Go, или на perl - это уже не так важно на чем
Daniel
на go говнокода поменьше было раньше
Daniel
но, похоже, уходят те времена
aadz
раньше и на Перле было поменьше :)