Слава

Уважаемые форумчане!

По ряду причин, которые расшифровывать здесь не буду, нами было принято решение прекратить поддержку своих продуктов на форуме iPhones.ru.

Что это означает? В первую очередь то, что, если у Вас есть какая-либо проблема или пожелание, стоит писать нам на адрес службы тех. поддержки:
support /at/ ripdev.com.

На форуме техническая поддержка осуществляться не будет.

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

Раздел RiP Dev продолжит своё существование в режиме read-only, для архива. Дальнейшие обсуждения нашей продукции предлагаю вести в соответствующих разделах форума.

Сами мы, как отдельные люди, с форума не уходим и будем участвовать в дискуссиях, но как частные лица, а не как представители компании.

Спасибо.

С уважением,

Слава "slavikus" Карпенко
Александр "scorpios33" Козырев
Юрий "Digital Stealth" Мелюшин
Кирилл "schimanski" Мурзин
Александр "alexxb5" Ширинкин

Новое имя Caterpillar

5.05.2008 | ПО | текст: slavikus

RiP Dev представляет новую версию своего набора утилит и улучшений системы, известную тысячам пользователей под названием Caterpillar. В связи с возникшими разногласиями юридического характера с Caterpillar, Inc, у которых, как оказалось, имеется одноимённая операционная система для бульдозеров, выпускаемых ими же. Поскольку гусеница уже успешно работает внутри iPhone, но пока не умеет управлять тракторами, название проекта меняется на Kate. Данное название напоминает нам имя Катя, столь милое сердцу многих людей. :)

Что ещё изменилось в новой версии 1.3?

  • EQ (новый компонент):
    • Новые компонент: трёхполосный эквалайзер для iPod. Вы больше не ограничены фиксированным набором настроек от Apple.
  • µCalendar:
    • Добавлена функция отключения показа дней рождения из адресной книжки (так как Outlook повторяет их в календаре).
    • События на весь день на следующий день теперь корректно отображаются в списке.
  • Privacy:
    • Добавлен "ночной режим", который отключает звук звонка и SMS в заданный интервал времени.
  • Reminder:
    • Напоминания о пропущенных звонках и сообщениях больше не выводятся во время разговора.

Подробнее о том, что такое Kate, сколько она стоит, и какие компоненты входят в её состав, можно на страничке продукта.

Обсудить "Катю" можно у нас на форуме.

[Update] CallData 1.6

4.05.2008 | ПО | текст: slavikus

RiP Dev c удовольствием представляет новую версию бесплатного компонента CallData, который позволяет добавить определение региона звонящего Вам абонента (при условии установки базы соответствующей страны).

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

Репозиторий: http://repository.ripdev.com (RiP Dev, 75.5 kb)

Вышел Caterpillar 1.2.1

9.04.2008 | ПО | текст: slavikus

С удовольствием представляем вашему вниманию обновление для Caterpillar, 1.2.1:

  • Все компоненты:
    • Решена проблема с активацией продукта после установки ZiPhone 3.0 и Wi-Fi Fix.
    • Добавлена немецкая локализация, сделанная Ralf Roegner.
  • Smart Dialer:
    • Добавлена раскладка для иврита, спасибо Denis Zilber.
  • FaceLift:
    • Добавлена функция выбора оттенка серого для текста подписи под иконками.
    • Добавлена функция отключения подписей под иконками.
    • Исправлена проблема с иконками Videos and Music при использовании тем на iPod touch.
    • Для разработчиков тем: теперь цвета в теме могут указываться в Web-формате типа <em>#CCEE1D</em> вместо не всегда удобных записей R,G,B,A.
  • mjuCalendar:
    • Добавлена поддержка дней рождений из данных контактов. Дни рождения будут показываться как все остальные события, но со значком "цветка".
    • События на весь день на текущий день теперь отображаются как "Сегодня" вместо пустого квадратика.

Обсуждение идет на нашем форуме.

Обновление для Русского Проекта уже доступно из http://repository.ripdev.com/ и включает следующие изменения:

  • Исправлена проблема с авторизацией пакета после использования ZiPhone 3.0 (мы рекомендуем PWNAGE).
  • Ускорена работа всех компонентов Русского Проекта.
  • Временные зоны: добавлены Алматы, Минск.
  • Несколько исправлений в локализации.

Спасибо.

Обсуждение идет у нас на форуме.

 rukopojatie_250.jpg

Хоть сегодня и первое апреля, напишу вполне серьёзно. Уж извините. smile.gif

Как всем известно, основной способ установки ПО на iPhone сейчас - Installer.app, сделанный компанией Nullriver Software, авторов таких вещей, как SummerBoard и PSPware. Есть и другие способы, например, установить всё руками через SSH, есть альтернативный вариант - Cydia, но Installer.app был и остаётся одним из немногих незаменимых утилит на каждом iPhone.

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

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

Installer.app вообще-то состоит из двух частей - AppTapp.framework, который занимается скачиванием программ, обновлением соурсов, и так далее, и самого Installer.app, который является по сути графическим интерфейсом к framework'y. Теперь мы (RiP Dev) будем заниматься разработкой и улучшением "движка", а Nullriver будет делать только интерфейсную часть программы.

Что в планах? Много чего. Но начнём с малых и незаметных изменений. В первую очередь, ускорится время запуска программы. Далее сильно ускорим refresh sources и улучшим распаковку архивов, подготовленных на Windows. А дальше - загадывать не будем, но планов предостаточно: и установка с локального диска без Wi-Fi, и рейтинговая система для программ, и ещё всякое разное.

Конечно же, Installer.app был и останется бесплатным. Для нас это в первую очередь "общественный" проект на добровольных началах - будучи пользователями iPhone, нам бы хотелось улучшить одну из самых важных для него программ. Желание у нас было давно, и вот какое-то время назад наконец появилась возможность.

Первое обновление выйдет в ближайшем будущем. И мы рады будем услышать ваши предложения по улучшению Installer.app. Спасибо! =)

 

text by Слава Карпенко (slavikus) RiPDev 

Обсудить данную статью можно на форуме в разделе RiP Dev.

3d-logo-256x256-trans.png

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

Что нового?

  • Новая версия CallData, исправляющая ряд проблем, возникавших в прошивках 1.1.3 и далее.
  • Новый компонент: временные зоны. Добавлена поддержка для следующих городов: Нижний Новгород, Рязань, Казань, Пенза, Ростов-на-Дону, Ярославль, Саратов, Воронеж, Краснодар, Киров, Тула, Липецк, Калининград, Самара, Ижевск, Тольятти, Ульяновск, Астрахань, Пермь, Уфа, Челябинск, Тюмень, Оренбург, Новокузнецк, Барнаул, Иркутск, Чита, Хабаровск, Южно-Сахалинск, Петропавловск-Камчатский.
  • В клавиатуру добавлена функция “Вибрация” (её можно активировать в настройках клавиатуры).
  • Несколько исправлений в программе-установщике.

Обсуждение проходит на форуме.

Спасибо!

Caterpillar 1.2

24.03.2008 | ПО | текст: slavikus

Caterpillar for iPhone

Рад представить вашему вниманию обновления для Caterpillar 1.2:

Все компоненты:
— Добавлена опция включения встроенного снимка экрана от Apple.

Uninstall (новый компонент):
— Удаляет установленные через Installer.app программы так же, как и закладки, прямо с рабочего стола (только для прошивок от 1.1.3 и выше). AppTapp.framework использована с разрешения Nullriver Software.

FaceLift:
— Добавлена поддержка тем SummerBoard. Кроме функций, заложенных в SummerBoard, поддерживаются:
— Автор тем может самостоятельно задавать следующие параметры:

  • Цвет фона для подложек названий иконок;
  • Цвет рамки для подложек названий иконок;
  • Толщину и закруглённость рамки для подложек названий иконок;
  • Шрифт и цвет текста названий иконок;
  • Отдельный цвет текста названий иконок, когда они расположены в Dock;
  • Иконка календаря: положение, цвет, параметры тени и шрифт текста даты;
  • Иконка календаря: положение, цвет, параметры тени и шрифт текста дня недели.

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

— Поддержка нестандартных «badge» для иконок.
— Системный язык больше никак не влияет на отображение иконок темы.

— Добавлена опция затемнения фона SpringBoard.
— Несколько исправлений в рефлексивном Dock с целью придания ему лучшего вида.

? µCalendar:
— Слегка изменёно отображение будущих событий: теперь вместо +1 показывается день недели, например, Пн.
— Исправлена ошибка с неверным отображением времени событий в списке.
— Подробнее на страничке продукта. Те, кто брал демонстрационный период в версии 1.1, смогут сделать это снова, чтобы попробовать новые функции в действии.

Обсуждение проходит на форуме.

Фото на память

18.03.2008 | ПО | текст: slavikus

Камера

Работая над следующим обновлением для Caterpillar, обнаружили забавный факт: SpringBoard умеет делать снимки экрана без помощи дополнительных утилит. :)

Вот как это активировать:

  • В Installer.app из категории RiP Dev установить Apple Screenshot Enabler.
  • Для того, чтобы сделать снимок экрана, удерживая кнопку Home (круглая кнопка с квадратиком под экраном телефона), переключите кнопку отключения звонка (та, что с красной точкой). Экран моргнёт и снимок экрана сохранится в фотоальбоме.

1.1.3+ ONLY!
Наслаждайтесь. :)

Отвертка

Устал от количества непонятной ругани и передёргиваний на почве недавнего инцидента со взломом тех продуктов, что мы делаем.

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

Caterpillar 1.1.1

12.03.2008 | ПО | текст: slavikus

Вышло обновление для Caterpillar - 1.1.1.

  • Установщик:
    • Caterpillar теперь будет полностью удалён из системы, если отключить все "галочки" и нажать "Применить" в Caterpillar.app.
    • Исправлена проблема с теряющимися лицензиями в некоторых вариантах jailbreak'a.
    • Добавлено лицензионное соглашение.
  • Smart Dialer:
    • Исправлена проблема с пропадающей клавиатурой при выбранном системной языке, отличным от русского и английского.

А тем временем идёт работа над весьма интересным обновлением, добавящим некоторые новые вещи... smile.gif

Обсуждение идет здесь>>>

Маска

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

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

Рипдев и ICQ

2.03.2008 | ПО | текст: slavikus

ICQ

Мы пока не планируем делать собственный IM клиент по ряду причин.

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

Вторая, это то, что даже если делать проект совершенно бесплатным, как, например, Adium для Mac OS X, это потребует гигантских вложений времени, чтобы сделать его того уровня, который было бы не стыдно предоставлять пользователям (я против всяческих халтурок и поделок за 3 дня). Мы себе пока этого, к сожалению, позволить не можем на данный момент.

Третья причина — мы все не одиноки в своём желании, и наверняка через какое-то время появится нормальный клиент. Сделаный кем-то ещё — в мире очень много талантливых программистов, как одиночек, так и команд.

Но если через несколько месяцев не появится адекватного продукта для чатов, мои нервы могут не выдержать и я начну лоббировать идею создания такого продукта от RiP Dev :).

P.S. пока что вы можете скачать из репозитория iphones.ru/r IM-клиент Apollo, поддерживающий кириллицу.

Слава Карпенко (RiP Dev)

Русский проект 1.0.5

8.02.2008 | ПО | текст: slavikus

В то время как всё прогрессивное человечество празднует выпуск разлочки для телефонов 1.1.2 OTB, мы тоже не сидим сложа руки и рады представить вашему вниманию новую версию Русского Проекта — 1.0.5.

Русский проект 1.0.5

Что новенького?

  • Добавлена поддержка прошивки 1.1.3 — теперь Русский Проект устанавливается на эту прошивку безо всякого шаманства и танцев с бубнами. Единственное требование — наличие Installer. app версии не ниже 3.0. Считаем своим долгом заметить, что мы всё равно пока не рекомендуем переходить на эту прошивку, если только у вас нет особых техно-мазохистских наклонностей. Существующие сейчас варианты jailbreak для 1.1.3 хоть и значительно улучшились с момента их первого выхода, но по-прежнему страдают от многочисленных небольших проблемок. Посему — мы провели много времени, тестируя Русский Проект под всеми известными нам вариантами jailbreak, и признали удовлетворительной его работу, но всё равно остается несколько проблем, которые либо связаны с jailbreak, либо с новыми глюками прошивки, сделанными самой Apple. Мы вас предупредили, да? :)
  • Радикально ускорена работа компонента «Исправление форматов» — приложение SMS теперь открывается значительно быстрее, так же поправили несколько ошибок, которые могли вызывать вылеты из SMS.
  • Улучшен RiPInstall — теперь он умеет перезагружать телефон сам, а так же несколько переписана внутренняя логика работы установки приложений (в подготовке к выходу Caterpillar).
  • Внесено несколько изменений в русскую локализацию (и, конечно же, добавлена поддержка 1.1.3).
  • Множество небольших изменений, направленных на улучшение работы пакета и телефона в целом.

Обновление доступно прямо сейчас через Installer. app. Вот здесь есть детальный гид о том, как установить Русский Проект на ваш телефон, если вы ещё не в курсе. Обновление бесплатно для всех зарегистрированных пользователей.

Спасибо! А мы скоро порадуем вас «гусеницей».

Обсуждение проходит на форуме.

Слава Карпенко (RiP Dev)

«И вот я выбрал Installer.app, и начал грузить обновления сорцов, и тут мне каааак приспичит почитать башорг! А выйти-то никак — система не реагирует сразу на нажатие кнопки Home. Прошлый век какой-то! Уж могли бы сделать систему многозадачной!» © Форум iPhones.ru

horovod.jpg

Я, конечно, не смог остаться равнодушным, и решил немножко рассказать, что и как на самом деле. (развернуть…)

Caterpillar

31.01.2008 | Новости, ПО | текст: slavikus

Обещал начать рассказывать о том, что мы сейчас делаем — выполняю :).

Caterpillar

Вот один из компонентов будущего коммерческого продукта для iPhone Caterpillar: LockCalendar. Как понятно из картинок и названия, он добавляет календарик и список ближайших событий текущего дня прямо на lock screen телефона. Переключение между режимами — по нажатию пальцем.

Caterpillar

Слава Карпенко (RiP Dev)

Матрешка

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

Поэтому, сейчас в нашем репозитории доступна бесплатная клавиатура, которая работает в этой версии. Если у вас прошивка не 1.1.3, обновлять клавиатуру не нужно. В этой версии поменялись только правила установки клавиатуры для 1.1.3, и ничего более.

Слава Карпенко (RiP Dev)

Сон

Устраивайся поудобнее, детка, папа будет рассказывать тебе сказку на ночь. Да не простую, а особенную - со среднетехническим уклоном. Часть слов… Хотя чего там, бОльшая часть слов тебе будет непонятна, но ты не обращай внимания, слушай ритмику папиного голоса и засыпай себе.

Что такое ритмика голоса?.. Это к делу не относится.

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

В общем, не давала покоя обоим дядечкам новая прошивка, которую Эппл с лёгкой руки окрестил Маленьким Мишкой. Да-да, совсем как ты любишь - таким же коричневым, но далеко не таким же пушистым. И поначалу все дядечки работали вместе, но так получилось, что один из них, по имени Наташа, в погоне за известностью, или ещё зачем, нас, взрослых, и не разберёшь, выложил первый свое решение для разблокировки этой коричневой штуковины. (развернуть…)

Русский проект 1.0.4

17.01.2008 | ПО | текст: slavikus

Свершилось! Обновляемся :)

Русский проект 1.0.4

Это может показаться странным, но в этой версии практически нет новых функций по сравнению с предыдущими. Однако это не означает, что обновление малозначимое. По степени важности и нужности оно ничуть не уступает самой первой версии, выпущенной полтора месяца назад. Потому мы настоятельно рекомендуем обновиться. Для этого нужно скачать через Installer. app обновление Русского Проекта, запустить RiPInstall, и нажать на большую кнопку Применить. Предварительно удалять и т. п. — не обязательно, в процессе установки более новой версии RiPInstall автоматически сначала удаляет установленные компоненты. А вот перезагрузить телефон после этого — нужно.

  • Полностью переписан механизм модификации запущенных программ. Как результат, Mobile Enhancer 2.0 теперь не должен вызывать проблем с запущенными программами-«демонами», и Вы можете спокойно пользоваться такими приложениями, как Dock, Screenshot, и т. п. Также увеличена скорость работы Mobile Enhancer, что вызывает более быстрый запуск всех приложений.
  • Добавлено несколько логотипов региональных GSM операторов, а также изменена система выборки нужных логотипов — теперь это делается не по символьному названию, а по цифровому идентификатору оператора.
  • Добавлены российские региональные GSM операторы в Настройки операторов, плюс модифицированы и переработаны существующие MTS, Beeline и MegaFon (см список операторов ниже).
  • Поправлена работа Google Maps: теперь при поиске русских адресов контактов страна Russia будет находиться правильно.
  • Решена проблема с не удаляющимеся SMS сообщениями в 1.1.2 при не установленном iWorld.
  • Бегунок вкл/выкл первой клавиатуры в меню выбора клавиатур в Настройках > Основные > Клавиатуры теперь не будет «отключен», так как это вызывало много вопросов (изменили функциональность Apple в угоду удобству использования).
  • Поправлен ряд неточностей в локализации.
  • Множество других небольших изменений — всё не перечислишь.

Теперь Русский Проект поддерживает следующих операторов (логотипы и стандартные настройки EDGE/GPRS):

Билайн, МТС, Мегафон, ИНДИГО, НТК, ЕТК, BWC (BaykalWestCom), Tele2, Смартс, UTel. Кроме того, поддерживаются логотипы (но не настройки EDGE) некоторых других операторов.

Также мы сегодня выпустим обновления для всех бесплатных компонентов, доступных отдельно — с целью поддержки Mobile Enhancer 2.0. Если у Вас уже стоит Русский Проект, их обновлять не нужно.

Обсуждение — на форуме.

Купить «Русский проект» можно здесь.

Яблоко в ромашках

Многие из нас сталкивались с проблемой, когда после установки некоторого количества программ, телефон перестаёт загружаться — висит на заставке с яблочком с «ромашкой» поверх. Иногда телефон таки умудряется запустится через несколько часов лежания.

Мы исследовали этот вопрос в связи с тем, что такие ситуации иногда возникают и как результат взаимодействия Русского Проекта с различными программами типа MobileScrobber, Dock, Screenshot и других.

Далее достаточно «технологичное» объяснение одной из причин таких ситуаций — читайте, если Вам интересно, но имейте в виду, что оно, возможно, может представлять некоторые сложности для понимания. =)

В системе (как практически и во всех других) предусмотрены «демоны», процессы, которые загружаются с системой и висят в фоновом режиме. В случае с iPhone такими демонами (от сторонних разработчиков) является ssh, Dock, Screenshot, Scrobber, и т.п.

Практически все (кроме ssh) из них написаны на Objective-C, с применением UIKit (системной библиотеки, отвечающей за вывод GUI, и обслуживающей программы, написаные на Objective-C).

Продолжаем. В системе есть понятие системного порта, в который идут различные оповещения об изменении уровня яркости дисплей, входа/выхода из режима Sleep, и тп. Этим портом по умолчанию «владеет» SpringBoard.app, и работать без него отказывается. Однако, когда запускаются сторонние демоны, использующие UIKit, они пытаются открыть этот порт под себя (точнее, UIKit пытается). Если SpringBoard умудрилась запуститься раньше, и «подмять» его под себя, всё хорошо — система возвращает уже открытый порт демону, все довольны. Однако, если по какой-то причине SpringBoard запустилась чуть позже одного из демонов (а процесс запуска их всех идет параллельно — кто быстрее, тот и прав), наступает Полная Попа, в просторечии именуемая «яблочко с ромашкой при загрузке»: SpringBoard пытается открыть нужный ей порт с правами владения, жестко обламывается (порт уже открыт другим демоном, например, Dock), и завершается. Системный сервис launchd, который отвечает за запуск приложений при старте системы, видит, что SpringBoard завершился, и запускает его снова. И так до тех пор, пока каким-то чудом (часов через 12) SpringBoard не получит-таки в личное пользование этот злосчастный порт (если демон, который успел его захватить первым, по какой-то причине самозавершится, что, слава богу, благодаря количеству глюков в оных, не редкое явление).

Почему всё это происходит? Apple явно не рассчитывали, что демоны будут написаны на Objective-C с использованием UIKit. Есть обходной манёвр, который запрещает демонам пытаться захватить системный порт сообщений, но его должны реализовывать авторы демонов (или нужно править .plist в /Library/LaunchDaemons).

Тонкие связи

При чем тут Русский Проект, спросите вы? А при том, что поскольку мы не меняем системных файлов, а делаем всё динамически в памяти при запуске SpringBoard, это отнимает несколько миллисекунд, которые оказываются фатальными — другие сервисы успевают запуститься раньше. Вся описанная ситуация может случаться (и случается) и без наших продуктов вообще, но все-таки реже.

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


И на закуску, что делать, если это всё-таки произошло, ваш любимый телефон предлагает погадать с ним на ромашке о любви, и у Вас есть доступ к нему через iPhone Browser или SSH.

Самый радикальный и простой способ — удалить все . plist файлы из папки /Library/LaunchDaemons, кроме com. openssh. sshd. plist — это SSH, и такой конфликт вызывать он не может. После чего в 99 случаях из 100, ваш телефон запустится.

plist file

А более сложный способ, который в теории должны делать авторы демонов, требует небольшого редактирования тех же . plist файлов… если интересно, я его расскажу. В таком случае функциональность установленных приложений с демонами останется, но вот только я не знаю, насколько это отразится на каждом конкретном приложении — в теории, это может помешать ему выводить собственные окна на экран (оно и не должно, оно же демон, но вдруг кто-то попытается?..)


Человеку нашего века вообще свойственна привязанность к железкам — будь то автомобиль, компьютер, или такое устройство, как iPhone. Поэтому неудивительно, что некоторые из них начинают себя вести не очень адекватно — балуем мы их? Потому давайте относиться к своему питомцу построже и не ставить на него всё подряд, не думая о последствиях. А любовь к своему телефону мы покажем и без дурацкого гадания на ромашке, не так ли?

Слава Карпенко (RiP Dev Team)

Несколько раз обращал внимание на то, что многие люди путают несколько не совсем связанных между собой понятий — а именно количество свободной оперативной памяти, места на системном разделе и чего-то, что iTunes обозначает как «Other».

Оперативная память

Это то, где живут и исполняются программы на телефоне. При запуске каждой программе выделяется некоторое количество памяти с той целью, чтобы она могла жить и работать. При необходимости по требованию программы ей выделяется больше памяти. Память нужна программам в основном для того, чтобы держать там собственный исполняемый код, а также всякие данные — например, картинки, которые в данный момент рисуются на экране (солнышко для Weather. app, если на улице ясно, кривая с курсом акций для Stocks. app, обложки дисков для CoverFlow в iPod) и тому подобное. Поскольку на телефоне установлена операционная система OS X, суть Unix, в теории при нехватке памяти он может создавать файлы-хранилища для «виртуальной» памяти, куда сгоняются неиспользуемые в данный момент данные. Но это в данный момент несущественно, потому что…

…Apple рассудила, что iPhone — мобильное устройство (какая новость, не правда ли?), и потому программам не нужно выделять большого объема оперативной памяти, чтоб не зажирались (и это правильно, потому что это повлечёт за собой тормоза системы и приложений, а кому хочется работать с тормозящим телефоном?). Поэтому в системе встроены специальные средства мониторинга запущенных приложений — и если любое из них превышает допустимые пределы по оперативной памяти, оно оперативно «отстреливается». Такое бывает, например, если при помощи SummerBoard поставить большой фоновый рисунок под иконки, или загрузить очень много обложек дисков и все их пытаться просматривать. (развернуть…)