
Никита
15.06.2018
15:10:38
исходя из того что ты писал ранее

Vladislav
15.06.2018
15:11:13

Никита
15.06.2018
15:11:37
ясно

Google

Pawel
15.06.2018
15:13:06
если кто-то что написал, с чем ты не согласен или не понимаешь, значит этот кто-то - тролль

Daniel
15.06.2018
15:31:23

Yaroslav
15.06.2018
15:31:53

Vladislav
15.06.2018
15:34:12

Александр
15.06.2018
15:39:37
@onokonem у меня есть вопрос по DAO, на каком уровне абстракции это должно быть?
например у меня есть clientDao

Daniel
15.06.2018
15:40:09
не ко мне :)

Александр
15.06.2018
15:41:07
там условно "выбрать всех клиентов" "выбрать одного клиента по ID"...
или еще как то надо абстрагировать

Roman
15.06.2018
15:47:45

Vladislav
15.06.2018
15:48:28

Roman
15.06.2018
15:49:04
is-is - протокол, запрещённый в РФ

Vladislav
15.06.2018
15:50:14

Google


Dmitri
15.06.2018
16:22:26
Хз, не возьмусь спорить. Я вообще пришел из мира пхп, там все еще круче т.к. больше вариантов.
Тот же yii по сути изначально был портом ruby on rails, и портировали его в первой версии достаточно бездумно, пытаясь повторять те же конструкции, которые были в руби.
Читая исходный код порой невозможно понять, почему разрабы сделали какой-нибудь метод модели обычным, когда его можно было сделать статическим. Это лишь один из примеров, там их можно найти множество и они сами потом это признали, все переписав.
Взять какой-нибудь друпал - там своя веселуха, битрикс - аналогично, приходишь на работу - там опять по-своему пишут.
В общем, читать исходный код проектов не всегда помогает. Можно какие-то базовые вещи для себя почерпнуть, но вариантов великое множество и предсказать что будет в том месте, куда идешь работать порой очень трудно.
В мире го, по идее, все должно было быть немного проще т.к. многие вещи достаточно стандартизированы, подходы можно перечислить по пальцам, ну вроде выглядело так, что придумать свои велосипеды практически невозможно.
Во всяком случае я так думал, когда только начинал изучать го.
Ошибочно думал. Го - это таки про конкурентную борьбу и естественный отбор велосипедов.


Kirill
15.06.2018
16:24:33

Dmitri
15.06.2018
16:26:52
Не, так не бывает. Эволюция бесконечна. Зато Гоша мотивирует на более атомарные проекты, что тоже вполне себе фича.

Roman
15.06.2018
16:43:04
всем привет. есть тут кто пилит свои open-source на golang? может, есть какие задачи? я продолжаю изучать го, мог бы помочь, если меня заинтересует

Kirill
15.06.2018
17:04:44
Присоединяюсь к вопросу. В перспективе ищу ментора.

Dmitri
15.06.2018
17:05:35
Вот, вас уже двое. Логично стартануть прожэкт, и позвать на помощь
Я по пятницам планирую по паре часов в опенсорц отдавать, например, со след. недели

Subbotin
15.06.2018
17:11:46
Многие проекты помечают issue для новичков

Roman
15.06.2018
17:14:13

Danil
15.06.2018
17:18:41
Я буду скоро делать
Сейчат только на питоне допилю и буду на Go делать

Roman
15.06.2018
17:19:59

Danil
15.06.2018
17:20:58
Нет, на Го я буду совершенно новый делать
Кстати
Такой вопрос
Могу ли я например развернуть вебсервер на питоне(flask),а клиент сделать на Го или наоборот?

Никита
15.06.2018
17:26:34
Да

Roman
15.06.2018
17:27:16

Google

Danil
15.06.2018
17:27:51
Ну а почему он не может
Не думаю что нужно много опыта, чтобы написать игрушку

Roman
15.06.2018
17:30:40

Roman
15.06.2018
17:30:53

Roman
15.06.2018
17:31:57

Roman
15.06.2018
17:33:21
вы мне можете даже с работы задачу дать, если интересная и не под NDA

Aleksei ?
15.06.2018
17:51:12

Daniel
15.06.2018
17:56:52

Dmitri
15.06.2018
17:58:16
Становится интересно, расчехляю проксю)

Danil
15.06.2018
18:07:44

Danil
15.06.2018
18:07:48
На порешать вечерком

Roman
15.06.2018
18:15:58
вы мне можете даже с работы задачу дать, если интересная и не под NDA
у меня задачка довольно специфическая, скорее не будет тебе интересна
performance testing библиотеки https://github.com/qbeon/webwire-go
у меня пока не хватает времени детально проверить реальную производительность
уже есть наработки в этом плане https://github.com/qbeon/webwire-go/issues/17

Roman
15.06.2018
18:17:46

Александр
15.06.2018
18:18:20
а есть чо за деньги?

Artem
15.06.2018
18:18:42
а много хочешь?

Александр
15.06.2018
18:19:10
30 баксов час. скидки, акции ?

Artem
15.06.2018
18:20:39
30 баксов это тебе к амерам

Google

Александр
15.06.2018
18:21:22
1700-1800 рублей за разовые работы? это вполне гуманный прайс
обьемы обычно по 2-3 часа там

Artem
15.06.2018
18:21:55
а лол что это за работы такие?

Александр
15.06.2018
18:22:07
всякие мелкие парсеры и прочее

Admin
ERROR: S client not available

Artem
15.06.2018
18:22:17
мне сложно себе представить как можно вникнуть в сложный проект за 2-3 часа

Stanislav
15.06.2018
18:22:27
Парсеры на гошке, ммм

Александр
15.06.2018
18:22:33
где я говорил про сложный?

Artem
15.06.2018
18:22:35
вот как бы да

Subbotin
15.06.2018
18:27:45

Roman
15.06.2018
18:31:08
ок, учту. критерии и окружение тестов важны?
я проверял на Windows и Mac и на винде походу полный ппц, но кто будет запускать сервер на винде)
было бы неплохо проверить на линухе и получить более достоверные данные о том сколько нагрузки webwire держит

Roman
15.06.2018
18:36:47

Roman
15.06.2018
18:38:33

Roman
15.06.2018
18:46:44
и домашний и рабочий
раньше фанатично следил за всеми новшествами. лет 15 назад. цифра 64Гб немного напомнила былой азарт )

Roman
15.06.2018
18:48:10

Alexandr
15.06.2018
19:13:49
ребята, вопрос про io.Copy, кто может помочь въехать?
func Copy(dst Writer, src Reader) (written int64, err error)
https://golang.org/pkg/io/#Copy
Не понимаю, как writer (который dst ) понимает, что писать, если Reader сам по себе не возвращает же никакого считанного результата

Crypt
15.06.2018
19:22:41

Alexandr
15.06.2018
19:23:27
он возвращает количество считанных байт и ошибку, но не считанные данные. Посему не понятно, как Writer должен понять, какие именно данные записать.

Crypt
15.06.2018
19:24:28

Google

Crypt
15.06.2018
19:26:10
Read reads up to len(p) bytes into p.

Alexandr
15.06.2018
19:26:33
и?
Как эти данные попадают во Writer?

Crypt
15.06.2018
19:27:01
Через p

Alexandr
15.06.2018
19:28:24
Не понимаю, как именно. p - это переменная, доступная внутри функции. Этоот слайсбайт не возвращается функцией.

Crypt
15.06.2018
19:29:08
При условии, что изменения не касаются его cap

Alexandr
15.06.2018
19:31:40

Crypt
15.06.2018
19:33:43
Создаётся слаи́с с сар N, передается в Read, потом во Writeи так по кругу пока все не скопирует по N байт

Alexandr
15.06.2018
19:33:56
ааа, стоп..это внутри самой Copy происходит передача
моё непонимание в том, что я не пойму как свой ридер написать и его подавать в Copy, а не пользоваться strings.NewReader
не работает CopyN - точнее, в файл записывается абракадабра
https://goplay.space/#wuo09EtbVSQ

Crypt
16.06.2018
04:52:36

Aleksei ?
16.06.2018
08:25:44
Коллеги подскажите плиз как отформатировать float в строку чтобы не резервировался пробел под знак -?