Почему вот эти два класса тоже не являются наследниками VLDRegExpValidator?:
VLDBoundaryNumberValidator
VLDBoundaryCharactersValidator
Для того чтобы решить эту проблему, не перегружая код обработкой методов делегатов UITextFieldDelegate и UITextViewDelegate, были созданы классы VLDTextField и VLDTextView, которые не позволят ввести в поле символов больше, чем требуется.
То-есть вы подменили стандартный эппловский шаблон делегирования, на наследование и считаете это хорошо? В Cocoa мире делегирование более предпочтительный подход, нежели наследование по ряду причин. В вашем случае точно лучше делегирование.
Я вижу только одну причину наследования — это не позволять вводить символы — если не проходит валидацию ввод.
наоборот, дизайнер не всегда правильно «режет» элементы, забывает что-то указать и много еще чего бывает.
Процесс уточнения, корректировок занимает время и теребят хорошей связи разработчик-дизайнер. Такая не всегда есть, особенно если эти люди друг-друга не знают и находятся на расстоянии.
В итоге эффективней даже с точки зрения разработчика научить его.
мы тоже придумывали придумывали спецификации, но так как приходится работать с большим количеством разных дизайнеров, то каждому рассказывать в каком виде нужен дизайн накладно, более того мало кто следовал этим требованиям.
Поэтому проще обучить базовым навыкам PS и/или Sketch, многие проблемы уходят сами собой.
А я не очень понимаю в чем их основная функция?
Не пускать чужих учеников в школу, я так думаю это не часто происходит да и зачем не пускать?
Взрослых может не пускать тот-же охранник без всяких турникетов.
Чтоб контролировать ребенка (думаю есть люди, которые хотят таким образом контролировать), то можно просто чек-поинт для желающих без турникетов всяких.
В чем суть то этого?
И так тяжело читать старые парковочные таблички, но они хоть контрастные. А эти штуки вообще нереально будет прочитать. Особенно если один сегмент поломается например или еще чего.
У вас написана только часть правды.
Не все приставки позволяют менять страницу портала или адрес портала. Например Amino на первой вашей странице обязывает иметь специально ключи для этого т производителя. Есть несколько уровней доступа для этого. Я как-то долго собирал как раз прошивки для амино кастомные.
Некоторые производители используют нативные приложения. Я помню даже встречал такое странное решение.
По спутнику в специальном канале транслируется скомпилированная на специальном языке, похожем на С программа. И при старте приставка слушает эти специальные каналы и исполняет их. Причем можно транслировать общее приложение, приложение на канал или приложение на программу передач.
Вот например Smartlabs под эти самые Амино делал свои прошивки: выпиливал оперу из них и вставлял свои «нативные» приложения на C++. Потом они сделали вообще свою приставку. Но вот в этом смартлабс целый отдел, которых запихивает нативное красивое решение во все приставки, я не помню ни одной в которую бы не удалось запихнуть.
Но с приставками есть очень интересный момент — они построены на целом зоопарке архитектур:PPC, ST, Atom, ARM9…
К чему это всё? К тому что под приставки писать не стоит: платформы закрытые и даже одна линейка продуктов предполагает разные стандарты. Были попытки стандартизировать это, но так вроде и не получилось. Лучше писать под SmartTv, там намного всё лучше, хотя тоже далеко до идеала.
Телефон может вы и не теряли, а вот аватарку похоже потеряли, поэтому не смогу посмотреть в глаза даже аватарке.
Я же не говорил, что таких людей нет, я сказал что я не видел таких.
то что Polar понаделал кучу несовместимых протоколов — это плохо.
Но ANT+ датчики хоть и используют один протокол, между собой они не совместимы. Гарминовский датчик сердечного пульса к ssunto не подключишь. Или если взять адидасовский свисток ANT+ для компьютера, то к гармоническому датчику он тоже не подключится.
Так что толку от одного протокола нет.
А вот с BT-LE другое дело, мало того что все телефоны цепляют датчик, так еще можно одновременно датчик и к часа и к телефону прицепить. Я так и делаю, Исполользую Polar BT нагрудный датчик и он работает практически со всеми приложениями на смартфоне: runkeeper, runtastik, polar beat.
До этого нужно было в айфон вставлять свисток адидасовский или поларовский или еще какой. У меня их пачка лежит теперь.
для измерения языка автор бы привел алгоритм и измерение скорости языка заключалось бы в сравнении скорости выполнения этого алгоритма на разных языках на одной машине.
Тут задача о правильном алгоритме, как по мне в sqlite есть нужные правильные алгоритмы и изобретать велосипед тут нужно только имея очень суровые обоснования.
ну sqlite подхода есть еще большое преимущество — можно делать пачку конкурентных read-only запросов используя ту-же память но утилизируя разные ядра процессора, распаралеливая тем самым нагрузку.
почему базы данных не использовать?
Помоем как раз самый простой и надежный способ использовать sqlite.
На подготовку данных уйдет порядка минуты наверное, но потом по индексу искать будет очень быстро, нужна же только одна таблица с полем integer ( так как РФ паспорта вроде не имеют букв в номере).
VLDBoundaryNumberValidator
VLDBoundaryCharactersValidator
То-есть вы подменили стандартный эппловский шаблон делегирования, на наследование и считаете это хорошо? В Cocoa мире делегирование более предпочтительный подход, нежели наследование по ряду причин. В вашем случае точно лучше делегирование.
Я вижу только одну причину наследования — это не позволять вводить символы — если не проходит валидацию ввод.
Процесс уточнения, корректировок занимает время и теребят хорошей связи разработчик-дизайнер. Такая не всегда есть, особенно если эти люди друг-друга не знают и находятся на расстоянии.
В итоге эффективней даже с точки зрения разработчика научить его.
Поэтому проще обучить базовым навыкам PS и/или Sketch, многие проблемы уходят сами собой.
Не пускать чужих учеников в школу, я так думаю это не часто происходит да и зачем не пускать?
Взрослых может не пускать тот-же охранник без всяких турникетов.
Чтоб контролировать ребенка (думаю есть люди, которые хотят таким образом контролировать), то можно просто чек-поинт для желающих без турникетов всяких.
В чем суть то этого?
Да-да, Австралы — мы такие.
Aussie, Aussie, Aussie, Oi Oi Oi!
Могу им передать, напишите конечно свой анализ, будет очень интересно.
Не все приставки позволяют менять страницу портала или адрес портала. Например Amino на первой вашей странице обязывает иметь специально ключи для этого т производителя. Есть несколько уровней доступа для этого. Я как-то долго собирал как раз прошивки для амино кастомные.
Некоторые производители используют нативные приложения. Я помню даже встречал такое странное решение.
По спутнику в специальном канале транслируется скомпилированная на специальном языке, похожем на С программа. И при старте приставка слушает эти специальные каналы и исполняет их. Причем можно транслировать общее приложение, приложение на канал или приложение на программу передач.
Вот например Smartlabs под эти самые Амино делал свои прошивки: выпиливал оперу из них и вставлял свои «нативные» приложения на C++. Потом они сделали вообще свою приставку. Но вот в этом смартлабс целый отдел, которых запихивает нативное красивое решение во все приставки, я не помню ни одной в которую бы не удалось запихнуть.
Но с приставками есть очень интересный момент — они построены на целом зоопарке архитектур:PPC, ST, Atom, ARM9…
К чему это всё? К тому что под приставки писать не стоит: платформы закрытые и даже одна линейка продуктов предполагает разные стандарты. Были попытки стандартизировать это, но так вроде и не получилось. Лучше писать под SmartTv, там намного всё лучше, хотя тоже далеко до идеала.
Я же не говорил, что таких людей нет, я сказал что я не видел таких.
Но ANT+ датчики хоть и используют один протокол, между собой они не совместимы. Гарминовский датчик сердечного пульса к ssunto не подключишь. Или если взять адидасовский свисток ANT+ для компьютера, то к гармоническому датчику он тоже не подключится.
Так что толку от одного протокола нет.
А вот с BT-LE другое дело, мало того что все телефоны цепляют датчик, так еще можно одновременно датчик и к часа и к телефону прицепить. Я так и делаю, Исполользую Polar BT нагрудный датчик и он работает практически со всеми приложениями на смартфоне: runkeeper, runtastik, polar beat.
До этого нужно было в айфон вставлять свисток адидасовский или поларовский или еще какой. У меня их пачка лежит теперь.
Тут задача о правильном алгоритме, как по мне в sqlite есть нужные правильные алгоритмы и изобретать велосипед тут нужно только имея очень суровые обоснования.
Помоем как раз самый простой и надежный способ использовать sqlite.
На подготовку данных уйдет порядка минуты наверное, но потом по индексу искать будет очень быстро, нужна же только одна таблица с полем integer ( так как РФ паспорта вроде не имеют букв в номере).