
Roman
07.06.2018
12:13:17
Ребят, а вы вкурсе что наш Тарас КТЛ уже приступил к работе над своей базой данных на чистом коде и файлах))

Artem
07.06.2018
12:14:00

Roman
07.06.2018
12:14:42

Vadim
07.06.2018
12:16:14

Google

Artem
07.06.2018
12:16:49
как и телеграм бот апи

Subbotin
07.06.2018
12:25:04

Alexander
07.06.2018
12:38:00

Roman
07.06.2018
12:49:32
raw tcp без tls
насколько мне известно все стандарт либы по максимуму используют горутины, т.е. каждое соединение должно поумолчанию в своей рутине обрабатываться

Danil
07.06.2018
13:04:21
Все инфа в обнои боте
А еслм у кого-то хуева туча писем

Artem
07.06.2018
13:05:27

Danil
07.06.2018
13:05:47
Я об этом конечно тоже думал
Но когда встал такой вопрос
То откинул идею

Youry
07.06.2018
13:09:18
Ребят подскажите как на го написать скрипт для вк небольшой. У него должно быть 2 функции: удалять из группы и сразу восстанавливать.

Google

Youry
07.06.2018
13:09:30
Напишите в лс. Есть тз

MVP
07.06.2018
13:09:40

Danil
07.06.2018
13:09:56
На питоне
Бахнуть

MVP
07.06.2018
13:10:07

Danil
07.06.2018
13:10:13
Если не принципиально на Го
А на Го я даже либ под вк не видел
А самому с запросами **** лень

MVP
07.06.2018
13:11:08
возможно это для админов самого ВК - чтобы банить по 100к групп в секунду )))

Youry
07.06.2018
13:11:26
Да можно и не на го) хоть на камне. Главное, чтоб работало

Roman
07.06.2018
13:15:10

Artem
07.06.2018
13:16:11

MVP
07.06.2018
13:17:08

Artem
07.06.2018
13:17:37
Это позиция создателей, да так

Daniel
07.06.2018
13:19:23
"положите ваш проект в <один из путей, перечисленных в GOPATH>/src/...." - вот так правильно

MVP
07.06.2018
13:19:28
окей, мой вопрос был именно уточнить - правильно ли я понял что это еще одна фишка - типо как форматированием - "мы решили за вас - меньше будет холивара" - я за

Daniel
07.06.2018
13:20:34
форматирование в go не вопрос холивара, а вопрос отсутствия обязательной точки с запятой
и вопрос о расположении проекта - тоже не вопрос холивара, а вопрос поиска зависимостей.

Kirill
07.06.2018
13:31:10

Google

Danil
07.06.2018
13:31:32
Не видел
Еще

Kirill
07.06.2018
13:32:16
еще и rss ленты читает и твиты и вообще куча вариантов
название не помню, над гуглить

MVP
07.06.2018
13:32:18
"новости из вк" это свежо ) когда я открывал то его последний раз

Artem
07.06.2018
13:44:42

Kirill
07.06.2018
14:34:43

Artem
07.06.2018
14:35:43
Плюс сам чат выходил оч муссорный и неинформативный.

Kirill
07.06.2018
14:37:30
ну нефиг подписываться на всякий мусор)
какую-нибудь филтрацию прикрутить

Danil
07.06.2018
14:38:48
Где создаётся что?

Artem
07.06.2018
14:40:18

Kirill
07.06.2018
14:41:42
для меня самый удобный формат рассылок - еженедельный топ на почту)

Dmitri
07.06.2018
14:43:34
/voteban

Vadim
07.06.2018
14:43:35
Я уже. Как сократить это впечатление?

Artem
07.06.2018
14:43:36

Pawel
07.06.2018
14:44:14
/voteban

Artem
07.06.2018
14:44:41
плюс есть ресурсы редко пищущие, но интересные, авторские блоги, они редко в такие топы попадут

Alexandr
07.06.2018
17:02:05
коллеги, а подскажите, как работать со слайсом если я создал кастомный тип на сонове слайса, как к нему аппендить?..
а.. чё-то глюкануло.. работаает всё -_О

Google

Alexandr
07.06.2018
17:14:16
Хотя, нет, не понимаю. )
type Tree []*item
var tree *Tree
func (t *Tree) Insert(n *item) {
t = append(*t, n)
}

Admin
ERROR: S client not available

Alexandr
07.06.2018
17:14:40
cannot use append(*t, n) (type Tree) as type *Tree in assignment
он говорит что хочет слайс, а ему подсовывают Tree
Но это же и есть слайс

Danil
07.06.2018
17:16:33
Ну выведи

The
07.06.2018
17:16:33
*t = append(*t, n)?

Danil
07.06.2018
17:16:40
Тип
И узнай что там

The
07.06.2018
17:17:05
он говорит, что хочет указатель, вот что он говорит

Alexandr
07.06.2018
17:17:52
посибо

Roman
07.06.2018
17:39:42
а вы когда-нибудь возвращали из функции 2 ошибки?))
func mayGoWrong() (first error, second error)
err1, err2 := mayGoWrong()
if err1 != nil {
// first case
} else if err2 != nil {
// second case
}
можно конечно вернуть другой тип ошибки:
func mayGoWrong() (universal error)
err := mayGoWrong()
switch err := err.(type) {
case FirstErrType:
// first case
case SecondErrType:
// second case
}
какой вариант предпочитаете?

Kaspar
07.06.2018
17:41:04
https://vimeo.com/115782573
звонок другу

Roman
07.06.2018
17:43:21

Kaspar
07.06.2018
17:45:48
смотря кому их обрабатывать и из какого слоя абстракции этот код

Danil
07.06.2018
17:46:31
Декларировать каждую ошибку
Это в будущем поможет вам при тестировании
И отладке баоов

Google

Roman
07.06.2018
17:56:17
Декларировать каждую ошибку
я понимаю грань когда действительно нужны типы ошибок, и когда плодить типы ошибок лучше не стоит, и в данном случае думаю плодить лучше не стоит изза одной маленькой функции

Danil
07.06.2018
17:57:38
Ну у него же наверняка ни одна такая маленькая
Функция

Roman
07.06.2018
17:58:53

The
07.06.2018
18:00:23

Danil
07.06.2018
18:00:43
Ну мы же не знаем дописал он свою функцию или нет

Crypt
07.06.2018
18:00:46

Roman
07.06.2018
18:01:09

Crypt
07.06.2018
18:02:45
На уровне пакета предопределить все ошибки. Так каждый раз новую не нужно создавать, и без тайп свича можно обойтись

Roman
07.06.2018
18:04:14

Sergey
07.06.2018
18:08:15
Всем привет, начинаю разрабатывать бэекенд для чата, в качестве клиента будет только мобильное приложение, что лучше использовать tcp или websocetы?