Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.021 c
1-1177061961
Desdechado
2007-04-20 13:39
2007.06.17
Работа с группами пользователей из Active Directory


2-1180072018
Garacio
2007-05-25 09:46
2007.06.17
Как можно организовать передачу данных?


2-1180116372
A Programmer
2007-05-25 22:06
2007.06.17
Правильно ли создаётся и уничтожается TEdit?


1-1176805616
badevlad
2007-04-17 14:26
2007.06.17
Есть ли предел у оптимизации?


15-1179836833
oldman
2007-05-22 16:27
2007.06.17
Прикольная игра... :)