суббота, 30 июля 2016 г.

Что делать если не очищается корзина в Mac OS

Случается такое, скидываешь файлы по сетке или с другого носителя, а через определенный период времени решаешь удалить, после чего делаешь «Очистить корзину», однако файлы содержащиеся в корзине не удаляются. Одной из подобных причин может стать флаг «Защита» на файле, защищающем от случайного удаления.
Но вот если таких файлов множество, и они вложены в каталоги, а те каталоги в другие каталоги, и т. д. то конечно все эти флаги снимать руками не панацея. По этому мы обратимся командной строке терминала и рекурсивно снимем флаг. Для этого перейдем на диск, на котором расположен не удаляемый файл, увидеть оригинальное расположение можно щелкнув по опции «Свойства» файла или каталога, расположенного в корзине. Затем в строке «Где:» скопируем путь до каталога «.Trashes».
Запустим терминал, и введем команду перехода к корневому каталогу диска, на котором расположена корзина:
$ cd /Volumes/NTFS
После чего снимаем флаг «Защита» со всех каталогов, в том числе и вложенных:
$ chflags -R nouchg .Trashes/
Теперь мы можем удалить все содержимое корзины. Иногда бывают и глюки, связанные с файловой системой NTFS, когда флаг не стоит (а точнее его попросту не видно), но после подобного действия опять таки корзина очищается замечатенльно.

Как перенести каталог пользователя и каталог программ в Mac OS X на другой диск

Решил приобрести SSD диск, для более быстрой работы. Поставил 120 Гб, все вроде работает отлично, но вот беда — очень уж быстро закончилось свободное пространство на корневом диске. И так как на писишке установлено 2 жестких диска:

  1. SSD — 120 Гб (как корневой и системный)
  2. HDD — 2 Tb (для хранения всякого хлама)

Два каталога: /Applications и Users/$Username не дают покоя, т.к. в каталоге пользователя все время скапливаются повседневные рабочие файлы, как то картинки пиэсди (фотошоп), довольно таки немалого размера, а так же сами программы, которые по своим объемам порой достигают гигантских размеров, далеко ходить не будем, возьмем тот же Xcode, который в последних релизах занимает около 6 Гб. Конечно SSD не резиновый. Выход — перенести эти каталоги на HDD.
Приступим!
Логинимся под рутом в терминале:
sudo su
Переносим программы с помощью команды:
ditto -V /Applications /Volumes/HDD/Applications
Делаем резервную копию старого каталога:
mv /Applications /Applications.backup
Создаем символическую ссылку в корневом каталоге:
ln -s /Volumes/HDD/Applications /Applications
Обязательно перезагружаемся.
Если все отлично, все запускается и все работает удаляем старый каталог с программами с SSD.
Теперь перенесем каталог пользователя:
ditto -V /Users/$Username /Volumes/HDD/$Username
 Далее, просто нужно указать операционной системе где теперь располагается наш каталог пользователя. Для этого идем: Системные настройки, Пользователи и группы, правой клавишей на имени пользователя «Дополнительные параметры», и в строке «Папка пользователя» меняем адрес на /Volumes/HDD/$Username.

Перезагружаемся.

Далее делаем так же резервную копию старого каталога, на случай если вдруг мы потеряем какие либо файлы после переноса:
mv /Users/$Usermane /Users/Usermane.backup
Тестим, испытываем, если все отлично и все на месте\работает, старый каталог пользователя  /Users/Usermane.backup можно смело удалять.
Таким образом, мы можем существенно сэкономить пространство на SSD диске и ускорить работу операционной системы Mac OS X.

Удобная RSS-читалка для iPad

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

Порылся в апсторе, нашел пару преложений для своего iPadа, действительно качественных. Оба приложения имеют бесплатные Lite-версии, и ограничены прокруткой рекламы. По оценкам пользователей оба приложения тянут на 4,5 баллов, что уже говорит само за себя.
И начну я с более простого:

RSSreader

Если Вы — истинный приверженец аскетизма, любитель минимализма и простоты, то этот ридер подойдет именно вам. К его плюсам можно отнести легкость и быстроту использования. Добавил вручную rss-ленту, и читай себе на здоровье когда вздумается.

Посмотрел заголовки
заинтересовался, перешел в анонс
А если понравился анонс, перешел в полную версию на сайте
Из минусов, субьективно: отсутствие Push-уведомлений и какой либо синхронизации лент. Но если вдруг захочется отправить статью, или ее ананс по нативному протоколу, себе или еще кому либо, это всегда пожалуйста!
FeeddlerRSS

Второе приложение — настоящий «швейцарский нож» для любителей почитать статейки на своем мобильном гаджете. По сравнению с предыдущим приложением, у данного фидлера есть возможность подключиться к одному из облачных rss-сервисов, вытащить от туда все подписки. Это очень удобно, если вдруг гаджет сломался или пришлось сделать хард-рсет, все накопленное непосильным трудом останется воблаке. Плюс, удобненько все это засинхронить с rss-ридером на стационарном компе или ноутбуке.
Имхо, удобным моментом, является наличие Push-уведомлений, оповещающих о появившихся новостях. Да и чего тут только нету:
Ночной режим для чтения в темноте, блокировка ориентации, поведение и внешний вид приложения и много, многое другое.
Разнообразе, по истинне и набор действий с анонсами, хочеш, шли кому попало статью или ссылку, а хочешь репость куда вздумается.
Мой выбор конечно пал на второе приложение. Ну а в следующей статье я расскажу, чем на мой взгляд удобно пользоваться на Mac Os X и стационарном ПК для чтения rss-новостей.

пятница, 29 июля 2016 г.

Удобная телепрограмма кабельных каналов для iPad

Обожаю такие каналы как: Discovery, National Geographic, History Channel. Вот и решил пересмотреть какую нибудь программу для iPad, которая бы показывала анонс передач.
Порылся, покопался, но нашел чудную и при всём этом бесплатную программу под названием Tviz.

Tviz позволяет посмотреть анонс телепередач.

Или подробное описание той или иной передачи.

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

Особенно это удобно когда каналов очень много и все наизусть не запомнишь. Ещё в программе есть удобная приблуда – личный календарь-органайзер с напоминалкой для составления собственной культурной телепрограммы.

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

воскресенье, 17 июля 2016 г.

Древний аналоговый компьютер

Странный артефакт был найден на острове Андикитера. По своей внутренней структуре он очень напоминает аналоговый компьютер. Самое интересное что ему уже больше 2000 лет! Возраст был установлен проведённым углеродным анализом. Структуру самого артефакта рассматривали учёные, инженеры и конструкторы. Вот что удалось выяснить:

Это устройство было построено примерно в 80-м году до н.э. и было найдено на острове Андикитера в 1901 году. Оно так и было названо «Антикитерский механизм».
Тогда это событие сразу было представлено, как «самый старый компьютер в мире». Что же он делает?

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

Схема работы древнего компьютера.
Антикитерский механизм озадачивал и интриговал историков и учёных с самого своего открытия. науки и технологии начиная с его открытия. С 1951 года его исследованием занялся Дерек де Солла Прайс младший в из Британского института истории науки. В июне 1959 он написал статью о "Древнегреческом компьютере" в журнале "Scientific American". В ней Дерек высказал теорию о том, что Антикитерский механизм был устройством для вычисления движений звезд и планет. Что делало устройство самым настоящим аналоговым компьютером, которые сделали бы устройство сначала известным аналоговым компьютером. До этого функции механизма были не ясны, хотя сразу было выяснено, что он использовался как некое астрономическое устройство.

В 1971 Дерек, в то время первый профессор исторических наук Авалона в Университете Уэль, объединил свои усилия с Карлампосом Каракалом, профессором ядерной физики в Греческом Национальном Центре Научных Исследований "DEMOKRITOS". Каракалос провёл гамма анализ механизма, а также сделал ряд рентгеновских снимков, показавших важную информацию о внутреннем устройстве механизма. В 1974 Деред написал статью "Греческие механизмы: Антикитерский механизм — календарный компьютер, созданный приблизительно в 80 году до н.э.", в которой он представил модель того, как механизм мог функционировать.

Древний компьютер в рентгеновских лучах.
Устройство использует дифференциальную передачу (сразу отметим, что она была изобретена лишь в XVI веке), и бесподобен с точки зрения минитюаризации и сложности его частей. Которые сопоставимы лишь с изделиями XVIII века. Механизм состоит из более 30 дифференциальных передач, с зубьями, образующими равносторонние треугольники. Тот, кто использовал этот механизм ранее, вводил дату с помощью рычага (сейчас бы механизм немного отставал из-за изменения орбит) и вычислял позицию Солнца, Луны или других астрономических объектов. Использование дифференциальных передач позволяло механизму добавлять или вычетать угловые скорости. Дифференциал использовался для того, чтобы рассчитывать синодический лунный цикл, вычитая эффекты смещения, вызванного гравитацией Солнца. Похоже, что механизм был основан на гелиоцентрических правилах, вместо доминировавших тогда (и ещё спустя полторы тысячи лет) геоцентрической модели вселенной, поддерживаемой Аристотелем и другими.

Реконструкция работы древнего компьютера.
Возможно, Антикитерский механизм не был уникален. Цицерон, живший в 1-м столетии до н.э., упоминает инструмент, который "недавно сконструировал наш друг Посидоний, который в точности воспроизводит движения Солнца, Луны и пяти планет." (Цицерон был студентом Посидония). Подобные устройства упоминаются и в других древних источниках. Это также добавляет поддерживает идею о том, что была у древних греков существовали сложные механические технологии, которые позже были переданы мусульманскому миру, где подобные, но более простые устройства создавались в средневековом периоде. В начале IX века, Китаб ал-Хиял ("Книга изобретённых устройств"), по поручению Халифа Багдада, описал сотни механических устройств, созданных по греческим текстам, которые были сохранены в монастырях. Позже эти знания были объединены со знаниями европейских часовых мастеров.

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

На всякий случай вспомним, что такое «аналоговый компьютер»: это устройство, которое представляет численные величины какими-то физическими предметами или сущностями.

Именно это и делает устройство Антикуфера. Так что это именно компьютер. Компьютер, которому 2000 лет.
Первое аналоговое счётное устройство, известное нашей цивилизации до этого, было изобретено Блезом Паскалем только в 1652 г (Франция).
По материалам журнала «QJ».

Источник: Журнал "Тонос».

Лучший сервис кросспостинга

В одной из прошлых статей я рассказал через какие "тернии к звездам" я прошел прежде, чем решил окончательно остановится здесь, на bloggerе.
Опять таки, встал вопрос, как кросспостить статьи в социальные сети?
На Wordpress я использовал несколько плагинов, как условно-бесплатных типа Social Network Auto Poster, так и в принципе бесплатных Jetpack и Vkontakte API for Wordpress. Пробовал и такие системы кроспостинга которые репостят статьи через Rss-ленту: Пистонпостер, twitterfeed, и черт знает что еще.
Из всех проблем связанных с плагинами\сервисами можно выделить следующие:
  • Слишком дорого в обслуживании
  • Не выполняет свой функционал должным образом или выполняет со сбоями
  • Слишком мало настроек и опций
  • Периодически слетают ключи авторизации
В общем и целом, все это слишком громоздко даже по количеству сервисов, особенно если нужно всего три или четыре социальных сети. Еще хуже обстоят дела, если нужно репостить не на свои странички а в группы и на публичные странички, почему-то в большинстве своем у разработчиков бытует мнение что если человек перепощивает статьи на свою страницу - это личное использование, если на публичную страницу или в группу - это уже коммерческий проект и за него нужно брать деньги. Да и ладно бы, но блин, если деньги заплачены а потребитель получает сырой продукт, это уже ни в какие ворота не лезет.
Пожалуй, из всего что я опробовал, самым безупречным и идеальным мне показался сервис "Пистонпостер". Жаль только, что маловато настроек, нельзя выбрать объем контента, и прочие функции настройки кросспостинга.

Последний раз, читая отзывы на форумах и ища нечто удобное и функциональное, я наткнулся на сервис NovaPress. NovaPress Publisher - это пожалуй лучшее из всего с чем мне довелось работать. Стоимость месячного обслуживания 350 руб., но оно того стоит.
Итак, коротко о том что входит в этот сервис и что поддерживает.
Поддерживает постинг в социальные сети:
  • Facebook
  • Вконтакте
  • Одноклассники
  • Twitter
  • Telegram
  • Pinterest
  • Instagram
  • Livejournal
  • Google+
  • Linkedin
В качестве источников-постов могут выступать такие сервисы как:
  • Rss-канал
  • YouTube
  • RuTube
  • Vimeo
  • Dailymotion
  • Вконтакте (записи группы или пользователя)
  • Facebook (записи группы или пользователя)
  • Twitter
  • Instagram
При всем этом постить можно не только на личные страницы в соцсетях, но и в публичные группы и страницы. Есть правда одно ограничение, можно публиковать только на один аккаунт в социальной сети, каждый последующий, как дополнительная услуга стоит еще +75 руб. в месяц.

Можно бесплатно протестировать сервис, для этого дается 10 дней бесплатного доступа, без каких либо обязательств.

После того как зарегистрировались, приступаем к настройкам.
Вся настройка производится в несколько простых этапов:
Авторизируемся браузером во всех социальных сетях куда хотим произвести постинг. В меню тыркаем на пунктик "социальные сети".
Далее выбираем квадратик с логотипом социальное сети, если потребуется подтвердите авторизацию приложения в аккаунте социальной сети, или введите логин и пароль.
Далее в менюшке нужно выбрать "Мои проекты", за тем создать Новый проект.
После этого мы должны выбрать страницы пользователя или группы в социальных сетях, на которых мы хотим размещать статьи или ссылки на них.
Следующим шагом, требуется ввести источник, от куда брать новости и сттатьи.
Последнее, что нам требуется настроить это время кросспостинг (с\до, интервал, дни и т.д.).
Это очень удобно, для автоматизации процесса, мы можем спланировать интервалы таким образом, что все статьи и новости читателям будут подаваться равномерно, а не пачками, что позволяет повысить стабильность чтения записей в социальных сетях.
Ну и последнее - кастомные настройки содержимого постов (формата записи), тут можно отредактировать: содержание, расположение картинок и водяные знаки накладываемые на них, количество символов, хештеги, сокращенные ссылки, и даже присобачить сервис аналитики Google Analytics.

Мое заключение таково: NovaPress настоящий профессиональный инструмент, лучший в своем роде.

пятница, 15 июля 2016 г.

Как настроить печать с iPhone или iPad на принтер, подключенный к Mac OS X без AirPrint

Начнем с того, что такое AirPrint? AirPrint - протокол службы печати Apple, работающий по принципу широковещания, к примеру для устройств под управлением iOS. Находясь в одной WiFi-сети AirPrint позволяет вывести данные на принтер, без установки драйверов или подключения общедоступного принтера, как это делается в Linux или Windows.
В результате вся суть печати контента сводится к 3м действиям пользователя:

  1. Выбрать документ для печати
  2. Выбрать принтер
  3. Распечатать

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

Если же у нас имеется принтер без поддержки AirPrint, подключенный к компьютеру под управлением Mac OS X, и нужно что либо распечатать с мобильного портативного устройства iPhone или iPad, под управлением iOS,  на помощь прийдет программа handyPrint.

Официальный сайт программы
В настройке все достаточно просто, закидываем пакет в каталог программы, запускаем и  включаем службу чекбоксом On\Off, выбираем принтеры, которые будут доступны для печати на iOS устройствах.

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

В настройках можно привязать статичный TCP пор 9631, а так же настроить показ иконки в трее.
Просто в настройке, просто в печати!

Как изменить иконку каталога в Mac OS X

Для изменения рисунка каталога (папки) в Mac OS X, нам понадобится всего 3 вещи:
1. Каталог, рисунок которого мы будем менять
2. Будущий рисунок каталога (папки), в графическом  формате *.png, *.jpg, *.psd и т. д.
3. Программа для смены рисунка каталога под названием "Folder Icon Maker"

Ссылка на App Store



Далее все просто, перетаскиваем картинку на квадрат "Icon", катаог соответственно на квадрат "Folder"
Жмем "Apply Folder Icon", и стандартная картинка каталога изменится на ту, которую нам нужно.
Так же, можно сделать не только полностью измененную иконку каталога, но и стандартную с другим цветом при изменении опции "Style", а так же выставив чекбокс "Draw with folder", можно разместить рисунок в центре иконги каталога
Или добавить определенный текст, выставив чекбокс "Draw with text"
Еще, данный способ применим так же и к бандлам
Или особенно актуален если приложение не хочет менять свою иконку другим способом (к примеру после портирования игры в Wineskin или Cider), ведь бандл это всего лишь каталог с расширением.

Настройка VMware workstation

После знакомства с таким программным продуктом как VMware workstation (см. статью: Установка и первое знакомство с эмулятором VMware workstation), многие новички сталкиваются с проблемами в неудобстве использования тех или иных функций, а толковой справки на русском языке по всему функционалу VMware workstation довольно маловато, для того чтобы ликвидировать «белые пятна» в настройке я и решил опубликовать данную статью, где и постараюсь по максимуму описать все что скрывается в закромах.
Преступим непосредственно к глобальным настройкам программы:

В боковой панели мы можем разместить виртуальные машины по группам

Выполним глобальные настройки программы. Меню Edit (Правка) - Preferences (Параметры)

1. Workspace (Рабочее пространство). Позволяет задать основные опции рабочего пространства.
Default Location for virtual machines and teams позволяет задать путь к каталогу где будут сохраняться виртуальные машины по умолчанию.
После того как создадим каталог для виртуальных машин, и укажем путь к нему, по умолчанию, при последующем создании каждая виртуальная машина будет размещаться в этом каталоге.

  • Remember opened tabs between session — Помнить открытые между сеансами вкладки — запоминает открытые вкладки рабочего пространства.
  • Keep VMs running after Workstation closes — Выполнять включенные гостевые ОС режиме в фоновом режиме, очень удобная функция, если мы хотим иметь параллельно работающую операционную систему, либо сервер выполняющий какие либо сервисы на нашей физической машине.
  • Enable all shared folders by default — Разрешить все общие папки по умолчанию — данную функцию мы использовать пока не будем, и коснемся ее немного позднее, пока данную галочку можно снять.
  • Default hardware compatibuility — Совместимость аппаратных средств по умолчанию — может понадобиться в случае наличия виртуальной машины предыдущей версии VMware Workstation. По умолчанию выставлен режим совместимости  Workstation 8. Так же можно видеть неактивную опцию «Совместимость с: ESX Server», что такое ESX Server я расскажу немного позднее в отдельной статье.
  • Save screenshots to — Сохранить снимок экрана в: (Clipboard) Буфер обмена, (File) Файл — функция позволяет делать PrintScreen экрана виртуальной машины и сохранять его соответственно в буфер, либо в указанное место.
  • «Show Aero Pick thumbnails for open tabs» если по русски то это звучит примерно так: »Показывать в теме Windows Aero миниатюры вкладок открытых табов виртуальных машин». Данная функция в Windows XP не работает.
  • Функция «Privacy» или «Приватность» с кнопкой «offer to save login information for remote hosts» данная функция позволяет сохранять информацию о логине\пароле при подключении к удаленной виртуальной машине.

Что же, с вкладкой «Workspace» (Рабочее пространство) мы разобрались и теперь перейдем на вкладку «Input» (метод ввода)

2. Input (Ввод)

«Grab keyboard and mouse input on mouse click» - Захват клавиатуры и мыши по щелчку мыши
«Grab keyboard and mouse input on key press»  - Захват клавиатуры и мыши на нажатие клавиши
Группа «Cursor»
Предупреждение: «You may need to install VMware Tools for these options to work correctly» - Возможно, вам придется установить VMware Tools для этих опций для корректной работы.
«VMware Tools»  драйвера (утилиты) для работы с виртуальными машинами находятся \VMware\VMware Workstation в каталоге установленной программы. Думаю нужно немного о них рассказать потому что успех комфортной работы работы с виртуальными машинами на 50% зависит от интеграции VMware Tools. Они нам понадобятся после установки гостевой операционной системы, скажу в двух словах что они из себя представляют:
как я уже ранее говорил располагаются данные утилиты по умолчанию в каталоге «\VMware\VMware Workstation» в формате образов *.iso и если вы посмотрите в данный каталог, вы увидите среди прочих системных файлов:

  • freebsd.iso — для операционных систем FreeBSD
  • linux.iso — для операционных систем Linux
  • netware.iso -   для операционных систем NetWare
  • solaris.iso — для операционных систем Solaris
  • windows.iso — для операционных систем Windows
  • winPre2k.iso — для операционных систем Windows младше Windows 2000

на мой взгляд не хватает еще одного замечательного образа «darwin.iso» для операционных систем на платформе Mac OS, и о том где ее взять я расскажу в одной из следующих статей немного попозже.

Данные образы, как я уже говорил, нам пригодятся после установки выше перечисленных операционных систем. А сейчас вернемся к настройке «Input»
«Ungrab when cursor leaves window» — Освобождение захвата курсора мыши, когда курсор покидает окно гостевой операционной системы. Данная функция позволяет работать с гостевой операционной системой как с обычным браузером (без нажатия горячих клавиш переключения захвата курсора).

«Hide cursor on ungrab» — Не показывать курсор в гостевой операционной системе если произошел перехват. То есть происходит объединение курсора гостевой операционной системы и основной хостовой.

«Grab when cursor enters window» — перехват курсора, когда он находится над окном гостевой ОС.

На данный момент все 3 выше перечисленные функции стоит оставить включенными, так как эти функции обеспечат нам удобный и комфортный принцип работы с гостевыми ОС.
и последняя функция с выпадающим списком «Optimize mouse for games» — оптимизировать курсор мыши для игр (оставляем значение по умолчанию «Automatic»).

3. Hot Keys (Горячие клавиши)
Hot keys provide a shortcut to commonly-used virtual machine operations. Click the buttons below to modify your hot keys - Горячие клавиши обеспечивают быстрый вызов часто используемых операций на виртуальных машинах.

Нажмите кнопку ниже, чтобы изменить горячие клавиши.
Если данные опции оставить по умолчанию, VMware будет работать со следующими комбинациями горячих клавиш:

  • To release from the current virtual machine, press Ctrl + Alt — для освобождения перехваченного курсора нажать Ctrl + Alt
  • To enter or leave full screen mode, press Ctrl + Alt + Enter — для переключения в\из полно-экранного режима нажать Ctrl + Alt + Enter
  • To switch to the previous full-screen virtual machine, press Ctrl + Alt + Left Arrow — для переключения из полно-экранного режима на предыдущую виртуальную машину нажать Ctrl + Alt + Левая стрелка
  • To switch to the next full-screen virtual machine, press Ctrl + Alt + Right Arrow — для переключения из полно-экранного режима на следующую виртуальную машину нажать Ctrl + Alt + Правая стрелка

4. Display (Экран)
Группа Autofit - Автоподбор или авто-выравнивание

  • Autofit window — автоматическое выравнивание окна основной рабочей области. When the virtual machine display settings change, resize the application window to match — При изменении настроек дисплея в гостевой ОС, главная рабочая область автоматически будет изменена.
  • Autofit guest — автоматическое  выравнивание окна гостевой ОС.
When the application window is resized, change the virtual machine display settings to match — При изменении настроек главной рабочей области, размер дисплея гостевой ОС будет автоматически изменен.
Группа Full screen — Полноэкранный режим
  • Autofit guest (change guest resolution) Requires VMware Tools to be installed — Автоматическое изменение разрешения (резолюцию) дисплея в гостевой ОС. Должны быть установлены утилиты VMware Tools.
  • Stretch guest (no resolution change) Stretches the guest screen to fill the host display — Растягивать дисплей. Не изменять разрешение (резолюцию) дисплея при переходе в полноэкранный режим.
  • Center guest (no resolution change) Guest may appear with borders or scrollbars — Центрировать дисплей. Не изменять разрешение  (резолюцию) дисплея при переходе в полноэкранный режим. Гостевая ОС может скрываться за границы  главного рабочего окна и просматриваться через полосы прокрутки.
Группа Menu and toolbar — Меню и панели инструментов
  • Use a single button for power controls — Использование одной кнопки для управления питанием (позволяет установить панели инструментов выпадающий список или разные кнопки управления питанием гостевой ОС).
  • Combine toolbar with menubar in windowed mode — комбинировать меню и панель инструментов.
  • Show toolbar edge when unpinned in full screen — Показать края незакрепленной панели инструментов в полноэкранном режиме.

5. Unity (Режим совместимости)
Unity applications menu hot key (Горячие клавиши функции совместимости меню). Hot key: Ctrl + Shift + U
Более подробно о режиме совместимости см. статью: Совместимый режим в VMware workstation

6. Updates (Обновление)
Есть три основные опции:

  • Check for product updates on startup — Проверять обновления при запуске программы
  • Check software components as needed — Здесь идет речь о проверке обновления более новых версий ранее упомянутых утилит VMware Tools.
  • Automatically update VMware Tools on a virtual machine — автоматически проверять наличие уже предустановленных утилит VMware Tools на гостевых ОС.

7. Feedback (Обратная связь)
Здесь предлагается  улучшать и усовершенствовать программу, отсылая анонимные данные в центр VMware.

8. Shared VMs (Общий доступ к гостевым операционным системам, или разшаривание VMs)
Еще одной из новых функций VMware worstation является возможность разшаривать операционные системы. Это удобно в том случае, если вы не можете по каким либо причинам воспользоваться одним из протоколов для организации доступа к удаленному рабочему столу. А так же если вам нужно подключиться удаленно именно к консоли гостевой операционной системы. Так например, можно демонстрировать возможности приложений или функций непосредственно внутри виртуальной среды не скачивая весь жесткий диск виртуальной машины с удаленного сервера.
Все порты для внесения правил в фаервол, по которым работает протокол удаленных виртуальных машин VMware можно посмотреть на официальном сайте тут
Для VMs немного информации по настройке TCP\IP портов на официальном сайте
По умолчанию, для доступа к разшаренной виртуальной машине в фаерволе нужно прописать правила для следующих портов:

  • HTTPS — порт 443 TCP
  • HTTP — порт 80 TCP
  • VM-консоль порт 902 ANY

В настройке можно увидеть несколько опций:

  • Virtual machine sharing and remote access is enabled и кнопка Enable or Disable Sharing — опция позволяющая запустить или остановить службу организующую доступ к удаленному клиенту.
  • Port used by VMware Workstation Server: Использовать порт для подключения клиентов к разшаренным виртуальным машинам.

По умолчанию HTTPS 443 TCP. Менять номер порта возможно только в том случае если служба остановлена.

  • Shared VMs locations — Путь к каталогу хранения разшаренных виртуальных машин.

9. Memory (Память)
Группа Reserved Memory (Резервирование памяти)
How mach host RAM should the system be able to reserve for all running virtual machines? — Как много физической памяти можно выделить для всех запущенных виртуальных машин?
Здесь речь идет конечно же об ОЗУ (оперативной памяти). Если у Вас будет выделено для виртуальных машин около 1024 Mb оперативной, то две машины по 1024 Mb запустить будет не возможно. Соответственно максимум 2 виртуальные по 512 Mb. Выделять память на виртуальные системы можно в зависимости от того сколько свободной памяти остается при работе с хостовой операционной системой.
Группа Additional memory (Дополнительная память)
How should the system allocate memory for all virtual machines — как распределить систему виртуальной памяти для всех гостевых операционных систем
Должен заметить, что виртуальные машины позволяют разместить оперативную память не только в ОЗУ но и в  файле подкачки хостовой ОС. И три следующие опции позволяют задать параметры распределения памяти.

  • Fit all virtual machine memory into reserved host RAM — Использование только физической памяти хостовой ОС.
  • Allow most virtual machine memory to be swapped — Разрешить большинству виртуальных машин размещать виртуальную память в файле подкачки хостовой ОС.
  • Allow some virtual machine memory to be swapped — Разрешить некоторым виртуальным машинам размещать виртуальную память в файле подкачки хостовой ОС.

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

10. Priority (Приоритет)
Группа Default Process Priority (Приоритет процесса по умолчанию)
  • Input Grabbed — перехват текущей гостевой ОС
  • Input Ungrabbed — фоновый режим гостевой ОС

Эти две опции позволяют выставить глобальные настройки приоритета процесса для физического процессора, используемых текущих гостевых ОС и работающей в фоновом режиме.
Группа Snapshots (Снимки)

  • Take snapshots in the background when possible - Выполнять снимки в фоновом режиме, когда это возможно.
  • Restore snapshots in the background when possible - Восстановление снимков в фоновом режиме, когда возможно.

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

11. Devices (Устройства)
Группа Removable media — Съемные носители

Если CD-DVD диски на физическом хосте позволяют выполнять авто-запуск (Autorun), временно мы можем отключить его при работающей гостевой ОС что бы подсоединить привод внутрь виртуальной машины. Выполняется это опцией:

  • Disable Autorun on the host  when a VM is running - Отключить авто-запуск на хост, когда виртуальная машина работает

Читайте также следующую мою статью: Создание виртуальных машин в VMware workstation и настройка виртуальных устройств, где Вы найдете дополнительное руководство по настройкам создаваемых виртуальных машин.

Блог с большим хостингом картинок

Решил поделиться опытом на сегодняшний день (текущий момент), где на мой взгляд удобнее всего создавать и вести блог с большим количеством картинок. Конечно, когда создаешь какую нибудь иструкцию с большим количеством картинок нужен хостинг, где эти картинки и будут храниться. Было это года 3 назад, облазил я все сервисы где можно вести блоги и где можно хранить картинки. Из хороших сервисов по ведению блога я нашел несколько в т. ч.  локальный Blogger, Wordpress.com, Livejournal и т. д. На тот момент спекулировали все конечно жутко: ты можешь вести бесплатно в нашем сервисе блог, но цена на хранение картинок будет адская. Подумалось, почему бы не разместить на стороннем хостинге... Погуглил, но ни на одном из них я не нашел того оптимального пространства под хостинг картинок, которое мне требовалось бесплатно. Как на коммерческий проект блога я конечно не рассчитывал изначально, а значит и хостинг должен быть бесплатным, ибо глупо вкладывать деньги в бесперспективные проекты. Те отдельные сервисы которые были, они либо были очень маленькими по объему бесплатного пространства, либо жутко неудобными. Подумав, я решился на авантюру приобрести железо и домен, воткнуть операционку с веб-сервером и скрипт Wordpressa, «на том и порешили». Слава Ктулху, серверных с хорошим каналом, стойками и охлаждением где можно разместить железо, как говорится, дофига и чуть-чуть.
Поставил сервер, воткнул в него Windows Server с IIS, простоял он пару месяцев, хотя стоял на нем и надежный фаервол но почему-то начал валится в синий экран. Снес Windows и воткнул Linux, простоял пол года. На линуксе начались проблемы с рэйдом, периодическая рассенхранизация и т.д. В конечном итоге я снес и линукс и воткнул Mac OS X Server. Должен заметить что последний простоял фантастически и неимоверно долго, с аптаймами по пол года, с огромным количеством попыток несанкционированного доступа и т.д. Стоял наверное и дальше бы, но мне попросту надоело все это дело администрировать. А так как блог за более чем 3 года разросся на 4 Гб, встала дилемма: переносить мой вордпрессовский скрипт на другой коммерческий хостинг, типа Wordpress.com, или любой другой, или же вообще отказаться от хостинга как такового.
По этому мой выбор пал именно на Blogger. Ну а так как мне показалось маленьким количеством пространство на Picasa, я решил завести аккаунт на Flickr, о чем писал в одном из предыдущих постов. Здоровски что Flickr предоставляет пространство на 1 Тб, для хранения картинок. Но вот незадача, пока я тестировал данный сервис, Flickr отказался от приложения по автоматической загрузке картинок и фото, точнее перенес его в коммерческую плоскость, по крайней мере приложение для Mac OS X, а грузить картинки вручную не очень удобно, плюс каждый раз нужно копипастить код и вталкивать его, производить HTML-ную верстку, а это крайне неудобно в наш век продвинутых технологий. Еще более ранним периодом была представлена интеграция сервиса Flickr в Blogger, но потом они от нее отказались, по неведомой мне причине. Ну а тут, конечно, и подоспел сервис "Google Фото», Google Inc. которым решил заменить Picasa, да еще и с 14 Гб бесплатного объема. Это конечно не 1 Тб, но уже и не 1 Гб. Да еще и с софтиной, которая автоматом загружает картинки.


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

Охота на инопланетные баги: почему космические компьютеры непохожи на обычные

Как сделать компьютер, который способен работать десятилетиями без техобслуживания и апгрейда? Это не праздный вопрос. Если в космическом аппарате, находящемся на другом краю Солнечной системы, сломается бортовой компьютер, то миссию, на которую потрачены сотни миллионов долларов и тысячи человеко-лет, придётся сворачивать, не доведя до конца. Разработка и поддержка вычислительных машин, которые требуют такой надёжности, — это мир, живущий по своим законам.
Ведущий специалист компании Wind River Systems по операционным системам Майк Делиман не раз вспоминал январь 2004 года, когда он получил срочный вызов из NASA. Его помощь потребовалась для того, чтобы разобраться в происходящем на Марсе.
На Марсе не происходило ничего хорошего. Вскоре после посадки марсоход Spirit прервал связь с центром управления полётами. Создатели аппарата сутками пытались его оживить, но без особого успеха. Он отказывался реагировать на команды с Земли. Данные телеметрии, описывающие его состояние, удалось скачать лишь на третий день, и они были безрадостными. Вместо того, чтобы перейти в режим сна, марсоход интенсивно расходовал заряд батареи. В NASA всерьёз опасались, что Spirit не удастся вернуть в строй.

Именно в этот момент к операции по спасению марсохода подключился Делиман. У него особый опыт в этой области: дело в том, что компания Wind River Systems разрабатывает операционную систему реального времени VxWorks, которую использует бортовой компьютер Spirit, а Делиман лично вносил в неё нужные NASA изменения. Лучше него в этой версии системы не разбирался никто.
Большинство пользователей, скорее всего, никогда не слышали об VxWorks. Эту систему не ставят на обычные компьютеры, однако в той области, где она используется, у неё не так уж много конкурентов. VxWorks предназначена для встраиваемых систем: бортовых компьютеров самолётов и автомобилей, систем управления промышленными роботами, контроллеров медицинского и телекоммуникационного оборудования — одним словом, устройств, ошибки которых обходятся куда дороже обычного.
К тому времени, когда Spirit отправили в космос, VxWorks успела стать главной системой американских межпланетных станций, но что ешё важнее, её использовал марсоход Sojourner, высадившийся на Марсе в 1997 году. Программное обеспечение Spirit и его двойника Opportunity представляло собой усовершенствованную версию софта Sojourner.
Операционные системы реального времени отличаются тем, что их реакция на внешние события предсказуема. Они гарантируют, что любое событие будет обработано в течение обещанного срока — как правило, речь идёт о десятой доле секунды. Не нужно объяснять, почему это качество делает VxWorks и другие системы реального времени предпочтительнее для использования в космических аппаратах, чем Windows или Linux.
Предсказуемость — это едва ли не главный принцип разработки встраиваемых систем. Всё, что они делают, даже ошибки, должно быть предсказуемым. Это оказывает огромное влияние на то, как разрабатываются космические приложения.
Взять хотя бы автоматическое управление памятью. Считается, что оно повышает надёжность программ, и это действительно так. Программисты — всего лишь люди, а людям свойственно допускать ошибки. Достаточно забыть освободить выделенную память в неподходящем месте, чтобы программа начала падать. Автоматическая «сборка мусора» исключает подобные ошибки.
Проблема в том, что попутно она делает работу компьютера непредсказуемой. Кто знает, когда системе вздумается почистить память? Вполне возможно, что именно в тот момент, когда контролируемому ей устройству каждая миллисекунда — на вес золота. Небольшая внезапная задержка — и пиши-пропало. Причём потом, при расследовании причин катастрофы, и концов не найдёшь: к запуску сборщика мусора могло привести такое сочетание условий, которое невозможно воспроизвести в лаборатории.
На первый взгляд, отказ от автоматического управления памятью — это не такая уж большая жертва. В конце концов, оно поддерживается не всеми языками программирования. В Си, главном языке, на котором сейчас программируют встраиваемые системы, сборщика мусора нет. Но это не должно успокаивать. У Си хватает других особенностей, которые плохо сказываются на надёжности.
В NASA выработали внушительный свод правил, которого нужно придерживаться при разработке программного обеспечения, контролирующего работу космических аппаратов. На первый взгляд, он напоминает руководства для программистов, которые есть в любой крупной компании, но если присмотреться, быстро замечаешь странности. Правила NASA запрещают даже самые основные приёмы, используемые программистами на Си.
В частности, выясняется, что приложения NASA, которые отправятся в космос, никогда не выделяют память динамически по мере надобности. Вся необходимая для работы память должна быть выделена один раз — при запуске. После этого нужно использовать то, что есть, и не просить большего. Это правило одним махом устраняет проблемы, связанные и с утечками памяти, и с непредсказуемым влиянием выделения и освобождения памяти на производительность.
Под запретом оказалась и рекурсия. Во-первых, Си плохо приспособлен для рекурсивных программ (они могут привести к переполнению стека). Во-вторых, условия её завершения сложнее проверить при помощи специальных инструментов, чем условия выхода из цикла.
Использование препроцессора жёстко ограничено. При вычислении выражений необходимо избегать побочных эффектов. Запрещён оператор goto (хотя как раз встраиваемые системы — тот редкий случай, когда он мог бы быть полезен, поскольку с его помощью удобно реализовывать конечные автоматы). Ограничено использование ссылок на функции, зато правильность всех данных без исключения должна проверяться в обязательном порядке.
При таком количестве ограничений трудно сделать что-то интересное, но в этом как раз и заключается цель их авторов. Им не хочется, чтобы межпланетный зонд вдруг начал делать что-то «интересное». Они предпочитают, чтобы он работал просто, скучно и надёжно. Даже этого, несмотря на все усилия, не всегда получается добиться.
В том злополучном январе, когда сломался Spirit, Майк Делиман и его коллеги из NASA, находящиеся в нескольких часовых поясах, несколько недель круглые сутки не отходили от компьютеров, пытаясь привести марсоход в рабочее состояние. «Я работал без выходных, по три раза вставал ночью, чтобы переговорить с нужными людьми, и прерывался только для того, чтобы перекусить, поспать, сходить в душ и погулять с собаками», — рассказывал Делиман в интервью ACM Queue.
Причиной сбоя могло стать что угодно. Непосредственно перед тем, как всё пошло вразнос, инженеры NASA тестировали моторчик, который поворачивает зеркало, защищающее один из научных инструментов марсохода. Нельзя исключить, что всё началось именно с этого теста. Но если так, то почему?
Впрочем, если бы задача исчерпывалась поиском ответа на этот вопрос, она была бы куда проще. Тот моторчик мог и не иметь никакого отношения к делу. Есть тысяча причин, способных привести к сбою или же просто вывести компьютерное железо из строя (об этом варианте в NASA не хотели и думать).
Как определить, что именно произошло? Осмотреть сломанную машину нельзя, и с измерительными инструментами в неё не залезешь. Программу, которая на нём идёт, не запихнёшь в отладчик, чтобы узнать, в какой момент она отказывается продолжать работу. И даже когда такая возможность есть, экспериментировать с компьютером, который находится на другой планете, — слишком большой риск. В космосе нет команды «Отменить».
Процессор RAD6000
Главный способ ловли космических багов — работа с точной копией бортового компьютера, находящейся на Земле. Поскольку результаты выполнения каждой команды предопределены, приведя наземную копию в то же состояние, которое демонстрирует неисправный компьютер, находящийся на борту космического аппарата, можно понять, что привело к возникновению проблемы.
К рабочей станции Sun в кабинете Делимана была подключена одна из копий бортового компьютера Spirit и Opportunity. Внешне она напоминала потрёпанный чемоданчик, но в действительности стоила дороже любого другого оборудования, находившегося поблизости. Цена одного лишь процессора, использованного в Spirit, составляет 200-300 тысяч долларов. При этом его не назовёшь мощным. Он отставал от уровня 2004 года лет на пятнадцать, если не больше.
В марсоходах стоял 20-мегагерцевый процессор BAE RAD6000, имеющий архитектуру Power PC и напоминающий процессор рабочей станции IBM серии RS/6000, выпускавшейся в начале девяностых. Объём оперативной памяти Spirit и Opportunity составлял по 128 мегабайтов, а в качестве накопителя использовались 256 мегабайтов флэша. Кроме того, имелось трёхмегабайтное ПЗУ.
Высокая цена и видимая отсталость космического железа частично объясняются тем, что вся электроника, отправляемая в космос, должна быть защищена от радиации. Поскольку чем мельче элементы микросхемы, тем сильнее ущерб, который способны причинить ей заряженные частицы, в космосе прогресс микроэлектроники идёт вспять. Микросхемы с крупными транзисторами, широкими токопроводящими дорожками и большими промежутками между элементами легко побеждают многократно более быстрые и экономичные процессоры, перестающие работать на второй день.
Вторая причина отсталости заключается в том, что у строителей космических аппаратов совсем другие приоритеты, чем у разработчиков обычных компьютеров и мобильных устройств. Надёжность оказывается важнее всего прочего, и выбор всегда делается в пользу проверенного временем, а не более совершенного железа.
Дело в том, что между космическим аппаратом и очередным айфоном такая же разница, как между черепахой и бабочкой-однодневкой. Разработка межпланетного зонда продолжается не один год — и это мягко сказано. К примеру, Galileo, летавший к Юпитеру в конце девяностых, был задуман в середине шестидесятых. Работа над его бортовым компьютером началась в 1976 году — во времена, когда для записи тактовой частоты или объёма ОЗУ персональных компьютеров хватало одной цифры.
Планировалось, что Galileo стартует в 1982 году, но то по одной, то по другой причине его откладывались до 1989 года. Зонду потребовалось шесть лет для того, чтобы приблизиться к цели, а затем он ещё восемь лет передавал данные с Юпитера. На Земле менялись поколения электроники, а бортовой компьютер Galileo оставался неизменным и продолжал работу.
Смысл погони за новинками становится не совсем очевидным, когда срок работы устройства измеряется не месяцами или годами, а десятилетиями. Так или иначе, но через год после старта компьютер космического аппарата безнадёжно отстанет от прогресса, а через десять лет без апгрейда сама мысль о суете вокруг новизны будет казатся странной.
Смешно жаловаться на RAD6000 (который, кстати, до сих пор работает на Марсе, хотя прошло десять лет), когда специалистам из NASA до сих пор приходится поддерживать связь с «Вояджерами», запущенными в 1977 году, а спроектированными и того раньше. RAD6000 хотя бы имеет какие-то современные аналоги — скажем, процессор игровой приставки XBox 360. О бортовых компьютерах «Вояджеров» такого не скажешь.
Это гости из забытого времени, столкновение с которыми должно вызывать у современных программистов трепет. На каждом из них стоит по паре крайне маломощных компьютеров трёх совершенно разных типов и назначений, в которых сам чёрт ногу сломит: четыре восемнадцатиразрядных и два шестнадцатиразрядных процессора с тактовой частотой 250 килогерц, причём два из них имеют доступ лишь к ПЗУ объёмом 4096 восемнадцатиразрядных слов, ещё два — к двум банкам ОЗУ ёмкостью 8196 шестнадцатиразрядных слов, а остальные — к двум банкам ОЗУ ёмкостью 4096 восемнадцатиразрядных слов (в сумме набирается около 64 килобайтов).
И этот динозавр не просто продолжает работать уже без малого сорок лет — его по-прежнему приходится программировать, отлаживать и чинить. Это значит, что где-то в закромах американского аэрокосмического агентства содержится небольшой компьютерный парк Юрского периода: работоспособная копия бортовой вычислительной машины «Вояджеров». И кому-то приходится за ним ухаживать, помня и используя методы полувековой давности, на фоне которых все современные ограничения, которые налагают в NASA на программистов, кажутся нелепым баловством.
Один из компьютеров Voyager
Удалённый ремонт понадобился одному из аппаратов относительно недавно: в 2010 году нарушилась связь c Voyager 2. Вместо телеметрии зонд передал с окраины Солнечной системы нечитаемый поток цифрового мусора. Инженеры три недели определяли причину: оказалось, что одна из ячеек памяти вышла из строя и поменяла своё значение на противоположное. Программное обеспечение Voyager 2 пропатчили, чтобы он обходил испорченную область памяти стороной.
И причина неисправности Voyager 2, и способ её исправления некомфортабельно близка к железу. Современные программисты почти никогда не опускаются до уровня отдельных ячеек, регистров и портов. Обычно работа происходит на много уровней абстракции выше, и ошибки почти никогда не имеют отношения к тому, что происходит в реальном мире. В космосе же (да и вообще во встраиваемых применениях) реальный мир трудно игнорировать.
Та проблема марсохода Spirit, над решением которой бился Делиман в 2004 году, вполне могла корениться не в программной, а в аппаратной ошибке, вызванной внешним воздействием. Подумайте сами: действие происходит на другой планете. Spirit стартовал с Земли и пережил существенные нагрузки, а затем совершил автоматическую посадку — и не факт, что достаточно мягкую. Во время старта или посадки он запросто мог получить механические повреждения. После того, как аппарат покинул радиационный пояс Земли, его непрерывно обстреливали заряженные частицы. Шальная частица способна повлиять на работу электроники, а при особом невезении — даже полностью сжечь одну из микросхем. Наконец, бортовой компьютер мог перегреться или пострадать от перепада напряжении.
Майку Делиману потребовалось несколько дней, чтобы установить причину сбоя. По иронии судьбы, марсоход споткнулся на одной из предосторожностей, которую его разработчики предусмотрели специально для того, чтобы избежать неполадок и увеличить надёжность системы.
В Spirit и Opportunity имеется плата, которая перезапускает бортовой компьютер, когда он подвисает. Пока компьютер работает исправно, специальный процесс следит, чтобы перезапуска не произошло. Когда он замолкает, плата понимает, что произошёл сбой, и выполняет сброс.
Проблемы начались, когда компьютер Spirit по какой-то причине повис. Плата выполнила сброс, система перезагрузилась и принялась инициализировать файловую систему. Файловая система хранит данные на флэш-накопителе, но использует и кэш в ОЗУ. После сброса количество файлов, которые подлежат загрузке в кэш, оказалось больше, чем умещается в памяти. При переполнении памяти бортовой компьютер сбросился второй раз — так по кругу.
Сброс происходил снова и снова. Именно поэтому из Spirit никак не удавалось вытянуть телеметрию или перевести его в спящий режим. После шестидесяти перезагрузок батарея истощилась настолько, что марсоход перешёл в режим сохранения энергии, при котором не требовалась полная реинициализация файловой системы. Это его и спасло. Решение проблемы оказалось совсем простым: лишние файлы удалили, а чтобы история не повторилась, конфигурацию некоторых модулей слегка изменили.
Байки о космических багах (а их за полвека освоения космоса накопилось огромное множество) интересны не только сами по себе. Вполне возможно, что те же проблемы и решения, которые пока знакомы преимущественно инженерам NASA, скоро станут определять развитие новой ветви компьютерной техники по эту сторону околоземной орбиты.
Очертания компьютеров, которые мы используем, напрямую связаны с их техническими ограничениями. Главным ограничением персональных компьютеров долгое время была их недостаточная мощность. Когда несколько лет назад начался бурный рост популярности мобильных устройств, ограничения стали совсем другими. Теперь всех волнует не производительность процессора, а энергопотребление и ёмкость батарей. И посмотрите, к чему это привело: мобильные платформы, завоевывавшие мир последние пять лет, устроены совсем иначе, чем операционные системы, которые были распространены на ПК.
Автор: Олег Парамонов  28 марта 2013.
Оригинал статьи: Журнал «Компьютерра».