понедельник, сентября 24, 2007

Enterprise улетает с Альтаира?

Недавние мои собственные посты на темы "portable applications" и по поводу "носителей информации", а также комментарий Morph натолкнули меня на следующие размышления.

Действительно, сейчас наблюдаются несколько тенденций, которые тянут "персональные данные" в противоположные стороны.

Все своё ношу с собой

С одной стороны, portable программы получили большое развитие. Все больше программ становятся независимыми от реестра (в windows мире), поскольку хранят свои настройки в собственных конфигурационных файлах (и .NET только способствует этому). А раз так, то они по сути все ближе приближаются к portable миру. Flash-ки и внешние USB-винчестеры становятся все более ёмкими и надёжными, возможность полностью носить с собой всю свою рабочую "среду" является все более и более реальной (например "нафаршированная" флэшку n-Key Flash).


Omnia mea mecum porto

:-) Да, на самом деле второй заголовок - это первый на латыни. Но вот история исходного выражения говорит нам о том, что в дни завоевания персами греческого города Приены за толпой беглецов, еле тащивших на себе тяжёлое имущество, спокойно шёл налегке мудрец Биант. Когда его спрашивали, где его вещи, он, усмехаясь, говорил: «Все, что имею, всегда ношу при себе». На самом деле он вероятно имел ввиду, что ум, знания и внутренняя сила человека гораздо важнее, чем какие-то конкретные вещи и материальные накопления.

Сейчас есть возможность не носить с собой ничего. Google, а сейчас и многие другие компании создали в Сети такую среду, что многим людям достаточно иметь компьютер, подключенный к интернет, а все необходимы им программы и данные они могут найти в сети. Вся почта в gmail, все документы в Google Docs или подобных системах.

По сути дела, все хранится у больших и малых компаний, которые предоставляют нам подобные услуги.

Большой брат

Крупные компании исповедуют конечно же свой путь. Они запрещают подключать флешки, пользуются внутрикорпоративной почтой и так далее. Закон Сарбейнс-Оксли и все такое.
В большой компании не нужен "персональный компьютер". любой сотрудник может подойти к любому компьютеру и работать( ну конечно это натяжка, но ведь они к этому стремятся, это так сказать недостижимый идеал). [большие компании бывают разные и я здесь конечно говорю в основном НЕ про компании-производители программного обеспечения].

Тем не менее, мне кажется что на самом деле большие компании давно идут по пути "централизации" информации. Ведь нет большой разницы между тем, что у обычного пользователя почта хранится в Google или на корпоративном Exchange сервере. Разница есть с точки зрения компании - хранится ли информация у самой компании или у "чужой" компании. А вот с точки зрения человека разницы нет - его данные хранятся не у него в обоих случаях.

Размышления

И что же мы видим? Мне видится два момента.

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

Во-вторых, автономные устройства пока что проигрывают "сетевым" даже по техническим характеристикам. Их ёмкость невелика, они не всегда удачно сочетаются со всеми имеющимися в различных местах компьютерами, надёжность оставляет желать много лучшего.

В 1975 году появился компьютер Altair, что ознаменовало собой начало эры персональных компьютеров. Говорят, что название компьютера было придумано дочерью технического редактора журнала "Popular Electronics" Леса Соломона, поскольку в тот день корабль Enterprise из популярного сериала "Звездный путь" должен был направится именно на Альтаир. Прошло 32 года. Эра персональных компьютеров закончилась? Enterprise улетает с Альтаира?

вторник, сентября 18, 2007

amazon.com

Блог High Scalability опубликовал интересную статью о внутренней архитектуре amazon.com и о некоторых принципах организации работы в amazon (в частности, там есть немного про премии).

P.S. На том же сайте есть подобные описания архитектуры google, youtube, wikipedia и других по настоящему больших проектов.

17458907.48319b4763d4aa2700c0fda3363b9fab.1190107741.d9c1ec9c770af938959863dd60b588c0

воскресенье, сентября 16, 2007

Носители информации: несколько мыслей

Недавно мой КПК упал на асфальт. У меня Dell Axim X50v. Довольно приличная машинка - вполне удовлетворяет всем моим потребностям, которые ограничиваются, если честно, адресной книгой, калькулятором и программкой-хранителем паролей.

Так вот он упал на асфальт. Не очень-то с большой высоты - я выходил из машины, КПК висел на поясе, я обо что-то задел, машинка отсоединилась и упала с высоты сидящего в машине человека. КПК был конечно же в чехле, так что удар был совсем не сильный. У меня подобные падения и раньше случались, но тем не менее ни к каким неприятным последствиям не приводили.

Но в этот раз везение кончилось. Теперь при включении КПК стал выдавать сообщение о какой-то "Memory error". И дело кончилось тем что мне пришлось произвести полную его перезагрузку. Кто пользовался КПК знает что полная перезагрузка подразумевает приведение машинки в девственно-чистое состояние, при котором исчезают все установленные программы и данные (ну кроме данных которые записаны на flash карту).

Обидно было. На самом деле у меня такое не первый раз. У меня и с этим КПК раньше случались всевозможные казусы, приводившие к полной потере данных - то батарейку забуду зарядить, то какая-то программа зависнет настолько, что ничего не сделать кроме как произвести полную перезагрузку. Более того, это у меня ведь не первая электронная игрушка (уж будем честны сами с собой, в большинстве случаев действительно игрушки). И с каждой из них были проблемы, связанные с потерей данных. Конечно все они решаются наличием более или менее свежих резервных копий, но все равно досадно - времени жалко да и вообще.

Я "много думал" :-) Сначала мне вспомнились многочисленные виды носителей информации, придуманные человечеством за всю историю его существования. О них я писал в предыдущем посте: "Носители информации: краткая истрия в картинках". А потом я начал анализировать чего мы добились и какой ценой.

Современные носители - характеристики

  1. Объем: к настоящему времени мы придумали такие способы сохранить информацию, что информацию, содержащуюся в миллионе книг можно уместить в устройстве, размером с небольшой дипломат.

  2. Поиск: И к тому же при помощи современных средств хранения информации можно ещё и найти что-нибудь в этом море информации.

  3. Универсальность: мы можем сейчас хранить существенно больше видов информации чем раньше. Нам теперь доступны возможности хранения видео и звука, что было затруднительно раньше.

  4. Простота репликации: благодаря современным способам хранения информации, её копирование стало чрезвычайно простым и дешёвым, и это возможно самое важное достижение, без которого все остальные были бы не очень ценны из-за чрезвычайного снижения надёжности носителей информации (см. ниже).
Однако все имеет свою цену.


Современные носители - цена

  1. Современные носители информации таковы, что для извлечения информации требуется потратить существенно больше энергии, чем раньше. Для считывания информации с бумаги, с глиняной таблички или поверхности камня необходимо было лишь небольшое количество света и некоторые затраты, которую требуются человеку для осуществления самого процесса чтения. Сейчас, чтобы считать информацию, находящуюся на DVD Диске или на карте памяти требуется специальное устройство, тогда как все остальные расходы конечно сохраняются.

  2. Мы платим за все плюсы современных средств хранения информации очень небольшой их надёжностью, по сравнению со средствами хранения, которые были у нас раньше. Наскальные рисунки сохранились многие тысячи лет, тоже можно сказать о глиняных табличках, берестяных грамотах и египетских папирусах. Возьмите CD 15-летней давности ...
Разное

  • Мы пытаемся решить проблему надёжности бесконечным копированием информации (созданием "резервных" копий), потому что на самом деле другого способа нет

  • Уменьшение надёжности , как мне кажется является вполне естественным - чем больше информации мы умещаем на небольшой площади тем менее избыточным, а значит менее надёжным становится наше хранилище

  • Именно из-за чрезвычайного уменьшения надёжности концепция "безбумажного офиса" до сих пор окончательно не реализована

  • Мы заплатили за все современные возможности носителей информации увеличением цены (большими затратами энергии) и уменьшением надёжности. Мне кажется это слишком дорого, чем-то конечно нужно платить, но хватило бы либо цены, либо надёжности.

  • Революция случится тогда, когда будет создан носитель информации имеющий современные характеристики и хотя бы такой же надёжный как бумага


Вот такие вот мысли. Выводов никаких нет ...

среда, сентября 12, 2007

Носители информации: краткая история в картинках

Наша цивилизация немыслима в её сегодняшнем состоянии без носителей информации. Наша память ненадёжна, поэтому достаточно давно человечество придумало записывать мысли во всех видах.

Носитель информации - это любое устройство предназначенное для записи и хранения информации.

Примерами носителей могут быть и бумага, или USB-Flash память, также как и глиняная табличка или человеческая ДНК.

Информация тоже бывает разная - это и текст и звук и видео. История носителей информации начинается довольно давно ...

Камни и стены пещер - палеолит (до 40 до 10 тыс. лет до нашей эры)

Первыми носителями информации были, по всей видимости, стены пещер. Наскальные изображения и петроглифы (от греч. petros - камень и glyphe - резьба) изображали животных, охоту и бытовые сцены. На самом деле точно неизвестно, предназначались ли наскальные рисунки для передачи информации, служили простым украшением, совмещали эти функции или вообще нужны были для чего то ещё. Тем не менее это самые старые носители информации, известные сейчас.



Глиняные таблички - 7-й век до нашей эры

На глиняных табличках писали пока глина была сырой, а затем обжигали в печи.

Именно глиняные таблички составили основы первых в истории библиотек, наиболее известной из которых является библиотека Ашшурбанипала в Ниневии (7 век), которая насчитывала около 30 тысяч клинописных табличек.

Восковые таблички

Восковые таблички - это деревянные таблички, внутренняя сторона которых покрывалась цветным воском для нанесения надписей острым предметом (стилосом). Использовались в древнем Риме.




Папирус - 3000 лет до нашей эры

Папирус - писчий материал получивший распространение в Египте и во всем Средиземноморье, для изготовления которого использовалось растение семейства осоковых.



Писали на нем при помощи специального пера.

Пергамент - 2 век до нашей веры

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



Популярности пергамента способствовало то, что на нём (в отличие от папируса) есть возможность смыть текст, написанный растворимыми в воде чернилами (см. палимпсест) и нанести новый. Кроме того, на пергаменте можно писать с обоих сторон листа

Бумага - 1-й или начало 2 века нашей эры

Предполагается что бумага была изобретена в Китае в конце первого или начале второго века нашей эры.

Широкое распространение получила благодаря арабам только в 8-9 веках.



Береста - широкое распространение с 12 века

Берестяные грамоты использовались в Новогороде и были открыты учеными в 1951 году.


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

Перфокарты - появились в 1804 году, запатентованы в 1884 году




Появление перфокарт в основном связывается с именем Германа Холлерита, который применил их для проведения переписи населения в США в 1890 году. Тем не менее первые перфокарты были созданы и использованы существенно раньше. Жозеф Мари Жаккард использовал их для того чтобы задавать рисунок ткани для своего ткацкого станка ещё в 1804 году.




Перфоленты - 1846 год

Перфолента впервые появилась в 1846 году и использовалась для того, чтобы посылать телеграммы




Магнитная лента - 50-е годы

В 1952 году магнитная лента была использована для хранения, записи и считывания информации в компьютере IBM System 701.



Далее магнитная лента получила огромное признание и распространённость в форме компакт-кассет.


Магнитные диски - 50-е годы


Магнитный диск был изобретен в компании IBM в начале 50-х годов.


Гибкий диск - 1969 год

Первый, так называемый, гибкий диск был впервые представлен в 1969 году.




Жесткий диск - настоящее время

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

Compact Disk, DVD - настоящее время



На самом деле CD И DVD это очень близкие технологии, отличающиеся не столько типом носителя, сколько технологией записи

Flash - настоящее время




Естественно здесь перечислены далеко не все придуманные и использованные человечеством носители информации. Часть видов носителей опущена специально (CD-R, Blue Ray, магнитные барабаны, лампы), а часть конечно просто забыта. Во всех ошибках или неправильных описаниях, виноват конечно же я,был бы благодарен за любые дополнения и уточнения.

Благодарности

При подготовке текста были использованы источники:

  1. Википедия (как русская, так и английская)
  2. Советский Энциклопедический Словарь
  3. Берестяные грамоты и письма средневековой Руси
  4. History of Data Storage
  5. University of Michigan Papyrus Collection
  6. IBM Storage Photo Album
  7. Колесников Евгений Алексеевич. Технико-исторические заметки.

Несколько интересных блогов

Я, как и многие блоггеры, конечно слежу за тем, что происходит в блогосфере вообще и в области механизмов рекламирования себя, в частности.

А в этом смысле, как многие вероятно уже знают, сейчас стали популярны "Вьетнамские эксперименты" Дмитрия Давыдова. По следам этих экспериментов, насколько я понимаю, и родился сервис Блог-Фильтр, который собственно и предназначен для более или менее автоматизированного проведения "вьетнамских экспериментов.

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

1) Блог Дмитрия Давыдова - автора "вьетнамского эксперимента"
2) Блог успешного web-разработчика
3) Блог интернет-разработчика

среда, сентября 05, 2007

Portable Applications: джентльменский набор

Некоторое время назад узнал про новое значение термина "portable application". Это раньше мне казалось, что portable - это такая программа, код которой можно без больших усилий переносить между операционными системами - например с Windows на Solaris. Современная трактовка, более известная непрограммистской публике, другая.

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

Таким образом программы можно носить с собой на flash-ке или на USB-винчестере.

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

Вот что у меня всегда с собой:

  1. Файловый менеджер: TotalCommander. В религиозной войне между приверженцами TC и Far я принадлежу лагерю любителей TC. Поэтому и сам файловый менеджер и многочисленные используемые мной плагины у меня всегда со мной. Благодаря этому его никогда не нужно перенастраивать под себя - один раз настроил и всегда готов к работе.

  2. Instant Messaging:
    • Miranda: тут у меня и ICQ и MSN и Gtalk и AIM - все instant messengers, которыми я пользуюсь
    • Skype: пока что я не увидел толкового плагина skype для миранды, поэтому skype стоит сам по себе. Поставил, как только понял что можно заставить его быть "portable"

  3. Browsers:
    • Portable Firefox - браузер которым я пользуюсь практически постоянно, естественно достаточно нафарширован плагинами. Очень удобно пользоваться "запоминалкой паролей" и вводить ничего не надо и на самом деле твои пароли всегда с тобой.
  4. WinScp - SFTP клиент; он правда хранит настройки в registry, но я их экспортирую

  5. Утилиты от Mark Russinovitch
    • Autoruns
    • DbgView
    • ProcessExplorer
    • ProcessMonitor

  6. Orca - кто разрабатывал инсталляционные процедуры для Windows Installer, тот знает :-)

  7. Araxis Merge - лучшая, на мой взгляд, Diff/Megre программа. На самом деле тоже хранит настройки в registry, но с этим можно смириться

  8. EditPlus - "легкий" текстовый редактор с подсветкой синтаксиса. Кнопка F4 у меня в TotalCommander настроена именно на него

  9. OllyDbg - отладчик :-)

  10. TheBrain - программа - хранилище заметок, закладок, и так далее. Отличается тем, что хранит информацию не в стандартном "деревянном" виде, а в виде графа, так что к одной и той же заметке/закладке можно придти разными путями.
Вот таким вот образом. Очень удобно и я уже довольно давно забыл про то что настраивать программы нужно на каждом компьютере.

17458907.48319b4763d4aa2700c0fda3363b9fab.1188990934.a3319c942a5192f6e66ca91f6f9e104c