Aleksandr
можно простенький кодогенератор накидать который делает все структуры
но не нужно в данном случае. нужно написать анмаршаллер в 5-10 строк для структуры type Rate struct { In Currency Out Currency Timestamp time.Time }
Aleksandr
https://github.com/cblp/yaml-sucks
Ivan
Кто использует yaml для передачи данных — ССЗБ. А для конфигов нет той проблемы, что указана в preamble.md. Для конфигов есть другая ;]
Vladimir
даешь yaml внутри protobuf'а
Ivan
даешь yaml внутри protobuf'а
50_оттенков_серого.jpeg
Kirill
https://github.com/cblp/yaml-sucks
Чот бредятинка
Aleksandr
Чот бредятинка
проблема озвучена - проблема есть. но нужно сделать из этого правильный вывод
Aleksandr
спека размыта, реализации отличаются, соответственно сериализация в yaml непереносима между платформами.
Aleksandr
но yaml и не используется обычно для переноса, в отличии от json. все ок
3030
пытаюсь поймать системный сигнал. первый ловится, потом - нет. не подскажите почему?
Kirill
Покажите что вы там в коде написали
3030
https://gist.github.com/zozo/c7d214a6045ef3f042b3980b19f5d98b
3030
компилю, запускаю, отправляю kill -s SIGUSR1 $pid
3030
первый раз - вижу в логе сообщение
3030
2,3... - не вижу
3030
в разных примерах видел размер канала где-то 1, где-то 2
3030
не понял пока на что влияет
Kirill
Вы его рповно 1 раз получаете из sigs и отправляете в done
Anonymous
первый раз - вижу в логе сообщение
ключевой момент sig := <-sigs, нужно ренжем
3030
хм... видел такой вариант и вроде даже пробовал. Видимо, как-то не так, секунду, пробую
3030
да, все верно. спасибо большое, видимо уже пора закругляться на сегодня, раз range у меня без помощи не сработал 🙂
Aleksandr
что значит часть структуры?
Aleksandr
функция с ресивером?
Aleksandr
хочет func hello(w http.ResponseWriter, r *http.Request) получает: func (s TestController) hello(w http.ResponseWriter, r *http.Request)
Aleksandr
так понятно?
Aleksandr
а твой метод ему не соответствует
Aleksandr
в go два типа хэндлеров - функция и вот такая структура с ServeHTTP
Aleksandr
type Handler interface
Anonymous
Кто подскажет какая либa selenium получше: tebeka или sourcegraph?
Aleksandr
где?
Anonymous
к любому типу же можно методов "нафигачить"
⏺ Vаdim
Тогда скорее абстрактный класс))
Aleksandr
в го у любого типа может быть функция с ресивером. и у функции и у скаляра
Aleksandr
в твоем примере они в одном типе обеъидинили два типа хэндлеров
Aleksandr
точно так же
Aleksandr
type MyInt int func (m MyInt) MyFunc(...)
Kirill
/voteban
Aleksandr
var m : = ... m.MyFunc()
Anonymous
m.MyFunc() :D
Aleksandr
m := MyInt(10)
Kirill
//MyO_o
Aleksandr
//MyO_o
смотри, он выше переписал "по-человечески", и это php или java
Aleksandr
если бы я переписал это по "человечески" получилось бы class appHandler { public method ServeHTTP() { } } но тут если смотреть первую строчку равносильно анонимной функции anyvar = func(http.ResponseWriter, *http.Request) { }
Aleksandr
но мы поняли)
Kirill
/vroteban
Kirill
Я тебя чуть не забанил
Constantine️
аеее, кажись еще и из Омска
Constantine️
хотя нет, обознался )
Kirill
Kirill
Кто сломал?
Stepan
Я случайно, не серчайте)
Kirill
Закинь линк в личку
Kirill
Какое нахер наследование?
Kirill
Ты что, пыхыпыхер?
invariance
ахахаха
Aleksandr
в го утиная типизация. для соответствия интерфейсу нужно просто ему соответствовать ) без наследования
Kirill
Ну)
Kirill
Можешь понимать это как алиас
Anatoly
утиная типизация, сэр
Kirill
утиная типизация, сэр
"братишка, я тебе покушать принёс"
Oleksii
Nope
invariance
эмм...
invariance
я один не вижу где грабли?
Anonymous
Нету тут граблей, просто человек пришел из пых-пыха, и ему все не так :)
Aleksandr
никак не разруливается
Ivan
В го нет настоящего наследования
Anonymous
я оттуда же :D
Может, у тебя был другой пых ))
Aleksandr
а летать она должна ведь у нее в интерфейсе это описано
invariance
Может, у тебя был другой пых ))
да просто в го где то на первых страницах написано в туторе прямым текстом, что наследования нет
invariance
)
Aleksandr
ну ты вообще-то не создавай инстансы всего похожего на подходящий код со стороны
Aleksandr
не нам подсовывают, а ты берешь
Anonymous
ну вот, ты же сам пишешь, что интерфейсы разные
Anonymous
У тебя есть твой интерфейс, пусть foo, и есть в пакете bar такой же, и имя у него bar.foo
Anonymous
в чем трабл ?)
Anatoly
Aleksandr
он хочет сказать, что может быть два интерфейса с методом Serve() и реализации обеих интерфейсов будут подоходить друг к другу но делать разное