<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Разработка web-проектов]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=4024</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=4024&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Разработка web-проектов».]]></description>
		<lastBuildDate>Wed, 22 Jun 2016 17:05:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Разработка web-проектов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=27069#p27069</link>
			<description><![CDATA[<p>Наша команда достаточно часто работает по задачам парсинга веба, и сегодня кратко опишем, чем мы занимаемся по данному направлению.</p><p>1) Парсинг веб-сайтов.<br />Автоматическое извлечение данных любой направленности и представление их в удобной для заказчика форме.<br />2) Парсинг поисковых машин.<br />Автоматизация работы с поисковыми машинами, настройка сбора выборок по различным параметрам, ускорение рутинных процедур, фильтрация избыточной информации.<br />3) Написание прикладных БД для работы с полученной информацией.<br />Написание ПО для веба и десктопа, облегчающего работу с полученной информацией. У нас имеется опыт как использования готовых платформ для написание БД (в разы удешевляет конечный результат), так и написания ПО по индивидуальным запросам заказчика.</p><p>Мы используем многопоточные решения, применяем полный комплект доступных средств (запросы с ipv4, ipv6, TOR, luminati.io), возможно подключение сторонних сервисов распознавания каптчи (Антигейт), чаще всего данные представляются в БД (sqlite, mssql, mysql), либо пишем импорты в различные CMS (Wordpress, Webasyst).</p><p><strong>Свяжитесь с нами:</strong><br />jabber: slava@contactroot.com<br />skype: contactroot<br />icq: 657324100</p>]]></description>
			<author><![CDATA[null@example.com (Glueon)]]></author>
			<pubDate>Wed, 22 Jun 2016 17:05:04 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=27069#p27069</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разработка web-проектов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=26819#p26819</link>
			<description><![CDATA[<p>У нас в команде имеется разработчик на Perl, и мы берем задачи для реализации на данном языке.<br />Среди прочих это приложения и утилиты с web- или консольным интерфейсом, парсинг любых данных, команды для различных проверок и фильтрации данных.<br />Сетевые утилиты, работа с протоколами tcp и udp.<br />Используемые технологии:<br /> - WEB-разработка: CGI, Dancer, Template-Toolkit, +JS(Webix), +css. Создание как самостоятельных web-приложений, так и интеграция с apache/nginx<br /> - регулярные выражения любой сложности, не только для Perl (с учетом особенностей языка, под которое создаётся регулярное выражение)<br /> - обмен данными между клиентом и сервером: CSV, XML, JSON, WebSockets<br /> - хранение данных: YAML, MySQL, SQLite, Memcached<br /> - многопоточные приложения: threads.</p><p>Примеры реализованных задач:<br />1. Сервер ретрансляции iptv по протоколу udp, прием сигнала с разных источников, раздача в различные направления (интерфейсы), резервирование, веб-интерфейс управления.<br />2. Контроль ошибок в iptv сигнале, передаваемому по udp и tcp, с веб-интерфейсом.<br />3. Обработчик snmp-трапов, конфиги в xml, настройка отдельно для каждого узла, шаблоны, по событиям вызов внешних скриптов (отправка на почту, смс, звонок через asterisk), веб-страница с историей трапов.<br />4. Плагины для хостинг-панели ISP Manager любой сложности. Автоматизация работы и унификация рутинных процессов (работа со списками доменов, хостинг аккаунтов, массовые операции, триггеры).</p><p><strong>Наши контакты.</strong><br />jabber: slava@contactroot.com<br />skype: contactroot<br />icq: 657324100</p>]]></description>
			<author><![CDATA[null@example.com (Glueon)]]></author>
			<pubDate>Sun, 13 Dec 2015 14:06:30 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=26819#p26819</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разработка web-проектов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=26594#p26594</link>
			<description><![CDATA[<p>Нами реализована панель управления socks/proxy серверами. <br />Основной функционал включает в себя следующее:<br />1) Интерфейс по добавлению серверов (присутствует bulk режим).<br />2) Проверка страны, доступности и пинга из разных точек.<br />3) Периодические проверки серверов на состояние и вывод результатов в единой таблице.<br />4) Извещение о проблемах с конкретными серверами по контактным данным клиента в определенный промежуток времени.<br />5) Сортировка серверов по стране, протоколу, пингам и статусу. Подборка серверов по параметрам клиента с выдачей списка в определенном формате.<br />6) Реализация API для использования со сторонними сервисами клиента.<br />7) Поддержка к расширению функционала и автоматизации работы по поднятию удаленных серверов.</p><p>Проект реализован на python с использованием фреймворка flask.</p>]]></description>
			<author><![CDATA[null@example.com (Glueon)]]></author>
			<pubDate>Fri, 28 Aug 2015 16:12:02 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=26594#p26594</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разработка web-проектов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=26428#p26428</link>
			<description><![CDATA[<p>При разработке различных порталов/сайтов зачастую необходимо исполнять какую-то часть бизнес-логики асинхронно от действий пользователя. К примеру, запустить почтовую рассылку, скачку и конвертацию файлов. Решить задачу можно собственноручно, написать прямую работу с какой-либо очередью сообщений, к примеру, RabbitMQ, либо даже Redis-ом, так как у него есть функционал подписывания и оповещения publish/subsrcibe.</p><p>Основная часть заказов по разработке веб-проектов мы проводим на Django, а в этом мире как самым типовым решением, покрывающим большинство задач, является Celery.&nbsp; Celery – планировщик задач, который является прослойкой между очередью сообщений, типа RabbitMQ, и вашим кодом.</p><p>Подробности вы можете прочитать в нашем блогпосте -<br /><a href="http://contactroot.com/primeryi-rabotyi-s-celery/">http://contactroot.com/primeryi-rabotyi-s-celery/</a></p><p><strong>Наши контакты.</strong><br />jabber: slava@contactroot.com<br />skype: contactroot<br />icq: 657324100</p>]]></description>
			<author><![CDATA[null@example.com (Glueon)]]></author>
			<pubDate>Mon, 15 Jun 2015 20:48:57 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=26428#p26428</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разработка web-проектов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=26356#p26356</link>
			<description><![CDATA[<p>К нам обратился клиент - владелец reselling бизнеса доменов с задачей реализовать систему внутреннего учета и работы с доменными регистраторами. Данная система позволяет вести базу по регистраторам, следить за промо-акциями и отслеживать цены на различные зоны.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p><p>Нами была реализована веб-панель (как фронтенд, так и бэкенд), которая состоит из следующих частей:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />1) Профиль доменного регистратора.&nbsp; &nbsp;<br />Представляет из себя карточку компании, где можно заполнять различные данные, связанные с регистратором. К примеру адрес, страна, валюта, реселлерская программа, наличие API, метки регистратора. Отдельно задаются поддерживаемые зоны с ценами.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />2) Модуль подбора регистраторов.<br />Модуль, позволяющий производить выборку из регистраторов по различным параметрам.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />3) Модуль слежения за изменением цен на доменные зоны.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />Реализация слежения за ценами на сайтах регистраторов с выводом значений в единую таблицу (изменения подсвечиваются).&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />4) Модуль слежения за промо-акциями.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />Автоматическое слежение за промо-акциями на домены и смежные услуги, с моментальным извещением на электронную почту.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />5) Реализация многопользовательского доступа к панели с разграничением прав пользователей по группам: пользователь, сотрудник службы поддержки, администратор.&nbsp; &nbsp; &nbsp;</p><p>Данный программный комплекс создавался под ключ за 3 недели. Процесс разработки велся по Agile методологиям. Каждые три дня клиенту показывалось демо продукта с работающим функционалом, сделанным за прошедший период. Непосредственно в разработке использовались AIOHttp + React + React-router + Bootstrap + Websockets + Reflux.</p>]]></description>
			<author><![CDATA[null@example.com (Glueon)]]></author>
			<pubDate>Sat, 16 May 2015 20:01:49 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=26356#p26356</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разработка web-проектов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=26291#p26291</link>
			<description><![CDATA[<p>Часто приходят заказы на разработку различного рода парсеров и средств автоматизирующих какую-то определенную деятельность на сайтах.</p><p>Например, один наш клиент, являющийся реселлером выделенных серверов пришел с проблемой. В одном из дата-центров, в котором он берет серверы, уже который год не могут починить <strong>API</strong> для партнеров. При этом весь необходимый функционал доступен через их сайт. Для нормального реселлера, у которого уже не 5 серверов, это совершенно неудобно. Хочется, чтобы клиенты сами могли перезагрузить сервер, переставить ОС или загрузить <strong>rescue mode/livecd</strong> без обращения в тех. поддержку. И реселлеру самому удобнее,&nbsp; когда&nbsp; просроченные сервера автоматически отключаются, чтобы клиенты сильно не откладывали процесс оплаты.</p><p>О методе решения вы можете подробнее почитать в новой статье на нашем блоге - <a href="http://contactroot.com/testirovanie-koda-s-requests/">http://contactroot.com/testirovanie-koda-s-requests/</a></p><p><strong>Наши контакты.</strong><br />jabber: slava@contactroot.com<br />skype: contactroot<br />icq: 657324100</p>]]></description>
			<author><![CDATA[null@example.com (Glueon)]]></author>
			<pubDate>Sat, 25 Apr 2015 15:06:09 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=26291#p26291</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разработка web-проектов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=26253#p26253</link>
			<description><![CDATA[<p>Нами была разработана веб-панель для управления кластером из DNS серверов, фронтендов и бэкендов.<br />В панель добавляются IP бэкендов, фронтендов и DNS серверов, после чего на любой из фронтендов в панели добавляются домены. В результате на DNS серверах, добавленных в панели, добавляются зоны для добавленных доменов, с соответствующими IP адресами фронтендов, а на фронтендах автоматически формируется список бэкендов, на которые проксируется трафик.<br />Панель позволяет быстро менять список бэкендов, на которые проксируется трафик с фронтендов и прикреплять домены к фронтендам, создавая при этом SOA зоны на своих NS-серверах.<br />Дополнительно реализованы функции работы по расписанию (смены доменов и бекендов), балансировка нагрузки между серверами, небольшая Traffic Direction System (TDS) для задания правил фильтации по странам, мониторинг доступности узлов с извещением по ICQ.</p>]]></description>
			<author><![CDATA[null@example.com (Glueon)]]></author>
			<pubDate>Sat, 11 Apr 2015 19:23:35 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=26253#p26253</guid>
		</item>
		<item>
			<title><![CDATA[Разработка web-проектов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=26213#p26213</link>
			<description><![CDATA[<p>Всем привет! Некоторые из вас уже работали с нами по <a href="http://forum.php-myadmin.ru/viewtopic.php?id=3939">сервису системного администрирования</a>. Там вы можете увидеть отзывы и ситуации, с которыми мы сталкивались в работе. Сейчас мы рады представить вам наши услуги по разработке и поддержке интернет-проектов.</p><p>Мы являемся full-stack разработчиками, поэтому можем написать как клиентскую, так и серверную части.<br />Основными языками для разработки серверной части являются Python и PHP. Для клиентской - JavaScript.<br />В веб-среде имеем опыт разработки API для проектов с использованием фреймворков Flask, Falcon, Bottle и Django Rest, а также полноценных веб-сайтов с помощью Django.<br />Также без проблем разработаем одностраничный (single page) веб-сайт на связке Django + Angular с богатой клиентской частью.<br />Пишем различные серверные скрипты для автоматизации каких-либо задач. Например, парсеры сайтов, эмуляция действий пользователя на сайте, скрипты для резервного копирования, автоматизация настройки серверов с помощью Fabric и прочее.<br />Работаем с SQL базами данных MySQL/MariaDB, PostgreSQL, а также noSQL решениями Memcached, Redis, MongoDB. Понимаем что такое шардинг, репликация и зачем может быть нужно наследование таблиц, когда использовать jsonb в PostgreSQL.<br />Опыт системного администрирования позволяет во время разработки ПО правильно выбрать архитектурное решение с учетом серверной инфраструктуры, а так же целиком выполнить настройку окружения.</p><p>Небольшой <strong>список задач</strong>, которые мы выполняли:<br /><strong>1.</strong> Создание Helpdesk-системы , полностью работающей по протоколу XMPP (Jabber), и интеграция её в уже использующийся веб-сервис поддержки клиентов. Создавалось с повышенными требованиями к надёжности работы - тест API при каждом запуске. Модульная система работающая отдельным процессом, при необходимости возможно создание отдельного веб-интерфейса или расширение функционала.</p><p><strong>2.</strong> Получение информации об автономных сетях Internet (AS) и отбор по многочисленным параметрам (всего 8 проверок, использующих как парсинг веб-страниц, так и telnet-запросы). &quot;Побочным&quot; эффектом unit-тестирования функций было отслеживание развития сети Интернет в разных странах и наблюдение за ограничениями протокола IPv4.</p><p><strong>3.</strong> Полуавтоматическая система рассылки почты (opt-in). Продукт включает в себя:<br />1) Настройку серверов под рассылку (по ТоС почтовых систем, прописывание корректных записей).<br />2) Тестирование доходимости (inbox и spam папки популярных систем) сообщений.<br />3) Автоматическая проверка доменов и адресов на Black Lists (c автоматическим извещением в icq/jabber/email).<br />4) Скрипт рассылки. (SMTP, рассылка по расписанию)<br />5) Настройка сбора почты в единую почтовую программу на удаленном рабочем столе. (windows rdc)<br />6) Live-time контроллирование рассылки ваших писем. (по запросу)<br />7) Шаблонизатор текстов писем.</p><p><strong>4.</strong> Написание модулей для биллинг-систем. (WHMCS, AWBS)<br />К нам периодически обращаются хостинг-компании с запросами по разработке дополнений и хуков для различных биллинг панелей. Несколько примеров выполненных работ:<br />- Hook для уведомления о новых тикетах, новых ответах и назначениях тикетов по Jabber-у.<br />- Серверный модуль для Leaseweb, Hetzner и ряда других ДЦ.<br />- Серверный модуль для Proxmox - как KVM (qemu), так и OpenVZ.<br />- Расширение для сокрытия значений настраиваемых опций у некоторых продуктов. Удобно, если у вас есть настраиваемая опция, например, HDD (250ГБ, 500ГБ, 1ТБ), которая есть у большинства продуктов. Отличие лишь в том, что для одних недоступно значение в 500ГБ, у некоторых невозможен апгрейд до 1ТБ. Вместо того, чтобы создавать на каждый такой продукт отдельную опцию HDD_250ГБ_500ГБ, HDD_250ГБ_1ТБ в админке WHMCS на странице расширения для конкретного продукта можно отметить ненужное значение - оно пропадет из списка во время конфигурации.<br />- Расширение для создания описаний ДЦ. Удобно для реселлеров, которые продают серверы в разных ДЦ и им хочется дополнительно на странице группы продуктов выводить описание ДЦ, время установки серверов.<br />- Модуль отзывов. Добавляет страницу с отзывами, пополняемые в админке WHM. Дает возможность собрать все отзыва о вашей фирме с разных мест на одной странице вашего сайта. Указывается текст, дата, имя пользователя и внешняя ссылка на отзыв.</p><p><strong>5.</strong> Автоматический подсчет трафика. Задача в рамках которой было необходимо ежемесячно считать 95% статистику по трафику клиентов с целью реализации burstable billing. Такой подход позволяет при анализе утилизации вашего канала различными клиентами исключить редкие пики в скорости и смотреть на более актуальную картину. Статистика собирается по SNMP протоколу со свичей с задаваемой в настройках периодичностью. Были учтены различные нюансы. Например, возможный сброс SNMP счетчиков свитчах, вероятность того, что скрипт, может быть запущен не четко по заранее указанным временным промежуткам, в связи с чем статистику должны быть усреднена каким-либо алгоритмом исходя из предпочтений клиента.<br />Скрипт позволяет выводить текущие значения счетчиков со свичей, показывать текущую 95%<br />статистику, задавать для свичей номера стоек, а для портов человеко-читаемые псевдонимы (например, имена клиентов).</p><p><strong>6.</strong> Скрипт для автоматизации работы с Amazon EC2<br />Скрипт производит создание и ротацию снэпшотов у запущенных инстансов, смену типа инстанса в зависимости от условий, указываемых клиентом.</p><p><strong>7.</strong> API для работы с группой Cisco роутеров<br />Сбор статистики по каждому из портов, хранение этих данных в MongoDB и вывод приложению статистики по заданным датам у заданных портов. Управление портами: оставка и включение, смена скорости, включение шейпинга и прочее.</p><p><strong>Наши принципы.</strong><br />Всегда открыты для интересных и нестандартных задач. <br />Оплату всегда согласовываем до начала сотрудничества.<br />Выдерживаем разумные сроки.</p><p><strong>Наши контакты.</strong><br />jabber: slava@contactroot.com<br />skype: contactroot<br />icq: 657324100<br />aim: glueon@contactroot.com<br />yim: glueon@yahoo.com</p>]]></description>
			<author><![CDATA[null@example.com (Glueon)]]></author>
			<pubDate>Mon, 30 Mar 2015 15:59:51 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=26213#p26213</guid>
		</item>
	</channel>
</rss>
