Лендинги Yii WordPress OpenCart Ecwid API Парсеры
Калькуляторы на JavaScript Калькуляторы на JavaScript + Рисование SVG картинки
Я, Шамаев Сергей - программист с большим стажем.
Эта страничка обо мне, моих знаниях и умениях, моих работах.
Отличное знание HTML, XHTML, XML, SSI, CSS, Bootstrap, JavaScript, JQuery, Ajax, JSON, PHP, MySQL, MSSQL, PostgreSQL, Firebird, MongoDB, Rest API, Composer.
Полностью освоил YII и разработал несколько проектов, а также CodeIgniter
Выполнил несколько проектов на OpenCart и его клонах
Умею писать плагины для WordPress
Написал несколько калькуляторов на JavaScript или JQuery которые можно встроить в любой сайт.
Хорошее знание Javascript и фреймворков RaphaelJS, SVG.js которые позволяет кроссбраузерно в диалоговом режиме рисовать рисунки в формате SVG W3C Recommendation или VML в зависимости какой формат поддерживает браузер.
В настоящее время изучаю WebGL - 3-х мерное рисование в браузере
Пользуюсь редактором Notepad++ для простых проектов типа лендинг. Для сложных NetBeans IDE или Eclipse (с применением GIT или SVN).

Общий опыт работы: с WEBом более 15 лет.
Готов работать из дома 7/12. Быстрый интернет.
Отладочный облачный сервер c Ubuntu ser51.ru
Преимущества: Ответственный, я всегда в онлайне, большой опыт удаленной работы.

Отладочный сервер http://ser51.ru расположен на облачном хостинге http://clodo.ru - хостинг рекомендую, т.к. работаю не первый год и мне всё нравиться.
На нём я провожу эксперименты и выполняю работы фрилансера.

Осваиваю node.js - думаю освою быстро т.к. много знакомого по языку PL для IBM-360 и вообще кода знаешь 2 десятка языков программирования ещё один осваиваешь быстро т.к. ни чего нового уже нет
Знаком с WebRTC - есть эксперементальные работы.
Осваиваю телефонию - Asterisk.
Знание в понятиях и умение их применять в работе - кроссбраузерность, верстка, ООП, классы на PHP и JavaScript, знание технологии MVC, JAVA (разрабатываю в Eclipse), SVN и Git.
Знание CMS X-cart, ecwid
Есть свои самописние движки!

Хорошее знание MS Studio 2010, 4 Framework, MVC 2, Server 2008 R2, VB, C#. - но больше не хочу с этим работать

Примеры моих работ

Это далеко не все проекты которые я делал

Лендинг (одностраничник)

Сделана коллекция лендингов : http://ferrari-sale.com/ (закрылся) , http://philipplein-sale.com/ (закрылся) , http://plein-bag.com.ua/ (еще работает)

Могу сделать мультилендинг - много связанных лендингов с Апсейлами и Кросейлами
Делал для лендинга JavaScript - псевдочат с возможностью вводить свои сообщения. Заготовки фраз и имена берутся из текстового файла случайным способм.
и 2-й JavaScript - кто купил сейчас, что купил, оплатил, кому выслали товар, кто получил и отзывы получивших товар.

Фреймворк Yii

Yii устанавливаю на сервер с помощью composer.
Если надо устанавливаю с консоли RBAC (Role Based Access Control, что означает - Контроль доступа на основе ролей) с миграцией.
По требованию заказчика устанавливаю админку AdminLTE.
Есть опыт создания мультиязычных сайтов. Переводы хранятся или в текстовом файле или в базе данных. В админке есть возможность задавать языки и переводы.

Пример : пустой проект Yii advased c RBAC + AdminLTE + моя разработка для ведения RBAC
Пустой проект backend _ Пустой проект frontend

сделал несколько проектов на Yii 1.5
Один из них до сих пор жив : квартиры-в-ижевске.рф

Освоен Yii2 есть несколько проектов
Сайт недвижимости - но заказчик пропал совсем - кому надо продолжу для Вас - домен освободил
Описайние игры Golem с магазином товаров, многоязычнвый сайт - в процессе вялой разработки (клиент подолгу отвечает на вопросы) - работы прекратил - домен освободил
Обзор бирж криптовалют - уже сдан заказчику , есть админка и парсер запускаемый по cron.
Сайт подготовки фото и видеоматериалов для стоксерверов - берутся файлы jpg с многих FTP серверов, обрабатываются заголовки exif с помощью библиотеки exiftool и возвращаются на сервера FTP. - интересная работа с точки зрения программиста.
Сайт для транспортной компании - расчеты по доставки грузов клиентам - просто много расчетов и форм
Сайт для торговцев на AMAZON - в самом начале
Сайт для торговцев на ALIBABA - в самом начале


Парсеры

Делал несколько парсеров сайтов для заполнения базы данных интернет-магазинов, информационных сайтов и форумов.

Это были сайты страницы которых полностью сформированы на сервере. Читались страницы cURL-ом, затем разбирались с помощю DOMDocument() и записывались в базу данных.
Для сайтов с авторизацией было трудно, долго и нудно формировать запрос cURL-ом что-бы авторизироваться. И тогда нашлось красивое решение - применить SimpleTest. И получилось вся авторизация в 4 строки PHP кода (без анализа а что надо послать серверу что-бы он скушал запрос авторизации).

Солидным сайтам (которые не хотят что-бы их парсили) пришла мысль получать контент через AJAX ведь cURL не видит этих данных. cURL не поддерживает (не строит) DOM и соответственно не может выполнить JavaScript.
Конечно же решение нашлось - "Безголовый браузер" они как правило платные, но зато полностью эмулирует браузер с построеним DOM и соответственно поддерживает JavaScpipt и CSS

API

Полностью освоен cURL в связке DOMDocument или c PHP функциями для работы с XML-данными.
Написано несколько проектов которые работают с API продажи билетов, бронирования гостинниц, биржи криптовалют, расписания движения поездов.

WordPress

Освоен WordPress именно с точки программиста. Могу писать всякие модули, калькуляторы и плагины
http://org.ser51.ru/wp1 - Пример сделан сайт гадания там нет дизайна т.к. отлаживал и сдавал JavaScript который собственно и гадал
http://org.ser51.ru/wp3 - на WordPress доводится до ума сайт турфирмы, там есть парсер для Интуриса, остовной упор на скорость работы сайта поэтому пршлось делать свою базу и в неё закачивать парсером данные и только на последнем этапе заказа идет обращение на сайт Интуриста.
http://org.ser51.ru/wp4 - интернет магазин на Wordpress + WooCommerce на этом сайте я обсуждаю всякие вопросы с заказчиками

OpenCart

Ознакомился и сделал несколько проектов на CMS OpenCart и его клон типа OS Store
ПО Благодарение доработка структуры базы данных, загрузка

Калькуляторы

Примеры применения Javascript фреймворка RaphaelJS:
- Рисование бака
- Рисование и калькулятор мебельных шкафов
- Рисование и калькулятор бассейнов

Примеры рисования на PHP:
- Рисование и калькулятор фундаментов
- Рисование на заданной картинке и формирование RSS


Калькуляторы без рисования:
- Калькулятор в виде виджета для игры с админкой

Писал несколько вариантов своих CMS :
- 1-й вариант на SSI (сборка страниц по шаблону) и PHP include модулей, всё наполнение страниц содержится в базе MySql, обновление страниц по AJAX.
Старый отладочный сайт my-zdorove.ru. Показ описания болезней и трав по AJAX. Само описание в базе.
- 2-й вариант на PHP include модулей плюс свой шаблонизатор.
Отладочный вариант my-fito-tea.ru
- 3-й вариант на PHP include и выполнение классов плюс свой шаблонизатор.
Отладочный вариант avtoflorist.ru на этом сайте магазин на Ecwid
Боевой вариант сайта интернет-магазин автозапчастей davidov-73.ru - но недавно переделан другой студией

Все CMS имели админку позволяющую :
- вставлять новые страницы
- редактировать содержимое страницы с помощью wisiwyng редактора "Tiny_MCE"
- каждая страница могла иметь свой шаблон
- есть редактор для создания и ведения CSS с подбором цветов фона и текста. Хочу доработать в части рамок.
- есть вариант формирования CSS на PHP с динамической сменой цветовой палитры.
Есть задумка сделать рисовальщика странички для разговора с заказчиком ( рисовать вдвоём - троём - этакий многопользовательский рисовальщик страниц ), а то много времени уходит на обсуждение страниц (шаблона размещения элементов, цветовой палитры, рисунков и проч.)
Пояснения к 2-му и 3-му вариантам : что я имел в виду когда писал "include" - это содержимое страниц запоминается не в базе (MySQL), а в текстовых файлах которые подключаются в шаблон командой PHP include
Очевидно сделаю 4-й вариант где содержимое страниц запоминается в базе (MySQL или PostgreSQL) и подключится (как редактор для админки) не TinyMCE а CKEditor или ещё какой (ещё не выбрал, но импонирует Mercury editor своей поддержкой совместной работы нескольких человек) и очевидно по технологии MVC (но немного со своей интерпретацией) и расширенной админкой особенно в части дизайна.
Склоняюсь к мысли, что статические страницы (типа "О нас", "Вакансии", "Контакты") всё-таки не генерировать на лету, а из админки писать файл на место вызова. Этот файл будет содержать 2-4 SSI операторов. Пришёл к такой мысли что разбираясь с фреймворком Yii написал страницу "О нас" в 3 строки и отрабатывал ВЕСЬ фреймворк и страница грузилась долго по сравнению со загрузкой просто файла (конечно Yii пытается это решить кэшированием, но вызов ядра Yii всё равно происходит).

CKEditor wysiwyg html editor - испытал - понравилось

Сайт интернет-магазин автозапчастей davidov-73.ru к которому подключен каталог auto2d.com в котором настоен JavaScript и CSS для получение единого стиля работы как с собственным каталогом так и с каталогом auto2d.com. Сайт в доработке. На самописной ЦМС 3-й вариант.

Пример программирования javascript виджет со стороннего сайта.
Обратный звонк и текстовый чат продавца колл-центра с клиентом my-fito-tea.ru, avtoflorist.ru

Пример работы интернет радио :
3 канала - сказки - шансон - вести - на основе плагина Microsoft Windows Media Player
1 канал - сказки на основе Flash
Радио плеер на jquery.jplayer.js с переключателем каналов


Полностью запрограммирован сайт ul-rks.ru для региональной курьерской службы. (КРОМЕ ДИЗАЙНА)
Облачные технологии, MYSQL, AJAX, JSON, PDF, JAVA-applet, JAVA, загрузка Exel-файлов.
Он состоит из 3-х частей.
1. Общедоступная часть.
2. Клиентская часть — вход с авторизацией.
- Функционал повторяет «Партионная почта», но печатает конверты, реестры и извещения 2-х типов : 1.для курьерской службы 2.для почты россии.
- Ввод информации через форму в браузере, печать через PDF.
- Импорт своих реестров в SVC или XLS
- Для клиентов не имеющих выход в интернет (банки и проч.госструктуры) разработано JAVA приложение с выгрузкой информации для передачи в офис по E-Mail или флэшку
3. Офисная часть — вход с авторизацией. Три роли пользователей (Программист, Администратор, Менеджер).
Полная автоматизация работа офиса. (кроме бухгалтерии)
- модуль загрузки информации о письмах от клиентов не имеющих доступа в интернет (текстовый файл или EXEL — через JAVA апплет)
- форма контроля информации (что записано в файле и передано бумажных писем)
- формирование заданий курьерам, с печатью
- ввод отчета выполнения заданий курьерам
- формирование отчета клиентам, с печатью
- формирование передач между подразделениеми, с печатью накладных
- формирование аналитических данных о работе фирмы за различные периоды.


Проект CRM
состоит из 5 частей
1. Оператор холодных звонков
2. Менеджер по работе с клиентами после холодных звонков (кто готов к сотрудничеству)
3. Руководитель - в основном анализ деятельности
4. Администратор
5. Модули работающие по расписанию (cron)
База данных - MySql
Серверный язык программирования - PHP
Страницы в браузере чистый javascript (кому надо переделаю на jQuery)
Технология обмена между браузером и сервером - AJAX

Страницы оператора состоят из закладок
- SIP звонилка (zadarma Они все звонки записывают в файл и передают на ваш email)
- Видео - обучающий материал
- FAQ
- Блокнот
- Текстовый чат со всеми работниками
- Кнопка отправки комерческого предложения клиенту (по email)

Страницы менеджера состоят из закладок
- все что есть у оператора
- может добавлять / корректировать / удалять клиентов
- может добавлять / корректировать / удалять спецификацию для договора и счета
- календарь-напоминалка (когда кому позвонить) с тревожным сигналом при наступлении события
- кнопки отравки клиентам комерческого предложения, договора, счета (в формате PDF)

Руководитель
закладки анализа деятельности операторов, менеджеров и всего подразделения.

Администратор
- загрузка в базу данных из csv или xls файлов
- ведение таблицы сотрудников
- cron
-- загрузка из почты в базу данных SIP звонков
-- удаление старых сообщений чата
-- чистка протокола отслеживания работы оператора и менеджера


Проект автоматизации учета группы маленьких магазинов
- Справочники : юзеры, магазины, поставщики, номенклатура, товарные группы, ед.измерения
- Профили юзеров : админ системы, менеджер магазина, продавец
- Формы ввода информации о движении товаров по магазину - приход, оприходование, списание.
- Форма ввода информации о ценах продажи.
- Форма ввода информации о заказах товаров у поставщиков
- автоматизация работы продавца - приём товара по заказу, набор чека, корректировка чека, закрытие дня.
- Просмотр оборотной ведомости.
- и ещё много всяких фишек


Проект расчета заработной платы для малого предприятия - Форма ввода карточек работникоы
- Форма ввода табеля и расчета зарплаты
- Печать табеля
- Печать платежных ведомостей на аванс и подрасчет


Интересный проект шаблонизатора - интерестная гимнастика ума для программиста
Генерация коммерческих предложений
Форма для ввода данных состоит из множества подшаблонов.
Форма коммерческого предложения также состоит из подшаблонов и данных из формы ввода данных и имеет несколько вариантов оформления.
Широко применены: CKEditor для построения и редактирования шаблонов и mpdf60 - конвертер PDF из HTML

Сделал несколько проектов текстового чата
в том числе с несколькими комнатами общения
Сейчас в работе аудио и видео чаты на node.js и пробую Asterisk.
Проба пера по видеочату на технологии WebRTC и node.js - my_rtc.php
Изучаю CMS X-cart (сайт CMS x-cart.ru)

Всё чаще приходится сталкиваться с генерацией PDF файлов в PHP или конвертацией HTML в PDF.
В интернете много библиотек, но главное надо смотреть поддержку UTF-8, русские (любые) шрифты, поддержка HTML5, CSS3, возможность вставлять верхний и нижний колонтитулы и фон как картинка.
Ну и конечно платная или бесплатная библиотека или сервис.
Вот ссылки на некоторые адреса библиотек, сервисов


Виджет вствки калькулятора на сторонний сайт