Перейти к содержимому

Понемногу — но каждый день.

az-log: одна строка в день и профиль, который запер мой телефон

5 мин чтения

На этой странице
Коротко
az-log — это Google-таблица, где одна строка равна одному дню, а колонки разбиты на четыре сферы: вера, здоровье, семья и заработок. В первый же день таблица показала, что я пропустил все пять намазов, и у четырёх из них причина была одна: телефон. После этого я поставил на iPhone и iPad профиль через Apple Configurator, который убирает развлекательные приложения и сайты и не даёт себя удалить.

Откуда взялась таблица

Цели на год у меня записаны в заметках по четырём сферам. Проблема в том, что к концу месяца я не мог честно ответить, выполнил я их или нет. Было ощущение «вроде нормально», а ощущение ничего не доказывает.

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

Как она устроена

Одна строка — один день. Колонки сгруппированы по сферам, у каждой свой цвет, и каждую группу можно свернуть.

СфераЧто записываю (названия колонок)
Вераfajr … isha — статус каждого намаза, _min — через сколько минут после азана, _why — причина, quran_pages
Здоровьеутром: bed_time, sleep_h, sleep_q, room_humidity; вечером: mobility, strength, cardio_min, cold_shower_sec, vit_d, gargle; по субботам тесты toe_floor_cm, chair_30s, grip_reps
Заработокjava_book_min, pet_project_min, leetcode_solved
Семьяdishes, kindergarten_or_outdoor, cooked, cleaning

Заполняю два раза: утром после фаджра то, что про сон, вечером после иши всё остальное. Уходит пара минут.

Несколько правил, без которых цифры быстро превращаются в мусор:

  • Пусто ≠ 0. Ноль значит «точно не сделал». Если не помню, оставляю ячейку пустой, чтобы не испортить среднее.
  • У намаза три статуса. 2 — в течение 30 минут после азана, 1 — позже, но в своё время, 0 — пропущен.
  • Причина обязательна при статусе 1 или 0, и только из списка: sleep, work, travel, forgot, phone, other. Свободный текст не посчитаешь, а список посчитаешь.
  • Отдельный лист stats считает всё формулами. Руками туда ничего не пишу.

إِنَّ الصَّلَاةَ كَانَتْ عَلَى الْمُؤْمِنِينَ كِتَابًا مَّوْقُوتًا

Воистину, намаз предписан верующим в определённое время.
Коран Сура ан-Ниса 4:103

Поэтому я считаю не только «прочитал или нет», но и «вовремя или нет».

Первая строка

Первым днём в таблице стал четверг, 29 октября. Я перенёс его из старого лога молитв, чтобы проверить формат.

Результат: 0 из 5. Фаджр проспал, а у зухра, асра, магриба и иши в колонке _why стояло одно и то же слово: phone.

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

AZ-Way Lock

Я решил не полагаться на силу воли и «просто меньше листать», а убрать сам выбор. С помощью Apple Configurator я собрал профиль конфигурации .mobileconfig и поставил его на iPhone и iPad. Внутри три части.

1. DNS-фильтр. Весь DNS идёт через Cloudflare for Families по DNS-over-HTTPS. Он режет вредоносные сайты и контент для взрослых. Флаг ProhibitDisablement не даёт выключить его в настройках.

2. Фильтр сайтов. Встроенный веб-фильтр iOS со списком запрещённых адресов: видеохостинги, соцсети, стриминги, сайты с аниме и онлайн-кинотеатры. Фильтр работает и в браузере, и в приложениях (FilterBrowsers, FilterSockets).

3. Ограничения. Это самая жёсткая часть:

  • Список запрещённых приложений по bundle ID: соцсети, видео, музыкальные сервисы, несколько игр и все браузеры кроме Safari, чтобы не обходить веб-фильтр.
  • Отдельно в списке VPN-приложения и всё, что умеет «открыть ссылку в другом месте».
  • Отключены Apple Music, Podcasts, News, iTunes Store, Game Center, Siri, интернет-результаты в Spotlight и iCloud Private Relay.
  • Запрещено ставить другие профили, создавать VPN, стирать устройство и подключать его к новым компьютерам.
  • Сам профиль помечен как неудаляемый.

Короткий фрагмент, чтобы было понятно, как это выглядит:

<key>PayloadType</key>
<string>com.apple.applicationaccess</string>
<key>allowVPNCreation</key>
<false/>
<key>allowUIConfigurationProfileInstallation</key>
<false/>
<key>allowEraseContentAndSettings</key>
<false/>
<key>blacklistedAppBundleIDs</key>
<array>
    <string>com.google.ios.youtube</string>
    <string>com.burbn.instagram</string>
    <!-- … -->
</array>

Большая часть этих ограничений работает только на супервизорном устройстве, поэтому iPhone и iPad пришлось перевести в режим супервизии через Configurator. Это значит стереть их и настроить заново. Заодно появился единственный выход: снять профиль можно только с того Mac, с которого устройство под надзором. Ночью в кровати этого не сделаешь, и в этом весь смысл.

Звонки, сообщения, камера, карты, книги и рабочие приложения остались. Телефон снова стал инструментом.

Как идёт

Пока в таблице 9 полных дней, с 29 октября по 6 ноября, и 44 заполненные ячейки намазов.

СтатусЯчеек
Вовремя (2)14
Позже, но в своё время (1)13
Пропущен (0)17

Причины опозданий и пропусков:

_whyРаз
work8
other7
sleep6
phone5
forgot2
travel1

Что я из этого вижу:

  • phone больше не главная причина. Из пяти раз четыре пришлись на первый день. Но 9 дней — это слишком мало, чтобы делать выводы, поэтому я пока просто продолжаю записывать.
  • Фаджр — самое слабое место. Из 9 дней он пропущен 5 раз, и каждый раз причина sleep. Вовремя он был только в последние два дня.
  • Новый лидер — work. Чаще всего страдают зухр и вечерние намазы в рабочие дни. Это уже вопрос не к телефону, а к тому, как устроен рабочий день.
  • other слишком размытый. Семь раз «другое» — значит, в списке не хватает настоящей причины. Буду разбираться, что за ним прячется, и добавлю отдельный пункт.

Остальные сферы считаю так же, но рассказывать про них интереснее через месяц, когда будет что сравнивать. Про то, откуда в таблице взялись vit_d, gargle и cold_shower_sec, я писал в immunity-cold-hardening.

Что дальше

На декабрь у меня конкретные цели, и все проверяются по таблице:

  • намазы: пропущено не больше 10 %, вовремя не меньше 60 %;
  • зарядка mobility не меньше 90 % дней;
  • посуда не меньше 90 % дней, уборка каждую субботу, готовлю не меньше двух раз в неделю.

В конце месяца посчитаю и напишу, что получилось. Если не получилось, цифры тоже покажу.