Почему всякие дегенераты и дауны определяют стандарты в IT и наносят колоссальный ущерб отрасли. Примеру тому отсутствие комментариев в json или же квинтэссенция дегенерации язык С. Комитет по стандартизации С++ - это вообще сборище пидорасов, элементарные нужные вещи не могут сделать годами, но всякое бесполезное говно заносят в язык. Формат csv до сих пор не могут хоть как-то стандартизовать. Любой пидор ставит любой разделитель, а отдельные особо одаренные пидорасы из микрософт используют даже таб в качестве разделителя.
Если тебе нужны коменты в жсоне, ты скорее всего хранишь в нем конфиги. Жсон не для этого, он вообще не для того чтобы люди его читали и правили в голом виде. Храни конфиги в toml. На c++ просто не надо писать, чем меньше на нем пишут тем быстрее он сдохнет
>>859651 (OP) > отдельные особо одаренные пидорасы из микрософт используют даже таб в качестве разделителя. Это называется tsv: tab separated values Формат, возможно, возникший до csv
MS Excel просто волшебен. Задача: сгенерировать файл отчета, чтобы он открывался в экселе. При этом в отчете могут попадаться не-ASCII символы.
Выбираем формат CSV как самый простой.
Веселуха №1. Открываем файл - все столбцы в кучу. А потому что эксель в CSV разделителем использует ВНЕЗАПНО не запятые (хоть и Comma Separated Values), а точки с запятой. Ну ладно, ок.
Веселуха №2. У заказчика документ не открывается. Оказывается, Эксель использует на самом деле локале-зависимый разделитель, в русской винде это точка с запятой, в английской - запятая.
Веселуха №3. Эксель хочет файл в системной кодировке. Вместо иероглифов - крякозябры. UTF-8 не признает и не открывает.
Веселуха №4. Прослышал на стаковерфлоу что эксель-таки признает UTF-16, закодировал отчет в нее. А вот фиг, не открывает.
Веселуха №5. Дочитал пост до конца, оказывается не просто в UTF-16, а обязательно в Little-Endian. Причем BOM в начале файла он игнорирует (и Big-Endian, ради различения с которым этот BOM и введен, читать отказывается), но работать без него не хочет.
Fatality: если файл файл CSV в UTF-16LE, то разделителем ВНЕЗАПНО становится... табуляция. Занавес, из-за него слышны безумные вопли и крики санитаров.
>>859651 (OP) >Формат csv до сих пор не могут хоть как-то стандартизовать. Любой пидор ставит любой разделитель Самое смешное, что в ASCII уже есть готовые символы-разделители для таблиц 30 RS и 31 US, но их никто не использует.
>>860111 Ещё один пример уёбищного стандарта от умственно-неполноценных дегенератов, в котором половина символов нахуй никому не нужна, при этом даже обычный этим говном закодировать нормально нельзя, из-за чего высрали овер 9000 видов юникода.
>>860108 А я слышал, что разделитель можно настроить. >Эксель использует на самом деле локале-зависимый разделитель, в русской винде это точка с запятой, в английской - запятая. Потому что в русском языке запятая отделяет целую часть числа от десятичной. Как видишь, эксель тут не виноват.
>>860320 Это хуйня, так как в CSV можно было бы просто окружать цифры (как и любую строку содержающу внутри себя разделитель) кавычками, это есть в описании формата. Откуда там табы берутся вообще не ясно.
>>860478 Да много всего. Не знаю, правда, какое количество времени назад "сейчас" началось. Дам печеньку тому, кто скажет количество и объяснит, почему.
Какие блядь, в структуре данных могут быть комментарии????? Это как сказать, не люблю автомобили, потому что в них нету туалета с кухней, охуеть теперь.
>>860629 Хуле ты доебался до джейсона? Вспомни хоть что-то хорошее, имеющее отношение к JS? Нихуя! Родина дала тебя toml, yaml, xml, ini, properties - нет, хочу жрать говно и ныть, что оно не вкусное, пиодорас мелкобуквенный.
Ну это прям, что-то странное, те такой формат данных придумали, чтобы не затратно передать, а тут еще коментарии гонять между серверами. А там какой-нибудь черт на комментирует один запрос был 2 мб, стал 4. Не годиться.
>>860576 Транзисторы, напряжение true/false и разрядность кратная 8 никуда не ушли же? А развитие в сторону наращивания кол-ва транзов, уменьшения размера элементов и охлаждения?
>>860372 Октет - это определение из сетевой архитектуры, довн. Байт, есть 8 бит всегда и всюду. То, что ты на своём Руби этого не знаешь, не значит что всё поменялось.
Вы упускаете самое главное. json - это элементарнейшая хуйня которую обязан сегодня распарсивать любой даун уровня джуна. Если у вас вызывает проблемы json, это уже звоночек что у вас будут проблемы побольше с пониманием ООП, MVC и прочего. Попробуйте работать грузчиками. Программисты из вас хреновые.
>>861144 интересно, если я тебе голый си без нихуя дам, ты хотя бы транслятор напишешь? >ООП отображение способа человеческого мышления при классификации объектов >MVC типовое архитектурное решение вообще оторванное от реализации
>>861155 >>861156 >если я тебе голый си без нихуя дам, ты хотя бы транслятор напишешь? А что тут сложного? Я такое на тестовом делал за 2 часа. >>861156 Ты знаешь определение, знать определение и знать как оно работает и применять на практике - не одно и тоже.
>>861157 Что взять с даунов. Их слушать, так ещё и в скомпилированные exe надо коменты вставлять, чтобы при дизасемблировании их читать потом.
>>861148 >В современых языках ООП вообще ограничивают сознательно (Rust, Go). Это очень хорошо, до тех пор пока вам не понадобится делать проект больше чем laba_2
>>861113 Этот долбаеб имеет ввиду слово и двойное слово, ньюфажик не сечет что в размерностях ничего не меняется, никогда. Так что просто игнорю придурка, пока он тебя не стал убеждать, что тебе цикл фор нужно через чар писать
>>861141 >Байт, есть 8 бит всегда и всюду >The byte (/ˈbaɪt/) is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable unit of memory in many computer architectures. The size of the byte has historically been hardware dependent and no definitive standards existed that mandated the size. Ты не поверишь какие ебанутые архитектуры существуют. Например форт-процессоры GreenArrays. Там машинное слово - 18 бит, в одно слово запихивают четыре инструкции - три пятибайтовых и последняя трехбайтовая, которые читаются в один прием. Причем есть специальная инструкция nanonext для суперкороткого джампа на первую из этих четырех инструкций, а нормальным джампом можно переходить только с гранулярностью 18 битного слова. Текст, кстати, они хранят не в ASCII, а кодом Хаффмана.
>>861221 Стоп, я думал мы про традиционную нормальную архитектуру. Так то есть и советские архитектуры и кубитные биты с 3 состояниями вместо двух ага и прочие копроархитектуры которые нигде не используются.
>>861204 >То что сейчас из-за засилья x86 стало стандартом дефакто Сейчас? СЕЙЧАС? Это стало стандартом в 1986 году. На минуточку 30 лет назад! Тогда ещё кто-то боролся против x86. Сейчас на рынке просто нет не х86. Если только ты не супер мега гик который хочет именно всё что угодно но не x86.
>>861311 Ну раньше ведь они неплохо конкурировали, а сейчас, да, повымирали сильно. Последний раз видел моторолу на ПЛК, причем год выпуска того самого ПЛК был что-то в районе 2010 года, а проц 68020, вроде бы был. Я прямо-таки прихуел, когда узнал, что их еще куда-то запихивают. С моторол пошли ColdFire, только не знаю, насколько они сейчас популярны.
>>861288 Мир вычислительной техники не ограничивается персональными компьютерами. Не менее большое количество процессоров разнообразных архитектур используется на производстве и телекоммуникациях.
>>861157 Так, что json это удобный формат для хранения конфигов в виде объектов. Более высокоуровневое представление чем какие-нибудь properties.
У меня вот в игре например параметры объектов хранятся в json. Это удобно, понадобилась новая пушка - написал жсончик, подсунул в нужную папку игре и вуаля. Ничего перекомпилировать не надо чтобы урон поменять, например. Но вот комментарии там бы как раз и пригодились, чтобы сказать почему у этой пушки урон 2 а не 3, так как с 3 уже пробовали и слишком имба получается.
>>859651 (OP) >Почему всякие дегенераты и дауны определяют стандарты в IT и наносят колоссальный ущерб отрасли. Все правильно делают. Ибо вы, гниды, должны страдать. Жизнь справедлива.
Формат csv до сих пор не могут хоть как-то стандартизовать. Любой пидор ставит любой разделитель, а отдельные особо одаренные пидорасы из микрософт используют даже таб в качестве разделителя.