- Лучшие звонилки для телефонов Андроид. Почему стоит поменять стандартную?
- True Phone
- PixelPhone
- exDialer
- DW Contacts & Phone & Dialer
- Kytephone: Kid’s Phone — детская звонилка из Android смартфона
- Безопасный Android для ребёнка
- Почему именно так?
- Постановка задачи
- Небольшое отступление
- Платформа и железка
- Варианты, которые не работают
- В любой непонятной ситуации — DIY
- Что вышло
- Плюсы
- Минусы
- Выводы
Лучшие звонилки для телефонов Андроид. Почему стоит поменять стандартную?
На каждый смартфон, функционирующий под управлением Android, установлена так называемая «звонилка». Это приложение, совмещающее в себе набор номера, журнал вызовов и контактную книгу. Но не всем нравится созданный производителем смартфона вариант. В таком случае рассматривается установка «звонилки» от сторонних разработчиков. Именно о подобных приложениях мы поговорим в данной статье.
«Звонилки» для Андроид существуют самые разные. Они могут иметь как очень широкий, так и стандартный функционал. Также они могут быть платными и бесплатными. В первом случае вы, скорее всего, регулярно будете наблюдать рекламу. Во втором же никакой рекламы не будет, но вам придется потратить некоторую сумму. Наконец, приложение «Контакты» на Андроид может быть оснащено функцией резервного копирования на выбранный вами облачный сервис. Это позволит вам не полагаться строго на сервера компании Google. Впрочем, хватит лирики. Давайте уже познакомимся с тем, что собой представляют лучшие «звонилки».
True Phone
Достаточно простая, но функциональная программа. В первую очередь предназначена для тех людей, у кого предустановленное приложение по каким-то причинам отказывается стабильно работать. Здесь каждый контакт снабжен круглой миниатюрой. Если фотографии у контакта нет, то на этой миниатюре отображается первая буква имени. При необходимости вы можете быстро переместиться в нужную часть списка — для этого используется алфавит с правого края. Вся информация в этом и некоторых других разделах находится на черном фоне. Впрочем, это лишь по умолчанию — цвет можно сменить.
Всего True Phone состоит из четырех вкладок. Помимо «Контактов» это «Телефон», «Избранное» и «Группы». Последний раздел очень удобен. С его помощью можно объединить в одну группу всю свою семью, в дальнейшем упростив вызов любого родственника.
Каждый контакт здесь обладает собственной страничкой. Также приложением поддерживается быстрый набор. Немаловажно и то, что программа располагает богатыми настройками. В частности, вы легко можете изменить размеры строчек и шрифта, а также цвет любого элемента. Как и положено, True Phone предоставляет возможность управления двумя SIM-картами. Можно даже создать две кнопки вызова! А ещё приложение располагает экспериментальными функциями, активировать которые можно только при наличии root-доступа.
Словом, разработчики постарались на славу. Распространяют свой продукт они бесплатно. Однако в настройках приложения будет отображаться реклама (не сразу, а спустя 7 дней после установки). Если вас она раздражает, то можно потратить пару долларов на Pro-версию.
PixelPhone
Ещё одна бесплатная «звонилка» для Android. Изначально развитием приложения занимались российские разработчики. Но позже программу приобрела компания Felink Technology. Её руководству понравилось то, что приложение не только поддерживает работу с тремя SIM-картами при наличии в смартфоне такого количества слотов, но и оснащено технологией «Антиспам». Однако отныне все продвинутые функции содержатся лишь в PixelPhone Pro, распространяюшемся на платной основе.
Контактная книга в этом приложении выполнена в традиционной манере. Около каждой записи находится круглая миниатюра. Если фотографии нет, то миниатюра содержит в себе лишь силуэт человечка. Все контакты поделены по алфавиту. Перейти к нужной букве можно при помощи расположенного справа списка. А ещё вы в любой момент можете ввести первые буквы фамилии, для чего используется поисковая строка в верхней части интерфейса. Как и во всех приложениях такого рода, здесь присутствует функция «Черный список». Но ещё больше пользователям должна прийтись по вкусу возможность смены тем. По умолчанию активирована тема Material, в своё время впервые появившаяся в Android 5.0.
Приложение поддерживает групповой менеджмент контактов. Количество настроек у этой программы — невообразимое. Настроить можно абсолютно любые параметры! У Pro-версии есть несколько занимательных функций, которые обычно существуют в виде отдельных приложений или присутствующих лишь в мессенджерах. Например, платная версия «звонилки» позволяет поделиться своим местоположением. Также отметить можно функцию записи звонков — получается уже своеобразный диктофон.
exDialer
Очень неплохой номеронабиратель для Android со встроенной контактной книгой. Приложение поддерживает русскоязычный SmartDial, в связи с чем нужный контакт находится в пару-тройку нажатий. При этом программа работает очень быстро. Даже если ваша контактная книга состоит из нескольких сотен записей, а установлено приложение на старенький смартфон со слабыми комплектующими.
Как и многие другие русские «звонилки» на Андроид, exDialer располагает богатыми настройками. В любой момент пользователь может сменить тему, а также поменять размеры шрифта и различных элементов интерфейса. Более того, здесь поддерживаются жесты, реакция на которые тоже настраиваются. Имеется здесь и поддержка плагинов, которые способны расширить функционал ещё сильнее.
К сожалению, приложение устроит не всех. Дело в том, что бесплатная версия по сути является ознакомительной — она работает всего одну неделю. Как только вы привыкаете к «звонилке», она отказывается запускаться, требуя от вас плату в размере 230 рублей. Впрочем, это не самая большая сумма — Smartbobr рекомендует раскошелиться! Это тот случай, когда приложение стоит тех денег, что за него просят.
2GIS Dialer
Наверняка вам знаком картографический сервис 2ГИС. Он отличается от других навигационных приложений шикарной базой всяческих организаций. А с некоторых пор те же разработчики предлагают скачать «звонилку» на Андроид. Её главной особенностью является интеграция со всё той же базой данных.
Здесь тоже, как и во множестве других приложений такого рода, поддерживается функция SmartDial. Это значит, что поиск нужного контакта не отнимет у пользователя много времени. Некоторую необычность программе придает дизайн. Многие конкуренты выполнены в стиле Material Design. Ну а разработчики 2GIS Dialer пошли по другому пути. Здесь вас ждут вытянутые шрифты и прочие необычные элементы интерфейса. Но главной «фишкой» менеджера звонков является синхронизация с базой данных 2ГИС. Если вам позвонят из какой-то организации, номер которой есть в базе, то на экране тут же отобразится её название. Соответствующая пометка будет показана и в том случае, если вам будут звонить с какой-то рекламой. При этом и вам предлагается внести номер входящего вызова в базу спама, если его там ещё нет.
Словом, это едва ли не лучшая «звонилка» для Андроид. Особенно для тех людей, которым надоели звонки от организаций, занимающихся проведением опросов или рекламой каких-то заведений. Интерфейс программы выполнен на русском языке — в конце концов, разрабатывалась она именно в России. Распространяется приложение бесплатно, зарабатывают создатели только за счет рекламы. Некоторое недовольство у пользователя может вызвать лишь раздел «Настройки». На различные параметры он, к сожалению, не богат. А вот поддержка двух SIM-карт придется кстати, ведь сейчас многие смартфоны имеют именно два слота.
ASUS Dialer
В своё время этот менеджер звонков присутствовал только на смартфонах ASUS. Но в какой-то момент тайваньский производитель решил популяризировать своё творение чуть сильнее, выложив его в Google Play. Программа является совершенно бесплатной. От слова «вообще». Здесь нет ни платного контента, ни показа рекламы. Но ожидать какого-то необыкновенного функционала не стоит. Фактически это стандартная «звонилка» на Андроид, обладающая лишь базовыми возможностями. Например, в число функций входит не раз упомянутый SmartDial, упрощающий нахождение нужного контакта. Любую запись можно добавить в «черный список». При этом данный список неугодных номеров является отдельным разделом, где присутствует подробное управление заблокированными контактами.
Приятным бонусом можно считать поддержку тем оформления. Такая функция позволяет быстро сменить цвета фона и текста. А ещё утилита предлагает задействовать так называемый «простой режим». Фактически в нём активизируется интерфейс для слабовидящих — все элементы становятся очень крупными, а некоторые вовсе пропадают (в частности, в этом режиме придется забыть о SmartDial).
Drupe
Весьма необычная «звонилка» на Андроид. Дело в том, что она предлагает уникальный способ вызова контактной книги. После установки программы вы увидите в левой части экрана четыре точки. Если за них потянуть, то откроется приложение Drupe. Получается, что на рабочем столе освобождается место для одной иконки.
Внутри самого приложения тоже используется особый интерфейс. Если удержать палец на контакте, то можно перетащить его на одну из нескольких иконок. Например, перетаскиваете контакт на мессенджер — появляется окно ввода сообщения. Перетаскиваете контакт на иконку вызова — начинается звонок. Очень удобно! Любой контакт здесь можно оформить в виде ярлыка на рабочем столе. И не только на нём — ярлык можно вывести даже на экран блокировки! Другой особенностью данного творения разработчиков является «Напоминалка». Сюда можно ввести запись с просьбой напомнить о необходимости звонка какому-либо абоненту.
Интерфейс контактной книги и прочих разделов далек от Material Design. Но это хотя бы делает приложение оригинальным. Само собой, все пункты меню переведены на русский язык, иначе программа не попала бы в нашу подборку. Ничего плохого нельзя сказать и о поиске нужного контакта — функция SmartDial проявляет себя во всей красе. А вот не самые богатые настройки несколько разочаровывают — изменению поддаются лишь некоторые параметры.
Приложение получилось очень удобным, но на освоение управления у вас точно уйдет некоторое время. Также нельзя не отметить тот факт, что полнофункциональная версия Drupe стоит денег. Бесплатным вариантом пользоваться можно, но он будет раздражать регулярно возникающей рекламой.
DW Contacts & Phone & Dialer
Ещё одна «звонилка», являющаяся настоящим комбайном. Данное приложение «Контакты» на Андроид обладает пёстрым интерфейсом, что должно понравиться не столько парням, сколько девушкам. При этом здесь здорово реализован поиск. Если вы забыли имя того, кому собираетесь звонить, то можно осуществить поиск по дню рождения, веб-сайту, электронной почте и многим другим параметрам. Лишь бы у нужного контакта были заполнены соответствующие поля… А ещё здесь присутствует голосовой поиск!
При входящем звонке программа способна проговорить имя абонента. Справляется она с этим весьма неплохо. Здорово у приложения реализован и журнал вызовов. В нём доступна удобная сортировка. Также в любой момент в журнале вызовов можно создать заметку. Это очень полезная функция, поверьте!
Так как это полноценный комбайн, то в одном месте вы сможете найти всю информацию о выбранном контакте. То есть, вы увидите когда он вам звонил, все его SMS и разнообразную статистику. К слову, время всех вызовов здесь постоянно учитывается. Программа может уведомить вас о том, когда заканчивается бесплатное время.
Приложение поддерживает VoIP. Это значит, что оно может работать со Skype, Viber и другими интернет-сервисами такого рода. Ещё порадовать пользователя должен раздел «Настройки», в котором настраивается практически всё. В том числе доступна смена темы, что не может не радовать. А вот огорчить способно наличие рекламы. Разработчики буквально вынуждают купить платную версию их программы.
Подведение итогов
На этом наш рассказ о лучших менеджерах звонков для Android подходит к концу. Подобных приложений создано очень много, но мы рекомендуем обратить внимание только на те, что рассмотрены в данной статье. Какая-то из программ точно устроит вас на все 100%.
А вы когда-нибудь пользовались сторонней «звонилкой»? Или вы предпочитаете предустановленный производителем смартфона вариант? Ждем вашего мнения в комментариях.
Источник
Kytephone: Kid’s Phone — детская звонилка из Android смартфона
В наше время наличие мобильного телефона у ребенка не является чем-то сверхъестественным. Вот только сама по себе оболочка Android не очень то подходит на роль простого телефона. Но с помощью специальной утилиты под названием Kytephone вы сможете довольно быстро превратить обычный Android смартфон в простенький детский телефон.
Данное приложение позволит кардинально видоизменить интерфейс телефона вашего ребенка. Он сможет осуществлять и принимать звонки, делать фотографии и запускать разнообразные игры. Каждая из доступных возможностей полностью настраивается.
Родители могут определить, какие именно телефонные номера будут отображаться на мобильном устройстве, а также отобрать приложения, в которые разрешено играть.
Удобный веб-интерфейс Kytephone позволит в режиме реального времени посмотреть, где находится телефон ребенка, а также увидеть все действия, которые он осуществлял. И самой главной особенностью является максимально простой и яркий интерфейс, который должен понравиться детям.
Пока в Google Play бесплатная версия Kytephone, но уже довольно скоро в приложении появятся дополнительные функции, за активацию которых надо будет заплатить небольшую сумму.
Источник
Безопасный Android для ребёнка
Подозреваю, что многие из читателей этой публикации в детстве не носили с собой мобильный телефон, или начали носить его только в старших классах — как ни странно, обыденные на сегодняшний момент мобильники появились не так давно. И даже после их появления в течение долгого времени мобильные телефоны были огромными и дорогими, и позволить их себе могли только серьёзные дядьки. Но на дворе 2018 год, и младшеклассники вовсю пользуются смартфонами.
Конечно, дети разные, и проблемы у всех в связи с этим возникают разные. У кого-то проблем вообще не возникает, и я могу только порадоваться за этих людей. Лучше всего, если получается договориться с ребёнком о разумном использовании телефона — но этот случай мы рассматривать не будем как довольно очевидный (договорились — молодцы). Будем рассматривать тот случай, когда нужно выдавать ребёнку смартфон, но при этом технически ограничивать его применение.
Почему именно так?
Наверняка, сразу у многих возникнет логичное предложение: “Дайте ребёнку старый кнопочный телефон,” или “Просто не включайте ему интернет”. Опять же, для кого-то это может быть отличным решением, но для меня это не работает по следующим причинам:
- Общение с ребёнком идёт через телеграм. Потому что у меня на работе не ловит сотовая связь, а ещё через телеграм можно присылать фоточки учебника с вопросами по домашней работе;
- Хочется включить геолокацию. Не для того, чтобы постоянно следить за ребёнком, а чтобы иметь возможность отпустить его одного недалеко от дома и чуть меньше волноваться. Мало ли что. Конечно, кнопочный телефон можно отследить через различные не совсем легальные сервисы или предложения операторов — но точность геолокации по вышкам оставляет желать лучшего. Кроме того, в случае, если телефон внезапно сел, был выключен, или, не дай бог, выброшен кем-то — нужна возможность быстро найти его последнюю локацию. Увы, не знаю, как решить эту задачу без смартфона.
Постановка задачи
Дальше буду исходить из указанных выше предпосылок: что ребёнку нужен стандартный недорогой смартфон, где будет работать телеграм и геолокационный сервис. Теперь перечислим, что ребёнку не нужно:
- Устанавливать игрушки и другие приложения;
- Смотреть мультики;
- Пользоваться браузером или любым другим встроенным поиском;
- Использовать встроенный калькулятор (казалось бы, смешная проблема, но попробуйте убрать калькулятор в своём Android).
Небольшое отступление
Если вас интересует только техническая часть, то смело перематывайте к следующему заголовку. Здесь рассуждения о корректности поставленной задачи.
Может сложиться впечатление, что я какой-то зверь с манией контроля, поэтому уточню — дома у ребёнка есть свой планшет и компьютер. И после того, как уроки сделаны, можно смотреть мультики, читать википедию, играть в игрушки, или писать свои игрушки. До того, как они сделаны, тоже можно отдыхать — но без использования девайсов.
Вообще, признаем честно: необходимость решения какого-то организационного вопроса техническими средствами — это уже фейл. К примеру, если в компании ставится система пропусков, мониторится трафик сотрудников, открытые приложения и активность кликов мышкой — то это значит, что что-то пошло сильно не так. Вряд ли производительность сотрудников вырастет от того, что им будут вставлять палки в колёса. Взрослые и сознательные люди хотя бы из чувства противоречия начнут обходить запреты.
С ребёнком то же самое — основная проблема в том, что ребёнку абсолютно неинтересно делать уроки. И, глядя на задания, я понимаю, почему. И, даже если забрать телефон, то ребёнок всегда найдёт, чем ещё себя развлечь: играть в машинки, куклы, или просто сидеть и фантазировать. Так что настоящее решение проблемы — это, скорее, смена школы, или домашнее обучение. Но это уже тема для другой публикации и других ресурсов.
С другой стороны, у меня есть подозрение, что все эти новые технологии “на кончиках пальцев” слишком привлекательны для ребёнка, и он просто физически не может противостоять искушению (сразу вспоминается логотип Apple, да?). Так что, возможно, лучшим решением будет просто не искушать. По крайней мере, какое-то время. Дальше всё равно нужно будет потихоньку вводить во взрослую информационную сферу. Иначе всё может закончиться плохо, когда ребенок внезапно получит доступ ко всему на свете, и из вашего парникового мира розовых поней окунётся с головой в интернет с игрушками, ММОРПГ, приложениями, социальными сетями, голыми людьми, странной лексикой и так далее. Без шуток — я знаю довольно много ребят, которые вылетали из университетов, потому что дома над ними был установлен тотальный контроль. И, попав в общежитие, они полностью уходили в игрушки или общение, которого им так не хватало. Этого хотелось бы избежать.
С третьей стороны, может быть, я просто старею и начинаю брюзжать против естественного технического прогресса? Хотя, так ли сильно смартфон под столом отличается от книжки и фонарика под одеялом?
С четвёртой — я сам являюсь разработчиком во втором поколении, и помню, как мне ограничивали пользование компьютером. И помню, что если я мог как-то обойти запреты (о, сколькому я научился в процессе), то после этого мне было очень сложно себя контролировать. Может быть, это был эффект “запретного плода”. Или нет… Если ты можешь поиграть по модему с другом в DOOM, то какого чёрта заниматься чем-либо ещё? Так что, не думаю, что отсутствие ограничений пользования компьютером в детстве дало бы мне что-то хорошее. Например, я бы точно не начал делать первые веб проекты за деньги лет в 14, чтобы купить свой собственный компьютер…
Однозначных выводов я сделать не могу, поэтому выбираю старый надёжный метод — метод проб и ошибок. Пробую ограничить ребёнку телефон и посмотреть, что из этого выйдет. Наверное, через год верну на него всё в первоначальное состояние, и посмотрю, сможет ли ребенок с этим справиться.
Платформа и железка
Сначала нужно выбрать платформу и железку, на которой мы будем делать детский телефон. Мой выбор пал на Android — по той простой причине, что я с ним работал, и могу его прошить, написать софтину на Java или что-нибудь нативное на уровне Linux. Железка не так принципиальна, и у меня уже был купленный ранее недорогой телефон (чтобы не было жалко, если что, и чтобы дети не мерялись “у кого круче”). Не принципиально, что именно брать, но, если бы я делал это сейчас с нуля, то требования были бы такие:
- Точно можно получить root права;
- Есть альтернативные прошивки;
- Есть сообщество хоть какого-то размера;
- Забегая вперёд, замечу, что совсем хорошо, если есть возможность поставить Lineage OS или хотя бы Cyanogen. И смотрите, чтобы в описании прошивки не было замечательных комментариев вроде “всё работает, кроме звонков и камеры”.
Варианты, которые не работают
Для начала расскажу, что я смотрел и пробовал:
- Альтернативный ланчер, в котором на самом рабочем столе только нужные приложения. Провальный вариант — ребенок мгновенно уходит в полный список;
- Отключить все лишние приложения. Увы, ребёнок быстро разбирается, как их включать обратно;
- Ограничить установку программ и просмотр контента стандартными средствами. Увы, тут гугл подвёл меня — можно ограничить приложения и мультики по возрасту, но нельзя полностью запретить их установку и просмотр. Вроде как у iOS всё в этом плане лучше, но это не точно;
- Всякие детские программы контроля и шеллы для андроида. Их оказалось удивительно мало, и по большей части на них были отрицательные отзывы со словами “защиту обошёл трёхлетний ребёнок”. Будучи сам немного Android разработчиком, охотно в это верю. Так же у многих решений были совершенно другие взгляды на проблему — например, в “детском режиме” они блокировали входящие и исходящие звонки, что меня не устраивало (например, так работает Kid’s Shell). Единственное, что привлекло моё внимание — это решение от Лаборатории Касперского. Там обещали защиту от запуска приложений, геолокацию, мониторинг использования и кучу всего другого. И этим ребятам я верю (кстати, они честно написали, что на iOS ограничения не работают). Но не то чтобы мне было жалко 500 рублей — просто задача выглядела тривиальной, и я захотел решить её своими силами.
В любой непонятной ситуации — DIY
После того, как стало ясно, что малой кровью я не отделаюсь, я начал думать, что проще — резать родную прошивку, или поставить альтернативную. С тоской я посмотрел на безумное количество шумелок, свистелок и прочего bloatware на родной. Затем посмотрел, что на альтернативной, якобы, всё работает. Версия Android на обеих прошивках была одинаковая. И решил, что мне быстрее будет допилить альтернативную, чем резать родную.
В качестве альтернативной я поставил Cyanogen. Понятно, что он больше не поддерживается, но альтернатив не было, кроме заведомо неработающих. Да и меня не очень волновали обновления — по замыслу телефон должен спокойно жить ещё несколько лет на том комплекте софта, который я сейчас поставлю.
Сам процесс прошивки описывать не буду — для этого есть километровые топики на известном ресурсе. Скажу только, что в первый раз это у меня заняло часов 5 — но скорее по причине невнимательности. Повторить это я могу теперь за полчаса. Проблем не возникло — прошивка встала, всё работает, быстро снёс встроенный браузер и калькулятор. А вот дальше оказалось интересно — ни один сервис семейной геолокации не захотел работать без Google Play на телефоне. Уж не знаю, какими удивительными причинами это обусловлено, но факт. Я подавил в себе порыв быстренько написать свой сервис геолокации (задача несложная, уже делал такие, но это был явный “фатальный недостаток”), и смирился с тем, что нужно поставить Google Apps, и как-то потом с ними бороться. Поставил в результате Open GApps в варианте pico — только в нём не было Google Now, который по сути открывает поисковое окно куда угодно. После этого у меня заработали сервисы геолокации. Над проблемой доступности Google Play я бился довольно долго, не понимая, почему нигде не описано казалось бы простой вещи — полного запрета установки приложений. Собственно, на это я потратил ещё часов 5 и вторую ночь.
Здесь должно было быть описание решения, продиктованного мне ночным отчаянием и недосыпом — как я настроил крон, чтобы он постоянно убивал процесс google play. Но я выспался и понял, что достаточно прописать в /etc/init.d простой скрипт
Пояснение — при установки нового приложения под него создаётся отдельная директория. Убираем права на запись — после скачивания приложение не может установиться. Заодно так решается проблема с установкой сторонних apk.
Один раз этого сделать недостаточно — андроид сам исправляет права на папку, поэтому скрипт помещён в автозагрузку в init.d. Два раза это делаю для надёжности — мало ли когда там исправление прав происходит.
Что вышло
Плюсы
Минусы
- Сам телеграм уже превратился чуть ли не в отдельный marketplace, и в нём есть игрушки, поиск картинок и анимаций, стикеры, боты-калькуляторы, и так далее. С этим тоже можно бороться — как-то я уже собирал свой телеграм, и, если будет нужно, то повторю. К сожалению, это не очень быстро — потребуется ещё одна ночь;
- У кастомной прошивки может не быть обновления, а кастомизированную сложно обновлять. Но это не очень критично — для телефонов интересующей нас ценовой категории обновления системы выпускают примерно раз в никогда, так что альтернативные прошивки могут оказаться более свежими, чем родная. Опять же — телефон без браузера и маркетплейса не сильно подвержен уязвимостям;
- Ребёнок, конечно, огорчился. Но это была крайняя мера, о которой я неоднократно предупреждал.
Не думаю, что моё решение идеально, и с интересом жду способов обхода ребёнком ограничений. Помню, как я в детстве начал интуитивно понимать комбинаторику, прикидывая количество возможных комбинаций пароля из 4 символов. Как учился сбрасывать пароль в BIOS. Как использовал софт, который мог этот пароль мне выдать. Как учился минимальному тайм менеджменту, чтобы тёплый ламповый монитор успел остыть к приходу родителей. Как в конце концов понял, что выгоднее всего быстро и хорошо сделать уроки, а потом втихую играть…
Выводы
Честно говоря, не понимаю, почему на рынке нет такого востребованного продукта, как полноценно управляемая детская мобильная ОС, или надстройка, которая позволяет её сделать (ну, кроме упомянутого варианта от ЛК). Если вдруг и есть, то странно, что я оказался не в силах его найти. Было бы это лет пять назад — я сразу загорелся бы идеей самому написать такую прошивку. Но уже не сейчас. Хотя инициативу я бы на досуге поддержал.
А вообще, я очень сильно надеюсь, что упустил какое-то известное решение, которое вы мне подскажете в комментариях.
UPD. В комментариях подсказали огромное количество всего интересного — как по техническим решениям, так и по организационным. Тот самый случай, когда получил много пользы от комментариев к статье. Вам тоже рекомендую к прочтению.
Источник