az-log: одна строка в день и профиль, который запер мой телефон
На этой странице
Откуда взялась таблица
Цели на год у меня записаны в заметках по четырём сферам. Проблема в том, что к концу месяца я не мог честно ответить, выполнил я их или нет. Было ощущение «вроде нормально», а ощущение ничего не доказывает.
Поэтому я решил считать. Не в приложении-трекере, а в обычной таблице, которую могу сам перестроить, посчитать формулами и не зависеть от чужого сервиса. Каждая цель в заметках теперь заканчивается словами «по 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считает всё формулами. Руками туда ничего не пишу.
إِنَّ الصَّلَاةَ كَانَتْ عَلَى الْمُؤْمِنِينَ كِتَابًا مَّوْقُوتًا
Воистину, намаз предписан верующим в определённое время.
Поэтому я считаю не только «прочитал или нет», но и «вовремя или нет».
Первая строка
Первым днём в таблице стал четверг, 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 | Раз |
|---|---|
work | 8 |
other | 7 |
sleep | 6 |
phone | 5 |
forgot | 2 |
travel | 1 |
Что я из этого вижу:
phoneбольше не главная причина. Из пяти раз четыре пришлись на первый день. Но 9 дней — это слишком мало, чтобы делать выводы, поэтому я пока просто продолжаю записывать.- Фаджр — самое слабое место. Из 9 дней он пропущен 5 раз, и каждый раз причина
sleep. Вовремя он был только в последние два дня. - Новый лидер —
work. Чаще всего страдают зухр и вечерние намазы в рабочие дни. Это уже вопрос не к телефону, а к тому, как устроен рабочий день. otherслишком размытый. Семь раз «другое» — значит, в списке не хватает настоящей причины. Буду разбираться, что за ним прячется, и добавлю отдельный пункт.
Остальные сферы считаю так же, но рассказывать про них интереснее через месяц, когда будет что сравнивать. Про то, откуда в таблице взялись vit_d, gargle и cold_shower_sec, я писал в immunity-cold-hardening.
Что дальше
На декабрь у меня конкретные цели, и все проверяются по таблице:
- намазы: пропущено не больше 10 %, вовремя не меньше 60 %;
- зарядка
mobilityне меньше 90 % дней; - посуда не меньше 90 % дней, уборка каждую субботу, готовлю не меньше двух раз в неделю.
В конце месяца посчитаю и напишу, что получилось. Если не получилось, цифры тоже покажу.