@gogolang

Страница 1494 из 1630
Аркадий
02.10.2018
09:51:12
Парни, подскажите плиз, у меня в структуре есть такое поле Rates map[string]float64 `gorm:"type:json",json:"rates" Как через gorm в бд добавить такой json?

Daniel
02.10.2018
09:52:08
а как gorm и pg сочетаются?

Mykyta
02.10.2018
09:53:22
а как gorm и pg сочетаются?
А что, не сочетаются?

Google
Daniel
02.10.2018
09:53:35
а я не в курсе, ни про один, ни про второй :)

Аркадий
02.10.2018
09:53:42
просто если я укажу полю тип string и тогда буду класть уже сериализованный json как строку, на выходе мне обратно нужно будет переводить к json

Mykyta
02.10.2018
09:55:00
а я не в курсе, ни про один, ни про второй :)
ну главное чтобы тип реализовывал интерфейсы сообщением выше

Mykyta
02.10.2018
09:58:10
но анмаршалить все равно придется

Аркадий
02.10.2018
10:00:10
но анмаршалить все равно придется
я в поле кладу прям map[string]float64 и все сразу само собой

Александр
02.10.2018
10:13:18
а я не в курсе, ни про один, ни про второй :)
пишите свою бд на ASM каждый раз? ?

Olzhas
02.10.2018
10:14:10
писать приложение на го и замедлять его до уровня пхп

Google
Daniel
02.10.2018
10:14:23
пишите свою бд на ASM каждый раз? ?
у меня все больше мускул и кластерные, кластерных больше там ни pg, ни gorm не актуальны

Viktor
02.10.2018
10:14:34
А, вы про бд

Viktor
02.10.2018
10:15:14
Ну энивей, веб сервер на асме уже есть

Reb
02.10.2018
10:45:51
Привет, сообщество. Подскажите пожалуйста как копировать файлы на golang через ssh? без scp системного. Весь день сижу решаю эту задачку и не решается никак. :( Может кто решал ее уже? Перерыл весь гитхаб и гугл и не нашел внятного воспроизведения данной задачи. Буду благодарен любой помощи, очень нужно реализовать копирование по ssh.

Reb
02.10.2018
10:48:03
Чот плохо искал https://github.com/bramvdbogaerde/go-scp
через этот пакет удалось скопировать файл. только изначальный размер 1Mb. А конечный после копирования 0b. Как-то не работает :(

Subbotin
02.10.2018
10:48:29
ну тогда нужен код того как копируете

Reb
02.10.2018
10:49:10
придется переписать снова. т..к там аутентификация идет по key, а у меня по паролю. напишу, выложу

Reb
02.10.2018
10:50:00
еще есть https://godoc.org/github.com/tmc/scp (см Example)
я видел. он как я понял через системный scp копирует

John
02.10.2018
10:50:53
я видел. он как я понял через системный scp копирует
мм ... да, так и есть. Но в целом там не сильно сложно должно быть

Reb
02.10.2018
10:52:14
мм ... да, так и есть. Но в целом там не сильно сложно должно быть
ага, тоже так думал, но увы не получается. системный scp не подходит совсем. нужно реализовывать все через go. сейчас перепишу код и выложу то что не получается

Так, прошу прощения за бейспокойство. Видимо коряво что-то делал. Все получилось.

Reb
02.10.2018
11:03:47
client := scp.NewClient(host+":22", sshConfig) 138 err := client.Connect() 139 if err != nil { 140 fmt.Println("Couldn't establisch a connection to the remote server ", err) 141 return 142 } 143 144 f, _ := os.Open("example.txt") 145 // Close client connection after the file has been copied 146 defer client.Close() 147 148 // Close the file after it has been copied 149 defer f.Close() 150 151 // Finaly, copy the file over 152 // Usage: CopyFile(fileReader, remotePath, permission) 153 154 client.CopyFile(f, "/example.txt", "0655")

sshConfig := &ssh.ClientConfig{ 86 User: "user", 87 Auth: []ssh.AuthMethod{ssh.Password("password")}, 88 } 89 sshConfig.HostKeyCallback = ssh.InsecureIgnoreHostKey()

Wingman
02.10.2018
11:08:52
я щас блин вскроюсь почему *icmp.PacketConn может "терять" (не видеть) часть приходящих сообщений? :)

интересно, может ли гошка тупо "не успевать" вычитать всё из raw сокета?

Google
John
02.10.2018
11:10:53
я щас блин вскроюсь почему *icmp.PacketConn может "терять" (не видеть) часть приходящих сообщений? :)
а в wireshark'e они есть ? Я в свое время тоже повоевал с этим icmp, но вот потерянных пакетов у меня не было

Wingman
02.10.2018
11:10:57
есть

в tcpdump`е

там суть в том, что на том же хосте у меня всякие мониторинги — и летает куча пингов софтинка все их видит и читает из сокета но _нужные_ (те, которые она ожидает) - периодически пропадают (не вычитываются), хотя они 100% прилетают

John
02.10.2018
11:13:08
Я делал подобное, пингалку :D

Сейчас открыл код, и у меня там таки ipv4.PacketConn

но ... уже не помню как Я к этому пришел )

Wingman
02.10.2018
11:14:30
да какая разница, оно же внутри себя ipv4.packetconn и держит, по идее

точнее net.PacketConn

Roman
02.10.2018
11:15:32
Wingman
02.10.2018
11:15:49
говно

John
02.10.2018
11:15:56
У меня вот так, все работает ОК

Wingman
02.10.2018
11:16:05
https://play.golang.org/p/b9VxyWqZFsD
пасиба, раскурю

John
02.10.2018
11:16:22
пасиба, раскурю
для в6 там чуть иначе ... не суть таже

Wingman
02.10.2018
11:16:57
никому %)

John
02.10.2018
11:18:59
в6 нинужин
ну, мне был нужен :D

Google
Reb
02.10.2018
11:19:34
у вас файл example.txt лежит в корне на удалейно машине?
Не. задача стояла такая. Файл лежащий на локальной машине отдать по ssh на удаленную машину. Файл example лежит на локальной. Впринципе код у меня теперь отрабатывает все на отлично. Просто я по глупости в прошлый раз копировал папку :)

Wingman
02.10.2018
11:31:59
John
02.10.2018
11:32:45
не, та же фигня :(
Хз, возможно firewall или еще что ... надо уже копать по ситауции. Т.к. у меня все ходит, где-то по сотне пакетов в секунду

Admin
ERROR: S client not available

John
02.10.2018
11:33:02
в пики

Wingman
02.10.2018
11:33:20
у меня побольше

John
02.10.2018
11:35:25
попробуй сделать код на сях, тот же raw сокет, и смотри что приходит

Wingman
02.10.2018
11:35:41
ну вот собираюсь, да

но лееееееееееень)

в свое время наоборот свой старый пингер c -> go переписал

John
02.10.2018
11:37:19
у меня старого не было, нужна была пингалка на go

уже который год работает и кушать не просит )

часть BE для приложеньки

Wingman
02.10.2018
12:14:36
попробуй сделать код на сях, тот же raw сокет, и смотри что приходит
ну и таки да, старая добрая сишка видит все пакеты :(

Сергей
02.10.2018
12:14:56
Привет всем, подскажите, есть ли возможность на go сделать вытесняющую многозадачность как в Erlang? Всмысле чтобы планировщик переключал горутины и одна горутина не блокировала весь поток?

Сергей
02.10.2018
12:15:41
Я слышал, что что-то похожее делается через select

Сергей
02.10.2018
12:16:23
все ок, уже так работает
Круто, я наверное немного отстал от жизни. А с какой версии?

John
02.10.2018
12:16:29
Google
Artem
02.10.2018
12:16:40
Сергей
02.10.2018
12:17:53
Так что получается на данный момент модель акторов отличается от ерланговой только тем, что в го общий сборщик мусора на все горутины

И гораздо проще расшарить данные между горутинами

Maksim
02.10.2018
13:06:11
были сомнения относительно данной конторы, теперь их точно нет)

QBF
02.10.2018
13:16:42
#вакансия #job #golang #python Backend Developer (Golang, Python) В отдел Quantitative Trading группы компаний QBF, требуется backend-разработчик. Мы занимаемся разработкой количественных продуктов, стратегий и соответстующей инфраструктуры. Стек: Golang, Python, Docker, Gitlab CI, PostgreSQL, Microservice Architecture, AWS Обязанности: * Разработка инфраструктуры для автоматизированной торговли * Разработка коннекторов к биржам и брокерам и других микросервисов Требования: * Опыт коммерческой разработки на GoLang или Python * Навыки работы с сокетами * Навыки многопоточного и асинхронного программирования * Навыки работы с SQL / noSQL базами данных * Опыт разработки Web-сервисов Будет плюсом: * Опыт проектирования или разработки систем алгоритмической торговли * Знание какого-либо frontend фреймворка (Angular, React и т.д) * C / C++ / Java * Опыт работы с AWS * Bloomberg API * Unit tests / Integration tests * Понимание микроструктуры рынка и механизмов ценообразования основных производных финансовых инструментов * Отличные коммуникативные навыки и умение находить подход к разным людям. Условия: * Гибкий график работы * Офис ММДЦ «Москва-Сити» * Оформление по ТК РФ Вилка: 120-200 Контакты: qr@qbfin.ru t.me/QBFQR

Alexey
02.10.2018
13:48:38
В Go вытеснение может произойти при каждом вызове функции. Если есть какой-то цикл, который долго не вызывает функции/методы вообще (например, только числа считает), то можно вставить runtime.Gosched()

Но это очень странная ситуация, если честно

Alexey
02.10.2018
14:01:19
Без вызовов функций?

Страница 1494 из 1630