Разработка на языке Python 3 (для web-приложений используем Django Framework)

Разработка на языке Python 3 (для web-приложений используем Django Framework)

Около пяти лет назад, я решил изучить какой-нибудь современный скриптовый язык и то, что начиналось как хобби на данный момент переросло в 4-е крупных портала на поддержке и постоянные мелкие бэкенд-задачи. Скажем честно, что опыта работы в команде программистов у меня нет и кардинально менять профиль деятельности на программиста я пока не хочу, но с удовольствием поработаю над вашими задачами.

Как показывает практика, сотрудничеством со мной довольны практически все заказчики. Я стараюсь не брать на поддержку проекты которые были заброшены семь лет назад (это реально случай из практики) и разного рода XXX-проекты, тотализаторы и т.п.

Если у вас легальный проект и вы ищите себе Django-разработчика на поддержку (причем недорого), то обращайтесь и думаю, что мы сможем договориться.


Записи в блоге - Разработка на языке Python 3 (для web-приложений используем Django Framework)


Мои сертификаты WEB Frontend-разработка (Javascript и jQuery)

Мои сертификаты WEB Frontend-разработка (Javascript и jQuery)

Как вы наверное поняли, я обычно работаю один и поэтому мне приходится писать и Front и Back, до недавнего времени, я обходился банальными Django-формами и шаблонами для построения интерфейса, но все таки пришел 21-ый век и теперь уже без JS просто никуда.


Я прошел курс по Python 3 на Sololearn

Я прошел курс по Python 3 на Sololearn

Моя эпопея с курсами на SOLOLEARN как раз начиналась с курса по Python3. Его я проходил около месяца и стоит отметить, что курс достаточно интересный, даже с моей практикой Python/Dython-разработки курс который позиционируется как вводный принес много интересных моментов.


Немного освежил познания в CSS3 (Очередной курс с Sololearn.com)

Немного освежил познания в CSS3 (Очередной курс с Sololearn.com)

И на этом с Sololearn пока заканчиваем. Все интересные курсы я там прошел и стоит отметить, что по сравнению с другими самообучалками на Sololearn можно найти и интересные вещи.


Я завершил несколько курсов и прошел несколько сертификаций по CSS и HTML

Я завершил несколько курсов и прошел несколько сертификаций по CSS и HTML

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


Миграция WEB-приложения Django с версии 2.7 на 3.5 (на практическом примере)

Миграция WEB-приложения Django с версии 2.7 на 3.5 (на практическом примере)

Про консоль управления виртуализацией WebVirtCloud (бывший WebVirtManager) я уже как то рассказывал, но главной его проблемой как я уже сказал является то что он пострен на базе устаревшего Python2 и автор тащит его вперед именно в таком виде. Переписывать он его отказывается мотивируя это тем что все и так работает, но на самом деле там внутри довольно много легаси-мусора. Я его умудился немного переписать под свежую редакцию Django и Python3, но дело еще далеко до завершения хотя пользоваться уже можно.


Создание Sitemap.xml для Django-проектов

Создание Sitemap.xml для Django-проектов

Для чего нужен файл sitemap.xml я думаю объяснять не стоит и все кто знаком с web-разработкой понимают, что этот файл так же важен как и robots.txt. Если вы используете полноценную CMS, то там за вас всю работу уже проделали и например в Django CMS поддержка Sitemap.xml и Robots.txt есть что называется из коробки, но в чистых Django Framework-проектах все эти операции придется проделать самостоятельно.


Логирование ошибок в Django-проекте на боевом сервере

Логирование ошибок в Django-проекте на боевом сервере

Как вы наверное знаете у Django Framework имеется отличная система отладки и вывода отладочной информации при ошибке WEB-приложения и включается режим отладки простым DEBUG = True. Естественно, что на продакшн (боевых) сервера такое поведение недопустимо и в случае сбоя клиенту отображается лишь страница 500 с соответствующим кодом возврата и конечно клиенту этого вполне достаточно, но нам то необходимо оперативно отреагировать на сбой web-приложения и принять меры.


Сбор данных из Yandex Wordstat при помощи Splinter Web Testing Tool

Сбор данных из Yandex Wordstat при помощи Splinter Web Testing Tool

Для одного из свежих небольших проектов мне потребовался актуальный словарь запросов из Yandex и Google. У каждого из этих поисковых гигантов есть свои методы проведения запросов для анализа потенциальной поисковой выдачи. Естественно, что эти инструменты активно используются в черном и сером SEO, поэтому за множественные запросы вас скорее всего сразу забанят или предложат ввести капчу.


Ваш собственный облачный центр виртуализации (WebVirtMgr умер! Да здравствует WebVirtCloud panel!)

Ваш собственный облачный центр виртуализации (WebVirtMgr умер! Да здравствует WebVirtCloud panel!)

Только я хотел рассказывать о одном довольно старом внедрении Web-сервиса управления парком виртуальных машин на базе полностью открытых решений, как оказалось что проект WebVirtMgr был закрыт и теперь существует в своей новой ипостаси уже с модной приставкой Cloud. Итак друзья мои, сегодня я буду устанавливать и настраивать WebVirtCloud panel.


Разработка собственного модуля авторизации для OpenVPN

Разработка собственного модуля авторизации для OpenVPN

Как вы наверное знаете помимо стандартной авторизации по ключам и сертификатам вы можете дополнительно использовать парольную защиту как дополняющий механизм к модели сертификатов или полностью перейти исключительно на парольную авторизацию. Стоит отметить, что защищенность OpenVPN с авторизацией с использованием Login/Password будет гораздо выше чем использование механизмов PPTP например.


Создание и публикация Django-приложения (Часть первая, создание типового Django-приложения)

Создание и публикация Django-приложения (Часть первая, создание типового Django-приложения)

Для тех кто знаком с Django-разработкой в этой статье вряд ли найдется, что то интересное, но для тех кто хотел бы понять как начать писать на Django/Python небольшие приложения думаю будет интересно, и дополнительно рассмотрим простой метод автоматизированного деплоя нашего приложения на продакшн-сервер. Эту статью я решил написать для самого себя в виде небольшой шпаргалки при запуске новых проектов, поэтому если что непонятно, пишите в комментариях и я попробую рассказать более подробно.


Использование Rocket.Chat для создания чата оперативных оповещений

Использование Rocket.Chat для создания чата оперативных оповещений

В предыдущей статье, под названием использование Rocket.Chat для создания чата оперативных оповещений я рассматривал простейший пример того как можно отправить сообщение в приватный чат Rocket.Chat. На самом деле в своих проектах я использую несколько модифицированную версию этого решения, более адаптированную к продакшн-решениям. Сегодня я как раз и хотел бы поговорить о том как я модифицировал рассмотренное ранее API для реализации так называемого оперативного чата.


Отправка оповещений Django-приложения в приватный чат Rocket.Chat

Отправка оповещений Django-приложения в приватный чат Rocket.Chat

Вчера я подумал, что если я все же вернулся к использованию Rocket.Chat и он меня уже не так бесит как предыдущие версии, то можно настроить систему оповещений о событиях на сайте и сбоях в работе Django-приложения в приватный чат Rocket.Chat. Для Python быстро нашелся вполне работоспособный модуль который идеально подошел для отправки сообщений в приватные чаты.


Запуск Web-приложений Django в Production-режиме (UWSGI/Nginx)

Запуск Web-приложений Django в Production-режиме (UWSGI/Nginx)

Django-приложения довольно сильно отличаются от php-приложений как структурой проекта, так и методом запуска.  Django-приложения по методу запуска больше похожи на Java, чем на PHP и классические ASP-проекты. Сегодня мы будем строить классическую связку из python-приложения и web-сервера Nginx обслуживающего реверс-проксирование запросов к приложению и предоставление файлов из каталогов media и static. LXC-изоляция в моем случае используется для поддержания python-окружения проекта и именно таким способом я предпочитаю изолировать проекты, а виртуальное окружение я предпочитаю не использовать, так как пару раз уже были проблемы при переносе Django-проектов.


Есть вопросы? Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .

Моя официальная страница на FaceBook
Мой микроблог в твиттер