X-RFC2646: Format=Flowed; Original X-Virus-Scanned: amavisd-new at bezeqint.net
Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Thu, 02 Nov
2006 20:36:16 +0300:
DO>>>> система, для _изпользования_ которой надо знать сколько байт на DO>>>> что ушло у программистов идет лесом.
SM>>> именно поэтому тебе должно быть глубоко пофигу - как SM>>> кодируется буква Зю: одним байтом или многобайтной цепочкой.
DO>> Это мне как раз и по-фигу, если мне при этом не надо самому DO>> рассказывать программам с файлами на каком языке и в какой DO>> кодировке они работают.
SM> не рассказывай. тебя никто не заставляет. так трудно понять,
Дело не в том заставляет или нет, а в том зачем эти настройки вообще нужны.
SM>>> понимаешь, юный падаван, твой кругозор сильно ограничен, и
DO>> Это твой кругозор сильно ограничен, ты не хочешь видеть мир с DO>> другой стороны от своего заполненного непонятными письменами DO>> экрана..
SM> Какой именно экран: w2k, mac os X, xterm ?
Не имеет никакого значения, представь себе.
SM>>> до мастерства тебе как до луны.
DO>> Об этом не тебе судить...
SM> Я сужу исключительно по твоим программым речям в эхах.
Которых ты не можешь понять.
SM>>> Приведеный тобой код системно зависим и является примером на SM>>> тему
DO>> Приведенный мой код взят из сорцов библиотеки к HiTech PICC, что DO>> собственно видно по пути к файлу. Безусловно он системно зависим, я DO>> не вижу в этом ничего плохого.
SM> Я догадался откуда он взят.
Тогда мог бы догадаться до какой степени не в кассу был твой комментарий к нему.
SM>>> "как не надо писать, что бы получить портабельную программу".
DO>> Тем не менее, на 8051, и еще ряд кристаллов этот код портируется DO>> без малейших проблем.
SM> проблемы начнуться, как только появится 8-мибитный код. В любой SM> кодировке, не обязательно кирилической.
Проблемы начнутся не как только появится восьмибитный код, а как только этот код начнут обрабатывать в совершенно необоснованном предположении о языке и кодировке. Я во избежание режу и старший бит и еще один, чтобы ограничиться только большими буквами латинского алфавита, собственно я приводил тут подобный обработчик.
SM>>> не удивлюсь если ты сейчас выступишь с тезисом "типа long в Си SM>>> нет, потому что реализовать его на PIC-12 - задолбаешься и никому SM>>> не нужно".
DO>> long в С есть, и реализовать его на чем угодно нет никаких проблем. DO>> Вот сколько в нем при этом будет бит - уже второй вопрос.
SM> if (sizeof(long)!=4 ) exit;
exit куда? И что это за макрос такой?
SM>>> #define __isctype(c, type) \ SM>>> ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type)
SM>>> # define islower(c) __isctype((c), _ISlower)
SM>>> Эта реализация будет работать везде и всегда. хотя ты,
DO>> Hе будет. PICC ни про какие __ctype_b_loc ничегошеньки не знает, DO>> что и не удивительно.
SM> а ты попробуй не только хидер вытащить из библиотеки, но и саму SM> библиотеку прилинковать. хотя я, конечно, могу сюда процитировать
Зачем мне что-то линковать, я могу grep по ее исходникам сделать? Нет такого символа в библиотеке, и код я тебе не из хидера, а из .c файла показывал.
SM> исходники glibc, но это будет невежливо по отношению к остальным
Ты в состоянии понять, что твоим glibc ни язык ни библиотеки не исчерпываются? На кой мне нужны исходники бесполезной для меня библиотеки?
SM> читателям эхи. особенно к тем, кто в состоянии понять что за SM> таблица __ctype_b_loc.
Сам-то ты в состоянии это понять?
SM>>> конечно, не будешь в обозримом будушем портировать SM>>> ПО своего запатентованного балласта на другие ядра, тебе
DO>> Даже если и буду, никакой локали там разуммется не будет. Что ей в DO>> контроллере-то делать?
SM> смотря что у тебя за контроллер. что бы лампочки правильно
PIC16 или аналогичный по ресурсам.
SM> зажигать islower без надобности. А что бы вести диалог с SM> пользователем - возможно и понадобятся, особенно когда один из SM> пунктов меню: Language.
Не будет там ни такого диалога ни тем более такого пункта, пользователь с лапочкой обычно посредством выключателя общается. Или в более продвинутой системе при помощи другой программы на РС, где уже и выбирается язык. Я делаю такую только для внутренних целей (и то по суровой необходимости) и никаких языков кроме английского там нет и не надо.
SM>>> портируемость неактуальна. Как и что-либо отличное от SM>>> 7-битного ascii.
DO>> Unicode решает проблемы отличного от ascii текста.
SM> кои-8 не решает?
Нет конечно.
DO>>>> открыть апплет regioal settings и посмотреть? SM>>> ты не ответил. для начала закладки "локаль" там нет.
DO>> Ты невнимательно читаешь. Она есть в w2k и я об этом писал.
SM> General, Numbers, Currency, Time, Date, Input Locales. SM> какая из них?
В звкладке General первый же выпадающий список называется Your locale (location)
SM>>> Ты можешь платить сколько угодно, и куда угодно. SM>>> но тянуть тебя никто никуда не будет. Если только не SM>>> почуствуют
DO>> Продавец борется за каждого покупателя. По отдельности и за всеми DO>> вместе сразу.
SM> как ты уже неоднократно замечал - продавец борется за свору SM> домохозяек. конкретный покупатель ему до лампочки.
То ты видимо в нормальном магазине с нормальными продавцами не был...
SM>>> тебе нарисуются именно буквы. не зависимо от того, какая SM>>> кодировка используется.
DO>> Мне еще надо, чтобы рисовались те буквы и в той последовательности, DO>> что должно быть. SM> c <= 'z' && c >= 'a' - тебе обеспечит нужную последовательность SM> арабской вязи?
Нет. Обеспечит unicod и работающий с ним gui. Ты читать не умеешь, что тебе каждую фразу нужно трижды повторять?
SM>>> Тебя никто не просит заниматься чужими задачами.
DO>> Мне постоянно всякие клюнутые пингвинами предлагают что-то мне DO>> совершенно неинтересное выучить, и вот тогда только начинать DO>> заниматься своими задачами. То команды редактора, то язык DO>> конфигфайлов, то язык make, то еще какую-то белиберду, без которой DO>> вполне можно обойтись и без которой большинство прекрасно обходится.
SM> Смирись. неуловимым Джо быть не просто. :)
Не смирюсь, и не дам этим клюнутым морочить людям голову.
SM>>> Тебя лишь просят осознать что символы бывают не только SM>>> однобайтными.
DO>> Это тебя просят осознать это.
SM> Я это давно понял, для меня текст - не только 127 символов SM> классического ascii.
Текст - это одно, а текстовый файл - совершенно другое. Из того, что текстовый файл содержит текст, закодированный символами до 127 не следует, что любой текст - это только 127 (включая управляющие) символов. Не все млекопитающие - кошки.
SM>>> ты никогда не встречал в сети скриншот ворда со всеми SM>>> включенными тулбарами и меню? я не говорю уже о том, что надо
DO>> Встречал, и что? Кто-то заставляет это делать? Чтобы подготовить DO>> простой документ в ворде можно не знать 99% его возможностей.
SM> А может тогда Write'ом воспользоваться?
Может, но Word удобней.
DO>> Hе знать никаких команд и хоткеев и для чего нужны все эти тулбары. DO>> Чтобы просто выйти из vi надо _знать_ как это делается. Hе говоря DO>> уж о чуть более сложных действиях. Что называется, почувствуйте DO>> разницу.
SM> не пользуйся vi'ем. он аскетичный инструмент для просветленных. SM> :)
Нет, это безнадежно устаревший продукт своей эпохи, интересный сегодня только мазохистам, считающим, что его использование свидетельство просветления.
SM>>> хотя бы приблизительно представлять в какой именно части меню SM>>> искать нужную команду, иначе нажать F1 и посмотреть в хелпе будет SM>>> быстрее, чем перебрать все иерархию.
DO>> Кстати, там таки иерархия, а не просто список сотен команд.
SM> А фигли толку: сначала по меню, потом по закладкам на диалоге,
Очень часто, особенно для простых задач, никакого "потом" не надо. А чтобы выйти из vi надо сразу (желательно еще до того как вошел) что-то читать. Дело разумеется не в конкретных Word и vi - это просто примеры подходов. Первый для людей, второй - для биомеханоидов каких-то.
DO>>>> Собственно только так оно и должно работать. SM>>> А кто тебе так и мешает сделать? незнание способа? DO>> Мне - никто. SM> Тогда о чем речь?
О том, что эта установка вообще не должна быть нужна (во всяком случае для того, о чем ты говорил).
SM>>> отдельно взятой софтины. и я хочу что бы она была англоязычная, в SM>>> то время когда все остальное будет русскоязычное.
DO>> Таки раздвоение личности. И непонимание несвязанности локали и DO>> языка интерфейса.
SM> Так уж получились, что язык - часть локали.
У кого получилось? У авторов пингвинукса? Это проблема их и горстки их пользователей.
SM>>> Это в виндах надо поставить другу версию, а в юниксах - SM>>> переключить локаль. :)
DO>> В виндах просто ничего делать не надо.
SM> Предлагаю пари. Я тебе даю терминальный доступ к компу, на SM> котором установлен, скажем, английский фотожоп, а ты ничего не SM> делая делаешь его русским. Согласен?
Только после того, как ты его сделаешь русским под своим пынгвынухом.
DO>>>> Только я все равно не понимаю зачем юникодному редактору локаль, DO>>>> вся информация доступна в файле и редактирование его никак не DO>>>> должно зависеть от этого. Локаль нужна для старых, неюникодовских DO>>>> локализованных на нелатиницу программ.
SM>>> Да расслабься. Это не страшно что ты не понимаешь что такое SM>>> локаль.
DO>> Hет, это ты со своим кругозором, вырожденным в точку не понимаешь DO>> что это такое.
SM> === Cut === SM> A locale is a set of language and cultural rules. These SM> cover aspects such as language for messages, dif- SM> ferent character sets, lexigraphic conventions, etc. A SM> program needs to be able to determine its locale and act SM> accordingly to be portable to different cultures. SM> === Cut ===
Ну и зачем мне эти цитаты из неназванного источника? Или процитированная глупость (причем очевиднейшая) перестает быть глупостью? Ну нет связи между языком и культурной традицией. Достаточно было бы и одного примера, а их миллионы.
SM> (ps. оригинально текст был на русском, но мне не понравился перевод. SM> что бы получить тоже самое на английском мне достаточно SM> набрать LC_ALL=en_US. язык изменился только для одной программы SM> и только для одного запуска. сколько тебе в виндах потребуется SM> мышой ткнуть и сделать как минимум логаут-логин для такого же SM> результата? )
Какого результата? Для перевода этого текста? Если просто для захода пользователем с другим юзер-интерфейсом (никак с прочими установками, называемыми тобой локалью не связанным), то буквально пара кликов мыкой или клавиатурой. В XP это switch user называется.
SM>>> ровно настолько, насколько mui имеет отношение к языку SM>>> интерфейса.
DO>> MUI - это многоязыковой пользовательский интефейс. Locale - DO>> местоположение пользователя.
SM> чуть выше цитату еще раз прочитай.
Ну бред чуть выше написан. Совершенно очевидный. Принять который за истину можно только от чудовищной узости кругозора и нежелания посмотреть по сторонам от монитора.
SM>>>>>>> и как он по твоему должен угадать кодировку, встретив в SM>>>>>>> начале файла 0315 0325 0304 0301 0313 0012 ?
DO>>>> В нем какой-то бред записан. SM>>> В нем написано 5 букв и символ конца строки. :)
DO>> И что это за буквы? Hа каком языке? Там все байты >127, ничего DO>> нельзя сказать. SM> на русском, вестимо. :)
Кому это вестимо? А может это псевдографика под ДОСом? Не надоело в казаков-разбойников играть? Я конечно понимаю, тяжелое детство, восьмибитные игрушки, но сколько ж можно?
SM>>> собственно говоря трудно вывести строку даты в кирилице, не SM>>> имея возможности эту кирилицу отобразить.
DO>> А не надо убогими терминалами пользоваться и не будет никакой DO>> проблемы отобразить что угодно. Хоть кирилицу, хоть китайские DO>> иероглифы.
SM> Для начала надо бы шрифты соответствущие поставить.
Какие проблемы с этим (если убогими терминалами не пользоваться)?
DO>>>> Это вы проснитесь. Я такого не спрашивал, мне и отвечать не надо. SM>>> я и не тебе отвечал. но ты посчитал своим долгом влезть с SM>>> ламерскими заявлениями.
DO>> Вранье.
SM> а слабо за базар ответить, что именно вранье?
А тут нет никакого базара, вранье и есть.
DO>>>> иврит. Или китайский и английский (впрочем иврит там тоже может DO>>>> быть). Hормально с этим работает только MS Office.
SM>>> А pdf или html у тебя отображается криво?
DO>> Обычно нет, если сделан правильно.
SM> а как же категоричность насчет "только MS Office"?
Видишь ли, ни в pdf ни в html нельзя редактировать документы, а именно это и приходится делать.
SM>>> ты бы дуже начал делать различие между тем, что хочет SM>>> отобразить программа, и что может отобразить терминал.
DO>> Hа кой хрен мне твой терминал нужен? У меня в радиусе 10 километров DO>> нет никаких терминалов.
SM> замени терминал на GUI. ты же не считаешь что программа сама SM> все отрисовывает?
А GUI может отобразить любое изображение, соответственно любые символы.
SM>>> попроси что бы тебе показали ее потроха, где BSDшные уши торчат из SM>>> каждой первой софтины.
DO>> Видел я все это, и что? Там небось пользователям не предлагают в DO>> редакторе vi конфиги на незнакомых языках рихтовать, как обожаете DO>> вы в своих пингвинухах.
SM> во-1 никто не мешает в макоси запустить xterm, а то и по ssh SM> по сети зайти, например для диагностики. и во-2 никто не SM> заставляет в пингвинухах стартовать в текстовой моде и править SM> конфиги vi'ем. запусти один из окошечных менеджеров и правь SM> через аналог виндовой панели управления. SM> мой знакомый своим пингвинухом рулит исключтельно через SM> графический интерфейс.
И правильно делает. Фигли тогда кричать, что конфиги должны быть только текстовыми, редакторы - командными, программы надо собирать make'ом, запущенным из командной строки, а не кнопкой Build или Make в IDE? А если есть GUI, нормальные окошки, меню, и прочие элементы интерфейса и все это еще и нормально работает (а не так как OpenOffice), то какое пользователю дело как там ядро называется и какой набор системных вызовов оно поддерживает?
SM>>> но только эта разновидность BSD подверглась очень сильной SM>>> доработке именно в сторону десктопной системы. А когда ты на SM>>> этой bsd-подобной системе увидишь ms office - тебя непременно SM>>> кондратий примет в свои объятия. :)
DO>> С чего бы это? Какая мне разница что там за система внутри? SM> а что ты там говорил про BSD и Aix'ы, которые ты 10 лет SM> назад забыл как страшный сон?
Я говорил про работу терминалом. Впрочем родная графическая система того AIX'а не сильно от того терминала отличалась. Netscape конечно не Lynx, но вцелом управление системой было весьма убогое, особенно для тех ресурсов, на которых оно работало в те годы.
SM>>> но редактировать текстовый файл вордом - это разновидность SM>>> мазохизма. vi - за глаза хватает. :)
DO>> Вот-вот. Вперед в прошлое.
SM> ну если у тебя к mplab'у редактором прикручен ms word - снимаю SM> шляпу, это достойно шнобелевской премии.
В MPLAB есть неплохой встроенный редактор, правда самим MPLAB'ом я как раз и не пользуюсь, мне как раз удобней другой редактор и make. Но я не навязываю своих привычек окружающим, которые как раз им и пользуются и ни о каких make'ах ни сном ни духом. И я не делаю выводов о своей просветленности исходя из своих привычек. Это только привычка, _никак_ не связанная с результатом.
SM>>> и выплатить премию в размере командировочных, если ты приедешь, и SM>>> поправишь. но если облажаешься - выплачиваешь неустойку. SM>>> идет? :)
DO>> Мне по-твоему, больше делать нечего? SM> засчитано. :)
Да считай сколько влезет, твои же глупости, тебе и считать.
SM>>> настройках винды, а в ошибке в программе. так сказать неучли SM>>> многообразие. :)
DO>> Hу так и тряси разработчиков, я здесь причем? Или винда причем?
SM> винда не дает сменить настройки для отдельной программы. SM> вот, собственно, и все мое недовольство.
Я тебе уже говорил, если программа не понимает общесистемных настроек (которые она должна понимать), какие основания предполагать, что она поймет отдельные?
SM>>> более тема "локали. их многообразие и предназначение" не для SM>>> ее мозгов.
DO>> Вот что не для твоих - это уже видно. А на счет домохозяйкиных ты DO>> сильно заблуждаешься...
SM> Так и представляю тебя в роли домохозяйки: одной рукой SM> помешивая что-то в кастрюльке, а в другой книжка "локали для SM> домохозяек". :)
Это лишь свидетельство твоего узкого кругозора, не более того.
SM>>> ну уж для дисконтной карты как-то дороговато и излише SM>>> выглядит.
DO>> Что выглядит и что такое дисконтная карта?
SM> я не знаю как это на иврите, а на английском, из которого SM> слово заимствовано, это пишется так: discount.
На иврите эти карточки "картис маадон" называются.
DO>>>> Полагаю, ты просто не сумел настроить винду. SM>>> Могу дать тебе терминальный доступ, попробуй настрой.
DO>> Я не виндовый сисадмин.
SM> ... а как дышал, как дышал...
Кто как дышал? Я кажется три раза явно написал, что я _ПОЛЬЗОВАТЕЛЬ_ PC. Программы я пишу для контроллеров и в основном занимаюсь не этим, а силовой схемотехникой. Не сисадмин, не программист, не любитель юниксов или виндов, не хакер, не продавец компьютеров. Инженер электронной техники, так в дипломе записано и так оно и есть. Сколько раз тебе надо повторять, чтобы до тебя дошло? И программы я оцениваю с пользовательской точки зрения, а не с точки зрения того, как их удобней какому-то программисту писать или какому-то сисадмину настраивать.
SM>>> понимаешь ли, когда isalpha(char c) { return (c>='A' && SM>>> c<='z'); } странно ожидать что программа как-то отреагирует на SM>>> системные установки.
DO>> Ась? Ты какую систему в виду имеешь?
SM> любую.
PIC16F73 - подходит? На какую ножку системную установку подавать? Сколько вольт?
SM>>> хотя если вместо strftime программер завел массив char SM>>> *month[12], то никакая система этого не исправит.
DO>> Отож. Если правильно писать, то и под виндой все работать будет, DO>> как остальные программы работают.
SM> речь не о грамотном написании, а речь о некоторых фичах SM> многоязыковой поддержки, которых в винде нет.
Конкретно в винде не завязаны интерфейс, дефолтный язык, название валюты, формат даты одно на другое. И это совершенно правильно.
SM>>> Когда офис на 3 человека - конечно секретов нет. Когда в SM>>> компании ~1000 человеко-рыл - нужно разграничение доступа.
DO>> Разграничение доступа есть, но физически никто к чужому компу не DO>> полезет.
SM> очень сложно проконтролировать лояльность каждого из SM> нескольких сотен сотрудников.
У меня нет нескольких сотен сотрудников. Поэтому мне не нужны никакие чипованные карточки для доступа к компу и потому я ничего про такие программно-аппаратные комплексы не знаю, тем более, что их куча реализаций. я например когда-то давно видел транспондерную на какой-то выставке. Исходя из чего ты предположил что я должен был сразу понять о чем идет речь?
DO>>>> Ты сам с собой разговаривашь? Я не обсуждаю консольные редакторы, DO>>>> мне это не интересно.
SM>>> Ты вообще не понятно что обсуждаешь
DO>> Кругозора тебе не хватает это понять.
SM> да куда уж нам.
Расширяй, это вполне возможно. Правда читать для этого лучше что-то более осмысленное, чем дурацкие сообщения каких-то программ.
SM>>> . В основном "у меня сделано вот так, у кого не так - тот козел и SM>>> лузер". Я не тебе ответил про консольный редактор. DO>> А почему в начале письма Hi Dmitry стоит? SM> ну если у тебя не строится "ветка", то вот оригинальное письмо:
SM> А теперь, внимание, вопрос: кому я отвечал?
Мне.
SM>>> А что там еще кроме текста? пара-тройка вставленных SM>>> изображений?
DO>> Да все что угодно. Изображение, элементы форматирования, выделения DO>> шрифтами...
SM> и что, текст с красной строкой уже не текст? или текст SM> таймсом 12-м пунктом это текст, а 14-м и в полтора интервала - SM> чистой воды растровая графика?
Текст, но файл, где это хранится не текстовый.
SM>>> твои корреспонденты полиглоты и выбирают один из языков SM>>> случайным образом?
DO>> Hет, они просто кликают по файлу и рассчитывают увидеть тоже, что и DO>> я при отправке. Обычно так и получается, когда кто-то не пытается DO>> быть слишком умным.
SM> для начала неплохо бы что бы во-1 совпадал набор софта, и SM> во-2 набор шрифтов. и даже при выполнении этого условия лучше SM> сконвертировать текст в кривые, а то и выгнать в pdf. шансы SM> увидеть тоже самое сильно повышаются.
Но сильно падают шансы это потом отредактировать и отослать обратно. Поэтому на практике большинство пересылает файлы, созданные в ms-office, для чего он собственно и служит. Впрочем я описывал в этой же ветке как раз случай pdf, просто очевидно криво настроенная под пингвинухом почтовая программа не смогла правильно ни вложение оформить ни даже текст письма на иврите.
DO>>>> и нередко такой файл отправляется в корзину после первой же DO>>>> неудачной попытки его открыть.
SM>>> а потом вдруг окажется что в том файле было предоложение SM>>> жырного контракта. :))))
DO>> Едва ли.
SM> самовнушение тоже хорошая вещь. и вроде как совсем не виноват. SM> :)
Самовнушение тут не при чем, но чтобы это понять, кругозор должен быть по-шире экрана терминала.
dima
formatting link