Носим воду решетом
Единственный надежный способ защиты компьютерных данных – это регулярное сохранение всех данных на промежуточном носителе. То есть, например, каждую пятницу содержимое дисков записывается на магнитную ленту. Лента маркируется и помещается на полку в очередь. По прошествии цикла записи (например, через месяц) лента используется повторно в очередную пятницу. Таким образом, на магнитной ленте оказываются версии данных за текущий месяц конца каждой рабочей недели.
Ограничения такого метода очевидны. А если нужны данные за предыдущие полгода? А у тебя всего четыре ленты в обороте. И хранится лишь предыдущий месяц с момента последней записи. А если у тебя не один критически важный компьютер (предположительно сервер в организации, в которой компьютеры объединены в локальную сеть, а операторы научены сохранять в своих папках на сервере критически важную информацию), а если мощности сервера не хватает? Сегодня жёсткий диск персонального компьютера может быть несколько Терабайт!! А пользователь несведущ, что важно, а что не важно. И валит на сервер всё подряд. Ему постоянно не хватает места. Он постоянно выпрашивает свободного дискового пространства на сервере. А дай ему это пространство, и он не будет знать – чем его заполнить? У него всплески потребностей бывают неожиданно и раз или два в год. Говоришь ему: купи флешки на 32Гига и сам сохраняй, что хочешь! Но в этом случае чтобы сохранить Терабайт на его крутом винте ему понадобится 32 таких флешки. А писать он будет сутки. Ну пусть не сутки, пусть пять часов. Больше у его просто терпелки не хватит! Но это всё равно – запредельное время. Ни один пользователь не может один день в неделю вместо привычной работы заниматься резервированием данных (например, в ту же пятницу), иначе он сам превращается в такого же системного администратора, только не всей организации, а своего личного компьютера.
Если бы тупость управленцев в сочетании с гадливостью разработчиков удалось свести к нулю, то очевидным решением стало бы наличие «защёлки» запрета записи, как на старой 3,5" – дюймовой дискетке только для жёсткого диска. Установил все, что необходимо на комп. Передёрнул «защёлку» в положение НОЛЬ. И забыл. Ты уже уверен, что ни кто не в состоянии ничего ЗАПИСАТЬ на системный диск, ни вирус, ни шпион, ни вредитель, ни дурак.
Но вся технология программирования в объектах противоречит этому простому и такому надёжному подходу! Данные и коды должны быть раздельно. Системные области и пользовательские тоже должны быть разделены. Чего тут непонятного?
Почему так не сделано? А вот спроси у этих гадов! Почему на 13-ти дюймовых гибких дискетках прорезь защиты от записи была? Была. Почему на 5-ти дюймовых дискетках прорезь защиты от записи была? Была! На магнитофонных кассетах была? Была! На видеокассетах была? Была! На 3.5-ой дюймовых дискетках появилась модная «защёлка», которую нужно было перещёлкивать ногтем. И не один вирус таким «ногтем не владел»! А потом старые носители списали, а про «защёлку» ни кто не вспомнил!!!
Гады!!!
И началось… И поехало… Вирусы, черви, трояны, шпионы… Я тебя уверяю, что всё это сделано специально! Чтобы иметь возможность манипулировать всеми компьютерами на расстоянии, не выходя из своего офиса!!! Это вредительство планетарного масштаба! Вот что это такое.
Можно писать по требованию пользователя на DVD-болванки. Но, чтобы сохранить тот же Терабайт (1024Гб) на стандартную DVD болванку (4,3Гб) нужно на раз 240 болванок, а запись будет длиться 2,5 суток беспрерывной записи (по 15 минут на болванку). Это реально?
При этом ты понимаешь, что пользователь просто не в состоянии определить, что ему нужно, а что нет. И вместо того, чтобы записать только нужное, он хочет сохранения всего.
Но даже если все вопросы с резервированием разрешены, то и это работает только до тех пор, пока данные не связаны с программным обеспечением. Стоит смениться формату. Появится новой программе обработки. И встанет вопрос перевода старых данных в новый формат. Нужно будет помнить обо всех версиях программного обеспечения и всех его изменениях. Какие данные, в каком формате, в какое время применялись. И держать копии не только данных, но и программ, с помощью которых они могут быть обработаны и преобразованы в документ.
А разработчики об этом не думают. Они списывают старые форматы и вводят новые, как им хочется. И все сисадмины начинают решать задачу: что делать со старыми данными? А пройдёт какое-то время и в архиве останутся такие данные, которые современные операционки даже не понимают! Тот же графический файл типа PCX, где он теперь? И чем его обработать? И программа лежит на полке. Но она не идёт под новой версией операционной системы. Надо тогда держать ещё и по компьютеру на каждую версию Windows, и на каждом держать РАБОТОСПОСОБНЫЙ вариант программ данного поколения! Чтобы в любой момент из архива достать данные и вывести для пользователя на экран, на принтер, в промежуточный формат, который он сможет взять в обработку!
Причём, все эти программы должны отслеживаться на «чистоту умов», чтобы в них не оказалось ненужных вирусов, червей и троянов.
Ребята. Но это же явно срепетированный дурдом на колёсиках. Как ещё это назвать?
Если бы наличие свежего антивируса гарантировало отсутствие вредоносных программ в сохранённом архиве! Но ты же, Y, понимаешь, что они ничего не гарантируют! Вакцина появляется ПОСЛЕ активации вируса, после того, как он нанесёт вред, проявит себя, будет отловлен и появится новая порция для антивируса. А до этого – ему ЗЕЛЁНЫЙ СВЕТ дан во все места! Именно в этот момент ты можешь попасть на цикл записи своего архива. И сохранив новую версию сложить туда и вирус. Это раньше данные и коды были разделены! И это было ПРАВИЛЬНО!!! Это обеспечивало разделение: мухи отдельно, а котлеты отдельно! Теперь этого нет. Теперь коды могут быть интегрированы внутрь данных в единую капсулу: инкапсуляция, мать её американскую! И сохраняя данные, ты тем самым сохраняешь и червя или трояна. В следующих версиях он будет обнаружен. Появится вакцина для антивируса. Но он уже в архив попал! Его надо оттуда удалять! Лечить. А если он не лечится? Значит, данные потеряны. Кому такой архив нужен?
Если бы эта инкапсуляция спасала от предыдущей проблемы? Чтобы не приходилось хранить программы для старых форматов. Но она не избавляет и от этого! Она всего лишь ускоряет работу при загрузке документа, когда вместе с документом приходят и коды для его обработки. Но они же выполняются не сами по себе! Им нужна своя версия операционной системы, свои драйвера и своё железо!
А представь, если происходит замена, например, принтера. Меняется формат вывода. А документ в архиве об этом не в курсе! Он может быть по-прежнему настроен на матричный широкий EPSON. А тот уже на свалку давно загремел! Вот и морочь себе голову, как ты его теперь будешь выводить…
А если меняется какой-нибудь драйвер для коренного «железа»? Не дай бог, сгорел процессор, или поменяли модули памяти, или сменили видеоадаптер! А все твои данные в архиве настроены на прежние параметры, на прежнее железо. И их разрешающую способность. И их поля, и способ печати. И т.д. и т.п.
Таким образом, мир цифры общими усилиями лжи и формализма поглощает всё человечество, и погружает в Хаос. А так как СВЕРХУ изменить ни кто ничего не хочет (одним это приносит прибыль, другим временный покой), а СНИЗУ изменить ни кто ничего не может (в одиночку это не реально, поскольку это кооперация на уровне многих и многих производственных коллективов, что естественно требует организации соответствующего уровня и общего управления) то складывается специфическая революционная ситуация. Которая должна разрешиться глобальным цифровым катаклизмом, социальным взрывом и всеобщим хаосом, тогда от проблемы уже не уйдёшь. Её придётся решать. Беда лишь в том, что на решение этой проблемы нужно потратить не одно десятилетие. Выкинуть на помойку ошибочный проект хранения операционных систем на жёстких дисках, и закачку новых кодов из сети поверх старых; и переписать всё заново, прошив систему в Постоянное Запоминающее Устройство Памяти в момент изготовления на Заводе, превратив компьютер в подобие старого доброго Телевизора или Радиоприёмника, когда внешний сигнал на антенне никоим образом НЕ СПОСОБЕН повлиять на работоспособность самого устройства. А жёсткие диски оставить лишь для хранения пользовательских файлов. Сама же система должна быть подвергнута всестороннему тестированию и международной сертификации, дабы соответствовать стандарту качества и безопасности. Но этого нет! Страны не могут договориться между собой даже о проведении совещания по компьютерной безопасности, о какой стандартизации тут можно говорить!
А чехарду стандартов и постоянную смену версий всего матобеспечения прекратить и довести, наконец, инженерную реализацию до ума, до правильности науки с названием «Информатика», до классического канонического вида академического учебника! И заняться чем-нибудь другим, более продуктивным, полезным и приятным, чем носить воду решетом.
Нет, Y. Я в этом дурдоме на колёсиках больше не участвую. Я надеялся всё это время, что Россия создаст свою платформу, именно по тем разумным правилам, о которых я тут говорил. Разработает и свой компьютер, и свою операционную систему, и стандарт качества и безопасности. И, наконец, озаглавит своим «железом» мировую цифру. И пошлёт на свалку всех этих прохиндеев из-за бугра, которые парят мозги человечеству, и выжимают бабки за своё вечно уязвимое ИТ-оборудование, какой бы версии оно не достигло. Этих двоечников надо судить международным трибуналом. – А они самые богатые люди на планете! – За что? – За вот этот срепетированный ими дурдом на колёсиках!
Правильно я говорю? Вот то-то и оно!
Только сдаётся мне, что компьютер «Made in Russia» если и появится, то будет совсем не для простых пользователей. Всё будет засекречено. Вся документация только ДСП. Ни кто не только не увидит это чудо инженерной мысли, но и использовать не сможет, потому как он будет стоять где-нибудь внутри танка, подводной лодки или бомбардировщика. А его система команд, язык программирования и операционка будут такой же загадкой, как назначение «Стоунхенджа» для всего человечества. И всё логично выходит. Весь ряд: элементная база, заводы по производству печатных плат, система, язык, матобеспечение – всё это дорого стоит. Кто сможет выделить такие средства на разработку? Правильно. Только государство и только оборонному ведомству. А наша оборона когда-нибудь что-нибудь для рядового гражданина производила? Нет. Это не её функция. Ну так и не обессудьте.
Просто в моей больной голове ещё не стёрлись воспоминания об отечественных разработках: «Микроша», «БК-1», программируемые калькуляторы. Но их же не оборонное ведомство делало? А вычислительная мощность этих чудес цифровизации конца XX-столетия отражала разрыв в технологиях США и СССР. И то, что Россия современная не в состоянии выпустить для своих людей конкурентоспособный компьютер, говорит не о непонимании Правительством этой важной задачи, не о случайном пропуске строчки финансирования в документах Минфина, не отсутствии подготовки по вычислительной технике в рядах министров и окружении президента. Они просто не могут! Кишка тонка. У них нет этих технологий. Они ими не владеют. Они люди каменного века. А запад уже из бронзового смотрит на них и посмеивается. Вот и всё.
Только, как оказывается, на Западе никакие не двоечники, а самые настоящие отличники. А вся эта чехарда и все проблемы с цифрой для человечества они сделали специально. Любят вредительством заниматься. И всегда над всеми быть СВЕРХУ. Куда же делись ваши демократические принципы? Или как капитан Барбоса говорил: «Законы пиратские они для пиратов, а не для обычных людей. И потом… Это не законы, а рекомендации…»
P.S.
По сути дела это та же самая подлость, из разряда торговли просроченной тухлятиной, или заражённые оспой одеяла для туземцев, только на новом уровне. Красивая картинка на рабочем столе и модный дизайн обновлённого интерфейса играют роль привлекательной упаковки. А содержимое продукта проверить ой как не просто! Даже если оно работает сейчас, то это ничего не гарантирует в будущем. Стоит появиться новому вирусу, который укусит в нужное место, и вся прежняя «устойчивость» оказывается равной нулю.
Ну так и каждая лицензия содержит формулировку типа: программный продукт поставляется КАК ЕСТЬ, пользователь использует его под свою ответственность, на свой страх и риск, а фирма изготовитель не несёт ответственности за все сбои и потери данных, как прямые, так и косвенные. То есть, тебе открыто говорят: хочешь – бери. Не хочешь, – не бери. Верни назад. Мы всегда готовы вернуть твои деньги. А мы руки умываем. И ты смотришь только на окружающих, если они берут, то и ты тоже ставишь себе на компьютер эту каку-бяку-закаляку. И если она в подробностях работает как-то не так, то и это не доказательство её ущербности или повод для претензий производителю. Поскольку он сразу говорит, что программа работает ПО СУЩЕСТВУ так, как описано в справочной системе. Понятно теперь, почему справка так бедна на подробности! Чтобы не связывать себе руки детальным описанием алгоритма. Потому как если он не будет соответствовать описанию, то пользователь получит право на претензию. Но и в этом случае он всего лишь сможет вернуть свои деньги за программу, но никаких гарантий на сохранность данных он не получит!
Это как у бабы Яги, помнишь?
«Вот из плесени кисель,
Чай не пробовал досель?
Так попробуй, враз забудешь
Про мирскую карусель.
Он на вкус не так хорош,
Но зато сымает дрожь,
Будешь к завтрему здоровый,
Если только не помрёшь…»
P.P.S.
Не имея возможности изменить основу концепции (в которой как раз и скрыта ошибка всего цифрового проекта), разработчики начинают «мудрить», пытаясь достичь нужной степени надёжности старым способом дублирования и резервирования. Это давно известный способ, когда из элементов, надёжность которых не равна 100%, нужно построить надёжную систему. Это применяется на критически важных производствах, радиационных или взрывоопасных в химической и атомной промышленности с середины прошлого века: дублирование и резервирование – двойное и даже тройное. Ну и они идут тем же путём. И выдают это за супер-пупер новьё – блок-ченч! Да твою мать! Сначала лепят куличики из отравленного песка. А потом пытаются из этих куличиков водрузить башню. А она всё равно расползается… Тогда они берут и строят не одну башню, а сто! И оказывается, что сто штук расползается не так быстро, как одна. Какая-нибудь, да устоит.
P.P.P.S.
Конечно. Есть объективные причины «непроходимости асфальтовой топи», о которой писал в своей книге Фредерик Брукс мл. «Как создаются и проектируются программные комплексы». Тот, кто изучал Термодинамику и её Второй Закон, и воспринял академические знания неформально, тот понимает прекрасно, что это его следствие. Энтропия замкнутой системы всегда увеличивается, или… остаётся на некотором постоянном уровне.
Но это только в идеале.
Как нельзя построить вечный двигатель; сделать машину с КПД выше 100%; создать вечный термостат; заставить перетекать тепло от холодного к горячему; так и невозможно избежать ошибок в программе, которая будет достаточно длинной. – Это такая же непреложная Объективная Физическая Данность, как Пи, как принцип неопределённости Гейзенберга. Истина, о которую спотыкается каждый администратор, когда находит на каждой второй странице текста, набранной машинисткой, хоть одну опечатку.
Но на то и дан человеку Разум! Чтобы обходить законы Природы. Методом сохранения последовательно каждой версии и постепенного перехода от плохого к лучшему. В конце концов, сам Человек есть реальное противоречие закону Сохранения Энтропии. И может быть только потому у него две ноги. Чтобы опираясь на одну из них шагать вперёд другой. И две руки, чтобы держать в одной инструмент, а второй обрабатываемую деталь. И если человек способен к «уменьшению Энтропии», значит и программу можно довести до ума. Весь вопрос: сколько на это уйдёт времени?
И где взять «пуленепробиваемые» критерии качества? Потому как по мере приближения версии к идеалу всё труднее не спутать «лучшее» с «худшим» и само это разделение становится задачей на решение неопределённости Гейзенберга. И получается, что всякое «улучшение» лишь приводит к расползанию программного комплекса и утрате его работоспособности и надёжности. Если вовремя не остановиться, памятуя народную мудрость, – «Лучшее – враг хорошего!», – то можно выкинуть остатки улучшений на помойку и начать всё заново. Так и рождаются новые операционки. А ты думал! Не от хорошей жизни. Информация вырывается из-под контроля. Словно мелкий бес вселяется в коды. И поиски каждой новой прорехи, и её латание приводит к лавинообразному нарастанию отказов.
И чем меньше в проекте концептуального единства, тем выше степень неуправляемости сложным проектом. А степень интеграции настолько высока, что согласовать различные концепции многих и многих разработчиков – это задача задач, которую нужно решать ещё на стадии проектирования! На стадии воплощения проекта уже поздно.
Опять выходит по народной присказке: "Знал бы, где упадёшь - соломки бы подстелил".
Чем выше конкуренция и гонка новых версий, тем менее качественным в результате выходит новый продукт. Просто некогда ждать. В погоне за прибылью наносится ущерб качеству. А заплатки обещают раздать потом, по мере их появления, через Интернет. А то, что это позволяет вместо «заплаток» пришить к системе «дырку» или «злобного червя». Об этом предпочитают не думать.
А кто-то наоборот пользуется этим! Одни подслушивают. Другие подглядывают. Третьи вынюхивают. Четвёртые ломают и портят, чтобы свалить всё на «вирус». А производитель кормит всех обещаниями новых версий, которые уж точно будут без сбоев и глюков.
А ставишь новую систему и погружаешься в недоумение: почему сортировка работает не так, как ты привык? Почему поиск файлов такой дурной? Почему поиск контекста в текстовых файлах даёт сбои? Почему смешали в кучу все менюшки, а потом разделили их по непонятному принципу? И вопросам этим нет конца. Пока привыкнешь к новому интерфейсу, пока найдёшь всё, что раньше лежало под рукой, а теперь нерадивая хозяйка положила незнамо куда. Пока разберешься, какие форматы уже списаны, а какие новые придуманы. Пройдёт много времени. И когда ты поймёшь, что старая система была лучше. Тут тебе и сообщат, что появилась НОВАЯ, самая последняя, продвинутая, такая вся полупрозрачная, многомерная, удобная…
И ты думаешь: врут, сволочи. Но куда деваться? Надо переходить. Ведь вся толпа недалёких пользователей встречает появление каждой новой СИСТЕМЫ на Ура! И оказаться в роли «учёного по одному динозавру», который досконально изучил Windows-98, а всех остальных рептилий знать не желает, потому что у них «ноги на голове» а «зубы под мышкой растут», ставит тебя как специалиста в сомнительное и смешное положение.
Оказывается и «рынок Труда» бежит вслед за гонкой версий СИСТЕМ. И дураки-начайники оценивают кандидата не по тому, какой сложности ЗАДАЧУ он может решить на вычислительной технике, а какую версию Windows укажет кандидат в резюме! Потому как мозгов их куриных не хватает, чтобы оценить твою способность программировать. Для этого самому надо кем-то БЫТЬ. А они только прикидываются, что они КТО-ТО. И ищут сообразно своему психо-типу: скачущего по верхам карьериста, который любую ДУРЬ принимает с оптимизмом, лишь бы она была с новым номером и исходила от авторитетного начайника…
Красота. Дурдом на колёсиках. Ни как иначе назвать это не могу. Извини.
1:50:23 22.06.2019 5A272F6D0F0
Свидетельство о публикации №219112800601