@gogolang

Страница 1217 из 1630
Bohdan
09.07.2018
21:12:24
[0-9]+[.,]?[0-9]? тыс\.
такой регуляркой нет

Alan
09.07.2018
21:12:28
думаю, надо гуглить что-то вроде golang regexp unicode)

Aleksandr
09.07.2018
21:13:44
https://regex101.com/r/jPl92B/6

у тебя там не пробелы были

Google
Bohdan
09.07.2018
21:15:29
капэц)

спасибо

спас на ночь глядя)

Tom
10.07.2018
08:27:28
Привет. Подскажите, что почитать - чтобы понять базовые алгоритмы(наверное алгоритмы сортировки и еще что нибудь), графы и автоматы - чтобы не очень сложным языком было написанно.
На удивление очень простая и доходчивая книга https://cses.fi/book/index.html редкий пример, когда сложные вещи объясняются простыми словами

Alexander
10.07.2018
09:29:34
Go на практике
Спасибо, хоть кто-то написал, я уже думал что книги не в почете, только туториалы и дока)

Vladimir
10.07.2018
09:34:13
) возможно, перед ней имеет смысл прочитать «Язык программирования Go» от Кернигана. И надо прочитать статьи «50 оттенков Go» и «Go хороший, плохой, злой» чтобы понимать тонкие места (они есть)

Kaspar
10.07.2018
09:47:06
go in action норм

Ivan
10.07.2018
10:11:37
привет, использую gin-gonic вывожу XML но в ответе нет строки <?xml version="1.0" encoding="utf-8"?> что делать?

ros
10.07.2018
10:17:16
добавить руками

Антон
10.07.2018
10:18:35
добавить руками
Универсальный ответ на любой вопрос о Go

Roman
10.07.2018
10:28:49
Подскажите пожалуста куда читать. Есть *.so библиотека и мне надо использовать оттуда функции в Go-проекте.

по сути мне надо сишные функции использовать в go-проекте

Google
Евгений
10.07.2018
10:31:54
Cgo?

Никита
10.07.2018
10:32:42
Зачем runtime специально рандомизует порядок получения элементов с мапы?

Ivan
10.07.2018
10:34:31
добавить руками
да так и пришлось func XMLResp(c *gin.Context, code int, obj interface{}) { c.String(code, "<?xml version=\"1.0\" encoding=\"utf-8\"?>") c.XML(code, obj) }

Roman
10.07.2018
10:35:03
Cgo?
Благодарю

Alexandr
10.07.2018
10:35:25
Зачем runtime специально рандомизует порядок получения элементов с мапы?
вот мне тоже интересно, хотелось бы узнать =) Моя версия такова, что получение элементов последовательно раскладывается по тредам, но предсказать момент выполнение этого действия в том или ином треде относительно друг друга нельзя. Поэтому кажется что рандомно. Ждём ответа специалистов = )

Alexander
10.07.2018
10:36:07
Никита
10.07.2018
10:38:58
https://lemire.me/blog/2012/01/17/use-random-hashing-if-you-care-about-security/
Получается в каждой скомпилированной программе используется рандомный метод хеширования?

Aleksandr
10.07.2018
10:40:07
Зачем runtime специально рандомизует порядок получения элементов с мапы?
потому что спекой порядок не гарантируется, а разработчики полагались на порядок при разработке программ. В итоге сделали рандомизацию в рантайме

я такое объяснение видел

Alexander
10.07.2018
10:42:08
Никита
10.07.2018
10:42:38
То есть для каждой мапы разный метод?

Alexander
10.07.2018
10:42:54
нет, разный seed

метод один

Никита
10.07.2018
10:43:11
Понял, спасибо большое

Alexander
10.07.2018
10:44:33
пожалуйста ? из интересного в своё время все (Perl, Ruby, Python) делали рендомизированные мапы из-за секьюрити, а в новом питоне наоборот гарантированный порядок нынче

видимо как-то придумали как обойти проблему с потенциальным DDoS

Антон
10.07.2018
10:50:21
никто не знает есть ли какие нить библиотеки, чтобы можно было реализовать git diff между 2 бранчами?

Aleksandr
10.07.2018
10:51:03
встроенный дифф в jetbrains'овских ide

Антон
10.07.2018
10:52:11
это немного не то )

Artem
10.07.2018
10:52:20
всем привет подскажите, как быть) for i, v := range file.Sheet["listone"].Rows { m := NewMyStruct() m.field := GetInt(v.Cell[0]) m.field2 := GetInt(v.Cell[1]) m.field 3:= GetInt(v.Cell[2]) sliceStruct = append(sliceStruct, m) } func GetInt(cell *xlsx.Cell) (int, error) { if v, err := cell.Float(); err == nil { result = int(math.Round(v)) return result, nil } return result, err } в чем суть, беру строку xlsx и по ячейкам читаю изначально GetInt не возвращал error но теперь, нужно если в одном из полей возвращается error, а не int то вообще не читать эту строку в объект структуры как это сделать корректнее? получается что для каждого поля будет запись вида m.field, err := GetInt(v.Cell[i]) и просто в конце сделать проверку if err = nil { делаем append } else { continue } вроде того?

Google
Aleksandr
10.07.2018
10:53:23
это немного не то )
но задачу выполняет

Антон
10.07.2018
10:53:38
мне нужно нативно под го

посмотрел go-git но там это похоже не реализовано еще

Aleksandr
10.07.2018
10:54:01
мне нужно нативно под го
а. тогда в awesome go и ищем по слову git

ros
10.07.2018
10:55:12
да так и пришлось func XMLResp(c *gin.Context, code int, obj interface{}) { c.String(code, "<?xml version=\"1.0\" encoding=\"utf-8\"?>") c.XML(code, obj) }
можно чуть по другому xml.Header == <?xml version=\"1.0\" encoding=\"utf-8\"?> https://godoc.org/encoding/xml#pkg-constants

Sergey
10.07.2018
11:11:09
пожалуйста ? из интересного в своё время все (Perl, Ruby, Python) делали рендомизированные мапы из-за секьюрити, а в новом питоне наоборот гарантированный порядок нынче
не гарантированный, просто у них так получается, что мапа отсортирована по ключам, но они ничего не гарантируют

Alexander
10.07.2018
11:13:20
не гарантированный, просто у них так получается, что мапа отсортирована по ключам, но они ничего не гарантируют
https://docs.python.org/3/whatsnew/3.7.html «the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec.»

новинка!

Kirill
10.07.2018
11:14:23
почему в этом чате линк на питонодоку?

Никита
10.07.2018
11:15:24
Ну он относится к теме разговора

Sergey
10.07.2018
11:17:32
https://docs.python.org/3/whatsnew/3.7.html «the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec.»
(не смог зайти на mail. и прочитать оф. заявления, но если они это сделалали, то это забавно, молодцы. Теперь при переходе в другие языки у новичков будут проблемы)

Alexander
10.07.2018
11:18:38
ну это не самые большие проблемы новичков, так что справятся (но это не точно)

Sergey
10.07.2018
11:19:26
с точки зрения мирового коммунити это очень некрасивый шаг, конеш а потом в какой-то версии они одумаются, и опять решат сделать рандомизированный порядок вот весело-то будет

Alexander
10.07.2018
11:22:32
ну они сделали фиксированный, как раз потому что у них был _почти_ фиксированный и на это многие горе программисты уже заложились

Ivanov
10.07.2018
11:58:38
всем привет! не подскажите либу для парсинга логов nginx? что бы делать подсчет сколько запросов было сделано с какого ип?

делаю стандартными методами линукса, но интереснее было бы эту инфу отправлять ботом в телеграм)

Alexandr
10.07.2018
12:01:18
Согласен, давайте попробуем. Я взял алгоритмы, на которые вы ссылались ранее и, чтобы было удобнее тестировать, и модифицировал их таким образом, чтобы они не выводили принтом всю портянку, а возвращали слайс чисел. Вот, посмотрите: https://github.com/Negossia/prime-numbers

Чтобы не оффтопить предлагаю переместиться в общий канал и там опробовать реальное сравненеи c bench и разным кол-вом использованых ядер - от 1 до свех визических (можно еще с HT).

Google
Sergey
10.07.2018
12:01:22
Как в go достать из элемента значение атрибута без создания вложености структур при парсинге XML? Я думал что получится сдлеать как в примере https://play.golang.org/p/4MAHZ6G-B0q но такой вариант не подходит. Другой вариант это реализация UnmarshalXML в котором самому найти значение нужног оатрибута.

Alexandr
10.07.2018
12:01:52
@lisitsky Я переместился в эту беседу )

Alexandr
10.07.2018
13:11:38
а что за “общий канал”?
диалог вёлся в неподходящем месте. Имелся ввиду профильный канал для бесед на тему

Tom
10.07.2018
13:25:47
Гайз, не могу вкурить почему не пишутся куки в хэдэр ответа. Ошибок нет, как и кук. Условный хэндлер установки куки выглядит так: https://play.golang.org/p/OetqeOaucGH В чём может быть дело? Спасибо.

Admin
ERROR: S client not available

Илья
10.07.2018
13:31:54
cookie name - a sequence of characters excluding semi-colon, comma and white space.

но про silent - это они жестко

Tom
10.07.2018
13:33:20
О, точно. Спасибо.

Ivanov
10.07.2018
13:43:56
коллеги, не подскажите, как перенаправить вывод линуксовой комманды awk в go app?

Ivanov
10.07.2018
13:48:26
спасибо за пример, но это немного не то. что бы более к делу, например есть такая комманда: history | grep "ls" > golangapp

нужно вывод грепа считать и обработать

Aleksandr
10.07.2018
13:49:11
видимо считать из os.Stdin

V
10.07.2018
16:09:46
Кто подскажет как сейчас обстоят дела с кросскомпиляцией + cgo? Сильно сложно под вин из линуха собрать или лучше забить на кросс?

Google
Sol
10.07.2018
16:33:39
а что не так с кросс-компиляцией? если не писать специально непереносимо, то компилится просто

Евгений
10.07.2018
16:56:16
@lisitsky Я переместился в эту беседу )
ok ) отличный результат, очень наглядно

V
10.07.2018
17:07:29
а если без Cgo и просто syscall и dll/so, то шансы получше?

хеллоуворды вроде работают, но вот реальный опыт бы послушать ?

Daniel
10.07.2018
17:13:17
а если без Cgo и просто syscall и dll/so, то шансы получше?
syscall - пожалуйста, про dll я не понял

V
10.07.2018
17:13:58
завернуть сишный код в либу и сисколлами к ней обращаться

https://github.com/golang/go/wiki/WindowsDLLs

Daniel
10.07.2018
17:14:34
либу еще подгрузить надо

но это, опять же, пожалуйста

Anton
10.07.2018
17:18:31
Кто подскажет как сейчас обстоят дела с кросскомпиляцией + cgo? Сильно сложно под вин из линуха собрать или лучше забить на кросс?
Мы собираем. Было больно вначале, потом привыкли. Используем dll/so для работы с usb ключиками защиты

Anton
10.07.2018
17:22:05
достаточно мингв нужный и поедет?
Да, у нас все им решилось

Страница 1217 из 1630