@proGO

Страница 1573 из 1674
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 в гошные ассемблерные модули.

m
17.07.2018
16:09:20
Но есть идея, что транспилить надо не в го, а gcc -S в гошные ассемблерные модули.
зачем? как потом править этот код? Он и так хреновый выйдет, так ещё на ассемблере.

Я, неделю назад. Хорошо не получилось
Значит надо ждать. Думаю, оно родится рано или поздно.

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

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
Daniel
17.07.2018
16:23:28
можно. но я оценил для себя, и понял, что не выиграю ничего по сравнению с ручным написанием кода.

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

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

@onokonem не оно? https://github.com/svinota/pyroute2/blob/master/pyroute2/netlink/nlsocket.py#L596
ну - похоже, во всяком случае https://github.com/svinota/pyroute2/blob/master/pyroute2/netlink/nlsocket.py#L821

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
явная передача, конечно, лучше, но задолбаесси за собой логгер и базу таскать из метода в метод
была у нас тут подобная уже дискуссия, в которой мы выяснили, что синглтон оправдан только в 2 случаях: конфиг & логер

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

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

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

ну если говорить про взрослые инженерные практики

Alexey
17.07.2018
18:53:45
а вроде удобно конфиг юзать как синглтон, главное поля getter'ами выдавать, а не глобальными переменными, поскольку в Go иммутабельность не завезли
Ну вот и будет весь код от одного конфига зависеть. Конфиг вообще только в мейне надо использовать, а дальше по стеку спускать уже инициализированные штуки типа базы

Google
Daniel
17.07.2018
18:54:01
+1

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

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

Roman
17.07.2018
18:55:02
а как же хотрелоад?
hotreload? нахера

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

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

Alexey
17.07.2018
18:56:09
конфиг же обычно и должен 1 быть на весь сервер
А если код переиспользовать? А у него внутри завязки на синглтон.

Roman
17.07.2018
18:58:08
например в 99.9999% доступности
сервер за сервером свапишь кластер

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
Я не говорил про несколько файлов, я говорил, что его в глобальную переменную пихать не надо
а я и не предлагал глобальную переменную, я предлагал глобальные getter'ы в пакете config

это и безопасно и удобно

Roman
17.07.2018
19:17:38
там ipset не было без меня
а, ну тогда тяжко быть первопроходцем =(

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
ну там банальное же вычесление даты

Страница 1573 из 1674