Что значит «X custom charset» при звонке на iPhone
При звонке на iPhone некоторые пользователи могут заметить, что в строке заголовка на экране появляется надпись «X custom charset». Многие из них задаются вопросом, что означает эта фраза и почему она появляется на экране телефона.
Чаще всего X custom charset указывает на использование специальной кодировки символов в телефоне. Это означает, что функция автоопределения кодировки не смогла правильно распознать кодировку входящего сигнала или номера. В результате на экране появляется надпись «X custom charset». Однако, не стоит слишком волноваться, поскольку на работу телефона это никак не влияет.
Проявление надписи «X custom charset» на экране iPhone чаще всего связано с тем, что вызывающий абонент использует международный формат номера с неподходящим для сети оператора кодом страны. В этом случае телефон не может определить правильную кодировку и отображает соответствующую надпись. Важно знать, что данное сообщение информативного характера и не свидетельствует о проблемах работы iPhone.
Итак, если на экране вашего iPhone появилась надпись «X custom charset», не стоит паниковать. Это означает, что телефон не смог определить или правильно распознать кодировку номера или входящего сигнала. Обычно данное сообщение появляется из-за использования международного формата номера с неправильным кодом страны. Важно понимать, что это не свидетельствует о проблемах с работой телефона и не требует дополнительных действий со стороны пользователя.
Что значит символ непереносимости X при звонке на iPhone
При звонке на iPhone иногда может появляться символ непереносимости X. Этот символ обозначает, что номер, который вы пытаетесь набрать, не может быть выполнен, поскольку на вашем устройстве отсутствует соответствующий набор символов или неподдерживаемая кодировка.
Символ непереносимости X может появляться в нескольких различных ситуациях:
- Неправильное набран номер. Убедитесь, что вы правильно ввели номер телефона без ошибок.
- Неподдерживаемая кодировка. Если вы пытаетесь набрать номер с использованием особого набора символов или цифр, которые не поддерживаются вашим iPhone, символ X может появиться.
- Проблемы с сетью. В некоторых случаях, символ непереносимости X может появиться из-за проблем с вашей сетью или оператором связи. Попробуйте перезагрузить iPhone или связаться с оператором для уточнения информации о проблеме.
Чтобы избежать появления символа непереносимости X, рекомендуется следовать некоторым рекомендациям:
- Проверьте правильность набранного номера.
- Используйте стандартные символы и кодировки при наборе номера.
- Обратитесь к своему оператору связи для получения дополнительной информации о проблеме и возможном решении.
В большинстве случаев, символ непереносимости X появляется из-за неправильного набранного номера или проблем с сетью. Однако, если проблема сохраняется, рекомендуется обратиться к специалистам Apple или вашему оператору связи для дополнительной помощи.
Что такое символ непереносимости X
Символ непереносимости X (также известный как символ неразрывного пробела) является специальным символом, который используется для предотвращения автоматического переноса строки в процессе форматирования текста.
Когда текст содержит символ непереносимости X, браузер или другое программное обеспечение не переносит слово или фразу на новую строку, даже если это приведет к появлению необычных пробелов или переполнению строки. Это может быть полезным при форматировании текста, особенно если необходимо сохранить определенное расположение или визуальное представление.
Символ непереносимости X может быть полезен, когда:
- Названия или термины, которые должны быть разделены пробелом, но не могут переноситься на новую строку (например, имя автора или название организации).
- Слова или фразы, которые должны быть выровнены с другими элементами в документе (например, в макете таблицы или списке).
- Текст не должен быть разделен на несколько строк в пределах одного абзаца или заголовка.
Символ непереносимости X может быть введен в текст, используя специальный символьный код или комбинацию клавиш определенных программ или систем. В большинстве случаев, символ непереносимости X не видим для пользователя, а его наличие оказывает влияние только на процесс автоматического переноса строки и форматирование текста.
Поэтому, если вы сталкиваетесь с термином «X custom charset» при звонке на iPhone, это означает, что в тексте звонка имеется символ непереносимости X, который был передан вместе с текстом. Это может быть полезным, чтобы сохранить особенность форматирования или расположения текста в сообщении.
Какие проблемы указывает символ непереносимости X
Символ непереносимости X, также известный как «custom charset», вызывает ряд проблем при использовании на iPhone. Этот символ может привести к некорректному отображению текста и вызвать непредсказуемые поведения при звонке или обработке текстовых сообщений.
В первую очередь, символ непереносимости X может привести к неправильному отображению имени и номера телефона в журнале вызовов. Это может сбить с толку пользователя и создать сложности при поиске конкретного звонка.
Кроме того, при использовании символа непереносимости X в текстовых сообщениях, возникают проблемы с отображением и корректной обработкой текста. Может произойти искажение текста или его потеря при отправке или получении сообщения.
Также символ непереносимости X может привести к сбою в работе приложений и операционной системы iPhone. Это связано с возможностью символа повлиять на кодировку и интерпретацию текста, что может привести к некорректной работе приложений или даже к вылету системы.
Для избежания проблем, связанных с символом непереносимости X, рекомендуется избегать его использования в текстовых сообщениях, а также быть осторожным при приеме и выборе звонков, которые содержат этот символ в имени или номере телефона.
Как исправить символ непереносимости X
Символ непереносимости X может появиться при звонке на iPhone, если у собеседника используется специальный набор символов (custom charset). Это может привести к неправильному отображению текста или к появлению символа X вместо нужной информации.
Чтобы исправить эту проблему, вам необходимо настроить кодировку на своем iPhone следующим образом:
- Откройте приложение «Настройки» на вашем iPhone.
- Выберите раздел «Общие».
- Прокрутите вниз и найдите раздел «Язык и регион».
- В разделе «Язык и регион» выберите «Настройки языка iPhone».
- В списке доступных языков найдите язык, соответствующий языку собеседника (например, Русский).
- Выберите язык, чтобы установить его по умолчанию для вашего iPhone.
После изменения языка настройки кодировки также автоматически изменятся и будут соответствовать выбранному языку. Теперь, когда вы будете звонить на iPhone, символ непереносимости X не будет появляться, и текст будет отображаться правильно.
Причины появления символа непереносимости X
Появление символа непереносимости X в контексте звонка на iPhone может быть вызвано несколькими причинами:
- Неподдерживаемый набор символов: Если символ X не входит в стандартный набор символов, поддерживаемых операционной системой iPhone, то он может отображаться как символ непереносимости. Это может произойти, если человек, пытаясь отправить вам сообщение с использованием особенных символов, использует неподдерживаемую кодировку.
- Проблемы с кодировкой: В некоторых случаях, символ непереносимости X может появиться из-за проблем с кодировкой на устройстве звонящего. Это может быть связано с некорректным форматированием текста, нарушенной синхронизацией между устройствами или другими техническими проблемами.
- Ошибка при передаче данных: Символ непереносимости X может возникнуть в результате ошибки при передаче данных между устройствами. Если данные были повреждены в процессе передачи, то символ X может появиться вместо ожидаемого символа или текста.
Для решения проблемы с символом непереносимости X рекомендуется принять следующие меры:
- Убедитесь, что отправитель сообщения использует поддерживаемую кодировку и не отправляет особенные символы, которые не поддерживаются вашим устройством.
- Попробуйте синхронизировать устройства и обновить программное обеспечение на iPhone.
- Если проблема возникает только с определенным контактом, попросите его проверить настройки своего устройства и убедиться, что все кодировки и языковые настройки установлены правильно.
- Если все проблемы не устранены, обратитесь в службу поддержки Apple для получения дополнительной помощи.
Важно отметить, что причина появления символа непереносимости X может быть различной и в каждом конкретном случае требует индивидуального рассмотрения и исправления.
Влияние символа непереносимости X на качество связи
Символ непереносимости X вместо стандартного набора символов на iPhone может оказывать негативное влияние на качество связи. Это связано с тем, что символ непереносимости может привести к неожиданным результатам при обработке и передаче данных, что может сказываться на стабильности и скорости связи.
Во-первых, использование символа непереносимости X может вызывать проблемы с распознаванием и интерпретацией символов на стороне получателя. Это может привести к неправильному отображению текста или его непониманию. Это особенно актуально при отправке сообщений или использовании мессенджеров, где правильное передача и интерпретация символов имеет большое значение.
Во-вторых, символ непереносимости X может вызывать проблемы с кодировкой или декодированием символов. Некоторые системы или приложения могут не поддерживать такую нестандартную кодировку и могут некорректно обрабатывать текст, содержащий символ непереносимости.
Кроме того, использование символа непереносимости X может привести к увеличению размера передаваемых данных. Когда символ непереносимости не поддерживается стандартной кодировкой, он может быть заменен на несколько байтов, что может увеличить объем передаваемых данных и замедлить их передачу.
В целом, использование символа непереносимости X на iPhone может иметь негативное влияние на качество связи из-за проблем с интерпретацией, кодированием и передачей данных. Важно быть внимательным при использовании таких символов и учитывать их потенциальные негативные последствия.
Что делать, если символ непереносимости X постоянно появляется
Если вы заметили, что при звонке на вашем iPhone на экране постоянно появляется символ непереносимости X вместо обычной иконки сигнала сотовой связи или символа Wi-Fi, возможно, ваше устройство настроено на использование специальной настраиваемой кодировки (custom charset).
Чтобы исправить эту проблему, вам потребуется выполнить следующие шаги:
- Проверьте настройки сети: убедитесь, что у вас есть активное подключение Wi-Fi или 3G/4G.
- Перезагрузите устройство: нажмите и удерживайте кнопку включения/выключения, пока не появится ползунок «Выключить». Передвиньте ползунок, чтобы выключить устройство, затем снова включите его, нажав и удерживая кнопку включения/выключения.
- Проверьте наличие обновлений: перейдите в меню «Настройки», выберите «Общие», затем «Обновление ПО». Если доступны обновления, установите их.
- Сбросьте сетевые настройки: перейдите в меню «Настройки», выберите «Общие», затем «Сброс», и нажмите «Сбросить настройки сети». После этого вам потребуется ввести пароль для подключения Wi-Fi, если он был сохранен на вашем устройстве.
- Сбросьте все настройки: перейдите в меню «Настройки», выберите «Общие», затем «Сброс», и нажмите «Сбросить все настройки». К сожалению, это действие удалит все пользовательские настройки на вашем устройстве, поэтому перед этим рекомендуется создать резервную копию данных.
Если ни один из вышеперечисленных способов не помог, попытайтесь:
Если после всех предпринятых действий проблема не исчезла, рекомендуется обратиться в сервисный центр Apple или связаться со службой поддержки Apple для получения дополнительной помощи и рекомендаций.
Советы по предотвращению символа непереносимости X при звонке на iPhone
При звонке на iPhone может возникнуть ситуация, когда на экране появляется символ непереносимости X. Это может стать проблемой, так как в таком случае невозможно совершить звонок или принять входящий звонок. В данной статье мы рассмотрим несколько советов, которые помогут предотвратить возникновение этой ситуации.
-
Используйте стандартные символы
Один из наиболее распространенных причин появления символа непереносимости X при звонке на iPhone — использование неподдерживаемых символов в контактах или в номерах телефонов. Поэтому рекомендуется использовать только стандартные символы, доступные на клавиатуре iPhone.
Символы, такие как знаки пунктуации, математические символы и эмодзи, могут вызывать проблемы при звонке на iPhone. Поэтому рекомендуется избегать использования таких символов в контактах и номерах телефонов.
Перед сохранением номера телефона в контактах iPhone рекомендуется проверить его на наличие неподдерживаемых символов. Если вы замечаете символ непереносимости X при вводе номера, замените его на стандартный символ.
Иногда символ непереносимости X может появляться из-за ошибок в программном обеспечении iPhone. Поэтому рекомендуется регулярно обновлять программное обеспечение устройства, чтобы исправить возможные ошибки и уязвимости.
Если вы продолжаете сталкиваться с проблемой символа непереносимости X при звонке на iPhone, рекомендуется обратиться в техническую поддержку Apple. Они смогут помочь вам решить проблему и предоставить дополнительную информацию о данном кейсе.
Соблюдение данных советов поможет вам предотвратить возникновение символа непереносимости X при звонке на iPhone и обеспечить бесперебойную работу устройства.
Вопрос-ответ
Зачем нужен X custom charset на iPhone?
X custom charset на iPhone позволяет настраивать кодировку символов при звонке, что особенно полезно при использовании недоступных в устройстве символов или при необходимости использования специальных символов для определенных языков.
Как настроить X custom charset на iPhone?
Для настройки X custom charset на iPhone нужно перейти в настройки телефона, затем выбрать раздел «Телефон» и в этом разделе найти опцию «Custom Charset». После этого можно выбрать нужную кодировку символов для звонков.
Какие символы можно использовать с помощью X custom charset на iPhone?
С помощью X custom charset на iPhone можно использовать практически любые символы. Это включает в себя специальные символы для различных языков, символы математических операций, символы пунктуации и многие другие.
Могу ли я использовать X custom charset на iPhone для отправки SMS-сообщений?
Нет, X custom charset на iPhone применяется исключительно для настройки кодировки символов при звонке. Для отправки SMS-сообщений нужно использовать другие способы ввода и выбирать символы из стандартного набора.
Какие проблемы могут возникнуть при использовании X custom charset на iPhone?
При использовании X custom charset на iPhone могут возникнуть проблемы совместимости с другими устройствами или программами. Например, если вы отправите звонок с использованием специальных символов на устройство или программу, которые не поддерживают эти символы, то они могут отобразиться некорректно или вообще не отобразиться.
Sorry, you have been blocked
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
What can I do to resolve this?
You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.
Cloudflare Ray ID: 8025295d19040373 • Your IP: Click to reveal 86.107.21.84 • Performance & security by Cloudflare
X custom charset что
Давайте посмотрим как на iPhone настроить произношение имени звонящего абонента, если он есть в вашем списке контактов. В качестве бонуса разберемся как сделать уникальную вибрацию для выбранного контакта.
Данная статья подходит для всех моделей iPhone Xs/Xr/X/8/7/6/5 и Plus на iOS 12. На более старых версиях могут отличаться или отсутствовать указанные в статье пункты меню и аппаратная поддержка.
Включаем в iPhone функцию проговаривания имени звонящего
Еще не так давно простые телефоны Nokia, работавшие на операционной системе Symbian, могли очень внять произносить имя звонящего вам абонента. Если по данной функции вы скучаете, то на iPhone начиная с операционной системы iOS 10 подобную функцию можно легко активировать.
Разработчики Apple приложение «Телефон» существенно обновили. Была добавлена поддержка сторонних сервисов, появилась возможность произносить имя звонящего вам абонента. Настроить повторение имени стандартные настройки приложения не позволяют, время первой и следующих пауз между словами такая, как в аналогах. В настройках есть возможность указать несколько вариантов оповещений:
Для активации функции произношения имени звонящего абонента, необходимо выполнить следующую инструкцию:



Особенностью iOS 10 и последующих версий операционной системы стали более функциональные уведомления и экран блокировки. Появилась возможность использовать Siri внутри сторонних программ, что расширило функционал многих штатных приложений.
Как это работает?
Если к вам звонит абонент, записанный в телефонной книге под именем «Михаил», то во время поступления звонка Siri считает имя автоматически и произнесет его. Произношение будет выполнено с идентичным уровнем громкости, что и установленный звонок.
Как освободить место на iPhone и iPad
Отключение опции
Функция произношения имени у некоторых пользователей после обновления системы может активироваться автоматически. Каждый раз, после поступления телефонных звонков, система произносит имя абонента, которые на их iPhone звонят.
Выполняем следующие шаги для отключения функции произношения имени звонящего абонента:
Теперь во время поступления звонков не будет произношения имени абонента.
Как узнать имя звонящего, не доставая телефон?
На iPhone есть возможность создать уникальную вибрацию, которая способна оповещать про конкретный звонок. К примеру, если мы на конкретный номер абонента установим уникальный виброзвонок, то Айфон вибрировать будет во время вызова по заранее заданному алгоритму.
Создав уникальную вибрацию, ее можно сохранить под отдельным именем. Важно знать, что время на запись ограничено. Пользователям уже доступен список с готовыми различными комбинациями, поэтому их выбрать можно из имеющихся.
Как настроить iPhone X(s/r)/8/7/6 произносить имя звонящегоОцени статью
Жесты iPhone: управление смартфоном Apple без кнопки Домой. 16 примеров
В течение первых десяти лет центром управления iPhone была кнопка Домой. В зависимости от того, сколько раз нажать и как долго удерживать эту кнопку, она выполняет самые разные функции, начиная от вызова Siri и запуска Apple Pay и заканчивая открытием переключателя приложений и меню универсального доступа.

Но начиная с iPhone X компания Apple избавилась от кнопки Домой с целью убрать рамку и освободить больше места для дисплея. На смену навигации с помощью этой кнопки пришло управление жестами. Если вы только сейчас перешли с «кнопочного» iPhone на более современную модель, оснащенную сканером Face ID, ниже мы расскажем, как им управлять без использования кнопки Домой.
Как открыть домашний экран на iPhone с Face ID
Кнопки Домой больше нет, однако на главный домашний экран все равно нужно как-то попасть (например, с экрана блокировки, с других домашних экранов, с экранов виджетов, из приложений и пр.). В iPhone 13, 13 mini, 13 Pro / 13 Pro Max, 12, 12 mini, 12 Pro / 12 Pro Max, 11, 11 Pro / 11 Pro Max, iPhone XS, iPhone XS Max, iPhone XR и iPhone X вместо кнопки для этого используется специальный жест.
1. Коснитесь пальцем панели жестов в нижней части дисплея;
2. Быстрым коротким движением смахните вверх и сразу же отпустите палец.
Жест практически такой же, как для вызова Пункта управления в других моделях iPhone. Он очень прост и быстро становится привычным.
Как переключаться между приложениями
В старых моделях iPhone для переключения с одного приложения на другое нужно было вызывать экран многозадачности. В последних моделях iPhone переключаться с одной программы на другую стало еще быстрее. Теперь вы можете перелистывать приложения.
1. Коснитесь пальцем панели жестов в нижней части дисплея;
2. Проведите пальцем слева направо, чтобы вернуться к предыдущему приложению;
3. Проведите пальцем справа налево, чтобы перейти к следующему открытому приложению.
Обратите внимание, если вы остановились или вас прервали, последнее приложение, в котором вы находились, будет считаться самым последним открытым приложением. То есть, вы сможете листать только назад, но не вперед.
Как открыть экран многозадачности
В последних моделях iPhone вы также можете легко и быстро переключаться между множеством приложений. Конечно, для этого вы больше не сможете дважды нажать кнопку Домой. К счастью, теперь предусмотрен специальный жест для вызова экрана многозадачности.
1. Коснитесь пальцем панели жестов в нижней части дисплея;
2. Смахните вверх и немного задержите палец у экрана.
На первых порах вам может понадобиться повторить жест несколько раз, чтобы открыть многозадачность, однако со временем вы достаточно попрактикуетесь, чтобы все получалось с первого раза.
Как быстро закрыть приложение
Процедура закрытия приложений в смартфонах без кнопки Домой была упрощена.
1. Коснитесь пальцем панели жестов в нижней части дисплея;
2. Смахните вверх и немного задержите палец у экрана – откроется панель многозадачности.
3. Смахните свайпами (жестами) вверх необходимые карточки приложений для их закрытия.
Как включить режим Удобный доступ (опускать экран iPhone, чтобы дотягиваться пальцем одной руки до верхней части дисплея)
Современные iPhone оснащены большими дисплеями и далеко не все пользователи обладают достаточно длинными большими пальцами, чтобы доставать до любого места на экране при пользовании смартфоном одной рукой. К счастью, теперь вы можете опустить вниз экран, чтобы расположить его ближе к нижнему краю для более комфортного использования одним пальцем.
Для начала проверьте, включена ли функция Удобный доступ на iPhone.
1. На домашнем экране откройте «Настройки» → «Универсальный доступ» → Касание;
2. Передвиньте бегунок напротив Удобный доступ в позицию «вкл»;


3. Включив функцию, вы можете пользоваться ею в любое время.
4. Коснитесь пальцем панели жестов в нижней части дисплея;
5. Сделайте быстрый и короткий свайп вниз.

В режиме Удобный доступ вы даже можете делать свайп одним пальцем с правого верхнего угла для доступа к «Пункту управления».
Как открыть «Пункт управления»
Свайп снизу вверх на современных iPhone открывает не «Пункт управления», как в старых смартфонах Apple, а сворачивает приложение, либо открывает режим многозадачности. Кроме того, в новых смартфонах «Пункт управления» переехал наверх, потеснив «Центр уведомлений», который теперь вызывается свайпом вниз от верхнего левого «ушка» или от модуля камеры TrueDepth в центре. Правое же «ушко» занимает «Пункт управления».
1. Прикоснитесь к правому «ушку» вверху экрана, где расположен индикатор заряда батареи.
2. Сделайте свайп вниз.
3. Как уже было сказано выше, в режиме Удобный доступ (Reachability) вы можете делать свайп одной рукой даже с правого верхнего угла экрана.
Как активировать (разбудить) дисплей
Раньше для этого нужно было нажимать на кнопку Домой или боковую кнопку, теперь же достаточно просто коснуться экрана.
Как включить iPhone
Нажмите и удерживайте боковую кнопку.

Как заблокировать экран
Нажмите на боковую кнопку.

Как вызвать Siri
Нажмите и удерживайте боковую кнопку (или настройте функцию «Привет, Siri»).
Как сделать Экстренный вызов (SOS)
1. Одновременно нажмите и удерживайте боковую кнопку и одну из кнопок громкости (то есть, сожмите устройство по бокам).

2. Передвиньте ползунок отвечающий за нужную функцию, чтобы послать сигнал о помощи (SOS).

Как выключить iPhone
1. Одновременно нажмите и удерживайте боковую кнопку и одну из кнопок громкости (то есть, сожмите устройство по бокам);

2. Передвиньте ползунок отвечающий за нужную функцию, чтобы выключить устройство.

Как привязать действия к касанию задней части корпуса iPhone (постучать по крышке → действие)
Не многие знают, что в Айфоне есть функция, которая позволяет смартфону выполнять быстрые действия, реагируя на постукивания по задней его части. Она может использоваться для создания скриншотов, мгновенного запуска Пункта управления, вызова Siri для запуска быстрых команд и т.д.
Для того чтобы включить ее и привязать необходимые действия, перейдите по пути: Настройки → Универсальный доступ → Касание → Касание задней панели (подробно).



Как сделать скриншот
Одновременно нажмите на боковую кнопку и кнопку увеличения громкости.

Как вызвать Apple Pay (оплачивать покупки)
Для вызова функции Apple Pay также отдельных жестов не предусмотрели. Активируется опция двойным нажатием на боковую кнопку гаджета (Вкл).
50 секретов iPhone, о которых вы даже не подозревали

Но помимо основных функций, Apple также внесла множество настроек и изменений в свои мобильные операционные системы, чтобы сделать время, которое вы проводите за своим «iPhone» или «iPad», более эффективным, функциональным и приятным.
С этой целью мы дополнили руководство 50 улучшениями в iOS 15 и iPadOS 15, которые могли остаться незамеченными.
1. Скопируйте ссылки из группы вкладок
Если у вас есть несколько веб-сайтов в группе вкладок Safari, которыми вы хотите поделиться с кем-то, например, по электронной почте или сообщениям, вы можете скопировать все URL-ссылки в буфер обмена следующим образом.
2. Блокировка паролем PDF-документа
3. Настройте стартовую страницу Safari.
4. Сочетания клавиш для подкастов
Компании Apple Подкасты приложение для IPad имеет множество новых комбинаций клавиш. Раньше единственным сочетанием клавиш в приложении было Command + R для обновления каналов, но теперь существует 17 сочетаний клавиш.
5. Удалите или переупорядочите страницы главного экрана.
alt=»x custom charset что это значит при звонке iphone» />
Войдите в режим покачивания, удерживая палец на свободном месте на «главном экране», затем коснитесь точек над док-станцией, чтобы перейти к просмотру страниц «домашнего экрана». Чтобы изменить порядок страниц, просто перетащите их, как если бы они были приложениями. Чтобы удалить страницу, нажмите кнопку « минус» в углу страницы, затем подтвердите, что хотите удалить ее. Приложения на удаленных страницах по-прежнему будут перечислены в библиотеке приложений.
6. Пользовательский размер текста для каждого приложения.
В iOS 14 вы можете добавить кнопку в Центр управления, которая позволяет вам изменять размер текста на экране «на лету». Любые внесенные вами изменения отражаются в масштабах всей системы независимо от ваших предпочтений, но в iOS 15 это больше не является ограничением, и настройка может быть специфичной для конкретного приложения.
alt=»x custom charset что это значит при звонке iphone» />
Вызовите селектор размера текста в Центре управления, и вы увидите новые параметры, позволяющие применить настройку размера текста к системе или только к открытому в данный момент приложению. IOS 15 также запомнит ваш выбор, поэтому вы можете выйти из приложения, чтобы сделать что-то еще, а затем вернуться к нему с выбранным размером текста для этого конкретного приложения без изменений.
7. Перетащите приложения с Spotlight на главный экран.
В iOS 14 функциональность значков приложений, которые отображаются в результатах поиска «Предложения Siri» и Spotlight, ограничивается открытием приложения. Однако в iOS 15 можно перетащить приложение из Spotlight и поместить его прямо на «Домашний экран», что означает, что вам больше не нужно постоянно перетаскивать значки приложений между страницами «Домашний экран», чтобы переставлять их.
alt=»x custom charset что это значит при звонке iphone» />
Теперь вы также можете напрямую удалять приложения из Spotlight с помощью длительного нажатия Quick Action, которое не было доступно в предыдущих версиях iOS, что означает, что вы можете быстро разобраться с любыми приложениями, которые были забыты в вашей библиотеке приложений.
8. Используйте лупу для выделения текста.
После его удаления в iOS 13 Apple повторно представила новую версию увеличительного стекла для выделения текста. С точки зрения пользователя удаление лупы показалось Apple странным решением, так как из-за этого было сложнее увидеть, где находится курсор под вашим пальцем.
alt=»x custom charset что это значит при звонке iphone» />
Новая лупа немного меньше оригинальной, но тот факт, что она появилась снова, скорее всего, будет приветствоваться. Просто нажмите и удерживайте палец на любой области ввода текста, чтобы открыть лупу и переместить курсор в тексте.
9. Разделение приложений в режиме многозадачности.
alt=»x custom charset что это значит при звонке iphone» />
Нажмите «Разделить вид» или «Сдвинуть», и текущее приложение переместится в сторону, чтобы открыть «Домашний экран», что позволит вам выбрать другое приложение для совместного использования экрана. Когда у вас есть два приложения в режиме Split View, каждое из них будет иметь значок в виде эллипса в верхнем центре окна, чтобы вы могли управлять независимо друг от друга.
Обратите внимание, что некоторые приложения, такие как Почта и Заметки, поддерживают четвертый вариант, называемый Центральным окном, который позволяет вам открывать конкретное электронное письмо или заметку в середине экрана.
10. Используйте вид полки
В iPadOS 15 поддерживаемые приложения теперь отображают новый вид полки в нижней части экрана при запуске. На полке отображаются все открытые окна для текущего приложения, включая любые его многозадачные экземпляры, что позволяет легко переключаться между ними.
alt=»x custom charset что это значит при звонке iphone» />
Полка сворачивается, когда вы взаимодействуете с открытым окном, но вы можете снова открыть ее, нажав и удерживая значок приложения и выбрав «Показать все окна».
11. Сохраните несколько изображений из Интернета в свой фотоальбом
В «iOS 15» Apple дает пользователям возможность перетаскивать изображения, текст, файлы и многое другое между приложениями на «iPhone». Во многих приложениях вы можете перетащить один элемент одним пальцем и при перетаскивании выбрать дополнительные элементы, нажав их другим пальцем. Выбранные элементы перемещаются вместе и отображаются стопкой под пальцем, перетаскивающим исходный элемент. Затем вы можете перетащить элементы как группу в другое приложение.
alt=»x custom charset что это значит при звонке iphone» />
Например, можно выполнить поиск изображений в Google, перетащить несколько изображений из результатов поиска в Интернете, затем переключиться на « Фотографии» и добавить их в фотоальбом.
12. Используйте новый виджет малого календаря.
К сожалению, для многих пользователей iOS 14 квадратный виджет календаря показывает только текущий день и любые события, а не полный календарный месяц, который может отображаться только в более крупном виджете 2×4.
Это всегда было похоже на плохое использование пространства для виджетов, но, к счастью, iOS 15 добавляет новый виджет 2×2, который отображает полный календарный месяц с выделенным текущим днем. Еще одно связанное изменение: теперь вы можете сделать календарь настраиваемым цветом с помощью палитры цветов в дополнение к семи вариантам цвета по умолчанию, которые предлагает приложение «Календарь».
13. Отключить уведомления приложения Badge
alt=»x custom charset что это значит при звонке iphone» />
Теперь, когда включен режим «Фокус» или «Не беспокоить», все приложения больше не будут отображать значок уведомления на «Домашнем экране». Конечно, пользователи могут отключать значки уведомлений для каждого приложения; однако это глобальный параметр, который влияет на все приложения на «Домашнем экране».
14. Вызов быстрой заметки на iPad
Быстрые заметки нельзя создавать на «iPhone» под управлением «iOS 15». Однако, поскольку быстрые заметки находятся в приложении «Заметки», вы можете получить доступ ко всем, что вы создали в другом месте на своем «iPhone», так же легко, как и к любой другой заметке.
15. Сгенерируйте код двухфакторной аутентификации.
IOS 15 включает встроенный аутентификатор, который может генерировать коды подтверждения для дополнительной безопасности входа на поддерживаемых веб-сайтах, что означает, что сторонние приложения для аутентификации не нужны.
16. Нарядите свою Memoji.
Apple добавила новые параметры настройки Memoji, которые можно использовать в сообщениях, FaceTime и т. Д. На выбор предлагается более 40 новых нарядов и три новых цвета нарядов. Apple включила возможность выбора другого цвета для правого глаза и левого глаза для людей с гетерохромией, а также есть три новых варианта очков.
alt=»x custom charset что это значит при звонке iphone» />
Есть также новые варианты разноцветных головных уборов, чтобы люди могли представлять свои любимые спортивные команды или университеты, а также есть новые варианты доступности для изображения кохлеарных имплантатов, кислородных трубок или мягкого шлема.
17. Восстановите верхнюю адресную строку Safari
Благодаря отзывам на этапе бета-версии iOS 15, Apple сделала расположение адресной строки Safari в нижней части экрана необязательным.
18. Использование пешеходных маршрутов в дополненной реальности на картах
В знак уважения к Google Maps, Apple добавила новый режим AR в свое приложение Maps, который позволяет отображать пешеходные маршруты в реальном мире с помощью задней камеры вашего iPhone, что упрощает определение того, куда вам нужно идти в населенных пунктах. и уменьшите необходимость смотреть на свой смартфон во время движения.
alt=»x custom charset что это значит при звонке iphone» />
Просто начните пешеходный маршрут, затем поднимите «iPhone» и просканируйте здания вокруг, когда появится соответствующий запрос. Пошаговые инструкции появятся в режиме AR автоматически, что должно упростить доступ к нужному месту, особенно в ситуациях, когда указания непростые.
Функция AR доступна с конца 2021 года в основных поддерживаемых городах, включая Лондон, Лос-Анджелес, Нью-Йорк, Филадельфию, Сан-Диего, Сан-Франциско и Вашингтон, округ Колумбия. Только iPhone, выпущенные после 2018 года, совместимы с функцией AR.
19. Как заблокировать фоновый шум в FaceTime с помощью голосовой изоляции
Когда вы разговариваете по телефону, микрофон вашего устройства обычно улавливает широкий спектр звуков в окружающей среде, но с изоляцией голоса в iOS 15 машинное обучение распознает эти звуки, блокирует любой окружающий шум и определяет приоритет вашего голоса, чтобы он поступал. через ясно.
alt=»x custom charset что это значит при звонке iphone» />
Чтобы использовать его при вызове «FaceTime» или при ответе на вызов в стороннем приложении, таком как WhatsApp или Teams, запустите Центр управления устройства, нажмите кнопку «Режим микрофона» в правом верхнем углу, затем нажмите «Изоляция голоса», чтобы включить ее.
20. Включите оповещения о погодных осадках.
21. @Mention People в заметках
В общих заметках или папках вы можете добавить знак @ и ввести имя человека, которому предоставлен доступ к заметке, чтобы привлечь их внимание к ней и сообщить им о важных обновлениях.
alt=»x custom charset что это значит при звонке iphone» />
С @mention человек получает уведомление о заметке, что аналогично тому, как @mentions работают в других приложениях.
22. Используйте теги в заметках
При написании заметки вы можете использовать хэштеги, чтобы пометить ее словом или фразой для организационных целей. Вы можете использовать любые теги, например # кулинария, # растения, # работа, # напоминания и т. Д.
alt=»x custom charset что это значит при звонке iphone» />
После создания тега он добавляется в раздел «Теги» в обзоре приложения Notes. Вы можете нажать на любое имя тега, чтобы просмотреть все заметки, содержащие этот тег.
23. Используйте одноразовый адрес электронной почты.
С iOS 15 и Hide My Email вы можете создавать уникальные случайные адреса электронной почты, которые будут перенаправляться в ваш личный почтовый ящик, когда вы хотите, чтобы ваш личный адрес электронной почты оставался конфиденциальным.
24. Включите iCloud + Private Relay
Наряду с iOS 15 Apple представила услугу «iCloud» +, которая добавляет новые функции в ее платные планы «iCloud» (обновленные уровни хранения «iCloud» начинаются с 0,99 доллара США). Одной из этих функций является «iCloud» Private Relay, которая предназначена для шифрования всего трафика, выходящего с вашего устройства, чтобы никто не мог его перехватить или прочитать.
25. Поделитесь данными о своем здоровье
В iOS 15 Apple добавила возможность делиться данными о вашем здоровье с членами семьи или опекунами, чтобы они могли отслеживать значимые изменения в выбранных вами показателях здоровья. Они также могут получать уведомления, если вы получаете важное предупреждение о состоянии здоровья.
alt=»x custom charset что это значит при звонке iphone» />
Вы можете поделиться с кем-либо данными о здоровье, нажав на вкладку «Поделиться». Выберите «Поделиться с кем-нибудь» и просто следуйте инструкциям на экране.
26. Быстрое обновление веб-страницы
В своем браузере Safari для iOS Apple включает в адресную строку значок перезагрузки. Однако, в зависимости от того, где расположена ваша адресная строка, если вы только что перешли на веб-страницу и что-то не загрузилось правильно, может быть проще просто потянуть страницу вниз жестом смахивания, чтобы перезагрузить ее.
alt=»x custom charset что это значит при звонке iphone» />
Эта альтернатива необходимости нажимать на значок перезагрузки особенно полезна, если вы хотите, чтобы адресная строка оставалась в верхней части экрана, где нажатие на значок перезагрузки может быть менее удобным.
27. Найдите расширения Safari
28. Отключить тонировку веб-сайтов
В Safari на iOS 15 тонирование веб-сайта происходит, когда цвет интерфейса Safari меняется вокруг вкладок, закладок и кнопок навигации в соответствии с цветом просматриваемого веб-сайта.
29. Отключите автоматический ночной режим камеры.
30. Заставьте Siri объявлять уведомления
31. Делитесь тем, что у вас на экране, с помощью Siri
alt=»x custom charset что это значит при звонке iphone» />
Чтобы поделиться чем-то в любое время, скажите «Привет, Сири», а затем «Поделись этим с [человеком]». «Сири» начнет действовать и подтвердит ваш запрос, спросив: «Вы готовы его отправить?» На этом этапе вы можете либо сказать да / нет, либо добавить комментарий к сообщению, используя поле ввода, а затем нажать «Отправить». Если это что-то, чем нельзя поделиться напрямую, например прогноз погоды, «Сири» сделает снимок экрана и отправит его вместо этого.
32. FaceTime для пользователей Android
В iOS 15 вы можете разрешить любому, даже если у него нет устройства Apple, присоединиться к вызову «FaceTime» с вами, создав ссылку на беседу «FaceTime», которой можно поделиться где угодно.
33. Используйте камеру для сканирования текста
Apple добавила новую функцию под названием Live Text, которая может распознавать текст, когда он появляется в видоискателе вашей камеры или на сделанной вами фотографии, и позволяет вам выполнять с ним несколько действий.
alt=»x custom charset что это значит при звонке iphone» />
Наведите камеру «iPhone» на что-нибудь, содержащее текст, например меню ресторана или тег продукта, затем коснитесь значка «Живой текст» в углу видоискателя. Перетащите концы инструмента выделения, чтобы выделить весь текст, который вы хотите скопировать, затем выберите «Копировать» во всплывающем меню. Теперь вы можете вставить его куда угодно.
34. Используйте фоновые звуки
Фоновые звуки созданы, чтобы помочь вам сосредоточиться, сохранять спокойствие и свести к минимуму отвлекающие факторы с помощью вашего «iPhone» или «iPad». Предлагаемые фоновые звуки включают сбалансированный, яркий и темный шум, а также естественные звуки, такие как океан, дождь и ручей. Все звуки можно настроить на воспроизведение в фоновом режиме, чтобы замаскировать нежелательные окружающие или внешние шумы, и эти звуки смешиваются или заглушаются другими звуками звука и системы.
35. Отрегулируйте скорость воспроизведения видео.
Теперь вы можете настроить скорость воспроизведения видеопроигрывателя по умолчанию в iOS.
alt=»x custom charset что это значит при звонке iphone» />
Просто коснитесь многоточия в правом нижнем углу экрана и выберите желаемую скорость от 0,5x до 2,0x.
36. Переводите текст, где угодно
В iOS 15 функция перевода Apple стала общесистемной и даже работает в тандеме с Live Text in pictures. Просто выделите текст, который вы хотите перевести, с помощью инструмента выделения, коснитесь его, затем коснитесь самой правой стрелки во всплывающем меню, чтобы открыть параметр «Перевести».
alt=»x custom charset что это значит при звонке iphone» />
Карточка будет прокручиваться вверх из нижней части экрана, показывая перевод под выделенным текстом. Вы также можете скопировать перевод в меню «Действия», которое появляется под ним, для вставки в другое место, для изменения перевода на другой язык или для прослушивания перевода вслух.
37. Доступ к Spotlight с экрана блокировки
Если вы проведете пальцем вниз по экрану блокировки «iPhone», вы сможете перейти к интерфейсу поиска Spotlight, не разблокируя «iPhone».
alt=»x custom charset что это значит при звонке iphone» />
Поиск в центре внимания, выполняемый, когда «iPhone» заблокирован, не отображает личную информацию, такую как ваши собственные фотографии, текстовые сообщения и контакты, вместо этого фокусируется на общем контенте из Интернета, «Знаниях Siri», новостях, акциях, словаре и многом другом. Все персонализированные результаты появляются только тогда, когда «iPhone» разблокирован, поэтому, если кто-то завладеет вашим «iPhone», он сможет использовать его для целей поиска, но не сможет увидеть вашу информацию.
38. Отключить уведомления для отдельных приложений
Теперь вы можете отключить уведомления для отдельных приложений.
39. Просмотр метаданных фотографий
В iOS 15 Apple обновила приложение «Фотографии», добавив в него расширенную панель «Информация», где вы можете просматривать информацию о фотографии в своей библиотеке, включая метаданные EXIF, такие как камера, на которую она была сделана, тип объектива и использованная выдержка. Вы также можете найти на панели «Информация» размер файла изображения и его источник, если он был сохранен из другого приложения.
alt=»x custom charset что это значит при звонке iphone» />
В приложении « Фото» нажмите кнопку информации (обведенный значок «i») под изображением и найдите дату EXIF в поле под датой и временем. Обратите внимание, что вы также можете редактировать, когда фотография была записана как сделанная, нажав « Настроить» (синим цветом) рядом с датой и временем.
40. Используйте автоматический перевод в приложении «Переводчик».
С помощью приложения «Переводчик» вы можете произнести фразу вслух и перевести ее на другой язык. В режиме разговора эта возможность позволяет вам общаться в чате с кем-то, кто говорит на другом языке, потому что «iPhone» слушает оба языка и может переводить между ними.
alt=»x custom charset что это значит при звонке iphone» />
Раньше вам приходилось нажимать значок микрофона, прежде чем вы начинаете говорить фразу, которую хотите перевести, а затем другой человек нажимал тот же значок, прежде чем он мог говорить на другом языке. Однако в iOS 15 Apple добавила опцию автоматического перевода, которая означает, что ни один человек не должен взаимодействовать с экраном, чтобы перевести свою часть разговора. Чтобы включить автоматический перевод, коснитесь вкладки «Разговор», затем коснитесь значка с многоточием (три точки) и выберите «Автоперевод».
41. Уменьшение низких частот на HomePod
Теперь вы можете уменьшить низкие частоты на подключенном HomePod, если не хотите беспокоить соседей.
42. Размытие фона во время звонка FaceTime
С портретным режимом, который теперь доступен в «FaceTime», вы можете размыть фон, чтобы фокус был на вас, а не на том, что позади вас.
alt=»x custom charset что это значит при звонке iphone» />
При следующем вызове FaceTime проведите вниз от правого верхнего угла экрана, чтобы открыть Центр управления. Затем нажмите кнопку « Видеоэффекты» и выберите « Портрет», чтобы включить его.
43. Поиск фотографий в центре внимания
Apple сделала поиск Spotlight более мощным, интегрировав его с большим количеством приложений, включая приложение «Фотографии». Проведите пальцем вниз по «Домашнему экрану», чтобы вызвать поиск Spotlight, введите «Фото», затем начните поиск своих изображений, указав места, людей, сцены или даже объекты на ваших фотографиях, например растения или домашних животных, благодаря Visual Lookup.
44. Добавление песен Apple Music в фото-воспоминания
Вот как вы можете выбрать песни из «Apple Music», чтобы добавить их в свои воспоминания в iOS 15. В « Фото» выберите память, которую вы хотите отредактировать, на вкладке «Для вас» и коснитесь воспроизводимой памяти, чтобы отобразить наложение элементов управления.
45. Найдите выключенный iPhone
В iOS 15 Apple добавила возможность отслеживать потерянный iPhone, даже когда он выключен или находится в режиме резервного питания. Эта функция использует сверхширокополосный чип в новых iPhone, поэтому она доступна только на iPhone 11 и более поздних моделях (за исключением iPhone SE 2).
46. Скрыть контент от того, кем с вами поделились
47. Просмотр истории Shazam
С запуском iOS 14.2 Apple представила новый переключатель Shazam Music Recognition для Центра управления, который дает пользователям «iPhone», «iPad» и iPod touch быстрый и простой способ определить, какая музыка играет.
48. Увеличение с помощью Quick Take
Благодаря функции Quick Take в приложении Camera, чтобы быстро записать видео, вы можете просто нажать и удерживать кнопку спуска затвора, а затем отпустить кнопку, чтобы остановить запись.
alt=»x custom charset что это значит при звонке iphone» />
В iOS 15 Apple также добавила функцию масштабирования в Quick Take. Удерживая палец прижатым к экрану, просто проведите вверх, чтобы увеличить масштаб.
49. Включите пространственное стерео
Apple включила в iOS 15 звуковую функцию под названием «Spatialize Stereo», которая берет любой стереомикс и создает из него виртуальную пространственную звуковую среду. Spatialize Stereo отличается от Spatial Audio, который использует Dolby Atmos для создания трехмерного ощущения, перемещая звук вокруг вас.
50. Отключите тишину в голосовых заметках и отрегулируйте скорость воспроизведения.
Наконец, Apple добавила несколько приветственных функций в приложение «Диктофон». Теперь вы можете выбрать автоматический пропуск тишины в записях во время воспроизведения, а также изменить скорость воспроизведения.
alt=»x custom charset что это значит при звонке iphone» />
Просто выберите аудиозапись, коснитесь значка управления слева, и вы найдете обе настройки в разделе «Скорость воспроизведения».
Как определить поставщика приложения (+немного ЖЖ про форматы контактов)
Я подобные вопросы уже в своё время задавал, но сейчас вопрос встал особенно остро.
Есть телефон, Samsung A50. На нём есть приложение «Контакты». В настройках, в разделе "О приложении «Контакты» указана только версия — 10.2.30.15. Производитель не указан. Как бы мне понять, чьи это «Контакты», то ли самсунга, то ли гугла (AOSP или, может, не совсем O), то ли ещё чьи-то?
Понадобилось это мне в данном случае вот для чего. В большинстве современных (что особенно весело) андроидских телефонов, с которыми я сталкивался, при экспорте-импорте файлов VCF используется древняя, как говно мамонта, спецификация vCard 2.1, несмотря на то, что уже давно выпустили vCard 3.0 и даже vCard 4.0. Хорошо узнаваемая особенность vCard 2.1 состоит в том, что все не-ASCII символы, в том числе русские, оборачиваются в QUOTED-PRINTABLE, в то время как более новые версии предписывают писать некодированный UTF-8 прямо в файл. Для обозначения этого факта предусмотрен атрибут ENCODING. В стандарте он описан как an alternate encoding for a value, value — это то, что в vCard-тегах находится справа от двоеточия (имя, телефон, емейл и т.д.).
А вот то, что слева от двоеточия, видимо, предполагалось быть чисто латинским. Предполагалось, да.
Но вот к примеру, у телефонов, почтовых адресов, электронных адресов и др. есть типы. Есть некий стандартный список этих типов, который от одной версии vCard к другой перетряхивался, плюс есть возможность добавлять нестандартные типы. Если вы у себя в андроидфоне добавите к контакту телефон нестандартного типа, например, DELIVERY, в VCF он сохранится как X-DELIVERY, это штатная ситуация.
Нештатная ситуация начинается, когда имена этих нестандартных типов делают нелатинскими. Приложение адресной книги это позволяет. Вот только обрабатывает полученный результат не всегда корректно (вероятно, как раз потому, что на левую часть vCard-тега действие атрибута ENCODING не распространяется). К примеру, при экспорте книги с таким телефоном номер телефона сохранится, а имя типа с большой вероятностью обрежется, и разглядывая полученный файл, вы уже не поймёте, какой из номеров контакта «СТАРЫЙ», а какой «НОВЫЙ».
Поэтому я всегда советовал: если делаете нестандартные типы номеров — делайте их хотя бы на латинице.
Но вот, выгнав vcf-файл из упомянутого выше гнусмаса A50, я с интересом обнаружил там такую строку:
То есть кто-то наконец предложил решение. Пока нестандартное. Но уже заслуживающее того, чтобы научить DoubleContact его понимать. Даже если это самсунг — производитель достаточно именитый. Для филипсов и нокий (древних) я в своей программе кое-какую специфику обрабатываю, почему бы и для самсунга (современного) не обработать…
Собственно, что хотелось бы уточнить.
Как бы понять, чьи это «Контакты» — самсунга или гугла? (Возвращаемся к началу темы.)
А может, за это вообще отвечает не приложение, а некая системная либа, которую приложение со своим экспортом просто дёргает? (Понять бы ещё, какая.)
Может, кому-то конструкция X-CUSTOM попадалась на других телефонах, не от Самсунга? Тогда всё ещё лучше.
X custom charset что
Обсуждение iPhone 11 (2019)
11, XI
Описание | Обсуждение » | Покупка | Аксессуары | iOS — Прошивки |
Обсуждение камеры серии iPhone 11 | Брак | Время жизни аккумулятора iPhone | Источник информации

Тема создана для обсуждения работы девайса — рассказываем впечатления от использования и делимся опытом владения данным смартфоном. Все проблемы операционной системы или самого устройства обсуждаются в других темах .
Вопрос: чем может грозить использование устройства из ОАЭ?
Ответ: не будет работать FaceTime.
Вопрос: чем может грозить использование устройств из США?
Ответ: не будет работать технология eSIM.
Напоминаю: обсуждение eSIM происходит здесь.
Отзыв от GloomAngel
Отзыв от triband
Отзыв от Nubaseg
Отзыв от A.X.E.Z
Вопросы, которые нельзя задавать/обсуждать в теме.
1. Проблемы активации устройства (обсуждение там: Не могу активировать, требует Apple ID ).
2. Откат прошивки (информация представлена в теме: Инструкции по откату (downgrade) ).
3. Энергопотребление устройства (обсуждение там: Время жизни аккумулятора iPhone ).
4. Сравнение и обсуждение производительности процессоров (обсуждение там: Сравнение процессоров iphone (всех) от tsmc и samsung ).
5. Необходимость обновления, выбор прошивки и её функции/проблемы (обсуждение там: iOS — Прошивки ).
6. Джейлбрейк (Jailbreak) и всё, что с ним связано (обсуждение там: iOS — Прошивки и Джэйлбрэйк ).
7. Сравнение и выбор устройства (обсуждение там: Выбор и сравнение ).
8. Сторонние вопросы, связанные с программами, операционной системой, iTunes, сетью, комплектующими (вопросы задаются там: iOS — Первая помощь ).
9. Поиск любых программ (поиск программ там: Поиск программ для iOS ).
10. Результаты бенчмарков (обсуждение там: Результаты синтетических тестов ).
11. Проблемы с отремонтированными устройствами «Refurbished» (обсуждение там: Брак и ремонт устройств Apple ).
12. Вопросы по ремонту устройства (обсуждение там: iPhone – Ремонт ).
Подобные сообщения будут удалены без предупреждения!
В теме действуют Правила ресурса 4pda.ru .
Перед размещением фотографии ознакомьтесь с темой «Работа с изображениями на форуме» .
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Что такое x custom charset на айфон
Начнем с теоретических основ для тех, кто совершенно не разбирается в теме.
Речь идет об Андроид, устанавливаемом на мобильном устройстве вместе с встроенными приложениями — почта, карты, браузер, антивирус и т.д. То есть, когда Вы приобретаете в магазине новый девайс, то на нём инсталлирована заводская версия графической оболочки и дополнительный софт.
Устраняем ошибку «Приложение сервисы Google Play остановлено»
Где в телефоне находится буфер обмена, как очистить
Альтиметр в смартфоне — что это за датчик Кастомная прошивка — что это значит?
Название происходит от английского слова «custom». У него очень много значений, но в данном случае имеется в виду — «изготовленное на заказ», «пользовательское».
С помощью функции «Вызовы по Wi-Fi» и при наличии подключения к сети Wi-Fi можно совершать и принимать телефонные вызовы на территориях, где покрытие сети сотовой связи минимально или отсутствует. В этой статье рассматривается, как совершить голосовой вызов с помощью функции «Вызовы по Wi-Fi».

Для использования функции «Вызовы по Wi-Fi» требуется iPhone 5c или более поздней модели, подключенный к сети поддерживаемого оператора связи.


Совершение вызовов по Wi-Fi на iPhone
Включите поддержку вызовов по сети Wi-Fi, перейдя в меню «Настройки» > «Телефон» > «Вызовы по Wi-Fi». Для вызова служб экстренной помощи может потребоваться указать или подтвердить свой адрес.*
Если функция «Вызовы по Wi-Fi» доступна, в строке состояния после названия оператора связи отобразится надпись «Wi-Fi». После этого вызовы будут передаваться по сети Wi-Fi.
* Если сотовая сеть доступна, для вызова служб экстренной помощи iPhone будет использовать ее. Если включена функция «Вызовы по Wi-Fi» и сотовая сеть недоступна, вызовы служб экстренной помощи могут передаваться по сети Wi-Fi. При вызове служб экстренной помощи данные о местоположении вашего устройства могут быть раскрыты, чтобы ускорить оказание помощи, даже если службы геолокации отключены.

Добавление устройства
Убедитесь, что на устройстве, которое требуется добавить, установлена последняя версия программного обеспечения. Затем выполните указанные действия.

Далее убедитесь, что другие устройства будут принимать вызовы с iPhone.
При включении параметра «Разрешить вызовы» функция «Вызовы по Wi-Fi» на Apple Watch включается автоматически.

Если не удается добавить устройство, проверьте следующее.

Совершение и прием вызовов по Wi-Fi на другом устройстве
Убедитесь, что вход в iCloud и FaceTime выполнен с тем же идентификатором Apple ID, что и на iPhone. Помимо этого, проверьте, на всех ли устройствах установлена последняя версия программного обеспечения.
Чтобы совершить вызов по Wi-Fi с iPad, iPod touch, Apple Watch или компьютера Mac, выполните следующие действия.
Совершение вызова на iPad, iPod touch или компьютере Mac

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

Даже на iPhone время от времени надо чистить кэш. Но усердствовать особо не стоит.
А еще имейте в виду, что очистка кэша не заменяет сброс настроек к заводским. Если вы хотите восстановить заводские настройки iPhone, то это отдельный процесс, который производится через настройки.
Как очистить кэш Safari на iPhone
Посмотрите на верхнюю часть списка и вы увидите, сколько данных веб-сайтов Safari хранит на вашем устройстве. В моем случае это 553 МБ, но иногда этот объем достигает нескольких гигабайт. В любом случае даже этого достаточно, чтобы быстро освободить хранилище, фотографировать в поездке, а потом не спеша разобрать хранилище.

Очистка всего кэша Safari.

Очистка отдельных данных.
Чтобы очистить указанный объем памяти, нажмите ”Удалить все данные”. Или нажмите ”Изменить” в правом вернем углу и удаляйте сайты по одному.
Каким будет iPhone 14: камера, экран, характеристики, Touch ID.
Как очистить кэш приложений на iPhone
Откройте ”Настройки”, перейдите в раздел ”Основные” и найдите там ”Хранилище iPhone”. Внутри этого пункта вы увидите приложения и данные, которые хранятся в них. Например, в моем случае больше всего места занимают приложения Подкасты, Фото и FiLMiC Pro. Не все дадут удалить данные, но некоторые могут это сделать. Просто открывайте и выбирайте, что вам не нужно.

Часто внутри приложений хранится слишком много данных. В этом случае у меня хранятся снятые через приложение видео.
Надо ли перезагружать iPhone
Все операционные системы создают временные файлы, которые обычно предназначены для передачи данных в постоянную память. Они также создаются, когда память не может быть выделена для задачи, и ОС обращается к локальному хранилищу, чтобы использовать его в качестве блокнота.
Чтобы удалить эти файлы, выключите iPhone и немедленно включите его. На iPhone X и более поздних моделях одновременно нажмите и удерживайте кнопки уменьшения громкости и питания, затем смахните вправо, когда на экране появится ползунок ”Выключить”. Когда телефон выключится, нажмите и удерживайте кнопку питания, чтобы включить его.
На iPhone SE или iPhone 8 (и более старых) нажимать для выключения кнопку звука не нужно.
Перезапуск освободит часть системной памяти, поэтому у процессора и ОС будет достаточно места для управления задачами. Во время этого процесса будут удалены все временные файлы и другая временная информация.
Приложения для очистки кэша
Как правило, при использовании продуктов Apple рекомендуется использовать Apple-совместимые приложения. Будьте осторожны, когда вы решите использовать стороннее приложение для очистки, так как вы рискуете безопасностью своего телефона. Особенно, если такие приложения будут запрашивать слишком много прав.
1. Отключить режим полета
Если вы недавно летали на самолете, возможно, вы забыли отключить режим полета на iPhone.

После этого вы сможете принимать звонки на iPhone.
2. Убедитесь, что мобильные данные включены

Выберите Настройки > Мобильная связь > на следующем экране убедитесь, что переключатель рядом с Мобильные данные установлен в положение ВКЛ (зеленый).
3. Проверьте флажок на режиме Не беспокоить

4. Отключите режим Не беспокоить во время вождения
В зависимости от настроек режим Не беспокоить» во время вождения может автоматически включаться на iPhone, даже если вы не за рулем.
Обычно это происходит, если вы путешествуете в автобусе, поезде или сидите в машине в качестве пассажира, а iPhone решает, что вы едете.

5. Выключите Отключение звука неизвестных абонентов
Функция Отключить звук неизвестных абонентов на iPhone отправляет вызовы от людей, которых нет в вашем списке контактов, непосредственно на голосовую почту.
Эти вызовы отображаются на вкладке Недавние на iPhone, заставляя пользователей думать, что вызовы на их iPhone идут прямо в голосовую почту.

6. Установите флажок Уведомлять о вызовах
Некоторые пользователи сообщают, что проблема решена путем включения опции Всегда уведомлять о звонках на iPhone и отключением ее после.

Как только проблема будет устранена, попробуйте отключить эту опцию и посмотрите, продолжает ли iPhone отправлять звонки прямо на голосовую почту.
7. Проверьте наличие обновлений настроек оператора связи
Звонки могут идти прямо на голосовую почту, если у iPhone возникают проблемы с подключением к сети оператора связи из-за устаревших настроек оператора.

На следующем экране нажмите Обновить настройки оператора связи (если доступно обновление).
8. Свяжитесь с вашим оператором связи
Если ни один из вышеперечисленных методов не работает, позвоните своему оператору связи и выясните причину перевода звонков на голосовую почту.
Дизайн под iPhone X. Гайдлайны для iOS 11

Вместе с iOS 11 появился новый iPhone X, айфон с самой большой диагональю экрана, который фактически не имеет границ. 5.8 дюймовый OLED экран даже больше чем экран 5.5 дюймов iPhone 8 Plus, в то время как размер самого корпуса примерно такой же как у iPhone 8. Для дизайнеров это означает большую свободу в макетах.
Большой экран
Дополнительные 145 pt дают пространство для еще одного ряда контента. Или мы можем разместить на экране меню, которое раньше туда не помещалось. Эти новшества касаются и iPhone 8, и 8 Plus, так как они имеют одинаковые пропорции, несмотря на разное разрешение.

Больше места для контента
Если сравнивать с самым первым iPhone, высота экрана увеличилась на 332 pt, а это 7 navigation bars. Все больше пространства для контента, и все меньше необходимости в гамбургер-меню.
Если сравнить первый iPhone и iPhone X, то можно заметить, что место для контента увеличилось почти вдвое. В целом это означает что современные приложения всегда должны включать все составляющие: статус бар, навигацию, таб бар и индикатор кнопки Home. Игнорируя эти элементы, вы рискуете навредить пользовательскому опыту и сделать приложение несовместимым со стандартами Apple.

Возможно самый спорный аспект нового дизайна занимает верхние 10% экрана. Сенсорный датчик, больше известный как Выемка, – это элемент, который не дает новому экрану занимать полностью всю площадь. Технологически сейчас невозможно обойтись без Face ID, камеры и динамика, находящихся в нем.
С точки зрения дизайна это самый большой компромисс на который пошла компания Apple за последние годы. Но посмотрев на то, как другие производители телефонов решают проблему большого экрана, можно заметить, что и они не обошлись без компромиссов.
Apple советует не скрывать Выемку за черным статус баром. Они аргументируют это тем, что несмотря на свою назойливость, выемка обеспечивает ценное пространство для статус бара и дополнительного контента.
Она является логическим продолжением контента и визуально делает экран больше. Элементы фона, такие как обои, карты и цвета, не страдают, когда их слегка закрывают закруглённые углы экрана и выемка. Скрывая это пространство, экран будет казаться меньше, а приложение не будет соответствовать стандартам Apple. Объяснение в этом видео.

В iOS 11, заголовки обычно черного цвета размером 34 pt в начертании Bold. Интересно, что когда вы скроллите экран вниз, заголовки переходят на панель навигации и, тем самым, возвращают нам это ценное пространство.
При ландшафтной ориентации экрана заголовок остается маленьким в баре. Из этого дизайнерам можно сделать вывод что, во-первых, нужно использовать это дополнительное пространство с умом, и во-вторых, нужно делать дизайн адаптивным, так как это пространство может быть в портретной ориентации и отсутствовать в ландшафтной.
Большой статус бар
Статус бар увеличился в высоту больше чем в 2 раза от 20 pt до 44 pt. Уведомления теперь можно просто стянуть вниз из левого верхнего угла. Для вызова пункта управления смахните экран из верхнего правого угла экрана. Смахивая экран снизу вы попадаете на домашний экран, но только если движение сделано быстро.
Безопасная зона контента
Создавая дизайн для iPhone X нужно учесть, что скругленные углы экрана и выемка могут обрезать контент. Нужно всегда помнить об этом. Используя безопасные зоны экрана вы сможете расположить ваши элементы так, чтобы выемка никак не обрезала контент. В целом, все фоновые изображения можно располагать не опираясь на этот гайд, но такие элементы как текст, изображения и кнопки обязательно должны располагаться с учетом этих зон.

iPhone X в ландшафтном режиме
В ландшафтной ориентации экрана статус бар скрывается, чтобы максимально увеличить место для контента. Бар навигации сокращается до 32 pt, Tab bar до 30 pt, а индикатор кнопки home до 23 pt. Хотя большинство пользователей редко переключается в ландшафтный режим на iPhone X, все еще существует большое количество сценариев, когда нужен именно этот режим.
Например, для просмотра горизонтальных фотографий, полноэкранных видео или для чтения статей с большими текстами. После того, как заканчивается просмотр, пользователь интуитивно возвращается на портретную ориентацию экрана, особенно если устройство удобно поддерживается в ландшафтной ориентации.
Если ваше приложение уже адаптировано под iPad, почему тогда не адаптировать его и под ландшафтную ориентацию iPhone? Огромная выгода с минимальными усилиями, так как большинство приложений разработано с учетом адаптивности макетов.

Веб-сайты в ландшафтном режиме
Если вы продуктовый дизайнер, скорее всего вы работаете с Вебом. При обычном просмотре в режиме ландшафтной ориентации в iPhone X ваш сайт будет иметь очень много пустого места с левой и правой сторон экрана. Это происходит, потому что безопасные зоны появляются автоматически, чтобы избежать обрезки контента, от чего все становится еще хуже. Чтобы избежать этого, Apple разработала гайд для адаптации вашего сайта под iPhone X в ландшафтной ориентации. В целом, вы можете расширить ваш фон, чтобы он заполнял весь экран, в то время, как сам контент будет находится в пределах безопасной зоны.
Скругленные углы экрана
Контент также может обрезаться из-за скругленных углов экрана iPhone X. Если вы не скрываете статус бар или индикатор кнопки Home, то вы не столкнетесь с такой проблемой. Однако, для полноэкранных приложений, таких как Камера, будет важно оставлять отступы в углу экрана. Скругления углов заданы радиусом 16 pt, такой же радиус скругления также рекомендуется для использования в кнопках.
Просматривайте ваши приложения на симуляторе iOS
iPhone X еще не вышел. Скорее всего, после открытия продаж устройства быстро раскупят, и они будут недоступны для большинства из нас. Не имея на руках нужного устройства, чтобы протестировать на нем свой дизайн, остается только использовать симулятор iOS. Вы можете просмотреть свое приложение или веб сайт, установив Xcode.

“Гамбургер” меню больше не нужны
За последнее десятилетие дизайнерам приходилось бороться за каждый пиксель на крошечном экране первого iPhone. Многие решили полностью опустить Tab bar, потому что для него требовалось слишком много вертикального пространства. Применив немного креатива, некоторые из них придумали кнопку, которая будет выезжать слева. Это было рождение знаменитого Гамбургер меню. Сначала это было весело и свежо, но в плане юзабилити это был настоящий кошмар. Больше кликов для того, чтобы достичь скрытых под кнопкой экранов. В результате, использование вторичных вкладок снизилось, так как часто люди забывали о том, что там может быть больше содержимого.
С появлением больших экранов смартфонов, пользователю стало сложнее использовать его с помощью одной руки.
Apple даже реализовала функцию опускания Navigation Bar по двойному тапу кнопки Home, при этом весь пользовательский интерфейс приложения также двигался вниз. Это было сделано для того, чтобы пользователь мог добраться до навигации с помощью большого пальца. Затем эта функция преобразовалась в вызов меню по двойному тапу. Гамбургер меню обычно располагался в левом верхнем углу экрана и добраться до него было крайне сложно. А сейчас, когда экраны стали гораздо больше, больше нет нужды бороться за место для контента. Tab bar — самый очевидный способ заменить Гамбургер меню, так как места для него сейчас достаточно. iPhone X подтверждает это направление. Если в вашем приложении есть несколько разделов, то нет никаких причин чтобы не использовать Таб бар. В iOS 11 Tab bar в ландшафтной ориентации экрана занимает даже меньше места.
Гамбургер меню очень распространены в вебе, и возможно это одна из причин почему мобильный веб опыт не догнал нативный опыт.
Даже React Native использует нативные контролы, которые являются фантастическим направлением в Веб технологии. Однако в iOS и особенно в iPhone X, вам нужно использовать Таб бар.
Адаптивные макеты и многозадачность
Сейчас, когда постоянно увеличивается количество разрешений для экранов с которым приходится иметь дело, очень важно делать ваши макеты адаптивными. Используя такие инструменты как Constraints в Sketch и Auto Layout в Xcode вам придется проектировать экран в расчете на то, что экран будет гибким и при необходимости может отображать дополнительное меню.
В Xcode вы также найдете Stack Views, прекрасное приложение для того, чтобы сделать ваши макеты более отзывчивыми на изменения. Некоторые элементы и группы могут динамично соединяться друг с другом и вам потребуется только редактировать отступы, когда контент встанет на место. Затем вы сможете завершить работу с Auto Layout. Эппл рекомендует использовать сначала Stack Views, затем Auto Layout.

Разработчики работают с точками, поэтому очень важно понимать разницу с пикселями. Когды был представлен самый первый айфон, эти 2 единицы были одинаковы 1 точка равнялась 1 пикселю. Затем, когда появились ретина экраны, 1 точка стал равняться 2 пикселям. Таким образом можно сказать что точки это величины измерения для первого айфона, в то время как пиксели это единицы измерения для новых моделей, и качество экрана напрямую зависит от их плотности (iPhone 4, 5, 6, 7, 8 = @2x, iPhone 8 Plus, iPhone X = @3x). Чтобы лучше понять разницу между в точках и пикселях рекомендую посмотреть видео.

Разрешения экрана iPhone
Всего в линейке iPhone 5 главных разрешений: 320 x 480 pt (iPhone 4), 320 x 568 pt(iPhone 5), 375 x 667 pt (iPhone 8), 414 x 736 pt (iPhone 8 Plus) and 375 x 812 pt (iPhone X). Макет не масштабируется, а расширяется в зависимости от разрешения. Например панель навигации адаптируется по ширине, но сохраняет ту же высоту. Элементы внутри остаются неизменными. iPhone 8 Plus единственный телефон который по поведению больше похож нам iPad в ланшафтном режиме. Иначе говоря, навигация может появится слева, заменяя собой Таб бар.

Иконка приложения используется для создания стиля вашего приложения. Это первое, что видят пользователи, когда начинают работу с приложением. Она отображается на домашнем экране, в App Store, Spotlight и настройках.
Разрешение @1x больше не поддерживается для iPhone, поэтому вам не нужно создавать для него иконку.
Иконки приложений сейчас имеют только два разрешения: @2x и @3x. Существует три типа иконок: иконка приложения, иконка spotlight и иконка для настроек. Для iPad используются @1x и @2x.
Начиная с iOS 7 круглые углы у иконок заменены формой эллипса. Если присмотреться, то видно, что уголки скругляются плавно. Поэтому не экспортируйте значки с маской, так можно получить черные области по краям. Лучше экспортировать квадратной формы.

Apple использует правило золотого сечения в некоторых иконках. Это является гарантией хороших пропорций, но не является строгим правилом. Даже Apple не всегда его придерживается.

iOS использует яркие цвета для того, чтобы иконки выделялись. Такие цвета хорошо работают как на белом, так и на чёрном фоне. Имейте ввиду, что яркие цвета должны использоваться редко, только в качестве призыва к действию и на минимально загруженном фоне. Приблизительно, только 10-20% всего дизайна может быть цветным, или же они будут слишком сильно конкурировать с контентом.
iOS часто использует нейтральные цвета для отображения фона или зоны меню. Хорошо контрастирующий чёрный текст против белого фона — лучшее средство для комфортного чтения. Наконец, для выделения кнопок используется пастельный синий цвет.

Системный шрифт теперь называется SF Pro Text для текстов с кеглем шрифта, меньше, чем 20 pt, и SF Pro Display для шрифта с кеглем 20 pt и больше. Важно отметить, что теперь при использовании системного шрифта, вы получаете доступ к динамическому шрифту (Dynamic Type), который позволяет шрифту настраиваться в соответствии с предпочтением пользователя.

Кнопки и размеры шрифтов
Главное правило: 44pt для кнопок, 12pt для маленького текста, 17pt для контента и 20pt+ для заголовков.

Расстояние между элементами и положение
Главное правило — придерживаться отступов в 8pt от края экрана и между элементами. Это создаёт достаточно воздуха, что облегчает восприятие контента на странице, а текст делает более читабельным. Также, UI элементы и текст должны располагаться по общей базовой линии.

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

Бар навигации — это быстрый доступ к информации об экране. Левая часть бара может быть использована для размещения кнопок «Назад», «Профиль», «Меню», тогда как правая часть может использоваться для кнопок действия: «Добавить», «Изменить», «Готово». Важно, что если вы используете одну из системных иконок, то нет необходимости создавать ассеты для них.
Так же, как и в статус баре, фон может задаваться любым цветом, и обычно имеет тонкое размытие, чтобы текст всегда читался. Когда бар навигации создаётся вместе со статус баром, оба фона объединяются.

Когда у вас достаточно много содержимого на странице необходимо обязательно добавлять возможности поиска по содержимому.

Тулбар используется в качестве дополнительного места для размещения активных кнопок и показа состояния экрана.

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

Когда элементы меню не активны, иконки должны быть серыми. Например, как на картинке — они привлекают меньше внимания.

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

На базовом уровне Вы можете использовать некоторый набор предустановленных стилей и особенностей.

Элементы могут быть сгруппированы с заголовком сверху и описанием ниже.

Когда нужно разместить контент в виде таблички по строкам и столбцам, можно использовать Collection View. Он поможет вам в создании лэйаута мечты.

Варианты лэйаутов Collection View
Если коллекция не одна, можно создать комбинацию Collection View. Возможности безграничны.

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

Модальные окна активности
Диалоговое окно активности позволяет обмениваться контентом (текстом, изображениями, ссылками) через Airdrop, различные приложения (например, Mail, Facebook, Twitter), а также добавить в избранное, в закладки и др. Внешний вид окна настраивать нельзя, а функции можно.

Полноэкранные модальные окна
Если информации много, можно использовать модальные окна на весь экран. Такие окна обычно открываются и закрываются с помощью анимации (они могут выезжать, появляться и исчезать, переворачиваться, пролистываться). Как и другие модальные окна, эти также должны быть предельно краткими и емкими, их должно быть легко скрыть.

Клавиатура используется для ввода информации в текстовые поля. Она легко кастомизируется под ввод разных видов информации, например, ссылки, эмейлы, номера телефонов, эмоджи. Есть возможность выбрать светлую или темную тему и надпись на кнопке подтверждения (по умолчанию «ввод» или «return» в англ.).

Если вариантов выбора много, можно использовать Picker. Он особенно удобен для дат, когда нужно ввести сразу три поля (число, месяц, год).

Если Tab Bar используется для переключения между основными разделами, то данный контрол для переключения между подразделами.

Слайдеры – это интерактивные контролы, которые не очень точны, но чрезвычайно удобны для быстрых настроек, таких как звук или яркость.

Элемент Progress bar показывает прогресс выполнения действия. Например, при загрузке веб-страницы. Высоту элемента можно настраивать.

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

Stepper медленнее, но точнее слайдера. Позволяет пользователям увеличивать или уменьшать значение с шагом в один. Граница и заливка настраиваются.

Стандартные значки платформы. Они повсеместно используются в iOS и хорошо понимаются пользователями. Использование этих иконок в других целях может смутить пользователей, поэтому очень важно знать, как они используются в iOS.
При создании своих иконок важно использовать хорошо знакомые символы. Кроме того, рекомендуется дополнять их небольшим текстом в 10pt или больше.

Эти шаблоны полезны не только для обучения. Вы можете их использовать и кастомизировать под свои нужды.
Набор IOS 11 GUI от APPLE
Если вы создаете дизайн для iOS, то захотите использовать стандартные элементы, такие как панели статуса, навигации и вкладок.

Набор IOS 11 GUI от GREAT SIMPLE STUDIO
Наиболее полный комплект со множеством элементов.

Мокапы устройств в векторе
Персональная коллекция автора с более чем 260 мокапами, сделанными в векторе. Идеально для презентации ваших проектов.

Дизайн ресурсы от FACEBOOK
Сокровищница ресурсов дизайна iOS, включая SoundKit, держащие устройства руки и полезные интерфейсы.

ЧТО НЕ НАДО ДЕЛАТЬ
Замечательная статья про дизайн для iPhone X. Включает несколько хороших примеров о том, что НЕ надо делать, если вы готовите дизайн для iPhone X.

Есть практики, которые вам следует избегать любой ценой, особенно если вы новичок в дизайне под iOS. Следуйте этим простым примерам, собранным Apple. Даже просто взглянуть может быть полезным.
Гайдлайны IOS от IVO MYNTTINEN
Если хотите узнать больше об iOS с другой точки зрения, посмотрите этот замечательный и содержательный гайд.
Перевод выполнен UX/UI дизайнерами компании Викторией Шишкиной, Ксенией Валякиной и Анастасией Овсянниковой
X custom charset что
Как определить поставщика приложения (+немного ЖЖ про форматы контактов)
Я подобные вопросы уже в своё время задавал, но сейчас вопрос встал особенно остро.
Есть телефон, Samsung A50. На нём есть приложение «Контакты». В настройках, в разделе "О приложении «Контакты» указана только версия — 10.2.30.15. Производитель не указан. Как бы мне понять, чьи это «Контакты», то ли самсунга, то ли гугла (AOSP или, может, не совсем O), то ли ещё чьи-то?
Понадобилось это мне в данном случае вот для чего. В большинстве современных (что особенно весело) андроидских телефонов, с которыми я сталкивался, при экспорте-импорте файлов VCF используется древняя, как говно мамонта, спецификация vCard 2.1, несмотря на то, что уже давно выпустили vCard 3.0 и даже vCard 4.0. Хорошо узнаваемая особенность vCard 2.1 состоит в том, что все не-ASCII символы, в том числе русские, оборачиваются в QUOTED-PRINTABLE, в то время как более новые версии предписывают писать некодированный UTF-8 прямо в файл. Для обозначения этого факта предусмотрен атрибут ENCODING. В стандарте он описан как an alternate encoding for a value, value — это то, что в vCard-тегах находится справа от двоеточия (имя, телефон, емейл и т.д.).
А вот то, что слева от двоеточия, видимо, предполагалось быть чисто латинским. Предполагалось, да.
Но вот к примеру, у телефонов, почтовых адресов, электронных адресов и др. есть типы. Есть некий стандартный список этих типов, который от одной версии vCard к другой перетряхивался, плюс есть возможность добавлять нестандартные типы. Если вы у себя в андроидфоне добавите к контакту телефон нестандартного типа, например, DELIVERY, в VCF он сохранится как X-DELIVERY, это штатная ситуация.
Нештатная ситуация начинается, когда имена этих нестандартных типов делают нелатинскими. Приложение адресной книги это позволяет. Вот только обрабатывает полученный результат не всегда корректно (вероятно, как раз потому, что на левую часть vCard-тега действие атрибута ENCODING не распространяется). К примеру, при экспорте книги с таким телефоном номер телефона сохранится, а имя типа с большой вероятностью обрежется, и разглядывая полученный файл, вы уже не поймёте, какой из номеров контакта «СТАРЫЙ», а какой «НОВЫЙ».
Поэтому я всегда советовал: если делаете нестандартные типы номеров — делайте их хотя бы на латинице.
Но вот, выгнав vcf-файл из упомянутого выше гнусмаса A50, я с интересом обнаружил там такую строку:
То есть кто-то наконец предложил решение. Пока нестандартное. Но уже заслуживающее того, чтобы научить DoubleContact его понимать. Даже если это самсунг — производитель достаточно именитый. Для филипсов и нокий (древних) я в своей программе кое-какую специфику обрабатываю, почему бы и для самсунга (современного) не обработать…
Собственно, что хотелось бы уточнить.
Как бы понять, чьи это «Контакты» — самсунга или гугла? (Возвращаемся к началу темы.)
А может, за это вообще отвечает не приложение, а некая системная либа, которую приложение со своим экспортом просто дёргает? (Понять бы ещё, какая.)
Может, кому-то конструкция X-CUSTOM попадалась на других телефонах, не от Самсунга? Тогда всё ещё лучше.
hashcat
advanced password recovery
hashcat Forum › Deprecated; Previous versions › Old hashcat Support 
Creating new or custom charset for hashcat
S3TH 
Junior Member
epixoip 
Legend 



S3TH 
Junior Member
philsmd 
I’m phil 




@S3TH: You really need to understand hashcat’s definitions of:
1. mask attack
2. built-in and custom charsets
3. rules (which in hashcat’s term is a completely different attack), please don’t ever mix this up again
4. .hcchr files
5. difference between charset definition and the use of built-in and custom charsets within a mask
There is no such thing like «I just insert the rest in the second line of a file». The format of .hcchr files is very clear, 1 single line containing all the characters that you can use to define a custom charset.
Therefore, it is not possible to use the 2nd line at all.
You can’t just mix up the definition of custom charsets with their application/use within a mask. The charset’s definition is used to tell oclHashcat/hashcat which chars the (maximum) 4 custom charsets ?1,?2,?3,?4 should hold. The mask instead clearly defines how built-in, custom charsets and static «strings» are used to generate the password candidates (so to speak, a per-position definition).
That means, you can define up to 4 custom charsets + use the built-in charsets + use static/constant/fixed characters within your mask.
An example that uses all of these features, for instance, would be:
What this does is:
1. «-1 charsets/standard/Russian/ru_ISO-8859-5.hcchr»: this first part sets the custom charset 1 (?1, set via -1 — ONE not the lowercase letter l — or —custom-charset1) to some russian characters defined within the .hcchr file within the charsets/standard/Russian/ folder of oclHashcat (some often used charsets are shipped with oclHashcat/hashcat). Note: the files have 1 single line which defines all characters of the language (or all characters you want to use)
2. «-2 ?l?dABC»: this defines the 2nd custom charset (?2, set with -2 or —custom-charset2) to the built-in charsets ?l (all lower case latin letters) and ?d (all digits) and the 3 upper case letters «A», «B», and «C» (all three of these 3 letters are now also part of the 2nd custom charset).
3. «-3 abcdef?d»: this defines the 3rd custom charset (?3, set with -3 or —custom-charset3) as «all lowercase hexadecimal characers», i.e. lowercase a-f plus all numbers from 0 to 9
4. «-4 ?1?d»: this means that the custom charset 4 (?4, set with -4 or —custom-charset4) contains all russian characters that were defined with the custom charset 1 (?1, set with -1 — again the number not the lowercase letter l — or —custom-charset1) plus all numbers from 0-9 (defined with the built-in charset ?d)
5. «?1?1?1?2fix?3?4?4»: this is the mask! It defines, for each and every position of the password, the list of characters that should be used. The mask itself can vary in length, the length of the mask defines the (default) length of the password candidates (note: —increment, —increment-min, —increment-max can «override» this default length).
If you do not know the length of the passwords that you want to crack, you either try all lengths manually or use —increment (attention: —increment for this particular mask will work like the following: first try ?1, then ?1?1, then ?1?1?1, then ?1?1?1?2, ?1?1?1?2f . ?1?1?1?2fix?3?4?4, this way of incrementing might or might not make sense in every situation, therefore it could make sense to «increment it manually» — by running 1 mask with a specific length at a time, sequentially — or use .hcmask files).
This mask says: at the first position of the password use all characters defined by ?1 (russian characters), use at position 2 all russian characters (too), as well as at position 3 of the password. At position 4 instead (because of the before mentioned definition of the second custom charset ?2, set by -2 or —custom-charset2) the passwords should contain the letters «A», «B», «C» plus all numbers plus all lowercase latin letters. Position 5, 6, and 7 are «constant» in this case and only contain the letters «f», followed by «i», followed by the letter «x» (such that the word «fix» is part of each password candidate starting with position 5).
The position 8 instead is defined via the mask as «use the custom charset ?3» (defined by -3 or —custom-charset3), i.e. all (lowercase) hexadeximal characters.
Finally, position 9 and 10 of all password candidates should use the custom charset ?4 (defined by -4 or —custom-charset4). Custom charset 4 was defined like this: «all russian characters defined by the russian .hcchr specified» plus all numbers from 0-9.
Note: you can use built-in charsets directly within your mask (they do not need to be part of any custom charset), e.g. this mask «?1?1?1?a?a» is a perfectly valid mask. Therefore, you can use fixed/static characters within your mask, as well as custom and built-in charsets. (the main example of this post didn’t use built-in charsets directly within the mask).
I admit that this example is a little bit more elaborated/complicated compared to a normal use-case of mask attacks. But it should explain very well the different concepts/features involved (or what a user can use to generate password candidates with a mask attack).
One thing that I didn’t mention so far is that one can define a list of masks (which are all run one at a time, sequentially, conceptually as if a user runs oclHashcat/hashcat with each and every mask one after the other on the command line) within a .hcmask file. Each line of these files is a separate line, they are independent.
To conclude, no there is no such thing as «F*ck it, I just use the second line of that stupid file. I have no clue wherelse I should put the rest of chars I want to run».
QML — больше, чем просто GUI
Пятница, как известно, — конец рабочей недели, лучшее время для развлечения и игр. А лучшие игры — это те, которые увлекательны, в которых надо немножко подумать, и в которые можно сыграть с друзьями. Одну из таких игр я и решил написать.
Этот пост не является очередным переводом или вольным изложением разнообразных QML Howto и Quick Start. Скорее, это описание подводных камней, с которыми можно столкнуться при написании реального приложения.
Когда Qt Quick/QML только было заявлено, от Нокии звучали слова, что «в перспективе не только пользовательский интерфейс будет писаться на Qt Quick, но и вся логика несложных приложений будет написана на яваскрипте, программистам не потребуется написать ни строчки кода на плюсах». Заявление было ещё более провокационное, чем мой заголовок, и сразу меня заинтересовало: я решил попробовать написать несложную игру без единой строчки кода на плюсах.
- обычно я код пишу как раз на плюсах
- я достаточно слабо знаю JS
- я не умею и ненавижу делать интерфейсы
- когда-то я попытался сделать эту же игру на честном Qt, но сломался, не выдержав общения с QGraphicsScene и другими интересными классами
- результат моих трудов можно не только скачать, но и сыграть в них по сети
- все исходники можно скачать у меня из bazaar или тарболлом.
Об остальном мы узнаем под катом.
Версия первая, или война с драг-н-дропом
В качестве отправной точки была выбрана игра Цаар — настольная логическая игра для двух игроков. Я искренне надеюсь, что моя коварная реализация данной игры не вызовет негодования правообладателей, но тем не менее рекомендую заинтересовавшимся её купить — в живом виде она куда интереснее, чем в моём исполнении.
А мы возвращаемся к разработке. Первым делом я десять минут созерцал игровое поле (на рисунке сверху): во всех приличных играх оно, как известно, прямоугольное. По истечении десяти минут я сказал: «Ага!», дополнил картинку узлами так, чтобы образовалась прямоугольная сетка, после чего написал функцию для проверки, существует ли узел на самом деле.
Второй проблемой были картинки. Как я уже сказал, я ненавижу делать интерфейсы, а уж как я рисую, лучше вообще не задумываться. Генерить картинку в рантайме мне показалось ещё большей глупостью. Я вздохнул, открыл inkscape и попытался аккуратно нарисовать игровое поле прямыми линиями. На третьей линии я сдался, открыл получившийся .svg-файл в виме и, путём нехитрых вычислений и манипуляций с макросами, выпрямил имеющиеся линии и дорисовал недостающие. Аналогичным образом были созданы шесть картинок с изображениями фишек. Именно поэтому они такие кривые и непохожие на оригинал.
Я так подробно расписываю свои экзистенциальные метания и так мало привожу кода, чтобы прям сейчас добавить: это самые большие проблемы, с которыми я встретился в процессе. Это действительно так. Спозиционировать поле на форме, сгенерировать и расставить фишки, сделать самодельные кнопки и вывод статуса — нет проблем! Анимировать перемещение фишек — 2 строчки! Разрешать и запрещать игроку двигать различные фишки в зависимости от фазы хода — всё это в QML делается настолько элементарно, что я могу только предложить почитать официальный мануал с примерами. К окончанию работы, js-файл со всей основной логикой, включая пустые строки и комментарии, занимал аж 173 строки или 6 функций.
Ах нет, пожалуй, я вспомнил один момент, который меня изумил и вынудил написать костылик. Этот момент называется: drag’n’drop. Да, это звучит странно, но драг-н-дроп в чуть менее, чем полностью графическом тулките сделан хреново. «Таскать» можно, оказывается, не элемента, а MouseArea, который на нём лежит. Единственное, что мы можем — это определить, какими кнопками можно жмякать, и какие ограничения по координатам у нас есть. Нельзя, как при работе с системой, обработать событие «в меня чем-то кинули, что это», нельзя разрешить кидаться элементом только в определенные объекты. Можно только обработать события pressed и released. Дальше крутись как хочешь. А в примерах, если мне не изменяет память, такими глупостями вообще занимаются только со всякими Grid’ами и List’ами, никаких тебе произвольно спозиционированных элементов. Видимо из-за этого, кстати, сказать элементу «мне то, как тебя кинули, не понравилось, вернись на место», тоже нельзя. Я же говорю, разработчики только о разборе RSS думали.
Поэтому пришлось поступать следующим образом. Свойством элемента, очевидно, являются не его координаты на экране — x и y — а позиция на доске. Координаты высчитываются исходя из позиции. При событиях pressed и released мы запоминаем исходную позицию и вычисляем, в какую новую пытались кинуть элементом. После этого вызываем функцию, отвечающую за перемещение элемента. Если функция говорит нам, что перемещение невозможно, нам надо сделать с элементом что? Правильно, вернуть в исходную позицию. Смотрите внимательно за руками:
Видите это присваивание минус единицы? Ага. Дело в том, что в QML, если присвоить свойству то значение, которое в нём уже лежит (oX и oY), то движок считает, что свойство не изменилось, и не пересчитывает всё, то что с ним связано, в нашем случае это абсолютные координаты на экране. Приходится присваивать некоторое заведомо отличающееся значение, и только потом исходное.
Сама реализация драг-н-дропа выглядит вот так:
И вот на этом все проблемы действительно закончились. В игру можно было поиграть, выиграть за белых, выиграть за чёрных. Но — на одном компьютере. Это было скучно, я жаждал игры по сети с друзьями. И тут на сцену выходит вторая итерация разработки, гораздо более интересная.
Версия вторая, или сеть наносит ответный удар.
Где в этот момент я начал задумываться и о третьей проблеме, но пока до неё ещё не дошло, мы поговорим о сети.
Как я обнаружил, в QML очень бедная и грустная поддержка работы с сетью. У нас есть Ajax-запросы из javascript-движка (причём, только асинхронные), и у нас есть активно измусоленный во всех примерах XmlListModel. Мне не хотелось бы верить, что весь QML был создан исключительно для лёгкого разбора RSS-потоков.
Как бы то ни было, забегая вперёд, скажу, что самой наглядной иллюстрацией бедности работы с сетью в QML является следующая строчка:
Если коротко, я хотел бы при закрытии игры отправлять на сервер сообщение, что я отключился и сессию можно убивать. Проблема вся в том, что при приходе сигнала я создаю асинхронный ajax-запрос, «отправляю» его, а дальше… а дальше наш цикл событий (event loop) успешно продолжает работу и штатно завершает работу программы — ведь причиной сигнала был нажатый крестик в углу окна. Вуаля! Запрос никогда на самом деле не успеет дойти до сервера. Никогда. Но я пытаюсь, я верю в лучшее.
Ну а пока это всё в будущем, сейчас я ещё смотрю на два варианта общения с сетью и, естественно, отбрасываю XmlListModel. Не будь установки использовать только QML, разумеется, можно было бы просто открыть сокет, но я решил выжать всё необходимое из яваскрипта.
С одной стороны, без этого приложение, наверное, не стало бы таким интересным, как сейчас. С другой — я поимел кучу проблем. Об этом и расскажу.
- сервер принимает запросы от анонимов, генерит для них id сессии и либо подбирает партнёра из ожидающих (в идеале таковых может быть не больше одного), либо ставит в очередь ожидания партнёра
- когда игра начинается, именно сервер теперь генерирует начальную расстановку фишек и отсылает её обоим игрокам
- игрок отсылает сообщение о своём перемещении фишки, и оно отправляется его партнёру
- раз в секунду каждый игрок запрашивает у сервера информацию о свежих действиях
- если от игрока не приходило запросов в течение 3 секунд, он считается пропавшим без вести и игра обламывается
- на любую возможную ошибку (некорректные данные, пропавший оппонент и т.п.) игроку отсылается ошибка, после которой клиент разрывает связь и выводит на экран некрасивое сообщение «Some error occured»
- Клиент отсылает все данные в GET-полях (query string), а ответ приходит в бинарном виде
Я перерыл интернет, я обнаружил инструкцию — принудительно сменить кодировку ответа на x-custom-charset — я обнаружил, что js-движок в Qt это не позволяет, и сменил кодировку прямо на сервере. После этого я скачал готовую библиотеку BinaryReader.js, которая уверяла, что способна читать текст по байтам и попробовал читать результат ещё и ей. Всё было тщетно — JS упорно отдавал мне 0xff вместо моего байта. На своё счастье я обнаружил, что индексы всех разрешенных для фишек ячеек — чётные. Я стал делить их пополам при передаче, и это позволило читать данные, как положено. В итоге код оброс ещё всего одним компонентом на 170 строк, который взаимодействовал с сервером и позволял насладиться полноценной сетевой игрой, а я подошёл к последней проблеме — о ней сразу после рекламы. 
Версия третья, или куда пихать?
В этот момент, наконец, давно обуревавшая меня мысль, наконец, оформилась. «Чувак, — сказала она, — а как бы нам код-то, того, скомпилировать?». Вопрос был актуальный — я весь код для тестого запускал через qmlviewer из qtcreator, но разумеется, это не выход. Хотелось сделать приложение доступ и более приземленным людям — у которых не стоит qmlviewer. И вот тут-то я получил удар поддых. Оказалось, что несмотря на наличие полностью QML-проектов в qtcreator, скомпилировать QML невозможно. Никак. Надо писать viewer на C++, и из него загружать основной QML-файл. Это, вообще говоря, большая беда, на мой взгляд. Помнится, когда-то, когда флэш стоял ещё далеко не на всех машинах, разработчики из Macromedia сделали очень хитрую и интересную вещь: в Flash Player с открытым swf-файлом можно было нажать кнопочку и «скомпилировать» самодостаточный exe-файл, который запускался уже на любой машине. Разработчикам из Нокии не помешало бы позаимствовать эту замечательную идею, с поправкой на разные архитектуры и платформы.
- если файл лежал по адресу qml/Tzaar.qml относительно корня проекта, то в qrc его надо искать как qrc:/qml/Tzaar.qml
- если QML-файлы все лежали рядом, то их можно подгружать прямо по относительному пути, например: «Piece.qml» — то есть, изменений вносить не придётся
- если мы из QML хотим подгрузить файл, который лежал в другом каталоге (скажем, field.js, который у нас лежал в корне проекта, а не в папке qml), то нам надо просто написать «/field.js» — то есть, добавить слэш в начале адреса, сделать путь абсолютным
Интерфейсы на QML проектируются действительно очень легко и быстро, даже такими интерфейсо-ненавистниками, как я.
На QML можно написать игру или приложение, работающее с онлайн-сервисом. Если аккуратно обогнуть спрятанные грабли, то простота и удобство вас очень приятно удивят.
При толике желания из всего кода можно сделать один приятный бинарник со всеми включенными ресурсами, который и распространять
Работа с сетью всё-таки хромает. Мне кажется, разработчики игр для мобильных устройств (особенно в свете пиара NFC и тому подобного) были бы счастливы, будь у них возможность нормально установить соединение между устройствами, не вылезая на уровень C++
Искоробочный пример в qtcreator — сломан. Это страшный минус. Когда неправильно работает приложенный к IDE хеллоуворлд, это кидает страшную тень на всю библиотеку. В данном случае это наезд в сторону разработчиков QtCreator, а не самой технологии. Тем не менее, имейте в виду. Возможно, в версиях более поздних, чем моя 2.2.1, эту проблему исправили.
Судя по отпиленному синхронному режиму в XMLHttpRequest и кривой работе с побайтовым чтением, у меня сложилось ощущение, что JS-движок в Qt местами ущербен. Будьте аккуратнее.
Желающие сыграть в эту замечательную игру могут прочитать правила (возможно, их русская версия от Игроведа будет понятнее), скомпилировать игру командой qmake && make, и сыграть — только помните, что вам нужен партнёр, который тоже подключится к серверу.
Пользователи 32-битной Ubuntu 11.10 (может, и других систем, не обещаю) могут без затей скачать архив: sorokdva.net/tzaar/tzaar.tar.gz и запустить уже собранный бинарник. Для работы нужен пакет libqtwebkit-qmlwebkitplugin.
И если кому-то вдруг показалось, что это я усиленно ругаю QML, то я напомню два момента. Первый: на QML я написал игру в свободное время за, в общей сложности, максимум 40 часов (на самом деле меньше). Второй: на традиционном Qt и с его работой с графикой я написать игру не смог. И это должно уже говорить само за себя. А я в общем-то не то чтобы неосилятор. 
X custom charset iphone что это
Как настроить iPhone X(s/r)/8/7/6 произносить имя звонящего
Давайте посмотрим как на iPhone настроить произношение имени звонящего абонента, если он есть в вашем списке контактов. В качестве бонуса разберемся как сделать уникальную вибрацию для выбранного контакта.
Данная статья подходит для всех моделей iPhone Xs/Xr/X/8/7/6/5 и Plus на iOS 12. На более старых версиях могут отличаться или отсутствовать указанные в статье пункты меню и аппаратная поддержка.
Включаем в iPhone функцию проговаривания имени звонящего
Еще не так давно простые телефоны Nokia, работавшие на операционной системе Symbian, могли очень внять произносить имя звонящего вам абонента. Если по данной функции вы скучаете, то на iPhone начиная с операционной системы iOS 10 подобную функцию можно легко активировать.
Разработчики Apple приложение «Телефон» существенно обновили. Была добавлена поддержка сторонних сервисов, появилась возможность произносить имя звонящего вам абонента. Настроить повторение имени стандартные настройки приложения не позволяют, время первой и следующих пауз между словами такая, как в аналогах. В настройках есть возможность указать несколько вариантов оповещений:
Для активации функции произношения имени звонящего абонента, необходимо выполнить следующую инструкцию:



Особенностью iOS 10 и последующих версий операционной системы стали более функциональные уведомления и экран блокировки. Появилась возможность использовать Siri внутри сторонних программ, что расширило функционал многих штатных приложений.
Как это работает?
Если к вам звонит абонент, записанный в телефонной книге под именем «Михаил», то во время поступления звонка Siri считает имя автоматически и произнесет его. Произношение будет выполнено с идентичным уровнем громкости, что и установленный звонок.
Как освободить место на iPhone и iPad
Отключение опции
Функция произношения имени у некоторых пользователей после обновления системы может активироваться автоматически. Каждый раз, после поступления телефонных звонков, система произносит имя абонента, которые на их iPhone звонят.
Выполняем следующие шаги для отключения функции произношения имени звонящего абонента:
Теперь во время поступления звонков не будет произношения имени абонента.
Как узнать имя звонящего, не доставая телефон?
На iPhone есть возможность создать уникальную вибрацию, которая способна оповещать про конкретный звонок. К примеру, если мы на конкретный номер абонента установим уникальный виброзвонок, то Айфон вибрировать будет во время вызова по заранее заданному алгоритму.
Создав уникальную вибрацию, ее можно сохранить под отдельным именем. Важно знать, что время на запись ограничено. Пользователям уже доступен список с готовыми различными комбинациями, поэтому их выбрать можно из имеющихся.
Как настроить iPhone X(s/r)/8/7/6 произносить имя звонящегоОцени статью
QML — больше, чем просто GUI
Пятница, как известно, — конец рабочей недели, лучшее время для развлечения и игр. А лучшие игры — это те, которые увлекательны, в которых надо немножко подумать, и в которые можно сыграть с друзьями. Одну из таких игр я и решил написать.
Этот пост не является очередным переводом или вольным изложением разнообразных QML Howto и Quick Start. Скорее, это описание подводных камней, с которыми можно столкнуться при написании реального приложения.
Когда Qt Quick/QML только было заявлено, от Нокии звучали слова, что «в перспективе не только пользовательский интерфейс будет писаться на Qt Quick, но и вся логика несложных приложений будет написана на яваскрипте, программистам не потребуется написать ни строчки кода на плюсах». Заявление было ещё более провокационное, чем мой заголовок, и сразу меня заинтересовало: я решил попробовать написать несложную игру без единой строчки кода на плюсах.
Об остальном мы узнаем под катом.
Версия первая, или война с драг-н-дропом
В качестве отправной точки была выбрана игра Цаар — настольная логическая игра для двух игроков. Я искренне надеюсь, что моя коварная реализация данной игры не вызовет негодования правообладателей, но тем не менее рекомендую заинтересовавшимся её купить — в живом виде она куда интереснее, чем в моём исполнении.
А мы возвращаемся к разработке. Первым делом я десять минут созерцал игровое поле (на рисунке сверху): во всех приличных играх оно, как известно, прямоугольное. По истечении десяти минут я сказал: «Ага!», дополнил картинку узлами так, чтобы образовалась прямоугольная сетка, после чего написал функцию для проверки, существует ли узел на самом деле.
Я так подробно расписываю свои экзистенциальные метания и так мало привожу кода, чтобы прям сейчас добавить: это самые большие проблемы, с которыми я встретился в процессе. Это действительно так. Спозиционировать поле на форме, сгенерировать и расставить фишки, сделать самодельные кнопки и вывод статуса — нет проблем! Анимировать перемещение фишек — 2 строчки! Разрешать и запрещать игроку двигать различные фишки в зависимости от фазы хода — всё это в QML делается настолько элементарно, что я могу только предложить почитать официальный мануал с примерами. К окончанию работы, js-файл со всей основной логикой, включая пустые строки и комментарии, занимал аж 173 строки или 6 функций.
Ах нет, пожалуй, я вспомнил один момент, который меня изумил и вынудил написать костылик. Этот момент называется: drag’n’drop. Да, это звучит странно, но драг-н-дроп в чуть менее, чем полностью графическом тулките сделан хреново. «Таскать» можно, оказывается, не элемента, а MouseArea, который на нём лежит. Единственное, что мы можем — это определить, какими кнопками можно жмякать, и какие ограничения по координатам у нас есть. Нельзя, как при работе с системой, обработать событие «в меня чем-то кинули, что это», нельзя разрешить кидаться элементом только в определенные объекты. Можно только обработать события pressed и released. Дальше крутись как хочешь. А в примерах, если мне не изменяет память, такими глупостями вообще занимаются только со всякими Grid’ами и List’ами, никаких тебе произвольно спозиционированных элементов. Видимо из-за этого, кстати, сказать элементу «мне то, как тебя кинули, не понравилось, вернись на место», тоже нельзя. Я же говорю, разработчики только о разборе RSS думали.
Поэтому пришлось поступать следующим образом. Свойством элемента, очевидно, являются не его координаты на экране — x и y — а позиция на доске. Координаты высчитываются исходя из позиции. При событиях pressed и released мы запоминаем исходную позицию и вычисляем, в какую новую пытались кинуть элементом. После этого вызываем функцию, отвечающую за перемещение элемента. Если функция говорит нам, что перемещение невозможно, нам надо сделать с элементом что? Правильно, вернуть в исходную позицию. Смотрите внимательно за руками:
Видите это присваивание минус единицы? Ага. Дело в том, что в QML, если присвоить свойству то значение, которое в нём уже лежит (oX и oY), то движок считает, что свойство не изменилось, и не пересчитывает всё, то что с ним связано, в нашем случае это абсолютные координаты на экране. Приходится присваивать некоторое заведомо отличающееся значение, и только потом исходное.
Сама реализация драг-н-дропа выглядит вот так:
И вот на этом все проблемы действительно закончились. В игру можно было поиграть, выиграть за белых, выиграть за чёрных. Но — на одном компьютере. Это было скучно, я жаждал игры по сети с друзьями. И тут на сцену выходит вторая итерация разработки, гораздо более интересная.
Где в этот момент я начал задумываться и о третьей проблеме, но пока до неё ещё не дошло, мы поговорим о сети.
Как я обнаружил, в QML очень бедная и грустная поддержка работы с сетью. У нас есть Ajax-запросы из javascript-движка (причём, только асинхронные), и у нас есть активно измусоленный во всех примерах XmlListModel. Мне не хотелось бы верить, что весь QML был создан исключительно для лёгкого разбора RSS-потоков.
Как бы то ни было, забегая вперёд, скажу, что самой наглядной иллюстрацией бедности работы с сетью в QML является следующая строчка:
Если коротко, я хотел бы при закрытии игры отправлять на сервер сообщение, что я отключился и сессию можно убивать. Проблема вся в том, что при приходе сигнала я создаю асинхронный ajax-запрос, «отправляю» его, а дальше… а дальше наш цикл событий (event loop) успешно продолжает работу и штатно завершает работу программы — ведь причиной сигнала был нажатый крестик в углу окна. Вуаля! Запрос никогда на самом деле не успеет дойти до сервера. Никогда. Но я пытаюсь, я верю в лучшее.
Ну а пока это всё в будущем, сейчас я ещё смотрю на два варианта общения с сетью и, естественно, отбрасываю XmlListModel. Не будь установки использовать только QML, разумеется, можно было бы просто открыть сокет, но я решил выжать всё необходимое из яваскрипта.
С одной стороны, без этого приложение, наверное, не стало бы таким интересным, как сейчас. С другой — я поимел кучу проблем. Об этом и расскажу.
Я перерыл интернет, я обнаружил инструкцию — принудительно сменить кодировку ответа на x-custom-charset — я обнаружил, что js-движок в Qt это не позволяет, и сменил кодировку прямо на сервере. После этого я скачал готовую библиотеку BinaryReader.js, которая уверяла, что способна читать текст по байтам и попробовал читать результат ещё и ей. Всё было тщетно — JS упорно отдавал мне 0xff вместо моего байта. На своё счастье я обнаружил, что индексы всех разрешенных для фишек ячеек — чётные. Я стал делить их пополам при передаче, и это позволило читать данные, как положено. В итоге код оброс ещё всего одним компонентом на 170 строк, который взаимодействовал с сервером и позволял насладиться полноценной сетевой игрой, а я подошёл к последней проблеме — о ней сразу после рекламы.
Версия третья, или куда пихать?
Интерфейсы на QML проектируются действительно очень легко и быстро, даже такими интерфейсо-ненавистниками, как я.
На QML можно написать игру или приложение, работающее с онлайн-сервисом. Если аккуратно обогнуть спрятанные грабли, то простота и удобство вас очень приятно удивят.
При толике желания из всего кода можно сделать один приятный бинарник со всеми включенными ресурсами, который и распространять
Работа с сетью всё-таки хромает. Мне кажется, разработчики игр для мобильных устройств (особенно в свете пиара NFC и тому подобного) были бы счастливы, будь у них возможность нормально установить соединение между устройствами, не вылезая на уровень C++
Искоробочный пример в qtcreator — сломан. Это страшный минус. Когда неправильно работает приложенный к IDE хеллоуворлд, это кидает страшную тень на всю библиотеку. В данном случае это наезд в сторону разработчиков QtCreator, а не самой технологии. Тем не менее, имейте в виду. Возможно, в версиях более поздних, чем моя 2.2.1, эту проблему исправили.
Судя по отпиленному синхронному режиму в XMLHttpRequest и кривой работе с побайтовым чтением, у меня сложилось ощущение, что JS-движок в Qt местами ущербен. Будьте аккуратнее.
Желающие сыграть в эту замечательную игру могут прочитать правила (возможно, их русская версия от Игроведа будет понятнее), скомпилировать игру командой qmake && make, и сыграть — только помните, что вам нужен партнёр, который тоже подключится к серверу.
Пользователи 32-битной Ubuntu 11.10 (может, и других систем, не обещаю) могут без затей скачать архив: sorokdva.net/tzaar/tzaar.tar.gz и запустить уже собранный бинарник. Для работы нужен пакет libqtwebkit-qmlwebkitplugin.
И если кому-то вдруг показалось, что это я усиленно ругаю QML, то я напомню два момента. Первый: на QML я написал игру в свободное время за, в общей сложности, максимум 40 часов (на самом деле меньше). Второй: на традиционном Qt и с его работой с графикой я написать игру не смог. И это должно уже говорить само за себя. А я в общем-то не то чтобы неосилятор.
Как скрывать свой адрес электронной почты на iPhone при отправке писем

Мы уже рассказывали обо всех дополнительных возможностях сервиса iCloud от Apple. Часть фишек работает бесплатно, а остальные доступны только обладателям подписки на сервис iCloud+ или подписки Apple One. Недавно купертиновцы добавили еще одну возможность – скрывать свой адрес электронной почты при переписке через стандартный почтовый клиент iPhone.
Такая возможность была анонсирована еще на WWDC 2021, но появилась лишь в недавнем обновлении iOS 15.2.
Скрытие адреса электронной почты будет доступно только при наличии подписки iCloud+ или Apple One.
📌 Спасибо re:Store за полезную информацию. 👌
Как настроить возможность скрывать e-mail при переписке

Чтобы фишка работала, нужно заранее включить переадресацию входящей почты на один из своих адресов, которые добавлены в приложении Почта. В противном случае вы не сможете получать ответы на письма со скрытым e-mail в родном почтовике iPhone.
Для этого сделайте следующее:
1. Перейдите в Настройки – Учетная запись Apple ID – iCloud.
2. Откройте раздел Скрыть e-mail.
3. В самом низу списка найдите пункт Переадресация.
4. Укажите любой авторизованный в приложении Почта ящик.
5. Нажмите Готово для сохранения изменений.
Теперь ответы на все письма, которые будут отправляться через случайно сгенерированный ящик, будут перенаправляться на указанную вами почту.
Как скрывать e-mail при переписке

После настройки во время отправки исходящего письма нужно нажать на поле Отправитель и вместо своего реального почтового ящика выбрать опцию Скрыть e-mail.
Система сразу же создаст новую почту, которая будет использоваться для переписки с текущим абонентом. Такие почтовые ящики будут создаваться под каждого нового абонента, от которого следует скрыть свою настоящую почту.
Адресат увидит только сгенерированный адрес и сможет отправлять ответы на него.
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Виды атак Hashcat
Hashcat предлагает множество моделей атак для получения максимального эффекта и комплексного покрытия пространства хешей. Есть следующий режимы:
Атака по Маске (Брут-Форс)
Описание Атаки по Маске (Брут-Форса)
При Атаке по маске пробуются все комбинации из заданного пространства ключей — в точности как атака Брут-Форс, но имеются особенности.
Преимущества по сравнению с Брут-Форсом
Причина использовать атаку по маске и не зацикливаться на Брут-Форсе в том, что мы хотим уменьшить количество кандидатов в пароли в пространстве ключей до самых вероятных.
Вот один пример. Мы хотим взломать пароль: Julia1984
В традиционной атаке Брут-Форс нам требуется набор символов, который включает все заглавные буквы, все строчные буквы и все цифры (aka “mixalpha-numeric”). Длина пароля — 9, поэтому нам нужно пройти через 62^9 (13.537.086.546.263.552) комбинаций. Допустим мы взламываем на скорости 100M/s, это потребует более 4 лет для завершения.
Недостатки по сравнению с Брут-Форсом
А их нет. Кто-то может возразить, что приведённый пример очень специфичен, но это не имеет значения. Даже в атаке по маске мы можем настроить атаку таким образом, что её поведение будет в точности как у атаки Брут-Форс. А в обратную сторону это не работает.
Маски
Для каждой позиции генерируемого кандидата в пароли нам нужно настроить заполнитель. Если пароль, который мы хотим взламывать, имеет длину 8, наша маска должна содержать 8 заполнителей.
Выход
Оптимизированные, благодаря небольшому изменению алгоритмы, кандидаты в пароли генерируются в следующем порядке:
ПРИМЕЧАНИЕ: Здесь показано, что первые четыре символа увеличиваются первыми и наиболее часто. При этом точные значения могут разниться, особенно с уменьшением пространства ключей, но факт в том, что пространство ключа будет выбрано до последнего.
Встроенные наборы символов
Пользовательские наборы символов
Все производные hashcat имеют четыре параметра командной строки для настройки четырёх пользовательских наборов символов.
Эти параметры командной строки имеют четыре сокращённых названия -1, -2, -3 и -4. Вы можете задать символы непосредственно в командной строке или использовать так называемые файлы наборов символов hashcat (обычные текстовые файлы с расширением .hcchr, в которых в первой строке файла содержаться символы для использования. Смотрите примеры ниже:
Примеры пользовательских наборов символов:
Следующие все команды определяют один и тот же пользовательский набор символов, который состоит из “abcdefghijklmnopqrstuvwxyz0123456789” (aka “lalpha-numeric”):
Следующая опция определяет набор символов, который состоит из “0123456789abcdef”:
Следующая опция определяет полный набор 7-битных символов (aka “mixalpha-numeric-all-space”):
Следующая опция устанавливает для первого набора символов (-1) содержать все символы русского алфавита:
Пример пространства ключей по маске
Следующие команды создают такие кандидаты в пароли как:
Увеличение длины пароля
Атака по Маске всегда специфична к длине пароля. Например, если мы используем маску “?l?l?l?l?l?l?l?l”, то мы можем только взламать пароль длинной 8 символов. Но если пароль, который мы пытаемся взломать имеет длину 7 символов, мы его не найдём. Поэтому нам требуется повторять атаку несколько раз, и при каждом новом запуске добавлять в маску один заполнитель. Это делается на полном автомате с флагом “—increment”.
Файлы Hashcat с наборами символов
Файлы Hashcat с наборами символов (расширение файлов .hcchr) — это удобный способ повторно использовать наборы символов, указывайте пользовательский наборы символов и используйте поставляемые с hashcat наборы для определённых языков.
Совет: используйте iconv и подобные инструменты для конвертации файлов в специфические файловые кодировки (если, например, создали файл в UTF-8).
Файлы Hashcat с масками
где заполнителями являются следующие:
* смотрите ПАКЕТ программы и несколько примеров файлов hcmask поставляемых с hashcat (в каталоги masks/).
Примеры файлов масок
Следующий файл example.hcmask содержит несколько примеров валидных строк, которые показывают как использовать эту функцию:
Наборы символов в шестнадцатеричном формате
Это может быть сделано некоторыми инструментами hashcat с использованием флага “—hex-charset”.
Комбинаторная атака
Описание комбинаторной атаки
Каждое слово в словаре добавляется к каждому слову в словаре.
Если наш словарь содержит слова:
Вывод
Hashcat создаст следующие кандидаты в пароли:
Комбинаторная атака
Использование комбинаторной атаки в hashcat (это не отдельная версия Комбинаторной атаки).
Команда для Комбинаторной атаки в hashcat это -a 1
Вам нужно указать ровно 2 словаря в вашей командной строке, например:
Если вам хочется добавить правила к левому или правому словарю или к обоим одновременно, тогда вы можете использовать ключи -j или -k.
Вывод должен быть таким…
Атака по словарю
Описание атаки по словарю
Всё, что требуется, это прочитать построчно текстовый файла (также известных как «словарь» или «список слов») и попробовать каждую строчку в качестве кандидата в пароли.
Гибридная атака
Описание гибридной атаки
В принципе, Гибридная атака — это всего лишь Комбинаторная атака. Одна сторона — это просто словарь, другая сторона — результат атаки Брут-Форс. Другими словами, полное пространство ключей Брут-Форса добавляется или предваряется к каждому слову в словаре. Поэтому она называется «гибридной».
В качестве альтернативы вы можете использовать Атаку по маске или Атаку основанную на правиле для замены Брут-Форсной стороны.
Примеры
Если ваш example.dict содержит:
генерирует следующие кандидаты в пароли:
Это работает и в противоположную сторону!
генерирует следующие кандидаты в пароли:
Использование правил для создания Гибридной атаки
Мы можем использовать движок правил в hashcat для эмуляции Гибридной атаки.
Всё, что нужно, это сгенерировать так называемое правило брут-форса. Это просто все возможные правила, требуемые для генерации всех возможных комбинаций.
Это полезно, если вы хотите выполнить Гибридную атаку hashcat. Всё, что вам нужно, это добавить “-r bf.rule”.
Пример 1, добавление к словарю
Пример 2, предваряя словарь
Перестановочная атака
Описание перестановочной атаки
Каждое слово в словаре генерирует перестановки из себя (используются буквы слова для создания новых слов).
Если наш словарь содержит слова:
Вывод
Hashcat создаст следующие кандидаты в пароли:
Оптимизация перестановочной атаки
Эта атака может быть оптимизирована если вы подготовите ваши словари. Смотрите секцию по утилите prepare на странице Hashcat-utils.
Атака на основе правил
Описание Атаки основанной на правиле
Атака основанная на правиле является самой сложной из всех режимов атак. Причина этого очень проста. Атака основанная на правиле похожа на язык программирования, созданный для генерации кандидатов в пароли. Она имеет функции для модификации, обрезки или увеличения слов и имеет операторы условия для пропуска определённых слов и т. д. Это делает её наиболее гибкой, аккуратной и эффективной атакой.
Почему бы не остановиться на регулярных выражениях
Зачем изобретать колесо? Ответ прост: регулярные выражения слишком медленны. Обычно мы хотим сгенерировать 1.000.000.000 (или более) новых кандидатов в пароли за менее чем 10 миллисекунд перед тем как алгоритм хеширования начнёт простаивать, а затем снова и снова, секунду за секундой. Просто взгляните на отображение скорости вашего GPU, чтобы получить представление об этом.
Совместимость с другими движками правил
Движок правил Hashcat написан так, чтобы все функции, которые делят одинаковое буквенное имя, были на 100% совместимы с правилами John the Ripper и PasswordsPro и наоборот. Позже были представлены некоторые собственные функции, которые несовместимы. Но эти функции получили их собственные буквенные имена во избежание конфликтов.
Реализация совместимых функций
Следующие функции на 100% совместимы с John the Ripper и PasswordsPro:
Правила, используемые для отклонения паролей
| Имя | Функция | Описание | Пример правила | Примечание |
|---|---|---|---|---|
| Отклонить менее | N | Отклонить пароли длиной менее чем N | >7 | * |
| Отклонить равные | _N | Отклонить пароли длиной не равной N | _7 | * |
| Отклонить содержащего | !X | Отклонить пароли содержащие символ X | !z | |
| Отклонить не содержащего | /X | Отклонить пароли, которые не содержат символ X | /e | |
| Отклонить равный первому | (X | Отклонить пароли, которые не начинаются с X | (h | |
| Отклонить равный последний | )X | Отклонить пароли, которые не оканчиваются на X | )t | |
| Отклонить равный на | =NX | Отклонить пароли, которые не имеют символа X в позиции N | =1a | * |
| Отклонить содержащий | %NX | Отклонить пароли, которые содержат символ X менее чем N раз | %2a | * |
| Отклонить содержащий | Q | Отклонить пароли, где сохранённое в память соответствует текущему слову | rMrQ | для палиндромов, например |
Примечание. Правила отклонения работают только с hashcat-legacy или при использовании «-j» или «-k» с hashcat. Они не будут работать как обычные правила (в файле правил) с hashcat.
* Указывает, что N начинается с 0. Для позиций символов, отличных от 0–9, используйте A-Z (A=10)
Реализация специфичных функций
Следующие функции недоступны в John the Ripper и PasswordsPro:
Запись правил
Самая важная часть в записи правил — это понимание что же вы хотите записать. Обычно это означает, что вы должна проанализировать множество паролей в открытом виде, может быть от клиентов, чтобы увидеть образец. Например, популярный образец — люди добавляют цифру к их паролю для увеличения надёжности. Итак, мы имеем два «параметра».
Если мы взглянем на обзор функций, мы увидим возможность что-то добавить используя функцию ‘$’. Поэтому, например, если мы хотим добавить к нашему паролю “1”, мы записываем правило, которое выглядит вроде этого.
Достаточно просто. Но что если мы хотим сделать это со всеми цифрами 1 — 9? Это то, что мы называем Гибридной атакой, просто взгляните на этот раздел.
Генерация правил
Есть два способа автоматической «генерации» правил.
Использование maskprocessor для генерации правил
maskprocessor — это мощный инструмент и использоваться он может разными способами, в этом случае: для создания правил, работающих с hashcat или oclHashcat.
Создание правил
Давайте предположим, вы хотите создать правило, которое добавляет по 3 цифры после каждого слова в вашем словаре и сохранить как “append_3_digits.rule”.
Как вы можете увидеть, создание правил руками может быть очень скучным и затратным по времени :p
Используя maskprocessor
maskprocessor позволяет вам легко и быстро сгенерировать файл с правилами
Примеры команды
Вот несколько примеров команды, которые дадут вам возможность локально сгененировать популярные правила на вашем собственном компьютере.
Скопируйте подходящий набор команд в вашу операционную систему (32/64) bit.
Вы очень быстро станете собственником группы широко используемых парольных модификаций. Каждый файл правила имеет собственное имя для помощи вам в понимании его функции.
Ограничения
Когда вы пытаетесь вставить символ ^ заключите его в кавычки, поскольку это экранирующий символ в командной строке Widnows, и поэтому он не будет напечатан если не обнесён кавычками.
Случайные правила
Это очень уникальная функция hashcat. С hashcat вы можете сгенерировать случайные правила на лету для использования в этой сессии. Это хорошая вещь, если у вас закончались идеи и вы перепробовали все свои правила на всех ваших словарях. Имеется три конфигурационных параметра:
Это число может быть неограниченным, но большие цифры не рекомендуются. Когда используется соединение с –g, все правила за пределами этих настроек будут игнорироваться.
Сохранение подходящих правил
Это становится очень удобным особенно в комбинации с генератором правил, а также для статистического анализа ваших наборов правил.
Для сохранения любого правила, который генерирует подходящие пароли, используйте эти переключатели:
Это сохранит подходящее правило на каждое вхождение, следовательно, конечный файл с правилами может содержать много одинаковых правил.
При высоких скоростях взлома в секунду это может немного замедлить перебор. При более низких скоростях перебора в секунду воздействие, вероятно, незначительно.
Отладка правил
С hashcat мы можем с лёгкостью отлаживать наши правила. Это означает, что мы можем убедиться что правило, которое мы написали, делает именно то, что мы хотели бы чтобы оно делало. Всё, что вам нужно, это использовать переключатель —stdout и пропустить список хешей.
Создание простого словаря:
Генерируем простое правило. Правило “c” делает заглавной первую букву и маленькими остальные.
И теперь мы видем сгенерированный вывод оттладки:
«Фичей» этого является очень быстрая генерация кандидатов в пароли. Это означает, что если мы имеем несколько внешних программ, которые поддерживают чтение из стандартного ввода, мы можем скармливать им наш вывод.
Использование ‘p’ (N-ный экземпляр символа) с позиционными правилами
Код позиции символа ‘p’ запоминает позицию N-го экземпляра символа и делает эту позицию доступной для использования в правилах, которые работают с позициями внутри строки. ‘p’ становится доступным автоматически при использовании ‘%’ (отклонять простые символы, если они не имеют хотя бы X вхождений определённого символа) и ‘/’ (отклонять простые символы, не содержащие определённого символа).
Если вы хотите работать только с первым экземпляром символа, вы можете использовать %1s или просто использовать ‘/’:
Если вы хотите работать только со вторым экземпляром:
… и т. д. В отличие от правила ‘s’, которое заменяет все экземпляры символа, это позволяет выбрать, какой экземпляр символа заменить.
Вы также можете использовать эту функцию для замены одного символа несколькими символами:
Обратите внимание, что правила, использующие код позиции символа «p», работают только при использовании параметров командной строки «-j» или «-k».
В приведённых ниже примерах часть правила ‘%2s’ означает «отклонять пароли, если они не содержат хотя бы два символа ‘s’», а затем ‘p’ означает «работать с позицией, представленной вторым символом ‘s’».
Смотрите каталог rules/ в hashcat для примеров.
Множественные правила
С выходом старенькой oclHashcat-plus v0.07 в мир взлома с использованием правил добавилась новая возможность.
Вместо указания одного параметра -r и файла, теперь вы можете добавить так много -r, как вам хочется.
Они не выполняются последовательно!
Каждое правило каждого файла с правилами комбинируется с каждым правилом каждого файла с правилами. Таким путём вы можете легко приготовить ваш собственный режим атаки.
Поскольку общее количество сгенерированных правил является произведением всех списков, складывание нескольких больших списков может быстро превысить доступную память. Но несколько хорошо подобранных правил можно сложить друг с другом, чтобы добиться большого эффекта.
Поддержка Атаки основанной на правилах
Эта атака в настоящее время поддерживается в:
Ограничения Атаки основанной на правилах
С hashcat в настоящее время число функций в одной строке правила или коллективных множественных правил в одной строке ограничено 31 функциями.
Табличная атака (устарела, присутствует только в hashcat-legacy)
Описание Табличной атаки
С каждым словом из нашего словаря автоматически генерируются маски как в пакетном режиме Атаки по маске.
Табличную атаку не нужно путать с Радужными Таблицами.
Если наш словарь содержит слово
Оно расщепляется на отдельные символы.
Следующий шаг это «поиск» каждого из этих символов в «Таблице». Просто продолжайте читать…
Обязательная настройка
Следующий бокс показывает, что мы зовём «Таблицей». То, что мы настроили здесь, это задания. Как обычно в заданиях, мы имеем левую и правую стороны.
Необязательная настройка
Hashcat имеет два параметра командной строки для тонкой настройки этой атаки. Но почему вообще эта простая атака требует настройки? Причина этого в том, что создаётся так много комбинаций, что они никогда не закончатся.
Например, если у нас в нашем словаре есть длинное слово вроде “111111111111111”, которое имеет длину 15, а таблица содержит…
…hashcat должна сгенерировать 10^15 (1.000.000.000.000.000) комбинаций.
Следующие команды дают возможность пользователю задать длину пароля, который они хотят модифицировать.
По умолчанию установлено в: 2
По умолчанию установлено в: 15
И слова за пределами указанной длины будут пропущены.
Вывод
Перед тем, как hashcat сгенерирует маску, она берёт каждый символ из результата расщепления и проверяет их на соответствие табличной конфигурации. Если совпадает, она заменяет символ на символ из правого части правила. Да, точно, и создаёт таким образом новые слова. Это именно то, что нам здесь нужно. Если не совпадает, он не будет заменяться и используется оригинальный символ.
Когда использоваться Табличную атаку
Эта атака крайне эффективно в отношении паролей в стиле лит если мы выберем таблицу вроде этой:
Она также может полностью заменить Атаку с переключением регистра если мы выберем таблицу вроде этой:
Ну лучше всего то, что мы можем делать эти две вещи за один раз.
Другая хорошая идея — это заполнить дыры в наших словарях. Например, если наш словарь содержит:
Мы можем увидеть, что отсутствуют pass4, pass6 и т. д. Единственная строка в таблице может заполнить пропуски:
Совет: Для избежания дублей, замените все цифры на 0 и уникализируйте то что слева.
Смотрите каталог table/ для дополнительного вдохновения.
Поддержка Табличной атаки
В настоящий момент эта атака поддерживается в:
Альтернативная поддержка
Мы можем использовать параметр стандартного вывода в hashcat для передачи по трубе (|) сгенерированных кандидатов в пароли в oclHashcat.
Атака с переключением регистра
Описание атаки с переключением раскладки
Для каждого слова в словаре генерируются все возможные комбинации с буквами верхнего и нижнего регистра.
Эта атака была реализована в качестве отдельной атаки в hashcat. Новая Табличная атака незаметно заменила её в текущих версиях.
Если наш словарь содержит слово
Вывод
Hashcat создаст следующие кандидаты в пароли
Использование правил для эмуляции атаки с переключением раскладки
В большинстве случаев пароли пишутся полностью в нижнем регистре, что делает пароли слабыми. Некоторые люди усиливают свои пароли, «переводя» некоторые символы в пароле на верхний регистр. (Но не переключайте их все; постарайтесь найти баланс между длиной пароля и количеством символов верхнего регистра.)
Мы можем использовать это поведение, что приведёт нас к крайне оптимизированной версии оригинальной Атаки с переключением раскладки. Мы будем генерировать только такие пароли в кандидаты, которые имеют от двух до пяти заглавных символов. Действительно надёжные пароли имеют такой баланс, они не превышают это правило. Поэтому нам не нужно их проверять.
Спасибо legion из команды hashcat, который первый нашёл это.
Это может быть проделано специализированными правилами. А поскольку hashcat и oclHashcat поддерживают файлы с правилами, они могут также делать атаку переключения раскладки.
Смотрите rules/toggle[12345].rule
В зависимости от имени правила, они включают все возможные переключатели регистра позиций от 1 до 15 или же 1, 2, 3, 4 или 5 символов за раз.
Пример содержимого
На случай если вам ещё нужны подсказки как это работает вот пример содержимого toggle2.rule.
Как вы можете видеть, эти правила были оптимизированы для уникальности. Это означает, например, не имеет смысла делать “T1T1”, поскольку это означает отсутствие изменений вовсе. Другой пример, который лишён смысла, это “T2T4” если мы также делаем “T4T2”, поскольку это дважды одно и то же изменение.