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

Mykyta
02.10.2018
09:51:45

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

Mykyta
02.10.2018
09:53:22

Google

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

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

Mykyta
02.10.2018
09:54:15

Аркадий
02.10.2018
09:54:21

Mykyta
02.10.2018
09:55:00

Аркадий
02.10.2018
09:57:29

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

Аркадий
02.10.2018
10:00:10

Александр
02.10.2018
10:13:18

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

Google

Daniel
02.10.2018
10:14:23

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

?
02.10.2018
10:15:14

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

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

John
02.10.2018
10:46:56

Reb
02.10.2018
10:48:03

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

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

John
02.10.2018
10:49:42

Reb
02.10.2018
10:50:00

John
02.10.2018
10:50:53

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

?
02.10.2018
11:03:09

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

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:49

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

Wingman
02.10.2018
11:16:05

Subbotin
02.10.2018
11:16:10

John
02.10.2018
11:16:22

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

Subbotin
02.10.2018
11:17:20

John
02.10.2018
11:18:59

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

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

Artem
02.10.2018
12:15:27

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

Alexei
02.10.2018
12:16:03

Сергей
02.10.2018
12:16:23

John
02.10.2018
12:16:29

Google

Subbotin
02.10.2018
12:16:37

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


Roman
02.10.2018
13:44:42

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

Roman
02.10.2018
13:59:50

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