ros
в питоне и пыхе как минимум можно задать как маршалить одним флагом.
в го такого нет и видимо не зря
Мерль
если хочешь привести строки к ascii - используй https://golang.org/pkg/strconv/#QuoteToASCII
Quet
демамогия с поиском угодного вам «определения» утечки и правда лишняя
Daniel
я не ищу определение, я прошу вас его выдать. такое, какое вам нравится, но валидное.
Quet
чтобы показать что вам оно не угодно ) по делу что-то будет ещё?
Wingman
Хорош сраться, лучше посоветуйте чего-нибудь путного :)
Есть куча (большая) объектов, для которых хочется выполнять всякие разные задачи с определённым интервалом. Для одного и того же объекта могут быть задачи и с интервалом раз в минуту, и раз в 5 минут, и раз в полчаса.
Вот размышляю, с какой стороны подступиться к этому - а именно к тому, где держать таймеры и чем триггерить задачи на выполнение/добавление в очередь.
То ли хранить массив objects с собственным каким-нибудь хандлером, крутящим таймеры и задачи; то ли поискать какие-нибудь пакеты для подобного ; то ли посмотреть в сторону каких-нибудь nsqd.
Есть, может быть, какие-нибудь бест практисы? (Извините за поток создания :))
Artem
Quet
по делу было бы описание отличий забытого Close от забытого free и почему программисту не все равно на эту разницу
Quet
итог ведь один
Daniel
Wingman
Wingman
а как храните всё это? Какому-то обьекту прицепляете таймер ; или пул таймеров ; или ещё как?
Daniel
к объекту цепляю
Wingman
ага, понял, спасибо
Daniel
итог ведь один
и разницу я показал, и показал, что разные итоги... нет, не получается читать?
Quet
Daniel
вот всегда так. сначала скажут ерунду, потом юлят, потом переходят к прямому вранью.
читайте https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B5%D1%87%D0%BA%D0%B0_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8. сосредоточьтесь на слове "неконтролируемое"
будете продолжать дискуссию в неконструктивном ключе - зобаню
Мерль
Мерль
блин, какие все сегодня агрессивные
Daniel
ну, хорошо, не буду
Daniel
собственно, я тут слегка влип.
оставить эту историю так мне не дает преподавательский рефлекс.
а спорить некогда
Daniel
оооох
Daniel
раница, повторяю, в том, что, после потери указателя, нет никаких средств вернуть ни сам указатель, ни память.
важно это, конечно, на этапе отладки, а не исполнения.
но разница эта принципиальная, и перекликается с вопросом "зачем вообще этот тормозной gc".
поэтому хорошо бы, чтобы все это усвоили. все.
Quet
Мерль
Так
Всё.
Закончили
Quet
то что в го есть средства которые позволяют понять кто выделил память и почему ее не соберут, ну так для си тож такое есть (про валгринд три раза сказал)
Quet
окей
Artem
Artem
Мерль
Используй strings.Trim после Quote
Artem
А как отменить экранирование слеша?
Artem
А то сейчас получается так \\u0410\\u043a\\u0432\\u0430\\u043f\\u0430\\u0440\\u043a H2O \\u0420\\u043e\\u0441\\u0442\\u043e\\u0432
Artem
Я так понял адекватного метода нет в го?)
Daniel
дяди шутят
Daniel
адекватного метода сделать что?
Pawel
valgrind-ом ковырять память в поисках протёкших объектов можно только врагам пожелать. И линухой, в котрой он работает, сишечка не ограничивается, а для ARM-ов например средства профилирования ещё в разы хуже чем valgrind.
Pawel
статические анализаторы для C/C++ и то полезнее на практике чем valgrind
Aleksandr
Я так понял адекватного метода нет в го?)
По rfc json должен быть в utf-8. Выводится может в заэскейпленном виде (\u....) либо в не-заэскейпленном виде (привет). В го второй вариант. Парсер же должен читать оба варианта.
простого способа выводить в пером варианте нет. Можно реализовать свой маршаллер.
но учитывая что парсер должен читать оба варианта, то лучше свою хотелку выключить
Daniel
_JSON text SHALL be encoded in UTF-8, UTF-16, or UTF-32. The default encoding is UTF-8..._
интересно, почему я думал, что он должен быть ASCII?..
Aleksandr
Daniel
ага
🎉
Мерль
Daniel
видимо да, видимо это из прошлой жизни отголоски
Artem
@javastart
спасибо но люди изучающие java вряд ли будут интересны
🎉
Fastumkruk
Всем привет. Подскажите как создавать DLL?
Daniel
никак
Fastumkruk
Видел, что *.go компилят в C, а из C уже собирают DLL. Но так и не понял, что к чему.
Daniel
так можно, но это костыль
Fastumkruk
Daniel
в том, что dll на самом деле пишется на С, и к ней просто прилинковывается .a, полученный из go
Daniel
https://stackoverflow.com/questions/40573401/building-a-dll-with-go-1-7
Fastumkruk
Находил эту статью, тут просто решил уточнить. Спасибо.
Daniel
о! круто!
Daniel
чет я пропустил :(
Fastumkruk
Спасибо большое Вам.
G72K
Мерль
Теперь можно нормальные биндинги к питону делать
Мерль
Через ctypes
Надо попробовать
Fastumkruk
Получилось скомпилить DLL. Но ипортируеться с ошибкой и это правильно, поскольку для C# я использовал компляцию DLL через другую DLL. Подскажите как этим методом скомпилить DLL через данную DLL.
Fastumkruk
Fastumkruk
.
Подскажите, правильно ли реализован Selection Sort? play.golang.org/p/ucxhXmQr1jf
Дмитрий
а поддержка плагин апи на винде планируется?
Oleh
Не у кого не возникало нужды замокать yaml файл? Кто-нибудь может подсказать как это сделать и куда нужно посмотреть? До этого мокал только БД
Fastumkruk
Подскажите в какой тип переменной можно переконвертить string? DLL не работает со string
Morran
Slava
Morran
Fastumkruk
func Test() byte {
st := []byte("Return Value!")
return st
}
Fastumkruk
Почему ругаеться? Разве нельзя возращять байт?