Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Вниз

О пользе стандартов...   Найти похожие ветки 

 
codecleaner   (2007-05-18 12:08) [0]

Сказать кому непосвященному в IT - не поверят, что столько лет свистопляска с кодировками творится и все бодро ходют по этим граблям.
PS: просто крик души, а со стороны глянуть - на истерический хохот пробивает...
PS-2: видно, в отпуск пора уже... :)


 
tesseract ©   (2007-05-18 12:19) [1]

"По бокам космического корабля «Кеннеди» размещаются два двигателя по 5футов шириной. Конструкторы корабля хотели бы сделать эти двигатели еще шире, но не смогли. Почему?
Дело в том, что двигатели эти доставлялись по железной дороге, которая проходит по узкому туннелю. Расстояние между рельсами стандартное: 4 фута, 8.5 дюйма, поэтому конструкторы могли сделать двигатели только шириной 5 футов.
Возникает вопрос: почему расстояние между рельсами 4 фута 8.5 дюйма?
Откуда взялась эта цифра?
Оказывается, что железную дорогу в Штатах делали такую же, как и в
Англии, а в Англии делали железнодорожные вагоны по тому же принципу, что и трамвайные, а первые трамваи производились в Англии по образу и подобию конки. А длина оси конки составляла как раз 4 фута 8.5 дюйма!
Но почему?
Потому что конки делали с тем расчетом, чтобы их оси попадали в колеи на английских дорогах, чтобы колеса меньше изнашивались, а расстояние между колеями в Англии как раз 4 фута 8.5 дюйма!
Отчего так?
Да просто дороги в Великобритании стали делать римляне, подводя их под размер своих боевых колесниц, и длина оси стандартной римской колесницы равнялась... правильно, 4 футам 8.5 дюймам! Ну вот теперь мы докопались, откуда взялся этот размер, но все же почему римлянам вздумалось делать свои колесницы с осями именно такой длины? А вот почему: в такую колесницу запрягали обычно двух лошадей. А 4 фута 8.5 дюйма - это был как раз размер двух лошадиных задниц! Делать ось колесницы длиннее было неудобно, так как это нарушало бы равновесие колесницы.
Следовательно, вот и ответ на самый первый вопрос: даже теперь, когда человек вышел в космос, его наивысшие технические достижения напрямую зависят от РАЗМЕРА ЛОШАДИНОЙ ЗАДНИЦЫ ДВЕ ТЫСЯЧИ ЛЕТ НАЗАД!"


 
PEAKTOP ©   (2007-05-18 12:25) [2]

> технические достижения напрямую зависят от РАЗМЕРА ЛОШАДИНОЙ ЗАДНИЦЫ


Плакалъ :))


 
codecleaner   (2007-05-18 12:25) [3]

Ага, а предки лордов бегали без штанов с дубинами... :)


 
tesseract ©   (2007-05-18 12:30) [4]

Удалено модератором


 
iXT ©   (2007-05-18 12:45) [5]

> tesseract ©

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

И потом
> от РАЗМЕРА ЛОШАДИНОЙ ЗАДНИЦЫ ДВЕ ТЫСЯЧИ ЛЕТ НАЗАД!"

никто не застовлял такие узкие туннели делать :)


 
tesseract ©   (2007-05-18 12:58) [6]

Чуть выше было как у нас  :-D


 
db2admin   (2007-05-18 13:12) [7]

проблема как раз таки в отсутствии единых стандартов


 
Суслик ©   (2007-05-18 13:31) [8]


> проблема как раз таки в отсутствии единых стандартов


самого это все бесит.

единым стаднартом программирования д.б. дельфи. и точка.


 
clickmaker ©   (2007-05-18 13:43) [9]


> единым стаднартом программирования д.б. дельфи.

поздняк
для это все операционки должны быть на ней (на нём, на них? - как?) написаны


 
Суслик ©   (2007-05-18 13:58) [10]

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

переписать!


 
codecleaner   (2007-05-18 15:56) [11]

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


 
Sergey13 ©   (2007-05-18 16:00) [12]

> [11] codecleaner   (18.05.07 15:56)

Так - азиаты мы! (с) непомнюкто
8-)


 
umbra ©   (2007-05-18 16:03) [13]

есть единственный нерушимый стандарт - ASCII, а все остальные уникоды - надстройка над ним :)


 
codecleaner   (2007-05-18 16:06) [14]

> Sergey13 ©   (18.05.07 16:00) [12]

ну не знаю, мы, видимо, какие-то неправильные или малограмотные - на родном языке читать не умеем... :)


 
codecleaner   (2007-05-18 16:07) [15]

хорошо хоть репозиторий есть...


 
Юрий Зотов ©   (2007-05-18 16:21) [16]

Сказка о кодировке.

Жила-была когда-то таблица символов. И была она 7-битной, а 8-й бит байта использовался для контроля четности. И были в таблице той и строчные буквы, и прописные - но только английские. Уж такие они, эти буржуи, не подумали они о нас, проклятые.

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

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

Стали наши вносить туда кириллицу. В верхнюю половину, разумеется. И, долго не раздумывая, влепили все 66 букв подряд. Почему-то при этом перепутав местами мягкий и твердый знаки (видно, в том НИИ, которому разработка этого ГОСТа была поручена, сидели ну просто о-очень крутые знатоки русского алфавита).

Впрочем, хрен бы с ними, с мягкими знаками - но эти НИИшные "спецы" умудрились затереть русскими буквами часть символов псевдографики. Вы видели Norton Commander и другие программы, в которых вместо двойных вертикальных линий рамок рисуется русская буква "Э"? Видели? Ну так и скажите "спасибо" этим "умникам".

Но НИИ работу сделал и отрапортовал. А ГОСТ был выпущен и утвержден. Но пользоваться им, естественно, было практически невозможно. И тогда за дело вынужденно взялись программисты-практики. Они изменили раскладку русских букв в таблице так, чтобы затертыми оказались только те символы, которые действительно практически никогда не бывают нужны. И получилась так называемая "альтернативная кодировка". Которой все и пользовались - кстати, нарушая при этом закон, который велит соблюдать ГОСТы. А куда было деваться, если ГОСТ ни к черту не годен?

Было все это в DOS. А потом наступила эпоха Windows, кодировку символов в которой разрабатывала сама Microsoft. И встали буржуинские биллгейтсы в тупик - что делать с этими русскими? Есть у них ГОСТ, но он кривой и им никто не пользуется. Есть и нормальная кодировка, которой все пользуются - но она незаконная. Что делать? Что использовать в Windows?

И сказали тогда биллгейтсы буржуинские - а пошли вы в баню, ребята, если вы даже со своим собственным алфавитом разобраться не можете. А мы буржуи и вашим ГОСТам подчиняться не обязаны, поэтому как хотим - так и сделаем.

И сделали. И в дополнение к двум уже имевшимся получилась третья русская раскладка. О как! Ни у кого такого нет - а у нас есть! Россия - родина слонов!

Удобно? Как-то не очень. И снова надо сказать "спасибо" тем самым НИИшным умникам, докторам с кандидатами, которые даже простейшую задачу не смогли сделать как следует. Потому что, если бы выпустили они НОРМАЛЬНЫЙ ГОСТ - так им бы все и пользовались. И биллгейтсы тоже не стали бы велосипедов изобретать (на фиг оно им надо?), а взяли бы готовую нашу раскладку.

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

:о)


 
tesseract ©   (2007-05-18 16:27) [17]


> Есть у них ГОСТ, но он кривой и им никто не пользуется.
> Есть и нормальная кодировка, которой все пользуются - но
> она незаконная.


"Инжалид дежице" - это было сильно :-)


 
clickmaker ©   (2007-05-18 16:34) [18]


>  потом наступила эпоха Windows, кодировку символов в которой
> разрабатывала сама Microsoft. И встали буржуинские биллгейтсы
> в тупик - что делать с этими русскими?

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


 
iZEN ©   (2007-05-18 20:30) [19]

Г%?№но вопрос.

Ведь кодировка — это упорядоченная (в смысле по свойству сортируемости) хэш-таблица, где:

ключ == код символа;
значение == вид символа, глиф, способ начертания, алгоритм отображения.

Придумаете свою таблицу с порядком сортировки — получите собственную кодировку. Не хотите — пользуйтесь тем, что есть. :))


 
TUser ©   (2007-05-18 22:19) [20]

> Но НИИ работу сделал и отрапортовал. А ГОСТ был выпущен и утвержден. Но пользоваться им, естественно, было практически невозможно.

ЕГИАС :)

А Гейтс мог бы использовать КОИ-8. Но захотел что-то свое. И слелано это для несовместимости. Правда, у нас такие водились хакеры-практики, что ему никакого дохода от этого.


 
kaif ©   (2007-05-18 22:34) [21]

2 Юрий Зотов ©   (18.05.07 16:21) [16]

Ну и программисты тоже обложались. Из за своей иррациональной любви к степеням двойки, они посчитали уместным выкинуть для начала букву Ё из русского алфавита. Потом засунули ее отдельно, так как книгоиздатели стали выть. В результате пришлось выть разработчикам баз данных. Так как вместо простого упорядочивания по ASCII-кодам им пришлось учитывать в своих COLLATION ORDER-ах и каждый раз перекодировать все это хозяйство так, чтобы Ё попала куда надо. Хотя на клавиатуре она так и осталась сиротой...
Тоже моя версия. На историческую точность не претендую.

А вообще лучшее, что  было придумано в области стандартов это, ИМХО, европейская система уникальных штрихкодов товаров EAN128. Благодаря ей сейчас нам не нужно два часа стоять у кассы в супермаркете.

Обо всем можно договориться. И придумать любую перекодировку. Это хоть и муторно, но возможно.

А вот создать глобальную уникальность - это уже нечто.

Говорят, IP адресов уже не хватает. Вот здесь лажанулись по полной.
Нужно было их изначально делать 64-битными.
:(
ИМХО, конечно.


 
Anatoly Podgoretsky ©   (2007-05-18 22:44) [22]

> kaif  (18.05.2007 22:34:21)  [21]

> Вот здесь лажанулись по полной.

Говорили на наш век хватит.
То же присловутая проблема 2000


 
Германн ©   (2007-05-19 00:23) [23]

Ну лажануться может всякий. Казалось бы разработчиков Турбо Паскаля трудно объвинить в неграмостности, а какую они подложили всем свинью при вычислении константы OneMS в модуле CRT?


 
SergeyIT ©   (2007-05-19 00:33) [24]

>  И была она 7-битной,
А еще была 6-битная - пришлось и в такой поработать.


 
Ketmar ©   (2007-05-19 04:17) [25]

> Sergey13 ©   (18.05.07 16:00) [12]
Блок. позор.

и цитата неверная.


 
Anatoly Podgoretsky ©   (2007-05-19 11:59) [26]

> Германн  (19.05.2007 00:23:23)  [23]

Мало того, так они еще этот "таймер" засунули в модуль CRT - вот это свинья так свинья


 
Anatoly Podgoretsky ©   (2007-05-19 12:00) [27]

> SergeyIT  (19.05.2007 00:33:24)  [24]

Не забываем и про 5 битную, с чего все кодировки и пошли

5/6/7/8/16/32

C двумя последними особый смех.


 
имя   (2007-05-20 16:48) [28]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.032 c
9-1146012342
KiberKot
2006-04-26 04:45
2007.06.17
Книга по OGL


6-1164800741
Term
2006-11-29 14:45
2007.06.17
вопрос по TServerSocket


8-1159790519
Nickla
2006-10-02 16:01
2007.06.17
DSPack: ошибка при инициализации TSampleGraber как службу


1-1176194974
Pattern
2007-04-10 12:49
2007.06.17
Зависание программы при использовании TTimer


15-1179744405
boriskb
2007-05-21 14:46
2007.06.17
Дуэльный кодекс





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский