Pull to refresh
2
0
Виктор @Virasio

iOS- / macOS-developer

Send message
Это она вводит свой идентификатор чтобы получить бонусы за активацию вам интернет-банка.
Спасибо, теперь вижу. :)
А вот с переиспользованием перез ручное управление кешем (через делегат делегата) у меня не получится, из-за m3u как раз. :( Эта задачка у меня откладывается на недельку пока. Если заказчик решит к ней вернуться, то постараюсь не забыть поделиться кодом того что наваяю в итоге.
> Оригинальная схема передаётся в DVAssetLoaderDelegate строкой ниже, там и используется.
Вот честно, не вижу такой строки. Возможно просто туплю.

> У DVURLAsset есть делегат. В него приходят данные, которые можно сохранить самостоятельно.
Сохранить да, но переиспользовать?
Отправил не дописав…

> Для этого достаточно поменять схему URL у AVURLAsset'а с HTTP(S) на любую другую. Не забудьте сохранить оригинальную, она вам ещё понадобится.
Я не понял почему в DVURLAsset в init не сохраняется схема внутри, а просто затирается. Хотя я пока ещё не разобрался как пользоваться этой библиотечкой, но кажется там чего-то всё же не хватает. Мне не совсем понятно где кеширование происходит? Зачем у делегата делегат? Подход ясен, но исходники покурю ещё. Ещё раз спасибо.
Только передо мной встала подобная задача, и вот её решение. :) Спасибо, попробую воспользоваться, и надеюсь не забыть отписаться потом тут. У нас AVURLAsset создаётся из m3u, кажется, куда запрятан ts-поток.

> Для этого достаточно поменять схему URL у AVURLAsset'а с HTTP(S) на любую другую. Не забудьте сохранить оригинальную, она вам ещё понадобится.
1) Нужно откуда-то узнать о таких школах. Мне учитель рассказал только про интернат при МФТИ, но там больше упора в физику. Я хоть и по физике был отличником, но до уровня МФТИ не дотягивал (я занимался в их заочной школе по почте). Про то, что какую-то информацию можно найти в интернете, если найти интернет, тогда мало кто знал. Тогда поиск и почта были на рамблере, но мне «знающие люди» показали только «желтые страницы» про которые было написано в книжках-самоучителях.
2) Нужны деньги на дорогу и проживание на момент поступления, плюс отпуск/отгулы кому-то из родителей. Да и потом ездить домой на каникулы, наверное, тоже за свой счёт. Мои родители самый обычный рабочий класс — водитель и швея, мы всего один раз выбирались в Питер по музеям походить, а всё остальное детство я провёл в деревне.
У нас в городе не было другой школы, которая была бы сильнее в математике. Точнее не было другого учителя. Я вместе с этим учителем сменил школу в 10-ом классе. От нашего учебника для 9-ого класса другие дети были в шоке, они не понимали что там написано, т.к. там уже была производная, которую проходят в 10 классе обычно. Нас учили математической логике на уровне универа в 9 классе. Это уже преподаватель из университета. Потом этот преподаватель читал мне те же лекции уже в универе на 2-ом или 3-ем курсе. И в том же 9-ом классе я с этим преподавателем стал готовиться к конференции «Шаг в будущее» с исследованием (хотя это скорее было конспектом) по цепям Маркова. Ни в одной другой школе мне бы не смогли дать ни чего такого. Нас просто учили думать, изучать, искать и учиться, а не зубрить. Когда ты учишься, то преподаватель — это помощник, а не проверяльщик. Ответы есть в конце учебника, и их можно сравнить со своим результатом, и если не совпадает, то искать ошибку, и если всё равно что-то не так, то подходить к учителю.
Тоже было такое. Только сейчас я понимаю, что это научило меня думать почему я перемножаю эти элементы, а не просто использую формулы. Когда учитель понимает, что ты понимаешь почему тут умножение, а не просто так это делаешь по шаблону, то он перестаёт докапывать до таких мелочей. На математике мои решения учитель вообще перестал проверять в какой-то момент, а давал усложнённые задачи, которые я делал сидя на последней парте, и их тоже у меня не проверяли, потому что когда я что-то не понимал, то я спрашивал.
Наверняка у вас в памяти завис какой-то один преподаватель, а вспомните других. ;) У меня за всё время в школе таких учетелей было 2: в 10-11 классах по физике бабушка 70 лет, и в 8-9 классах по русскому/литературе племянница директрисы только выпустившаяся из педогогического универа, который у нас в городе считался отстойником для тех кто не попал в основной городской университет.
В регионах терминалы начали появляться позже, чем в Москве, и многие сразу были с NFC. Плюс небольшие магазины стали пользоваться терминалами, которые им банк даёт в аренду, а не сами покупать, и тот же Сбер активно продвигает бесконтактные платежи и меняет свои терминалы.
s_suhanov, нет, тут Psionic немного о другом говорит, как я понимаю. Objective-C в рантейме позволяет что только не творить, и подобный запрет не гарантирует полной недоступности методов. И при этом можно просто удалить из объекта класса (как я понимаю) методы alloc и init (и initPrivate), после того как первый объект был создан. Вот быстренько нашел немного про рантайм: https://habrahabr.ru/post/177421/
Кстати, ещё есть allocWithZone, например, который и я не запретил.
Для Psionic хочу заметить только то, что паттерны используются не для того чтобы что-то уж совсем так перекрыть со всех сторон, а просто для того, чтобы другой разработчик понимал что же тут было задумано. Если ему хочется головной боли, то пусть лезет в рантайм, но описание класса как синглтона должно дать понять разработчику-пользователю библиотеки, что автор библиотеки не предполагал создания нескольких объектов, и не стоит потом ему предъявлять претензии. Образно говоря: автор библиотеки пистолет поставил на предохранитель, но пользователь может снять с предохранителя и всё же отстрелить себе мешающую ногу. :)
Вы заставили меня задуматься. :) Похоже, что реально в таком случае init уже не нужно запрещать. Но нужно будет обдумать этот вопрос ещё раз на свежую голову.
Не «библиотека-синглтонов», а «синглтоны полезны в системных библиотеках, чтобы дать пользователю библиотеки понять, что в системе этот объект единственный». Если разработчик не понимает, что объект всего один, то он может, например, попытаться взять «контакты», создать копию объекта и пытаться её использовать для отката состояния. Можно придумать ещё множество подобных примеров. Учтите, что есть люди, которые учатся программировать сразу под iOS, например. А есть более сложные примеры объектов, которые должны быть единственными. Естественно этот паттерн очень хитрый, и его нельзя использовать везде где хочется. Но когда ты пишешь библиотеку для разработчиков с неизвестным уровнем квалификации, то иногда нужно.
Библиотеки взаимодействующие с некоторыми системными объектами необходимо реализовывать как синглтон. Обычно это какие-нибудь элементы управления системы: элементы управления плейером на «шторке» в iOS; «лоадер» в верхней инфо-полоске, keychain и т.п. Хотя можно разрешить юзеру создать два объекта, но смысла в этом нет, если они будут в итоге взаимосвязаны через системный объект. Нужно дать понять пользователю библиотеки что реально объект всего один, и не нужно пытаться с ним извращаться.
Вот мой вариант синглтона на Objective-C, который использует по минимуму имя класса: https://gist.github.com/virasio/9941612 И ещё я запрещаю alloc и new.
А что если после @ указан IPv6-адрес?
Ну хорошо сделанные сайты после активации автоматом в приложение перекидывают. А в почту пользователь обычно попадает из прилетевшего пуш-уведомления о новом письме.
Кажется я уже читал нечто подобное… У меня в гугле первая статья по запросу «валидация email»: https://habrahabr.ru/post/175375/ Я года два назад оригинал той статьи заказчику скидывал, когда он приставал ко мне с валидацией.
Тут скорее проблема не в той версии что была у Б, а в той что у А.
Т.е. получается для iOS можно написать программу, которая будет записывать разговоры ведущиеся по любым VoIP-программам, но не по сотовой сети? Мне одному кажется, что это косяк iOS SDK?
1

Information

Rating
Does not participate
Location
Петрозаводск, Карелия, Россия
Date of birth
Registered
Activity