Вы сетуете на обилие примеров в книге, в которых вы запутались, и которые отвлекли вас от сути. В статье вы изложили суть, но совсем исключили примеры. Их не хватает. Можете, пожалуйста, для каждой строчки в последней табличке привести жизненный пример? Мне без примеров сложно понять суть, и думаю не только мне.
«Через 5 лет, я хочу грести в 5 раз больше» — отличный ответ. Это сразу даст понять, что ваш основаной мотиватор — деньги. После такого ответа, вам расскажут про то, как вы сможете достичь этой цели в этой компании, или скажут, что здесь такой возможности нет, и вы сможете отправиться на следующее собеседование.
Если вас спрашивают, кем вы себя видите через пять лет, возможно компания интересуется, на сколько она может быть полезна вам для реализации ваших целей и стремлений. Если окажется, что вы хотите того, чего они вам дать не смогут, они вас не наймут потому, что вы в итоге будете несчастным сотрудником и будете либо просто плохо работать, либо уйдёте. А если смогу дать, тогда расскажут вам о том, как вы можете реализоваться в компании, тем самым лучше расположив вас к себе, а себя к вам. В сущности это заботливый и приятный вопрос, и никто никого за дурачка не держит.
Когда только начинал разрабатывать, использовал их базу. Но при более скрупулёзном анализе их базы выяснилось: очень много иранских банков, их наверное большая часть, очень сильно не хватает префиксов для банков, да и логотипов нет, а это чуть ли не главная изюминка CardInfo.
Я два года назад писал статью на хабре про свой плагин Afterlag.js. Если в этой статье рассказывает о том, как всё будет плохо, если изображения не прогрузятся, то в моей как всё будет плохо если сайт будет тормозить в том время, как вы будете пытаться воспроизвести анимацию. Думаю моя статья неплохо дополняет эту.
В общем-то если делать только валидацию по луну, то может и можно… Я обмозгую.
Просто если уж делать валидацию, то хочется сразу по всему и по дате истечения, и по длине номера в зависимости от типа карт, и по коду безопасности, а вот тогда точно нужны текста с ошибками.
Суть плагина в том, чтобы помочь вам сверстать форму, а по большому дать цвета для фона и логотипы. То что вы видите на демо-странице это лишь один из бесчисленного множества способов сверстать форму используя данные полученные в плагине.
Валидацию сюда включать не стал, потому что тогда плагин выйдет за пределы «поможет сврестать красивую форму» и станет менее лаконичным. Нужно будет добавлять настройку с языком, для всех ошибок валидаций писать текст на всех языках. Я думаю если уж нужен плагин для валидации формы приёма карты, то лучше написать отдельный, или просто сделать дополнению к какому-нибудь jQuery.validate
Как доберусь до китайской базы банков буду думать. Если с Китаем действительно будут какие-то особые проблемы, можно просто не делать для них плагин :–)
Вот уж действительно «дозор» :–) Я разработчик, и у меня вызывает некоторое затруднение перерисовка логотипов в векторных редакторах, но я думаю я разберусь и сделаю иконки мастеркарда с обновлённым логотипом. Просто их нужно сделать в общем стиле с остальными иконками.
Обо всех банках можно будет поговорить, когда решится вопрос с монетизацией плагина, если монетизация в итоге будет. Дело в том, что мало один раз выкачать все 560 банков для России, нужно же ещё и поддерживать базу в актуальном состоянии. То у банков логотип поменяется, то цвета фирменные, то сайт на другом домене повесят. На это нужно реально много времени. А если учесть, что будет не только Россия…
Если подгружать без серверной обработки, то я бы сделал так: по файлу на каждый префикс, а внутри файла вся информация о банке, и не важно, что будет 400+ файлов с одинаковой информацией о сбербанке. Грузиться то всё равно будет только один файл, соответствующий префиксу карты пользователя. Но мне кажется всё это неактуально, пока у нас меня не все банки, а только 50.
Да и вообще, если удастся продавать плагин, то сделаю АПИ, чтобы вообще можно было ничего не грузить на сайт. Просто кидаешь запрос в АПИ с префиксом карты, а он тебе информацию о банке.
Файл грузится только 1, где сразу и вся логика и данные о банке. Ну или 2 файла, один слогикой, другой со всеми банками страны. Файл со 50 банками России и логикой весит 69 КБ. Это довольно маленький объём, можно просто сразу загрузить, не критично.
Если хочется подгружать информацию о банках по мере необходимости, можно в серверной части своего сайта подключить CardInfo (если пишем сервер на Node.js), передавать на сервер номер карты, а с сервера уже получать данные о банке. Если пишем не на Node.js то можно написать свою простецкую логику с использованием JSON файлов из базы плагина.
Если вы и вправду однажды надумаете писать своё решение, CardInfo всё равно будет вам полезен. Просто возьмите все JSON файлы из папки «banks»: https://github.com/iserdmi/card-info/tree/master/banks А логику напишите сами.
Плагин получает на входе строку с номером карты (можете передавать только первые 6 символов, если хочется), а выдаёт объект с данными о карте. Никакого взаимодействия с внешними ресурсами, соответственно никак данные не украдут.
Вот исходник, 280 строк из которы 90 строк описание типов: https://github.com/iserdmi/card-info/blob/master/src/card-info.js Не может быть, чтобы анализ 280 строк хоть как-то сравнился с выкачиванием информации о 50 банках: и логотип скачать, и обработать, и префиксы найти, и цвета подобрать, да ещё и логику написать.
> Что будет если кто нить вобьет какой нить банк с процессингом JCB или еще какой либо эксклюзив?
У плагина есть поддержка следующих типов: Visa, MasterCard, American Express, Diners Club, Discover, JCB, UnionPay, Maestro и МИР. Следовательно, если человек вобьёт номер карты 2131 0000 0000 0000 (начинается также как и некоторые JCB карты), в результирующем объекте будет вся информация о типе JCB, но никакой информации о банке, потому что сейчас в базе нету таких банков, какие выпускали бы карты JCB.
> Чем обусловен выбор только 50 банков?
Из статьи:… На сайте http://www.banki.ru/ есть информация о 560 российских банках, если бы я нашёл префиксы для всех банков, файл с плагином весил бы много мегабайт… Я открыл список банков отсортированный по финансовому рейтингу и взял 50 первых банков, которые занимаются выпуском кредитных или дебетовых карт. В общем, все самые популярные банки в базу попали.
Большая часть ваших пользователей увидит форму красивой, потому что скорее всего они являются клиентами одного из 50 самых крупных банков России. Остальные же увидят обычную форму.
Если подключать оплату через страйп, то не нужно поле с именем и фамилией. Если вам нужно это поле, просто добавьте его. Плагин никак не привязан к вёрстке. Вообще, на демо-странице все поля фиктивные, кроме поля с номером карты.
Когда совсем маленький был (лет 13-14), только начинал с вебом знакомиться, думал что jQuery и JavaScript это разные языки программирования. Я и не догадывался что «$» это название функции, думал синтаксис у языка такой. Документацию прочитать и в голову не приходило. Какое-то время под собственные нужды правил найденные куски кода с использованием jQuery. Потом даже неплохо стало получаться. И лишь спустя какое-то время, я понял что это все и есть JavaScript. Прозрел, учился, становился порядочный фронт-энд разработчиком. С ностальгией вспоминаю, даже слезинка наворачивается.
Если не передать ни одно из значений target, top или left, тогда target автоматически примет значение атрибута data-scrollport или href, или data-href.
link.scrollport_link( [ target ] [, options ] );
Причем вы можете прописать к ссылке атрибут data-scrollport и ссылка автоматически станет скроллпорт ссылкой, даже ничего не придется в своем яваскрипте прописывать.
Просто если уж делать валидацию, то хочется сразу по всему и по дате истечения, и по длине номера в зависимости от типа карт, и по коду безопасности, а вот тогда точно нужны текста с ошибками.
Валидацию сюда включать не стал, потому что тогда плагин выйдет за пределы «поможет сврестать красивую форму» и станет менее лаконичным. Нужно будет добавлять настройку с языком, для всех ошибок валидаций писать текст на всех языках. Я думаю если уж нужен плагин для валидации формы приёма карты, то лучше написать отдельный, или просто сделать дополнению к какому-нибудь jQuery.validate
Если подгружать без серверной обработки, то я бы сделал так: по файлу на каждый префикс, а внутри файла вся информация о банке, и не важно, что будет 400+ файлов с одинаковой информацией о сбербанке. Грузиться то всё равно будет только один файл, соответствующий префиксу карты пользователя. Но мне кажется всё это неактуально, пока у нас меня не все банки, а только 50.
Да и вообще, если удастся продавать плагин, то сделаю АПИ, чтобы вообще можно было ничего не грузить на сайт. Просто кидаешь запрос в АПИ с префиксом карты, а он тебе информацию о банке.
Если хочется подгружать информацию о банках по мере необходимости, можно в серверной части своего сайта подключить CardInfo (если пишем сервер на Node.js), передавать на сервер номер карты, а с сервера уже получать данные о банке. Если пишем не на Node.js то можно написать свою простецкую логику с использованием JSON файлов из базы плагина.
Вот исходник, 280 строк из которы 90 строк описание типов: https://github.com/iserdmi/card-info/blob/master/src/card-info.js Не может быть, чтобы анализ 280 строк хоть как-то сравнился с выкачиванием информации о 50 банках: и логотип скачать, и обработать, и префиксы найти, и цвета подобрать, да ещё и логику написать.
У плагина есть поддержка следующих типов: Visa, MasterCard, American Express, Diners Club, Discover, JCB, UnionPay, Maestro и МИР. Следовательно, если человек вобьёт номер карты 2131 0000 0000 0000 (начинается также как и некоторые JCB карты), в результирующем объекте будет вся информация о типе JCB, но никакой информации о банке, потому что сейчас в базе нету таких банков, какие выпускали бы карты JCB.
> Чем обусловен выбор только 50 банков?
Из статьи:… На сайте http://www.banki.ru/ есть информация о 560 российских банках, если бы я нашёл префиксы для всех банков, файл с плагином весил бы много мегабайт… Я открыл список банков отсортированный по финансовому рейтингу и взял 50 первых банков, которые занимаются выпуском кредитных или дебетовых карт. В общем, все самые популярные банки в базу попали.
Большая часть ваших пользователей увидит форму красивой, потому что скорее всего они являются клиентами одного из 50 самых крупных банков России. Остальные же увидят обычную форму.
rm -rf
Причем вы можете прописать к ссылке атрибут
data-scrollport
и ссылка автоматически станет скроллпорт ссылкой, даже ничего не придется в своем яваскрипте прописывать.