170 похожих чатов

Если здесь я ничего не могу разобрать, в чем смысл

этих строк. Что мне сделать? Я сижу пишу код, пытаюсь реализовать, но в чем суть ваших примеров не понимаю

24 ответов

21 просмотр

Учить js?

Переведи комментарии

Ivan-K. Автор вопроса

Да, чуваки, когда я читаю построчно, я ведь свободно могу переместиться в любой кусок кода, найти начало и конец комментария

Если ты не можешь понять хорошо оформленный код с комментариями то бери готовый модуль и не выебывайся

Ivan-K. Автор вопроса

В чем проблема от того, что я задаю здесь вопросы? Или нужно обязательно втереть свой 100% важный совет?

Где тут спагетти? Простой как палка линейный код.

Ну правильно говорят, на самом деле. Код довольно простой, я понял что происходит примерно за 20-30 сек. Просто тебе нужно больше практики, и все пойдет норм. Мы тебе тут помочь не можем.

Ivan-K. Автор вопроса

Мне не нужно втирать совет что взять. У меня есть задача написать, я пишу :) Пишу не для прода, не куда-то еще, а чтобы учиться

В чем проблема от того что я отвечаю здесь на твои сообщения? Бро, на скрине хороший код. Если тебе кажется что он непонятный то дело в тебе и самым оптимальным решением этой задачи для тебя было бы взять готовый

Начни с чего-то проще

Ivan-K. Автор вопроса

В том, что я не прошу совет по вопросу, который не задавал

Ivan-K. Автор вопроса

> пишу класс с построчным чтением файла > задал вопрос почему регулярка не отработала как нужно > начни с чего-то проще Кто-то еще высрет что-нибудь?

Ну дык не задавай вопросы в публичных чатах 🙂

Не корми тролля

Ну так пиши)) Я не читал всю вашу переписку, просто вижу, что есть какой-то код, который ты не можешь понять, но хочешь написать тоже самое сам. Остается только написать)

Ivan-K. Автор вопроса

Задача в том, чтобы научиться парсить большие XML-файлы. Я делаю это через поточку. Мне начинают советовать взять готовое решение, когда сама задача написать, потому что нужно, этот парсер

Попробуй hello world написать

Ну я ни разу этого не делал, поэтому не в курсе. Я бы сделал так - сплит строки, потом в цикле я бы считал каждый < началом тега и дальше в массив имени тега складывал бы все, пока не попадется запрещенный символ, например пробел, тире, >

<tag foo="<bar>" /> Упс, твой код сломался

Еще бы он не сломался, если реализация придумана за 10 сек, а проект реализации описан в чате в 4 строки)

Попытаться понять, что это, и зачем. Почитать про реализацию конечных автоматов (вроде бы название переменной state могло бы намекнуть) Ты пытаешься решить задачу неправильно, криво, неоптимально (это я про регэкспы). Тебе показывают направление, показывают пример Посиди и разберись

Ivan-K. Автор вопроса

Хорошо. Спасибо. В данной ситуации, если я читаю построчно файл, мне нужно проходиться по-символам в этих строках? Регулярки я использую, чтобы вытащить название тегов, а не саму строку разобрать

И это всё равно криво и неоптимально Построчное чтение тоже криво и неоптимально. Я могу сформировать те самые 500 мб в одну строку

Возьми Raku language, там есть грамматики, очень просто распарсить

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта