Я, Шамаев Сергей - программист с большым стажем.
Эта страничка обо мне, моих знаниях и умениях, моих работах.
Отличное знание HTML, XHTML, XML, SSI, CSS, JavaScript, Ajax, JSON, PHP, MySQL, MSSQL, PostgreSQL, Firebird.
Осваиваю node.js - думаю освою быстро т.к. много знакомого по языку PL для IBM-360 и вообще кода знаешь 2 десятка языков программирования ещё один осваиваешь быстро т.к. ни чего нового уже нет
Знаком с WebRTC - есть эксперементальные работы.
Осваиваю телефонию - Asterisk.
Знание в понятиях и умение их применять в работе - кроссбраузерность, верстка, ООП, классы на PHP и JavaScript, знание технологии MVC, JAVA (разрабатываю в Eclipse), SVN и Git (немного).
Знание CMS X-cart, ecwid
Есть свои самописние движки!
Хорошее знание Javascript фреймворка "RaphaelJS" который позволяет кроссбраузерно в диалоговом режиме рисовать рисунки в формате SVG W3C Recommendation или VML в зависимости какой формат поддерживает браузер.
Хорошее знание MS Studio 2010, 4 Framework, MVC 2, Server 2008 R2, VB, C#. - но больше не хочу с этим работать

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

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

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

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

Сделана коллекция лендингов : http://ferrari-sale.com/ , http://philipplein-sale.com/ , http://plein-bag.com.ua/ ..

есть идея как сделать мультилендинг - много связанных лендингов

Фреймворк Yii : сделал несколько проектов на Yii 1.5
квартиры-в-ижевске.рф

Освоен Yii2 - велись работы по 2-м сайтам.
1-й - http://nedv.ser51.ru/basic/web/index.php - но заказчик пропал совсем - кому надо продолжу для Вас
2-й - http://golem.ser51.ru/web/ - многоязычнвый сайт - в процессе вялой разработки (клиент подолгу отвечает на вопросы) - работы до сих пор ведутся
Освоен WordPress именно с точки программиста. Могу писать всякие модули, калькуляторы и прочее
Пример сделан сайт гадания - http://org.ser51.ru/wp1/
Ознакомился и сделал несколько проектов на CMS OpenCart и его клонал типа OS Store
ПО Благодарение доработка структуры базы данных, загрузка

Образец сайта с CMS Ecwid Магазин Ecwid (сайт CMS ecwid.ru)

Писал несколько вариантов своих 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

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

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

Пример работы интернет радио :
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, возможность вставлять верхний и нижний колонтитулы и фон как картинка.
Ну и конечно платная или бесплатная библиотека или сервис.
Вот ссылки на некоторые адреса библиотек, сервисов


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


Недавно в архивах наткнулся на адрес сайта о своей машине - моя страничка об автомобиле