Как стать автором
Обновить
78
0
Геннадий @DreamingKitten

Преподаватель

Отправить сообщение

Вы в каком-то идеальном мире живете.

Мы его пишем.

Что Вы выберете на месте такого сотрудника?

Выберу место работы, где руководство не вынуждает стоять перед подобными дилеммами.

А excel уже научился в русской локали автоматически детектировать и правильно считывать csv-шки с десятичной точкой?

А должен? В русской локали, ЕМНИП, десятичный разделитель это запятая.

или в одной системе нужно вручную выставлять правильный разделитель, или в другой.

А лучше вообще не использовать человеко-читаемые форматы данных на интерфейсе машина-машина.

Что интересно, я вроде бы не слышал, чтобы какой-нибудь язык программирования использовал локализованные разделители при вводе чисел, или, например, списков.

Совершенно верно. Именно по той причине, которую я указал выше -- синтаксис языка не является ни частью локали, ни даже национальным стандартом.

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

Конкретно тот софт, который я привел в качестве примера (Этерна), был написан еще до того, как понятие "локаль" приблизилось к современному пониманию.

Позвольте усомниться.

Локали в более-менее современном виде появились в POSIX, а это начало 1980-х. Но я понимаю, о чём вы. Ни Фортран, ни Бейсик не умеют нативно в локали и до сих пор.

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

Новый мир уже давно построен и работает. Это как раз вы пытаетесь отстоять и оправдать исключительность очень узко-нишевого легаси, написанного на косячных инструментах без намёка на удобство сопровождения продукта.

Но если (чем черт не шутит?) Вы и правда сумеете это сделать,

...

множество народу будет Вам благодарно

За ваши деньги -- любой каприз.

Научный софт не

Вот это вы сейчас лихо рассказываете, какие программы пишут люди из научной среды как-раз таки человеку из научной среды, который в этой среде пишет программы. Не надо частные особенности возводить в правило и, тем более, в культ.

если бы автор Атлантиды не заморачивался с попыткой учета "стандартов", а тупо использовал в качестве десятичного разделителя точку всегда и везде,

Аргументировать несоблюдение стандартов криворукостью автора это мощно, да.

И я понимаю, что таких может быть даже большинство. Но это не делает данный подход верным, а всего лишь распространённым.

Это не я путаю.

ДОлжно ли использовать запятую

Должно правильно работать с локалями. Т.е. перекладывать заботу о том, точка там нужна или запятая на подсистему ОС или рантайм, а не на юзера и тем более не на хардкод. Экономия на standard compliance всегда вылазит боком, в том числе и по деньгам, просто немного позже в жизненном цикле продукта.

А если вы правильным подходом считаете править системные настройки в угоду криво написанному софту, то рано или поздно у вас возникнет ситуация, когда две разные софтины потребуют взаимоисключающих правок. И вам придётся в размышлениях о высокой стоимости разработки лепить какое-то middleware.

Все так, но огромная куча научного софта игнорирует локали.

Это лишь означает, что этот софт написан некорректно.

При перемалывании чисел они нафиг никому не нужны, так как лишь породят жуткую кучу проблем совместимости.

Совместимости некорректно написанного софта с корректно написанным.

Разве не очевидно, что в идеальном мире максимально дружественного ПО компьютер должен общаться с юзером на родном языке?

Очевидно. Как очевидно и то, что язык взаимодействия является частью локали.

Представьте себе, например, французскую локаль. В которой вторник это «Mardi», десятичный разделитель -- запятая, а разделитель групп разрядов -- пробел. В этой локали вот такое будет корректной десятичной дробью.

1 234 567,89

Почему вы считаете, что, например, locale-aware парсер даты и чисел должен понимать Mardi, но игнорировать разделители?

Вот кто-то, кому это было очевидно, когда-то давно локализовал (русифицировал) написание имен функций в Excell

Причём тут это вообще? Синтаксис языков программирования не является частью локалей.

Сейчас практически все научное ПО (во всяком случае в нашей области) разговаривает на своеобразном эсперанто - то есть на ASCII8

...

В общем, любая попытка внедрить вместо этого эсперанто многоязычие

ASCII8 и ASCII7 это не локали, это кодировки. А то, что вы, скорее всего, имеете в виду, называется C или POSIX, и это локали. Абсолютно ничего не мешает корректно написанным программам общаться между собой в этих локалях, если уж вы так печетёсь об их интероперабельности и обратной совместимости с легаси софтом и данными.

давайте все-таки с "нетрадиционными" форматами файлов (включая локали и разделители) будем поосторожнее?

Традиционным подходом в разработке ПО является как раз-таки следование стандартам. Если с ними правильно работать, то как раз именно тех проблем, на которые вы жалуетесь, будет гораздо меньше.

Приведу пример, раз уж вы аргументируете Excel'ем. Он является, как ни удивительно, одним из немногих популярных продуктов, который учитывает системную локаль. В том числе -- при парсинге CSV-файлов разделителем полей в Excel считается именно тот символ, который выставлен в настройках системной локали, как на скришоте, который я привёл выше. А не тот, который кто-либо считает традиционным.

А вот более очевидный пример. Допустим, работая с Excel во французской локали, в ячейку типа Number я вношу десятичную дробь «1 234 567,89», которая будет корректно распарсена и сохранена в самом документе как float. При открытии этого документа в Excel в другой локали, например, американской, этот флоат будет отображён с точкой как 1234567.89, в соответствии с национальными американскими стандартами.

Это и есть функция локали -- обеспечивать представление данных, как вы выразились, «на родном для юзера языке», если речь идёт об интерфейсе человек-машина. На интерфейсе машина-машина пусть общаются в машинных локалях, о которых я упоминал выше.

Что плохого в такой схеме?

Какой символ является десятичным разделителем определяется локалью. Локали регулируются ISO и национальными организациями по стандартам.

В некоторых странах десятичный разделитель это точка, в других -- запятая. Это было ещё задолго до повсеместного распространения компьютеров, используемых в задачах, где эта разница существенна. Так что и начинать вам надо оттуда.

Там надо запятые на что-то еще поменять... но на что, если запятая - это общепринятый разделитель в списке?

Он не общепринятый, а только в тех локалях, где задан таковым.

И там, где десятичным разделителем является запятая, для форматирования CSV может быть использована точка с запятой. Что, кстати, почти везде стандартизовано

Мне-то не нужна. Но вы так радуетесь смерти совершенно никак к вам не относящегося человека, что можно заподозрить всякое.

Ну, теперь-то заживём, да?

Пока Исландцы живут в определенных рамках, США может быть даже не в курсе что Исландия есть на карте. Как только Исландия что-то вякнет не то - вы сразу узнаете про демократию.

И что это за рамки? Что надо вякнуть, чтобы узнать? Конкретно.

Такое же как у Японии, Кореи, Филиппин, Сербии, Польши, Латвии, Литвы, Эстонии и других странах?

А что не так с этими странами в контексте взаимовыгодного сотрудничества?

Ярлыки развешиваете?

Нет, делаю обобщения на основе наблюдений.

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

То есть покупка дорогого газа из США вместо недорогого из РФ - это добровольный выбор?

Вполне. Если поставщик за ваш счёт занимается не бизнесом, а своими геополитическими игрищами, превращая свой товар в средство шантажа и политического давления -- то он пойдёт лесом невзирая на цену.

Цена на товар далеко не всегда является определяющим фактором. Столь же важную роль играют ещё надёжность, предсказуемость и адекватность поставщика. И всё это вместе входит в оценку рисков. Если риски ведения бизнеса с конкретным поставщиком неприемлемо велики, с ним работать не будут, даже если он предлагает меньшую цену.

А ещё есть такая вещь, как диверсификация рынка. Ну это так, для справки.

А подрыв газопровода - это видимо результат этого выбора?

Нет, это следствие того, что одна там энергетическая «сверхдержава» возомнила о себе слишком много и решила, что раз у неё есть нефть и газ, то все вокруг должны перед ней приплясывать и делать «чего изволите».

Мол - не хотим недорогой газ, фу он плохой, хотим дорогой.

Дорогой но надёжный лучше, чем дешёвый но с проблемами и шантажом. Смиритесь с этим уже.

У взрослых принято уметь принимать на себя ответственность.

Да-да, ведь именно поэтому СВО оправдывают в стиле «мы не хотели, но нас вынудили». Прям образец взятия ответственности :)

и вдруг без масла и зерна с этой территории уже затрясло Европу

А точно Европу? Насколько я помню, о зерновых коридорах речь была в контексте поставок в Африку и Азию. В Европе с зерном проблем нет.

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

Не-не-не, так не пойдёт. Вы выдвигаете утверждение -- вам же его и доказывать, и не надо перекладывать с больной головы на здоровую.

Большинство известных человечеству определений фашизма я читал. Они прямо противоречат тому, что вы утверждаете. Поэтому я именно вас и прошу уточнить.

Объёмное изучение не нужно. Если вы действительно понимаете суть этого процесса, а не прикрываетесь баззвордами чтобы сойти на умного, вы его сможете изложить в 4-5 предложениях.

Нет, просто я считаю что вы неблагодарный слушатель, который

«Ярлыки развешиваете?» (с)

Поэтому с вашей стороны это просто попытка

Отнюдь нет. Тезис о «загнивании капитализма» гораздо старше 80-х годов, так что вы просто следуете одному из левацких трендов, который сейчас вновь стал модным.

«Пытаться» опровергать его очевидное противоречие с реальностью нет смысла.

Ахахаха, вот это вас разорвало, что вы аж бросились мне пересказывать все ватные пропагандистские методички за последние 10 лет. Не надо, я их лучше вас знаю. Вы ещё забыли про биолаборатории и «до последнего украинца».

Если вас интересуют конкретные причины, почему всё вами изложенное -- ложь и бред, обратитесь ко мне в личку, я разъясню.

Аргументированных же возражений по сути сказанного у вас нет, так что на этом эту ветку предлагаю закончить.

в книге украинца Андрея Ваджры

Ага, ну вот теперь стало понятно.

Заехали вы пафосно с «американского учебника по геополитике», но стоило только чуть-чуть глубже копнуть, как этот учебник превращается... превращается учебник... в книгу Ваджры, патологического украинофоба и разжигателя межнациональной вражды. Если вы из подобных произведений черпаете информацию об устройстве мира, то это многое объясняет и в вашей позиции.

Кстати, Ваджра — не украинец. Во всяком случае, не более чем Валентина Матвиенко, с такой-то фамилией и родившаяся в Хмельницкой области. В лучшем случае он — малоросс.

Нам в РФ вдалбливали в голову, что расчленение твоей страны – это норм.

А разве нет? Все империи умирают, это естественный процесс.

Я когда-то ради интереса собрал статистику по продолжительности существования империй от «до нашей эры» и до современности. Там вполне однозначный тренд наблюдался — от полутора тысяч и нескольких сотен лет в древности до нескольких десятков в новейшей истории. Очевидно, что эта государственная формация себя исчерпала и более не эффективна.

только когда увидел игру «Морской бой» для PC, где за Крым воюют, да ещё была фраза «Вы мне, гады, ещё за Севастополь ответите!» из Брата-2. И то и другое воспринималось как чистейший глум.

Но это не глум. Это те самые имперские фантомные боли. Обратите внимание, что в игре, действие которой очевидно происходит после 1991 года, порт Батуми почему-то обозначен российским флагом, а на Кавказе вообще нет ни одной государственной границы, хотя Румыния и Болгария показаны.

Можем попробовать уточнить у автора игры, кстати,

@PapaBubaDiop, ау! :) Хотя он редко заходит сюда.

И Брат-2 (кстати, сам по себе фильм пропагандирует сомнительные этические ценности, ведь это фактически героизация и романтизация профессии наёмного убийцы) не единственный пример. Такую же полную корзину клюквы насыпал, например, Бондарчук в «Обитаемый остров». Где добрый малый Гай Гаал вдохновенно рассуждает о том, что «они нас ненавидят, потому что они наша бывшая провинция и у нас с ними общая история» (в книге такого нет), униформа хонтийцев удивительным образом похожа на униформу УПА, их же государственный герб на пограничном столбе — на трезубец, а танки — на немецкие «Тигры».

Я просто не верю в такие совпадения, как не верю и в то, что это просто шутка. Уж больно однобокие шутки какие-то.

И это только то, что я сходу вспомнил. Такие намёки, зародыши нужных мыслей, разбрасывались по всему российскому культурному ширпотребу годами. И сейчас вы пожинаете плоды этого.

Когда в воздухе запахло идеями непродления Украиной аренды, а Россия в 2011 внезапно купила Мистрали

Мифология.

Харьковские соглашения были подписаны всего за год до того, в них был пункт об автоматическом продлении аренды и аж до самого крымнаша никто из официальных лиц, уполномоченных высказывать мнение по этому вопросу, о якобы «непродлении» даже не заикался.

Так что если кому-то там чем-то пахло надо было форточку открыть и перестать фантазировать.

С 2013 года появилось интуитивное ощущение

...

Текущие события не были секретом для тех, кто хотел об этом узнать

Мда.

Я не перестаю удивляться особенностям памяти оппонентов. То, что этот империалистический гнойный нарыв прорвёт и он поползёт на соседей, для многих стало ясно уже после нападения на Грузию (2008), для чуть менее многих -- после мюнхенской речи (2007), для ещё чуть менее многих -- после Тузлы (2003), а отдельным посвящённым об этом прямым текстом заявлял топ-менеджмент РФ ещё в 1993 году.

Перемотайте на 6:00 сразу, там об этом.

И, что характерно, во всех этих случаях как-то обошлись без американских учебников по геополитике :)

Не произошло катастрофических событий, чтобы СССР развалился именно в 1991.

Произошло.

Такое катастрофическое событие называлось ГКЧП.

До того можно было рассуждать о реформировании и обновлении СССР, проводить референдумы, в общем держаться в рамках политического процесса.

А вот после... Хотя формально путчисты проиграли мятеж, но никто не был наказан и для всех национальных окраин истинная суть этого мерзкого империалистического рыла стала кристально ясна. Как ясно и то, что проблемы решать они будут так, как в вильнюсском телецентре.

Об этом моменте охранота, рассказывающая сказки о разваливших совок либералах, постоянно «забывает».

Так как только эта страна и является доминирующей.

Доминирующей в чём? «Эта страна» давит бедных исландцев санкциями? Грабит их ресурсы? Угоняет их женщин в рабство?

Какая разница что там происходит в вассальных странах?

Проблема ваша и ваших единомышленников в том, что вы не способны представить себе взаимодействие между странами формата «взаимовыгодное сотрудничество».

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

Или вы уверены что проблемы в США никак не скажутся на жизни Исландцев или тем более Чехов? Если это влияние было очевидным и 109 лет назад, то в эпоху современного глобализма тем более.

Вы очень грубо подменяете понятия. Глобализм и влияние вовсе не означают вассалитет и доминирование. Да, современный мир очень сильно связан, и если в одной стороне кого-то лихорадит, в другой это ощущается, но это связи горизонтальные и добровольные.

Вон РФ и Украина вроде локально войнушку устроили, а лихорадит весь мир.

Украина не устраивала войнушку. Мир не лихорадит, он более-менее демонстрирует единство по этому вопросу, по крайней мере те страны, от которых зависят важные решения и которые могут повлиять на исход войны.

Интересно что будет с капитализмами в Исландии и Чехии если им отрезать поток товаров снаружи?

А зачем это делать? Что вы хотите показать этим мысленным экспериментом?

Кстати, напоминаю, вопрос был «расскажите, как эти страны делают шаги к новому фашизму и третьей мировой»

На этот вопрос вы не ответили и очевидно пытаетесь его заболтать и съехать с темы.

Так всегда происходит, когда очередного ретранслятора пропагандистских штампов просят пояснить смысл его заявлений. Вы не первый и не последний в этой дисциплине Спецолимпиады.

Если у вас только одна страна образчик капитализма и демократии, то это плохо. Попробуйте открыть политическую карту мира и что-нибудь новое для себя узнать.

Мне вот, например, нравится демократия в Исландии, а капитализм в Чехии. Расскажите, как эти страны делают шаги к новому фашизму и третьей мировой. Я с удовольствием послушаю.

экономика плановая могда посчитать сколько надо магнитофонов - столько и выпускалось.

а кому не досталось -- тому не надо.

А если не цитату, то хотя бы библиографическую ссылку на учебник, где вы это вычитали.

Ну да, и поэтому в каждой семье был полный комплект бытовой техники, включая магнитофон, а часто и два: "старый" катушечный у папы и кассетник, с которым можно пойти во двор у сына. Целая страна блатных. Жуть!

Прям в каждой? Какая забавная проекция.

в моей семье первый кассетник появился только в начале 90-х, это был Парус М-213С. Ни у кого из моих друзей в семьях не было ни бобинных ни кассетных магнитофонов до того.

Информация

В рейтинге
4 514-й
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность