Daniel
почему нет
Daniel
кложей много кто зарабатывает
Co.In
Народ. А как в Go преобразовать Unicode строку в массив байт? Стоить задача переписать некий C# код на Go. (new UnicodeEncoding()).GetBytes("ТЕКСТ")
heavycharged
[]byte(yourStringVar)
Sergei
[]byte(arg)
Zver
Народ. А как в Go преобразовать Unicode строку в массив байт? Стоить задача переписать некий C# код на Go. (new UnicodeEncoding()).GetBytes("ТЕКСТ")
В гоу строки утф8 и хранятся как массив байт если вам в какой-нибудь утф 16, то путь чуть длиньше.
Anonymous
Всем привет! Никак не могу понять в чём проблема - есть структура type TaskResultResponse struct { Key string json:"clientKey" taskID int json:"taskId" } ей присваиваю значения {resolver.Key, taskID}, но в результирующей структуре taskID nil и при Marshall выводится лишь clientKey. Код и вывод на консоль здесь https://play.golang.org/p/M9KYItK0iyl
Dmitry
на большую буковку поменяй
Anonymous
на большую буковку поменяй
аааа. Точно! Спасибо)
Zver
Да. Видимо таки UTF16
В гоу есть пакет unicode там есть и для утф 16.
Александр
А кто в чем кодит?? Какой редактор посоветуете? Атом норм?
Co.In
В гоу есть пакет unicode там есть и для утф 16.
Да мне тут подкинули работки. Есть данные которые криптили в C#, и key с iv захардкожен в коде. Казалось бы банальная задача, взять ключ и вектор и вставить в го, код
🎉
А кто в чем кодит?? Какой редактор посоветуете? Атом норм?
Мне понравился, но сломалась одна фича из-за которой смысл в нём отпадает работать... не знаю даже как починить.
Eugene
А кто в чем кодит?? Какой редактор посоветуете? Атом норм?
Атом тормоз. Sublime Text, в качестве IDE — IntellyJ Idea с плагином Go.
🎉
Атом тормоз. Sublime Text, в качестве IDE — IntellyJ Idea с плагином Go.
Атом не тормоз, на моих 6 гиг оперативы, просто порхает...
Co.In
Атом не тормоз, на моих 6 гиг оперативы, просто порхает...
На моих 6 Гб оперативки и джетбрейнс порхает)
🎉
Ну вот к примеру всё что на Java, уже жрёт ресурс и задумывается...
Eugene
Атом не тормоз, на моих 6 гиг оперативы, просто порхает...
Ну, ещё больше приложений на Electron/nw.js пооткрывай и посмотри как порхать будет. Можешь ещё попробовать открыть файл размером в десятки мегабайт. Посмотришь как запархает.
Александр
Ну да собрал я хелоуворд на электрон 120мб
🎉
Удобно что сразу в гит можно постить
В гит, наверное все счас могут...
Александр
Ну сама идея электрон прикольная, на html какой хошь дизайн делай для десктопа...тока как там к базам подключаться:) в яваскрипт же не будешь логин пароль указывать , запросы..
Eugene
Проблема там не в том, что с базами будут какие-то проблемы. Проблема в том, что ты со своим приложением тянешь Хромиум, node.js. И твоё приложение будет это всё грузить в оперативу и тратить ресурсы. А вот легковесный варинт с нативным вебвью типа такого: https://github.com/zserge/webview уже другое дело.
Eugene
Скоро в группе будет 1488 людей...
Daniel
o/
Eugeny
и тогда она будет называться heil golang ?
Мерль
Ave Russ Cox
Artem
А кто в чем кодит?? Какой редактор посоветуете? Атом норм?
Если именно редактор, а не ide а-ля идея - с саблайма на vscode перешёл какое-то время назад. В отличие от того же атома ребята решили и проблему открытия жирных файлов и общую скорость работы. Если прям совсем хочется ресурсы беречь всегда есть vim или neowim с каким-нибудь front endом по вкусу.
🄽🄸🄺🄸🅃🄰
но не затем я зашел, товарищи)
🄽🄸🄺🄸🅃🄰
есть вопрос по bufio.NewScanner
🄽🄸🄺🄸🅃🄰
когда мы пишем это: scanner := bufio.NewScanner(file) for scanner.Scan() { ... }
Anonymous
А я пользуюсь саблаймом, потому что он, имея два десятка плагинов открывается мгновенно и летает. Не вижу смысла в более навороченных если они, делая то же самое - работают медленно.
🄽🄸🄺🄸🅃🄰
как идет работа с памятью
🄽🄸🄺🄸🅃🄰
хотя проектов в нем много
🄽🄸🄺🄸🅃🄰
может всеж от железа зависит?
Anonymous
может всеж от железа зависит?
вряд ли, у меня норм.
🄽🄸🄺🄸🅃🄰
стабильно
я имею ввиду, когда мы так читаем большие файлы, они читаются построчно в память или целиком?
🄽🄸🄺🄸🅃🄰
построчно
я пытаюсь анализатор логов сложный написать, можете дать совет? Вот у мне надо обрабатвать тонну файлов по 100 мегабайт, чтобы суммарно память не убить, стоит таймауты делать, при построчном чтении, или как-то лимитировать количество паралельных горутин?
Aleksandr
лимитировать имеет смысл. прогони тесты
🄽🄸🄺🄸🅃🄰
лимитировать имеет смысл. прогони тесты
я вот пытаюсь найти оптимальный способ , в чем себя и код ограничивать, при анализе в реальном времени. Еесть 7 серверов которые каждый час выдают по 5 файлов в 100 мб. Их надо прогонять в анализатор.
🄽🄸🄺🄸🅃🄰
может я и зря переживаю,
🄽🄸🄺🄸🅃🄰
но хочется контролируемый полностью процесс.
🄽🄸🄺🄸🅃🄰
бенчмарки то я напишу
🄽🄸🄺🄸🅃🄰
на простой прогон по этим логам уже писал бенчи.
🄽🄸🄺🄸🅃🄰
Ладно, спасибо за ответы. пошел копать)
Aleksey
Оно кусочками вычитывает в память чтобы в кусок попал хоть один перевод строки
Aleksandr
он вроде как это и написал
🄽🄸🄺🄸🅃🄰
бенчи покажут что опитимизировать. А пока все получается.))
🄽🄸🄺🄸🅃🄰
переживал именно о построчной выгрузке в память
Aleksey
он вроде как это и написал
Ну... кто ж всё читает... мотнул вниз, прочитал немного, ответил.
Alexandr
всем привет, вопрос пользователям пакета viper. есть структура type Struct struct { PG PG json:"pg" yaml:"pg" } type PG struct { Host string json:"host" yaml:"host" } пытаюсь задать переменные через environment func main(){ var str Struct viper.BindEnv("pg_host") viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_")) os.Setenv("PG_HOST","TEST") viper.AutomaticEnv() viper.Unmarshal(&str) fmt.Printf("%#v", str) } на выходе не получаю желаемого main.Struct{PG:main.PG{Host:""}} Вопрос какого хрена https://play.golang.org/p/YKwKG-3b3z5
Aleksey
переживал именно о построчной выгрузке в память
Там вроде по тыще байт куски, в код глянь, убить нынешнюю память, это много паралельных горутин надо и много данных. Можно ограничить несколькими тысячами горутин
🄽🄸🄺🄸🅃🄰
Там вроде по тыще байт куски, в код глянь, убить нынешнюю память, это много паралельных горутин надо и много данных. Можно ограничить несколькими тысячами горутин
я понимаю) с многопоточкой уже второй год на Go. Просто сейчас у меня в час 3,5 гб логов, а если вот какой-то из серваков начнет агонизировать ? ... да, Go быстрый, очень.. Всеж безконтрольно плодить горутины нельзя
🄽🄸🄺🄸🅃🄰
я к тому что все 3,5 гб в память не загрузятся никогда, даже если синхронно начать читать, но мы не должны ванговать, а сколько и в какой момент времени какая паралельная система отъест памяти у сервака и не упадет ли анализатор... нужно знать и как-то ограничивать процессы
🄽🄸🄺🄸🅃🄰
и 89 гб логов за сутки тем более
🄽🄸🄺🄸🅃🄰
насчет быстрого go у меня возникли сомнения, судя по perfomance тестам, java моментами бывает чуть быстрее
я бы сказал так: учитывая все что дает го, Java находится за горизонтом моих интересов
Alexandr
Мне только одно непонятно, как java со своим байт кодом может соперничать с компилируемым языком
🄽🄸🄺🄸🅃🄰
не во всех задачах же
🄽🄸🄺🄸🅃🄰
так то и на других языках видел какие-то тесты, где Go проигрывал. Но чаще всего это такие кони в вакууме... что в реальной жизни их не встретить
🏁Александр
🏁Александр
есть живые?
🄽🄸🄺🄸🅃🄰
Спать пора)
🄽🄸🄺🄸🅃🄰
heavycharged
спать? а что это?
Yuri
привет, народ подскажите как роутинг через структуру делать, буду благодарен за ссылку
Yuri
Так уже умею 🙂 и делаю. Но вот подсказали мне, что корректней делать передачу через структуру