
m
17.07.2018
14:34:06
https://godoc.org/golang.org/x/image/webp
открываешь её соответсвующим пакетом из image , а сохраняешь этим пакетом.
сорри, торможу. Он не сохраняет.
погуглил по golang webp encoder . находит несколько пакетов. надо их смотреть и пробовать.

Google

m
17.07.2018
14:38:47
https://github.com/chai2010/webp

Daniel
17.07.2018
14:40:24
Само по себе это не очень плохо
Повторяю: само по себе это не очень плохо
Это да, это лучше

m
17.07.2018
15:50:30
в своё время разработчики Go написали конвертер из С в Go. Так появился Go 1.4, или 1.5 который полностью написан на Go. Наверняка кто-то с тех пор пытался развить идею и конвертировать cgo в go.

Vany
17.07.2018
15:53:48
Было Миш, видел такое.
https://github.com/elliotchance/c2go
Но есть идея, что транспилить надо не в го, а gcc -S в гошные ассемблерные модули.

Daniel
17.07.2018
16:08:02

m
17.07.2018
16:09:20
именно для переноса простых сишных либ, которые реализуют какие-то алгоритмы, форматы данных и т.п.

Daniel
17.07.2018
16:11:57
я уперся не в траспайлер, а в то, что С - говноязык

Google

Daniel
17.07.2018
16:15:28
он как работает - он зовет clang для построения AST, и потом из этого AST генерит гошку.
и проблем две:
1. сложный код втягивает в себя пол-системы, при этом разрулить конфликты инклюдов довольно сложно
2. сложные макросы интерпретируются не так, как ожидается. видимо, clang не совсем совместим с gcc, или не все конструкции могут быть превращены в AST

Roman
17.07.2018
16:19:36

m
17.07.2018
16:22:56

Daniel
17.07.2018
16:23:28
можно. но я оценил для себя, и понял, что не выиграю ничего по сравнению с ручным написанием кода.

m
17.07.2018
16:32:21

Subbotin
17.07.2018
16:32:34
ага. я тоже пробовал автоматику но счас сижу ручками дрочу

Daniel
17.07.2018
17:10:24
@pragus , а не работал ли ты с netlink?
коллеги, а есть ли тут у нас люди, которые работали с netlink на низком уровне. я вот читаю ответ на ipset list, и он, очевидно, содержит в себе именно то, что я жду. но! я не справляюсь его распарсить, и не справляюсь найти доку по формату сообщения

Ion
17.07.2018
17:12:08
всем ?? тем кто пишет на Go будет полезно. Дайджест статей с медиума про Go, Node, Vue, Kubernetes - @aahamoments

Kirill
17.07.2018
17:13:37

Daniel
17.07.2018
17:14:59
смотрю...
пока ясности нет

Kirill
17.07.2018
17:17:32
возможно, разбор у них в сокете спрятан
у них там есть что-то типа nlsocket и других

Roman
17.07.2018
17:19:56

Daniel
17.07.2018
17:20:10
а это пофиг, в чем
отвечает-то ядро, и отвечает стандартно

Kirill
17.07.2018
17:22:53
@onokonem не оно? https://github.com/svinota/pyroute2/blob/master/pyroute2/netlink/nlsocket.py#L596

Roman
17.07.2018
17:42:48

Google

Roman
17.07.2018
17:42:55
Или там нет ipset?

Daniel
17.07.2018
17:43:17
биндинги не тру

Roman
17.07.2018
17:43:29
Ну там pure go

Daniel
17.07.2018
17:43:29
я впиливаю нативную поддержку
тогда именно туда и впиливаю
там ipset не было без меня

Кондр
17.07.2018
18:47:23
Чо поцаны, аниме?

Roman
17.07.2018
18:48:12
Почему в go паттерн singleton считается не очень хорошим??

Daniel
17.07.2018
18:48:34
да хер его знает

Кондр
17.07.2018
18:49:00

Daniel
17.07.2018
18:49:19
явная передача, конечно, лучше, но задолбаесси за собой логгер и базу таскать из метода в метод

Roman
17.07.2018
18:49:45

Roman
17.07.2018
18:50:03

Roman
17.07.2018
18:50:07
я утрирую, но тем не менее)

Daniel
17.07.2018
18:50:28

Кондр
17.07.2018
18:51:26

Roman
17.07.2018
18:51:37
я вот против конфига, кстати
а вроде удобно конфиг юзать как синглтон, главное поля getter'ами выдавать, а не глобальными переменными, поскольку в Go иммутабельность не завезли

Andrey
17.07.2018
18:51:49
синглтон очень круто покрывается тестами, 0% покрытия.
ну если говорить про взрослые инженерные практики

Alexey
17.07.2018
18:53:45

Google

Daniel
17.07.2018
18:54:01
+1

Roman
17.07.2018
18:54:21

Andrey
17.07.2018
18:54:37
а как же хотрелоад?

Daniel
17.07.2018
18:54:48
а нужен?

Roman
17.07.2018
18:55:02

Andrey
17.07.2018
18:55:52
например в 99.9999% доступности

Alan
17.07.2018
18:56:04
У нас же микросервисы - можно и рестартить!)

Alexey
17.07.2018
18:56:09

Roman
17.07.2018
18:58:08
hot reload это лишняя сложность и оправдана только для такого софта как nginx

Daniel
17.07.2018
18:59:52
при рефакторинге. при выделении функционала в отдельный сервис

Roman
17.07.2018
19:00:12
./server —param1 something —param2 somethinfElse типичный пример глобального singleton конфига

Daniel
17.07.2018
19:01:14
один да не один

Roman
17.07.2018
19:01:17
я даже больше скажу, несколько конфиг файлов на один бинарь это как-раз таки менее безопасно
./server param1 immutable
и я уверен, что param1 это всегда "immutable" и не может быть изменён нигде в пределах бинаря
singleton конфиг это как-раз про это

Alexey
17.07.2018
19:03:21
Я не говорил про несколько файлов, я говорил, что его в глобальную переменную пихать не надо

Roman
17.07.2018
19:03:40
но вот БД.... бд это уже другая тема... там разные компоненты могут использовать разные соединения, поэтому я бы не делал их синглтоном

Google

Roman
17.07.2018
19:04:20
это и безопасно и удобно

Roman
17.07.2018
19:17:38

DMITRY
18.07.2018
06:51:50
Вопрос а никто не встречал библиотеки для конвертирование типа Delphi datatime, хотябы в unixtime ?

Alexei
18.07.2018
06:56:05
time.Now().Unix() не оно?

DMITRY
18.07.2018
06:57:01
тут херня в том что из базы тяну данные,туда старая прога на дельфи пишет дату в их формате
http://delphi-prg.ru/tip-data-vremya-v-delphi
причем просто пишет как float
а в дельфи оказывается свое время изобрели

Alexei
18.07.2018
06:58:58
ну там банальное же вычесление даты