@proGO

Страница 922 из 1674
Семен
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)

Denis
14.10.2017
09:46:24
кто там есть

скажите чтоб стоял на месте

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

?
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
вот это дельный ответ! :)

как раз что надо

спасибо.

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
ну а чо... вот есть чат какой нить компании с тех направленностью, жизнь боль все тупят, а тут такой чат бот в гости заходит весь хороший к неблагодарным и к неспасибующим по два раза не заходит профит)

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
тестовый файл я бы читал построчно, и построчно бы делал замену

если строк там нет - я бы постарался обойтись чтением всего файла в память

если бы размер мне это не позволял - я бы наложил на регулярки ограничения какие-то, и танцевал бы вокруг них

в общем случае задача решается только при полном чтении в память

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


Страница 922 из 1674