Форум: "Прочее";
Текущий архив: 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