
Kirill
28.08.2018
16:21:37
не в этом чате, а в том

Aleksandr
28.08.2018
16:21:42
точно перепутал

Kirill
28.08.2018
16:21:43
это тут 1705

Daniel
28.08.2018
16:21:57
только постараться себя не зобанить

Google

Kirill
28.08.2018
16:22:10
не-не-не
им надо просто выключать write

Daniel
28.08.2018
16:22:27
это и есть restrict

Kirill
28.08.2018
16:22:30
тогда если что можно и починить
restrict разный бывает

Aleksandr
28.08.2018
16:22:55
тогда 1847 id

Kirill
28.08.2018
16:23:12
другой разговор ?

Юрий
28.08.2018
16:32:09
https://twitter.com/golang/status/1034471897948454912?s=09

Aleksandr
28.08.2018
16:37:58
вот такая стата по уникальным id:
unique: 2677
ProGo: 972
GoGoland: 830
intersect: 875
что с id делать, непонятно. добавлять от клиента - навреняка бан после десятка жалоб. Отдать боту? Какому боту? Бот не может инициировать общение с юзером.

Kirill
28.08.2018
16:39:59
не
нам нужно апдейтнуть права юзера

Aleksandr
28.08.2018
16:40:13
которого?

Google

Aleksandr
28.08.2018
16:40:21
меня?
в том чате?

Kirill
28.08.2018
16:42:26
как-раз таки нет, нам надо будет запустить это от имени @onokonem и пробежаться по списку progo, убрав write у всех подряд

Aleksandr
28.08.2018
16:42:51
в смысле рид онли сделать у всего списка?
дальше что? предложить перейти сюда?

Kirill
28.08.2018
16:43:26
таки да

Aleksandr
28.08.2018
16:43:50
ну это таки можно

Kirill
28.08.2018
16:47:36
в этом-то и суть идеи
не в рассылке же спама

Alexander
28.08.2018
16:51:56
И пришпилить там сообщение, что все ушли в Go,go!

Aleksandr
28.08.2018
16:52:16

Harry
28.08.2018
16:54:16

Kirill
28.08.2018
16:55:02
но синей нет

Alexander
28.08.2018
16:55:15
А тут приставить бота, который всем с того канала будет при подключении сюда говорить: "Добро прожаловать в реальный мир, сынок"

Harry
28.08.2018
16:55:20
тогда выбор между красной и красной

Kirill
28.08.2018
16:55:39

Alexander
28.08.2018
16:57:35
Морфиус, кстати, есть на обоих каналах, но зовут его Даниил. Он всех возвращает в реальный мир :)

Максим
28.08.2018
16:57:44
Всем привет! Можно где то почитать о кодогенерации в go "на пальцах", с примерами?

Kirill
28.08.2018
16:58:00

Максим
28.08.2018
16:58:42
godoc?
Не совсем понимаю, где это вообще применяется

Google

Максим
28.08.2018
16:59:14
Ну, и как правильно

Kirill
28.08.2018
17:00:18
go:generate просто запускает команду, которая генерит файлики
фсё

Igor
28.08.2018
17:06:48
https://m.youtube.com/watch?v=6wIP3rO6On8#

Alex
28.08.2018
17:14:59
Go 2 Draft Designs (Score: 109+ in 47 minutes)
Link: https://readhacker.news/s/3PH9V
Comments: https://readhacker.news/c/3PH9V

Twelfth
28.08.2018
17:22:35

Igor
28.08.2018
17:26:13

Twelfth
28.08.2018
17:26:40
(PHP,Python,Ruby, C++, Java)

Igor
28.08.2018
17:26:57
Ну это застрелится

Harry
28.08.2018
17:27:17
оппа, error handling

Igor
28.08.2018
17:29:27
Давайте выпилим)

Daniel
28.08.2018
17:29:59
коллега
остановитесь
в go многое из того, что в других языках есть - выпилено. и, как оказалось, это очень хорошо
кое-что при этом впилено, и это еще лучше

Roman
28.08.2018
17:49:53
А почему бы и нет, если оно есть в большинстве языков?
https://habr.com/post/243593/
https://habr.com/post/225907/
пожалуйста, не делайте из Go "клон большинства языков"! Большинство языков это вечный легаси который тянули ради совместимости десятилетиями, не надо начинать новый язык с легаси!!
Дело не в том, что авторы Go были недостаточно компентентны чтобы впилить в Go наследовательность имплементации, а наоборот, они были достаточно компетентны чтобы НЕ включать сиё чудовище в новый свежый язык без легаси.
Автор Java James Gosling сам заявил, что если бы смог начать разработку Java сначала - он бы убрал наследовательность типов и оставил только интерфейсы (https://www.javaworld.com/article/2073649/core-java/why-extends-is-evil.html)

Ivan
28.08.2018
17:50:15
Коллеги, а есть у кого-то примеры передачи через cgo char**?

Google

Ivan
28.08.2018
17:50:26
нужно из сишки салоцированую строку вернуть

Евгений
28.08.2018
18:01:27
Вот это наброс на вентилятор
https://go.googlesource.com/proposal/+/master/design/go2draft-generics-overview.md

Roman
28.08.2018
18:03:40

Abdulla
28.08.2018
18:08:51
Чем вам включение типов не наследование

Crypt
28.08.2018
18:10:12

Abdulla
28.08.2018
18:14:46

Crypt
28.08.2018
18:15:26

Abdulla
28.08.2018
18:17:01

Admin
ERROR: S client not available

Abdulla
28.08.2018
18:19:41
Я же правильно понимаю, предок должен быть осведомлён о потомке, и мочь вызывать его методы и всякое такое?

Aleksandr
28.08.2018
18:20:36

Crypt
28.08.2018
18:29:04
что-то навскидку лучше не нагуглилось, а сам не могу что-то адекватное придумать)

Abdulla
28.08.2018
18:35:05

Аркадий
28.08.2018
19:30:22
коллеги, скажите пожалуйста, какие инструменты мне нужно знать, чтобы претендовать на должность мидла?

Евгений
28.08.2018
19:57:24

Мерлин
28.08.2018
20:13:02

Roman
28.08.2018
21:08:50

Daniel
28.08.2018
21:17:21
вообще - пока даже задачу, в которой генерики были бы уместны (кроме коллекций) никто не сформулировал

Google

Daniel
28.08.2018
21:17:46
последняя попытка была про тип-сумму, а не про генерики

Roman
28.08.2018
21:28:09

Daniel
28.08.2018
21:28:40
да вот я не очень понимаю, зачем они нужны именно в генерализованном виде
это же про code reuse

Roman
28.08.2018
21:31:57
самое главное уже завезли, т.е. версионирование. С ошибками могу жить, со стандартныим генериками пока-что тоже
было бы конечно прикольно если они придумали языковую конструкцию для сокращения кода обработки ошибок, но я чёт пока это вообще не представляю, как это возможно и возможно ли вообще


Мерлин
28.08.2018
21:50:16
да вот я не очень понимаю, зачем они нужны именно в генерализованном виде
пока они не нужны вообще — то конечно не нужны и в генерализованном типе
вы их не видите, потому что на Go их никто не пишет почти, кроме некоторых фанатиков
а как только нужны какие-нибудь графы направленные, где у тебя ноды могут быть ещё и разного типа, так у тебя Go превращается в мешанину кастов, тайп свитчей и пустых интерфейсов
да и просто можно поглядеть на такие прекрасные конструкции как map[string]interface{} на каждом месте, где надо работать с динамическими данными, и которые взрывается потому что где-то в глубине вместо int кто-то положил json.Number и ты не поймёшь в чём дело пока не пересмотришь большую часть кода приложения глазами
а писать самому под конкретный тип бывает нетривиальной задачей в случае некоторых алгоритмов
я понимаю что для CRUD это не нужно, но невозможность писать такие вещи просто и приятно как раз и ограничивает Go в CRUD
и нет, обычно авторы пакетов с нужными алгоритмами никакими кодогенераторами не заморачиваются
ну а вообще, то конечно дженерики и типы суммы не нужны, так же как и непустые интерфейсы
нет ничего такого, чего нельзя было бы сделать с помощью interface{}, switch и рефлексии
вопрос в том, сколько убитых нервов и часов работы будет стоить вам отладка всего этого недо-питона
ну и кто смотрел на kubernetes с его рантайм дженериками — тот больше в цирке не смеётся, а плачет


Roman
28.08.2018
22:10:16

Alexey
28.08.2018
23:04:37

Daniel
28.08.2018
23:12:08
но
не будет ли лекарство горше болезни?
я, в общем, очень ценю возможность легко понять, где же именно определено поведение того объекта, на который я сейчас гляжу

Мерлин
28.08.2018
23:15:12

Daniel
28.08.2018
23:15:13
а если нашим уважаемым коллегам дать в руки генерики - они же понапишут такой херни, что будет у нас и вправду новый php