|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Раньше думал, что это ебать как сложно. На деле задача свелась к двум этапам 1. Превратить JSON в поток событий "встретил начало строки", "встретил двоеточие", "встретил начало списка" (скобка квадратная) и т.п. 2. Ловилка этих событий, формирующая распарсенный объект. Парсилка получилась слегка тупая, например экранирование в строках она не поймёт, ну и хуй с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 18:51 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Парсилка получилась слегка тупая, например экранирование в строках она не поймёт, ну и хуй с ним. И это уже дохуя не мало. Конфиг радиогугла: Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 18:54 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Парсилка получилась слегка тупая, например экранирование в строках она не поймёт, ну и хуй с ним. И это уже дохуя не мало. Конфиг радиогугла: Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 18:57 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
пашэ просирает жизнь на никому не нужный радиогугл еслиб еще ии прикрутил туду сюда хоть бы скилы прокачал а так чушь полная Ты штож думал, я запустил готовую либу какую-то бугага. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 19:22 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
либу использовать для скилов полезнее изобретать велосипед это тупик ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 19:39 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
даже на собеседе спросят что использовал скажешь самопал и все охуеют чтоле кучу времени убил, а результат пшик - только форум засрал Я работаю в области реальной инженерии, когда создают что-то новое, а не в банках и прочих базоёпно-клепательных хуйнях. У нас как раз ценится, в нашем мирке, что человек может разобраться до наносекунд и байтиков как там пакет в сетевухе живёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 20:07 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|
---|---|
#18+
Раньше думал, что это ебать как сложно. На деле задача свелась к двум этапам 1. Превратить JSON в поток событий "встретил начало строки", "встретил двоеточие", "встретил начало списка" (скобка квадратная) и т.п. 2. Ловилка этих событий, формирующая распарсенный объект. Парсилка получилась слегка тупая, например экранирование в строках она не поймёт, ну и хуй с ним. На каком языке писал? Си++ или что-то скриптовое? Некорректный JSON наверное вызовет сегфолт и отвал жопы! Главное не пробовать. Я думаю моя парсилка не пройдёт никуя нормальный набор тестов на сертифицированный парсер. Но мне только конфиги мои парсить. ... |
|
:
|
|
24.11.2023, 20:08 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|
---|---|
#18+
JSON, сцуко, это всё-таки самых охуенный формат описания структур данных текстом. Потому что имеет тот минимальный набор фич, который часто нужен и ничего лишнего. YAML меня дико бесит из-за сраных отступов. JSON идеален - есть всё что надо: - словари - списки со строгим порядком - строки - числа Всё, хуле ещё надо. Главное, что вложенность может быть любой глубины и в значение ключа можно спрятать любой объект, что очень часто надо и является достаточно естественной потребностью. ... |
|
:
|
|
24.11.2023, 20:13 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Парсилка получилась слегка тупая, например экранирование в строках она не поймёт, ну и хуй с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 20:13 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Самое охуенное - реализовано как пара .h файлов, заинклудил куда надо и у тебя парсится джисон сцуко. Всё, больше никуя не надо. Если моя софтина будет падать на каких-то JSON, я уже буду разбираться по мере сил. Пытаться сделать сразу идеально - это не профессионально, профессионалы выдают решение в срок, а потом дорабатывают. Ясно же что идеальная тачка это Mercedes-Maybach GLS - большая, пиздатая, красивая, по говну ездит, можно в салон положить много мешков картофеля, есть кондей и клёвый звук и подсветочка, но стоит 40 лямов, поэтому все ездят на солярисе. В инженерном деле важен вопрос ресурсов и сроков! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 20:17 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
JSON идеален - есть всё что надо как будешь объединять словари, если конфиг по нескольким файлам? подчеркну еще раз - "словари", не "объекты" Приходится создавать ключ "commentazaza" все время Про словари и обьединение не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 20:23 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Да бл легаси лопатить говно это вам не с нуля хуйню запилить. Не против ничего имею и завидую тем у кого подобные задачи - джейсон распарсить, компрессию картинки или звука ебануть библиотеку написать )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 20:31 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
JSON идеален - есть всё что надо как будешь объединять словари, если конфиг по нескольким файлам? подчеркну еще раз - "словари", не "объекты" Приходится создавать ключ "commentazaza" все время Про словари и обьединение не понял Код: JSON 1. 2. 3. 4. 5. 6.
Код: JSON 1. 2. 3. 4. 5. 6.
Код: JSON 1. 2. 3. 4. 5. 6. 7.
так Код: C++ 1. 2. 3. 4.
Код: C++ 1. 2. 3. 4. 5. 6.
Обычно никак не решаемый. Есть только 1 JSON, остальные никого не волнуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 20:58 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|
---|---|
#18+
... Приходится создавать ключ "commentazaza" все время Про словари и обьединение не понял Код: JSON 1. 2. 3. 4. 5. 6.
Код: JSON 1. 2. 3. 4. 5. 6.
Код: JSON 1. 2. 3. 4. 5. 6. 7.
так Код: C++ 1. 2. 3. 4.
Код: C++ 1. 2. 3. 4. 5. 6.
Обычно никак не решаемый. Есть только 1 JSON, остальные никого не волнуют. У тебя типа монгослойный конфиг? Ну это можно порешать уже в отдельном коде комбинирования. ... |
|
:
|
|
24.11.2023, 21:21 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Сильтровая Мирево-Плоскостная Прала [игнорируется] изобрел велосипед. Уже давно есть хорошая библиотека от гугля которая все это делает. Оттестировано куча примеров к использованию. https://mvnrepository.com/artifact/com.google.code.gson/gson Если б всех устраивал гугл, наверное такой свистопляски бы не было. Там даже битвы на скорость парсинга проводят. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 21:22 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Ну это можно порешать уже в отдельном коде комбинирования Дальше получаешь свои объекты и делаешь с ними чо хочешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 21:51 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
не решает в общем смысле Врядли мой вышеприведённый пример моего конфига от общепринятого джисона отличается как-то так сильно, что хипсторы поперхнутся. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 23:00 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Бля, в мире идёт целая война парсеров json. Каждые полгода новую революционную жопу пишут в этом поприще. Это в вашем саранске тишь да гладь, а в прогрессивном мире трясут и шатают! https://github.com/stephenberry/glaze https://github.com/simdjson/simdjson https://github.com/Tencent/rapidjson ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 23:02 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Я вот не понимаю какого хуя в каждую жопу пихают BISON + YACC. Элементарный парсер пишется тупо руками сравнением символов. Конечный автомат написать не сложный можно легко. А пока инструкции к этим BISON + YACC напишешь, так война и мир какая-то на ровном месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 23:26 |
|
Просто Трёп / Написал парсер JSON приличный за пару вечеров.
|
|||
---|---|---|---|
#18+
Раньше думал, что это ебать как сложно. На деле задача свелась к двум этапам 1. Превратить JSON в поток событий "встретил начало строки", "встретил двоеточие", "встретил начало списка" (скобка квадратная) и т.п. 2. Ловилка этих событий, формирующая распарсенный объект. Парсилка получилась слегка тупая, например экранирование в строках она не поймёт, ну и хуй с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2023, 23:31 |
|
|
Start [/forum/search.php?author=%D0%9F%D1%81%D0%B8%D0%BD%D0%B0&author_mode=wrote_post&do_search=1&start_from=628123&tid=14067]: |
0ms |
get settings: |
1ms |
get forum list: |
3ms |
searching: |
10ms |
get settings: |
1ms |
get forum list: |
4ms |
get topic data: |
2ms |
check forum access: |
1ms |
check topic access: |
1ms |
get forum data: |
0ms |
get found posts: |
47ms |
track hit: |
31ms |
get online users: |
55ms |
check new: |
221ms |
others: | 312ms |
total: | 689ms |
0 / 0 |