
Anton
29.05.2017
10:34:28
Народ, кто-нибудь сталкивался с проблемой когда gorm не пишет в базу модель с int = 0?

Andrew
29.05.2017
11:03:30

Alexey
29.05.2017
11:03:36
уроки ООП на го-канале
а можно немного поподробнее :)
я создал интерфейс
type uploadFile interface {
tgbotapi.Chattable
}
программа без Caption с ним выполняется.
Мне нужно как-то добавть в интерфейс Caption, но как ? я к сожалению не понимаю...

Anton
29.05.2017
11:03:55

Google

Anton
29.05.2017
11:04:20
воткнул пока костыль с DEFAULT

Илья
29.05.2017
11:06:26

Aleksandr
29.05.2017
11:07:59

Alexey
29.05.2017
11:12:45

i
29.05.2017
11:13:25
В интерфейсе могут быть только методы

Aleksandr
29.05.2017
11:14:36
struct
а не interface
или что? я что-то не могу сообразить - можно так у нас?
struct мождет имплентировать другой struct?

i
29.05.2017
11:15:50
А вообще в данном случае нужно иследовать внутренности библиотеки, а не методом тыка и вопросов в чатике пытаться заставить её правильно работать

Илья
29.05.2017
11:16:21
см мой совет выше

Aleksandr
29.05.2017
11:16:29

Google

Илья
29.05.2017
11:17:31
:) api на такое не расчитано, там через приватный метод params происходит заполнение запроса в tg, так что только через метод и switch type {} и заполнение внутренних полей

Alexey
29.05.2017
11:23:10
struct мождет имплентировать другой struct?
struct не работает, выдает ошибку...
cannot use tgbotapi.NewVideoUpload(messageChatID, *reader) (type tgbotapi.VideoConfig) as type Captionable in assignment
import (tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api")
> i
> А вообще в данном случае нужно иследовать внутренности библиотеки...
согласен, да, я в процессе задавания вопросов библиотеку и смотрю...
но просто там оч. сложно все написано :) пока не смог разобраться.
@di3young
> см мой совет выше
> сделай этот объект структурой и сделать метод SetCaption, в котором, в зависимости от содержимого интерфейса заполни нужно поле :)
да, спасибо, пытаюсь гуглить примеры такого подхода...

Andrew
29.05.2017
11:28:21
Надо было свою либу для работы с Telegram Bot API писать ))

Alexey
29.05.2017
11:28:51
мне с одной стороны интересно
это добить, но с точки зрения размера кода, вариант с копипастом не так и плох =)
если написать это через struct, то кода будет не меньше

Илья
29.05.2017
11:31:59
https://play.golang.org/p/xfIcMXtnWY

Alexey
29.05.2017
11:32:25
самое обидное, что не Питоне это все элементарно делается ?

Andrew
29.05.2017
11:33:32

Alexey
29.05.2017
11:33:40

Dorian
29.05.2017
11:35:00
Парни, кто-то имел опыл разработки скрипта, для мониторинга?
Нужно обеспечить 2-3к/сек исходящих ssh/telnet сессий.

Andrew
29.05.2017
11:37:24

Dorian
29.05.2017
11:38:33
Да именно это
У меня есть опыт с несколькими десятками, но в с тысячами никто не пробывал
интересно где может быть узкое место

Alexander
29.05.2017
12:29:56
А 2-3к/сек исходящих ssh вобще-то процессор не успеет обсчитать. Они же там ключами обмениваются

Alexey
29.05.2017
12:52:27
https://play.golang.org/p/xfIcMXtnWY
Еще раз спасибо
протестировал, программа работает, но Caption не присваивается. ? Т.е. в файле что приходит в чат его нету.
Хотя метод SetCaption вызывается судя по моим println
Image from #insta_electronic
PhotoConfig
2017/05/29 15:43:35 Uploading photo (1080x1080)
2017/05/29 15:43:36 Uploaded photo
https://gist.github.com/targence/b86bcd920f247eb5bfab61bfe620e03c#file-uploader_struct-go
@di3young

Илья
29.05.2017
12:57:54
в SetCaption в конец каждого кейса добавьте f.Chattable = file

Andrew
29.05.2017
12:58:41
Нужно у Дурова попросить встроить просмотрщик кода в телеграм, а то скриншотами показывать код не тема.

Google

Никита
29.05.2017
13:01:29

Mike
29.05.2017
13:01:50
ну хочется-то чтобы прям тут работало

Alexey
29.05.2017
13:02:31

Alexei
29.05.2017
13:02:46
а такой вариант кода - не?

Алексей
29.05.2017
13:03:01
а в скайпе есть тег {code} ?

Mike
29.05.2017
13:03:01
если ты так будешь скидывать экран кода, он все равно не будет читаться
раскраска нужна

Alexey
29.05.2017
13:03:08
Слева вариант со struct и кастомным методом, справа копипаст на switch =)

Алексей
29.05.2017
13:03:57
так он есть и слева и справа

Alexey
29.05.2017
13:03:57
как и думал, по объему вышло больше ?

Brown
29.05.2017
13:04:58

Slava
29.05.2017
19:36:36
про gogland. Методом тыка удалось установить, что самые медленные (Визуально идентифицируемые) инспекции это Bool condition inspection (вообще по секунд 10 у меня отрабатывает) и Unused exported function inspection. Без них -всё гораздо шустрее

Aleksandr
29.05.2017
19:38:23

Slava
29.05.2017
19:39:39
ну инспекции долго отрабатывали
без тех что указал выше - всё шустро
https://c9x.me/articles/gthreads/intro.html

/dev/null
30.05.2017
05:33:30
У кого работает @karma_chat_bot ?

Мерлин
30.05.2017
05:33:51

?FLERRY?
30.05.2017
06:55:14
Ребята, привет. Может кто знает сервер на Go, который умеет кушать hls и транслировать его?

Google

?FLERRY?
30.05.2017
06:55:31
Ибо мучаемся который день уже. Даже платные продукты не могут в hls, типа flashphoner
Им постоянно обвязки нужны... Все, что нашел - это: https://github.com/shimberger/gohls. Но оно не работает должным образом.

Anton
30.05.2017
07:08:26
На erlang знаю отличный https://erlyvideo.ru/

?FLERRY?
30.05.2017
07:09:39
о, благодарю. Сейчас гляну

ros
30.05.2017
07:10:04
на erlang вроде там только вебка

Anton
30.05.2017
07:10:04
Кто что может посоветовать для web mock? Или библиотеки или примеры подходов как правильно тестировать?

?FLERRY?
30.05.2017
07:10:30
У нас веб-камеры пачками по городу + стримы с перископа и ютуба
с камерами все сделали, а вот собирать стримы с перископа тяжело...
Инженеры фонера сказали, что только с помощью ffmpeg, но это отвратное решение

Мерлин
30.05.2017
07:13:37

?FLERRY?
30.05.2017
07:14:38
Чем плох ffmpeg?
тем, что для нас юзание ffmpeg-а, который будет пичкать стрим на сервак - решение не гуд. Хотелось бы медиа-сервак, который будет сам кушать потоки по url-ам.
Если можно так сказать, все в одном

Andrew
30.05.2017
08:02:31

?FLERRY?
30.05.2017
08:02:48
Если можно так сказать, все в одном
И всё же, чем плох ffmpeg?

Andrew
30.05.2017
08:04:03
ffmpeg + icecast

?FLERRY?
30.05.2017
08:04:06
хотя я впринципе не сказал, что плох ffmpeg :)

Andrew
30.05.2017
08:06:30
Сам такую связку юзаю. ffmpeg кодирует, icecast раздаёт. Работает как часы. ))

?FLERRY?
30.05.2017
08:11:16
а сколько коннектов он держит примерно?

Google

?FLERRY?
30.05.2017
08:12:46
И ты кстати какие потоки собираешь?

Roman
30.05.2017
08:13:55
для кровавого энтерпрайза есть wowza

Andrew
30.05.2017
09:10:30

?FLERRY?
30.05.2017
09:11:26
А, понял. За ответ спасибо :) Ни в одном чате не накидали столько вариантов.
P. S У нас на камеру планируется ~ 500 коннектов.

Andrew
30.05.2017
09:13:36
500 коннектов? Ну если ширина канала позволит, то думаю icecast легко справится. )

Roman
30.05.2017
09:14:38

Anton
30.05.2017
09:21:20

Andrew
30.05.2017
09:21:32
Господин @Flerry, когда напишет свой вариант, тоже сможет продавать по $ 1k / лицензию.

?FLERRY?
30.05.2017
09:22:33

Andrew
30.05.2017
09:22:56

?FLERRY?
30.05.2017
09:23:43
А пока сам напишешь, куча времени и денег уйдёт в никуда
Ну, это пока сервис небольшой... А там будет круто что-то свое сделать :)
Мне вот интересно, что у перископа: что-то свое или юзают чужое?

Anton
30.05.2017
09:24:51

?FLERRY?
30.05.2017
09:25:16