Большую часть своей карьеры я работал на одной платформе и в разных ее версиях. Поначалу было интересно, но через какое-то время стало скучно, так как не было огромного простора для сумасшествия 😛 Во время учебы в колледже я изучал различные языки программирования, по крайней мере, до управляемой степени разработки простого приложения как части Зная, как работает и ведет себя этот язык, я полюбил Java, потому что в ней было все, что вам нужно, в более сложной и объектно-ориентированной форме. Поскольку я начал свою карьеру новичком, изначально хотел придерживаться одной технологии, чтобы она стала моей основной областью знаний, и я не запутался, зная только верхушки айсбергов, а не изучая хотя бы одну технологию. самый полный. Даже тогда я разрабатывал несколько мобильных приложений всякий раз, когда мне нужны были какие-то причудливые функции, отсутствующие в некоторых приложениях, которые я использую. Android, как язык ничем не отличающийся от Java, я упустил часть того, что я изучаю новые вещи и знаю, что в мире развивается и процветает. Через несколько лет мне стало скучно в монотонности работы, которую я делаю. Поскольку я хотел переключиться на какую-то другую технологию или изучить что-то новое, меня подтолкнули к тому, чтобы стать «экспертом» в технологии, над которой я работал. Несмотря на то, что я испробовал все возможные способы получить квалификацию эксперта, я потерпел неудачу, и я ужасно потерпел неудачу во всех своих попытках. Именно тогда я просто понял, что это не то, чем я хотел бы быть. Когда я медленно начал осознавать реальный факт. Я хотел заново открыть в себе программиста, который хотел знать, что поддерживает его в рабочем состоянии. В то же время рабочие обстоятельства давали мне немного места, чтобы сделать что-то дополнительное.

До этого большую часть времени я был сильным бэкенд-разработчиком, который работал над основными бэкэнд-вещами и некоторыми умеренно сложными UI/скриптами. Я немного разбираюсь в андроиде, а потом подумал: «Как насчет новой популярной мобильной технологии»? Как раз в то время, когда возник этот вопрос, люди начали говорить об ionic framework, гибридной среде мобильных приложений на основе HTML/CSS/JS, которая была построена поверх apache Cordova. Итак, я выбрал, как строить и какие инструменты буду использовать, но тут встал вопрос, что строить? После того, как я начал свою карьеру в качестве разработчика, я начал смотреть сериалы, которые довольно интересны (может быть, еще один блог, чтобы рассказать о них 😛). Там было несколько сериалов, и я, как правило, пропускаю их новые эпизоды в течение значительного времени, не зная, что они вышли в эфир. Основная причина в том, что новый сезон каждой серии, как правило, выходит в эфир с разным интервалом времени, и я в конечном итоге пропускаю один, следуя за другим. Я начал изучать несколько приложений, которые помогают мне решить эту проблему. Я нашел несколько приложений, которые предоставляют мне подробную информацию бесплатно, но попросили меня заплатить, чтобы получать напоминания о предстоящих или транслируемых эпизодах. Эй, появилась причудливая функция, которая мне была нужна, зачем покупать, если можно построить самостоятельно 😃. Я начал изучать различные репозитории сериалов, такие как IMDB для фильмов. В конце концов я получил идеальную базу данных «TheMovieDB», сокращенно TMDB. К счастью, у меня есть все, что вам нужно для создания того, что вы хотите, и пришло время распаковать самое важное — «программиста-полиглота» во мне. Я никогда не знал, что этот термин используется для обозначения программистов, которые могут работать на нескольких языках программирования, как программистов-полиглотов (даже после того, как они стали таковыми 😛).

Для бэкенд-разработчика, который провел большую часть времени, работая и ломая основной бэкэнд-язык (Java), было так ново работать с javascript как с языком, который выполняет все необходимые функции. Это было не сложно, но было немного сложно принять тот факт, что javascript такой мощный (шучу 😛). Ionic является производным от angular, фреймворка javascript MVC, который имеет свои собственные способы маршрутизации, обработки и модуляции вещей, которые связаны с шаблонами разметки/HTML. Большинство проблем, с которыми пришлось столкнуться, были связаны с вложенными состояниями навигации. Я использовал боковой ящик и вкладки на некоторых главных страницах, что в конечном итоге исказило состояния навигации, сделав их вложенными друг в друга. В идеале боковая панель действует как основной слой состояния навигации, который затем содержит представление с вкладками, имеющее свои собственные состояния навигации для каждой вкладки. Уфф, это был хороший опыт, чтобы покопаться в фреймворках javascript для мобильных технологий. API TMDB слишком дружелюбен, позволяя вам получить доступ к своим ресурсам, он не создал слишком много сложностей с аутентификацией и авторизацией API, которые являются обычными проблемами, когда дело доходит до доступа к ресурсам REST API. Изначально я предполагал, что основная функциональная часть, где я отправляю уведомление асинхронно или планирую его на более поздний момент времени, будет самой сложной. Но с помощью базовых плагинов Cordova это было так просто сделать. По сути, это были две строки кода, которые фактически позволят вам запланировать напоминание, тогда как в родном Android для этого требуется больше усилий. На пути к завершению того, чего я хотел добиться, я хотел дать этому приложению не очень серьезное имя. В конце концов я назвал это осторожно, так как это помогает мне смотреть мой любимый сериал 😛 А если серьезно, то, обнаружив свое истинное профессиональное я, помогло мне добиться нескольких вещей, которые я бы не сделал, если бы не устал от чего-то нового. Больше технических подробностей можно найти в репозитории github здесь.

«Если ты чего-то не знаешь, это не твоя вина. Ошибка — это когда ты даже не пытаешься узнать, зная, что не знаешь». - Неизвестный

PS: Для тех, кому не все равно, в конце концов я ушел из этой организации и попал в другую, в которой программирование на полиглоте как кровь. Спасибо за чтение. #Продолжайтекодирование #Продолжайтечтение #Счастливоекодирование