Nix
ага
Nix
спасиб
Anonymous
пишу имплементацию коннекта в udp структура сервера имеет мапу map[uint32]*Connection и один *net.UDPConn через который слушает пакеты при объявлении нового соединения мне нужно в это соединение кидать udpconn сервера чтобы иметь возможность отправлять пакеты. Получается что я каждому соединению отдаю указатель на один и тот же udpconn который есть в структуре сервера -> если у меня будет 1к коннектов будет и 1к указателей udpconn я могу убрать все это нахрен и отправлять пакеты через структуру сервера и в аргументы принимать байты и айпишник адресата, но это получается уже не так удобно (через конекшн отправлять пакеты логичнее) как лучше сделать? передавать указатели udpconn в каждый конекшн или нет?
Anonymous
надеюсь понятно написал😂
Nicholas
Ребят, вопрос на счет психологической проблемы Решил написать для себя приложение на ГО, маленький IRC BOT столкнулся с тем что не понимаю как строить архитектуру, понимаю что пишу говнокод и в итоге бросаю т.к не знаю как сделать "правильно"
Michael
назови свой г...но код - MVP, выброси, и напиши лучше, учти ошибки
Tigran
не делай правильно, сделай как-нибудь, но чтоб работало
Nazar
плюсек
Алексей
make it run, make it right, make it fast
Nazar
чем больше ты напишешь гавна
Nazar
и осознаешь что это гавно
Nazar
тем быстрее ты будешь писать годно
Anonymous
Всем привет! Подскажите, пожалуйста, какой пакет наиболее удобный для парсинга xlsx файлов? т.е. в сервис пост запросом грузим xlsx и разбиваем его в нужную слайс структур нужного вида по гуглу варантов достаточно просто может у кого был опыт сравнения/выбора по простоте и удобстве в использовании Спасибо!
Anonymous
наверно только excelize
Alexander
а какая есть либа что бы кэшить, но не in-memory а в файлик, и желательно так что бы не нужно было дб
присоединюсь к вопросу, но требование - быстрая запись из того, что рассмотрел и сам провел бенчмарки 1) badger пишет довольно сносно, но непонятно совсем как сделать purge, после удаления всех ключей база все еще весит гигабайт 2) buntdb, очень быстрое чтение/запись, всем устраивает, но в качестве значений используются строки, а мне надо []byte 3) boltdb/bolt - archived и не поддерживается больше автором не проверял, но читал 4) coreos/bbolt - форк от 3го, пишут, что тормозной на запись, и может похерить данные
Alexander
Что еще можно покопать? Кроме как написать на коленке свое...
Pawel
Кто нибудь использует syslog? любопытно как это работает в виндовз
Petr
rsyslog все юзают
L
и syslog-ng еще
Pawel
ок, спасибо. И ссылки можете на них дать? чет не гуглится
Alexey
РКН’ом
Kirill
РКН’ом
за что? или заодно?
Alexey
Заодно со всеми европейскими центрами Digital Ocean. Позже на этой неделе переедем в Нью-Йорк
Kirill
мдээ
Pawel
не работает сислог на винде штатный
А альтернативы какие есть?
Anton
коллеги, а кто чем боль от dep снимает? очень хочется чтобы он научился понимать зависимости для cgo, но пока после каждого dep ensure или dep save приходится восстанавливать удаленные файлы h и m 😢 кто как живет с этим?
Anton
почему он их удаляет? где?
потому что они не *.go, поэтому и удаляет
Vasily
А альтернативы какие есть?
не пишу под винду, сорри
Pawel
А альтернативы какие есть?
в смысле ну есть в виндовз какой-то системный журнал, не может его не быть. Вот хотелось бы к нему како-то готовый логгер на голанге
Anton
почему он их удаляет? где?
проблема старая https://github.com/tools/godep/issues/422 но каждый день бомбит и сегодня я перегорел...
Aleksandr
потому что они не *.go, поэтому и удаляет
в конфиге укажи чтобы не prune
Anton
в конфиге укажи чтобы не prune
указываю, не спасает 🙁
Anton
это как бы не dep
да, поведение такое же
Aleksandr
кинь репо проверить
Anton
ох.. у меня на приватных валится, сейчас придумаю чего-нибуд, чтоб в паблик выложить
Anton
кинь репо проверить
https://github.com/golang/dep/issues/1847 вот в “нужном” dep такое же
Aleksandr
такой проект подойдет?
Anton
такой проект подойдет?
нет, тут у тебя сорцы внутри пакаджа 🙁 так будет работать (емнип) жопа когда сорцы чужие сишные, без гопакаджа
Aleksandr
ну что тут сказать - все ясно без слов)
Anton
ну что тут сказать - все ясно без слов)
вот такая боль 🙁 а в твоем случае наверное оно не будет удалять, если еще в go файле сделать пустой импорт под cgo
Aleksandr
вот такая боль 🙁 а в твоем случае наверное оно не будет удалять, если еще в go файле сделать пустой импорт под cgo
да, удалит только если вообще go не будет. а vgo не пробовал? может там решена эта тема?
Aleksandr
может быть имеет смысл такие пакеты вытащить из вендора или чем-то другим скачивать
Anton
да, удалит только если вообще go не будет. а vgo не пробовал? может там решена эта тема?
vgo не пробовал, руки никак не дойдут. кто-то вроде говорил что он сыроват еще, поэтому особо не дергаюсь
Aleksandr
ну для решения конкретной проблемы
Anton
ну для решения конкретной проблемы
ну сейчас через мейкфайл всё прописано. но хотелось что бы красиво 🙂
Sebor▂▅▇█▓▒░
Опоздал чуток)
Pawel
Eventlog называется
вы им пользовались? Что то я не пойму что должно быть в этом вот msgFile as the event message file, который в func Install(src, msgFile string, useExpandKey bool, eventsSupported uint32) error. какое то хитрое опичание событий?
Anonymous
В чем проблема с указателем?
Уже ни в чем Посчитал - один указатель занимает всего 8 байт в памяти, крч ни о чем
Daniel
:)
Nicholas
и вот очень хочется напихать каналов и ловить эвенты
Daniel
почему нет?
Daniel
пихай
Daniel
я, правда, не очень понимаю, куда там можо что напихать
Daniel
то есть - я понимаю, как сделать asinc-await на каналах, и это даже валидный паттерн
Daniel
сам на прошлой неделе написал такое вокруг мапы со счетчиками
Nicholas
Не смог сформулировать мысль :)
Daniel
но паттерн-то - ограниченной применимости, и на что угодно его не натянешь
Nicholas
У меня есть команды от irc протокола и я думаю как сделать правильнее
Nicholas
В голову приходит распарить и распихать по Каналам
Daniel
в смысле - это чат?
Nicholas
Это бот для чата
Daniel
слушает irc-канал, обрабатывает, отвечает?
Daniel
непонятно, зачем ему внутре каналы и горутины вооще
Nicholas
Каналы без горутин :)
Nicholas
Отправлять в канал эвент и пэйлоад, т.е event-driven