
Семен
14.10.2017
09:44:23
Расписание докладов:
12:30 — 13:15 — Pipelines на базе io.Reader/io.Writer, Стас Афанасьев (Juno, Минск)
13:15 — 14:00 — Как устроен garbage collector в Go 1.9, Андрей Дроздов (Avito)
14:00 — 14:30 — Перерыв / Розыгрыш призов
14:30 — 15:15 — SELECT * FROM table, или Туда и обратно, Кирилл Шваков (Wisebits, Лимасол)
15:15 — 16:00 — Кодогенерация в Go, Илья Сауленко (Avito)

Nathan
14.10.2017
09:45:15

Denis
14.10.2017
09:46:24
кто там есть
скажите чтоб стоял на месте

Google

?
14.10.2017
09:53:19

Aleksey
14.10.2017
10:22:14
Друзья, а как разработчики Go собирают модули в lib_name.a библиотеки, которые потом линкуются в программах?

Roman
14.10.2017
10:25:25

?
14.10.2017
10:27:56
Gorilla?
Вспомнил, где видел это название, в блоге golang
https://blog.golang.org/context
http://www.gorillatoolkit.org/

Alexey
14.10.2017
10:34:01
Блин. Сходил бы на го в Авито, еслиб они предупредили хотяб за неделю.
А то на хабре объявили только 12 октября

Maxim
14.10.2017
10:47:24
Уважаемые! Уделите внимание еще паре нубовских вопросов -
как в Го принято обрабатывать текстовые файлы в утф-8?
Например, мне нужно сделать подстановки вместо &A и &B соответствующих значений из словаря, лучше по регекспам и учитывая юникод и игноре кейс.
неудачно выбрал &A в качестве примера, можно счить, что там что-то типа @A или еще что-нибудь, нормально вписывающееся в регексп.

Daniel
14.10.2017
11:19:51
в регексп что угодно нормально вписывается
ну и чем вам регексп не регексп?

Google

Maxim
14.10.2017
11:20:42
можно что-нибудь по сути вопроса про обработку утф8 текстов?

Daniel
14.10.2017
11:21:01
а в чем суть вопроса?

Maxim
14.10.2017
11:21:35
считать ттекст из файла, в нем сделать подстановки

Daniel
14.10.2017
11:21:55
в чем проблема
считываете, делаете

Maxim
14.10.2017
11:22:03
текст в утф8, шаблочики тоже могут быть юникодные

Daniel
14.10.2017
11:22:28
ну попробуйте, пожалуйста
вот если не будет хорошо работать - приходите с конкретными вопросами

Maxim
14.10.2017
11:23:05
можно хотяб ы имена функций, чем читаем, в байты? или там сразу в какие-нибудь руны?
потом регекспы на байтовые стринги напускаем?

Daniel
14.10.2017
11:23:21
читаем в байты

Maxim
14.10.2017
11:24:44
а откуда регексп знает какой у нас енкодинг? utf-16 например бывает
а вон там руны вообще в виде коде поинтов

Daniel
14.10.2017
11:25:38
All characters are UTF-8-encoded code points.
это из документации https://golang.org/pkg/regexp/

Maxim
14.10.2017
11:29:28
окей, значит, читаем все в байты, и думаем о них, как об утф-8
а какой функцией можно узнать длину строки в символах?

Michael
14.10.2017
11:30:29
о строках думай
с высока
юзай len

Google

Maxim
14.10.2017
11:30:49
у меня строка в байтах, там утф-8

Michael
14.10.2017
11:30:58
а для строк в го есть сканнер

Maxim
14.10.2017
11:31:00
вопрос, сколько там букв на самом деле?
то есть в конечно же когда-нибудь найду это все в документации, но вы мне очень съекономите время, если знаете ответ и вам не трудно напечатать здесь несколько букв - название функции

Michael
14.10.2017
11:33:58
https://play.golang.org/p/zvOaI0oAoT

Maxim
14.10.2017
11:34:25
вот это дельный ответ! :)
как раз что надо
спасибо.

Daniel
14.10.2017
11:36:55

Michael
14.10.2017
11:37:03
идея для бота: интерактивный стековерлоу
прямо в телеге

Daniel
14.10.2017
11:37:34
видимо, это мы и есть

Michael
14.10.2017
11:37:53
валюта "спасибо" эквивалента бокалу пива)

Семен
14.10.2017
11:38:08
)

Michael
14.10.2017
11:40:30
ну а чо... вот есть чат какой нить компании с тех направленностью, жизнь боль все тупят, а тут такой чат бот в гости заходит весь хороший
к неблагодарным и к неспасибующим по два раза не заходит
профит)

Phil
14.10.2017
11:53:56

Daniel
14.10.2017
11:55:00
просто с телефона

Maxim
14.10.2017
11:55:32
я снова насчёт файлов, байтов и утф8
вот вы файло блоками читаете?
А что делать когда многобайтовый символ попадает на границу?

Google

Daniel
14.10.2017
11:56:25
мы обычно повыше уровнем это делаем
чтобы о блоках не думать
ну или читаем весь разом в память

Maxim
14.10.2017
11:56:57
А как? Строками?

Aleksey
14.10.2017
11:57:33
Друзья поясните кратко, о чем тут речь, наконец-то можно будет нормально компилировать .dll ? https://www.reddit.com/r/golang/comments/75g6f4/go_110_will_support_building_windows_dlls/

Maxim
14.10.2017
11:57:40
В других технологиях есть понятие поток и в них все такое делается

Daniel
14.10.2017
11:58:46
коллега, вы о файлах какого размера беспокоитесь?

Maxim
14.10.2017
11:59:27
Ну скажем гиг
Дело не в том, хотелось бы сразу делать правильно

Admin
ERROR: S client not available

Daniel
14.10.2017
12:00:04
правильно разное под разные размеры
вообще - я понял, что ни хера ответить не могу, пока задачу не понимаю
вот вы читаете файл, и хотите в нем что-то реплейсить и писать в другой, так?

Maxim
14.10.2017
12:02:44
В общем да
Мне хотелось бы в общем понять, ведь наверняка все решения уже есть

Daniel
14.10.2017
12:03:25
понять что?
вы же понимаете, что в общем случае регулярку нельзя приложить к потоку?
что в ней может, например, $ оказаться?

Maxim
14.10.2017
12:04:23
Сделать подстановку в довольно большом объеме денных

Daniel
14.10.2017
12:05:57
и тут начинают возникать нюансы

Google

Daniel
14.10.2017
12:06:41
тестовый файл я бы читал построчно, и построчно бы делал замену
если строк там нет - я бы постарался обойтись чтением всего файла в память
если бы размер мне это не позволял - я бы наложил на регулярки ограничения какие-то, и танцевал бы вокруг них
в общем случае задача решается только при полном чтении в память

Michael
14.10.2017
12:12:15

Maxim
14.10.2017
12:26:17
В общем, понял.
Текстовые файлы обрабатываем построчно
Если строка не влазит нам в ОЗУ то это уже не текстовый файл а хрень какая-то
Это подходит.
Я просто однажды баг репортил как раз по этой теме в один yaml парсер.

Alexey
14.10.2017
12:29:42

Michael
14.10.2017
12:34:43
ну полученить анамально огромную строку бывает очень просто
обработка зависит от парсера и задач
пиши код и делай тесты

AxiS
14.10.2017
13:22:51

Subbotin
14.10.2017
13:23:42
Перестанут продлять халявную лицензию

?
14.10.2017
13:26:50
Есть же LiteIDE

nezorflame
14.10.2017
13:28:40
Или VSCode

Subbotin
14.10.2017
13:31:28
Я лучше заплачу

?
14.10.2017
13:32:39
+
Продукт хороший, чоб не пользоваться

AxiS
14.10.2017
13:33:31
Перестанут продлять халявную лицензию
Всмысле продлять? EAP без лицензий. Gogland ей сейчас и является. Багодром стабильных сборок. Если по каким-то причинам нет возможности/желания платить.
https://www.jetbrains.com/community/eap/

Artem
14.10.2017
13:34:41
я не активный пользовател ide, но не вижу причины покупать. Что есть прям маст хэв там?
у них свой language server, приятно работает. Ну rename делать удобно. А еще?

Sergey
14.10.2017
13:43:12