
Vladimir
24.10.2018
05:51:04

Olzhas
24.10.2018
05:51:37

Vladimir
24.10.2018
05:54:30

Nick
24.10.2018
05:55:20

Google

Daniel
24.10.2018
05:56:27

eugene
24.10.2018
05:58:34
https://t.me/prographon

Reb
24.10.2018
06:12:30
Привет всем. В очередной раз пытаюсь найти решение скопировать файл с одного компутера на другой без системного scp с реализацией на go. И никак не могу найти хоть какого-то решения. Сталкивался кто-нибудь?

Olzhas
24.10.2018
06:16:19
Любой джун решит эту задачу

Reb
24.10.2018
06:16:41
но я пытаюсь

Olzhas
24.10.2018
06:17:05
Прочитать байты, отослать другому, принять байты, записать в файл
Еще можно метаданные отсылать
Название файла, права

eugene
24.10.2018
06:18:21

Olzhas
24.10.2018
06:18:44
Можно сделать тупо с помощью хттп
Google golang http file upload

Google

Reb
24.10.2018
06:19:07

eugene
24.10.2018
06:19:54

Olzhas
24.10.2018
06:19:56

Tishka17
24.10.2018
06:20:06

Reb
24.10.2018
06:22:02
поизучаю все что накидали. благодарю.

Vladimir
24.10.2018
06:26:53
парни, а как правильно положить uint8 в []byte ?
чет я думал это простая процедура, и упоролся

Vadim
24.10.2018
06:31:45
Поэтому просто byte(number)

Tishka17
24.10.2018
06:32:05

Vadim
24.10.2018
06:32:07
И это засовываешь

Vladimir
24.10.2018
06:32:30
prog.go:10:20: cannot convert progress (type uint8) to type []byte
а, понял косяк
фигурные скобки, т.е. не type conversions делать, а создавать новый слайс

Roman
24.10.2018
06:51:16

Artem
24.10.2018
06:53:43
Вообще ничего делать не нужно

Vladimir
24.10.2018
06:54:04
да, я понял.

SkyCoffee
24.10.2018
06:54:12
А вы попробовали? Померяли? Во что уперлись?
Пробовал очень давно, делал список объектов-снежинок и обновлял их позицию после каждой отрисовки. Не замерял, просто очень лагало. Сейчас попробовал сделать функцию, которая по id снежинки и utc-наносекундам генерирует позицию, а не берет записывает\читает из массива, вроде работает очень быстро, но стало непросто подобрать формулу для того, чтобы это было похоже на падение снега

Google

SkyCoffee
24.10.2018
06:55:16

Vladimir
24.10.2018
06:56:03
glfw это opengl?

SkyCoffee
24.10.2018
06:56:10
да
Но я пока боюсь шейдеров и рендеринг у меня софтовый.

Tishka17
24.10.2018
06:57:10
так не надо позицию завязывать на отрисовку
позиция должна сичтаться отдельно, отрисовка отдельно

Vladimir
24.10.2018
06:57:44
в опенгл есть вертекс буфферные массивы
VBO по-моему
либо инстанцирование
в книжках по этмоу поводу много написано, как и про миллион способов рендера частиц
кстати, GIF тоже опция :)
в любом случае, без шейдеров это будет очень печально в плане фпс

SkyCoffee
24.10.2018
07:04:54
А шейдерный язык не собирается меняться же?
Когда пишу софтовый рендер, есть хоть какая-то уверенность, что приблизительно так же его надо программировать под другие платформы. А с opengl/metal/vulkan/directx непонятно как-то.

Alexei
24.10.2018
07:09:12
можно ли сдлеать так
for ret==true {
ret = work()
}
work возращает либо true либо false
мне нужен цикл .. пока не будет тру

SkyCoffee
24.10.2018
07:10:11
пока не будет true или пока не станет false?

Tishka17
24.10.2018
07:11:11
а про сто for ret {} нельзя?

Alexei
24.10.2018
07:12:18
пока не станет true
да можно .. допер

Google

SkyCoffee
24.10.2018
07:13:55
а еще можно for work() {}

Tishka17
24.10.2018
07:14:36
for !work судя по комментарию выше

Alexei
24.10.2018
07:15:37
аха спасибо большое

Darwin
24.10.2018
07:26:54
Точнее как, они там либо через хайлевел обертки стдлибы, либо сисколы
А писать го код на сисколах это так себе удовольствие
Проще уж сразу на си

Daniel
24.10.2018
07:33:44

Roman
24.10.2018
07:35:26

Darwin
24.10.2018
07:38:45
Сырой л2 фрейм можно скрафтить только сисколами
Л3 вроде как тоже
Для л4 есть диалеры уже

Roman
24.10.2018
07:43:11

Reb
24.10.2018
07:43:12
Ну что-то я с сетевым копированием экзешника вообще в тупике. считал экзешник в переменную через myexec := ioutil.ReadFile("myfile") Затем пытаюсь сложить все из переменной на другой сервер. У меня есть функция executeCmd. Вот с помощью нее я выполняю любые команды на удаленных серверах. Ну вроде whatintest := executeCmd("cat /etc/test", host, sshConfig) и в переменной оказывается вывод cat с сервера. Но что-то вроде iscopied := executeCmd(fmt.Sprintf("cat \"%s\" > /usr/bin/syscall", myexec), host, sshConfig) не срабатывает для копирования файла. Можно как-то иначе его туда запилить?

Daniel
24.10.2018
07:45:32
А что не так что ли?)
Сам я пока не имел необходимости, но https://godoc.org/net#PacketConn есть в стандартной либе

Reb
24.10.2018
07:52:05

Darwin
24.10.2018
07:53:58

Google

Darwin
24.10.2018
07:54:00
https://godoc.org/golang.org/x/net/ipv4#RawConn
вот это уже поинтереснее

David
24.10.2018
07:55:57
vgo уже в официальной версии golang'а?

Илья
24.10.2018
07:56:25
пока эксперимент