• Главная
  • Карта сайта
Не найдено

резюме

  1. Олексій Якубов (Санкт-Петербург)
  2. PHP
  3. WordPress
  4. Arduino
  5. Мануальне і Автоматіpірованное Acceptance-тестування
  6. Контент менеджер
  7. Про мене
  8. Basic
  9. Спеціальна освіта
  10. Вища освіта
  11. хобі
  12. побажання

Олексій Якубов (Санкт-Петербург)   Skype: zzlexium   Telegram: @drlexium   сайт:   lexium

Олексій Якубов (Санкт-Петербург)

Skype: zzlexium
Telegram: @drlexium
сайт: lexium.ru

MS Access

Після інституту, в 2004 році, пішов працювати в Російський філія німецької компанії Geers Hörakustik на посаду акустика Після інституту, в 2004 році, пішов працювати в Російський філія німецької компанії Geers Hörakustik на посаду акустика. В мої обов'язки входила діагностика слуху пацієнта, підбір і настройка слухових апаратів.

Крім того, мені було доручено адміністрування та редизайн російськомовного сайту компанії.

За час роботи я створив і підтримував базу пацієнтів на MS Access. Для цієї бази мною були створені форми для її обробки. Наприклад вибірка, що дозволяє друкувати конверти і листи з привітаннями з днем ​​народження і з новим роком.

У 2005 році був переведений на посаду директора окремого підрозділу, а потім звільнився з компанії.

Після цього довелося попрацювати ще в двох аналогічних компаніях. В останній, крім слухопротезування займався розробкою і підтримкою сайту.
Крім того, на MS Access, написав експертну систему.

Система вміла:

  1. Підказувати співробітнику покроково в якому порядку проводити діагностику, на що звертати увагу.
  2. Які дані вносити в систему.
  3. Вести складський облік товару.
  4. Зберігати і обробляти картки клієнтів.
  5. Розраховувати заробітну плату співробітників.

PHP

Вивчати PHP почав в 2005 році, коли брав участь у фан-проект присвяченому грі World of Warcraft (wowm Вивчати PHP почав в 2005 році, коли брав участь у фан-проект присвяченому грі World of Warcraft (wowm.ru).
Серед нас був один досвідчений програміст. Він шукав собі помічників для підтримки сайту проекту та написання додаткового функціоналу.
Він навчав бажаючих основам програмування на PHP. У тому числі і мене.

Створював динамічно змінюються банери (PHP, GLIB), систему пошуку персонажів і гільдій (PHP, MySQL).

У 2008 році я вирішив остаточно покінчити з медициною і йти в web-розробку. Для цього закінчив курси web-дизайну (HTML, CSS, JavaScript, Flash), створив кілька сайтів (для портфоліо і на замовлення) і влаштувався працювати в ТОВ «АЙХО Нетворкс» на посаду веб-майстра.
Працював там до 2012 року.

В мої обов'язки входило:

  1. Адміністрування хостингу (Linux).
  2. Технічна підтримка клієнтів хостингу.
  3. Приймання замовлень.
  4. Розробка і адміністрування сайтів (PHP, SSI, HTML, CSS, JavaScript, WordPress).
  5. Використовував SVN для синхронізації робочої документації

WordPress

У 2008 році захопився блогінгом У 2008 році захопився блогінгом. Створив блог на CMS WordPress. На ньому тренувався в програмуванні і верстці. Згодом почав робити замовлення на розробку сайтів на WordPress. У тому числі з нестандартними функціями.

Навчився створювати власні темплейти, плагіни і віджети для WordPress.

Створював такий функціонал як:

1. Калькулятори розрахунку вартості робіт (PHP, JavaScript, jQuery)
наприклад http: //закажіремонт.рф/ceny/
Завантаження цін здійснюється копіюванням таблиці з Excell в Textarea (JavaScript, jQuery)

2. Власні таксономії і типи постів (товари, магазини, співробітники). У WordPress'е «з коробки» їх всього два: page і post (інші службові).
наприклад: osteo.ru (Цей сайт робив з нуля по PSD-макету і ТЗ)
Або більш ранній: halallavka.ru (Каталог товарів без кошика)

3. Фільтри для таксономій і висновок полів в формах зворотного зв'язку, на карті і т.п.
Див. Попередній приклад

4. Сторінка інформації про терміни продовження доменів (PHP, phpQuery, JavaScript)
98h.ru (Необхідно ввійти в систему через Twitter)
Зроблена у вигляді таблиці. Якщо до кінця реєстрації домену залишається менше 60-ти днів, рядок забарвлюється в жовтий, а потім в червоний колір. Дані про термін реєстрації оновлюються кліком на відповідну клітинку таблиці.

5. Форми для роботи з текстом (вистраіватель рядків, генератор унікальних постів на основі шаблонів, підсвічування кириличних символів в тексті, аналізатор сайту, парсер YML-файлу в таблицю і т.п.) - (JavaScript, PHP)
https://www.lexium.ru/pechenki/

6. Парсер сайту агрегатора оголошень по нерухомості (PHP + Curl + Regular Expressions).
Парсер отримував пропозиції однієї компанії, модифікував їх і викладав на сайті замовника

7. Інтегрований (за допомогою плагінів) систему коментування сайту з API Vkontakte
наприклад: https://www.lexium.ru/2018/04/kommentarii-dlya-wordpress-adaptivnaya-versiya/

8. Писав Bash-скрипт для резервного копіювання сторінок, банки данних (MySQL) на Яндекс.Діск за розкладом (Cron)

Стикався з системами управління: UMI, Joomla, NetCat, Drupal, e107, phpbb. В основному робота з ними полягала в доопрацюванні темплейтов (PHP, CSS, JavaScript, Flash).

У 2012 році прийшов працювати в ТОВ «Зона Звуку» (ТОВ «Класика Петербург») менеджером інтернет-проектів, а з 2016 - керівником інтернет магазину.

За час роботи створював:

  1. Генератори унікальних описів товарів в метатегах (JavaScript)
  2. Аналізатор топа пошукової видачі по певних запитах (phpQuery, PHP, Curl, JavaScript)
  3. Розумні банери і попап (PHP + jQuery + Ajax).
  4. Систему накрутки голосувань (PHP)
  5. Власну систему управління для Landing Page (PHP, tinymce) без MySQL. Зробив на ній близько 10-ти Landing Page.
    наприклад: ilslegalservice.com
  6. Систему створення комплектів товарів (дані бралися з csv вивантаження з 1С та з бази даних сайту) з розрахунком цін на товари комплекту (PHP, MySQL)
  7. Систему ремаркетингу та збору даних клієнтів (PHP, Ajax)
  8. Систему аналізу залишків на складах для товарів, що входять в комплекти (PHP, MySQL)
  9. Систему вивантаження комплектів товарів на сайти компанії (PHP)
  10. Систему відправки SMS через API Imobis
  11. Парсери інших сайтів (наприклад citilink.ru) - (phpQuery, PHP, Curl, JavaScript).
  12. Администрировал VDS (Centos 6)
  13. Администрировал власний сервер (Ubuntu 16)
  14. Перекладав темплейти сайтів на адаптивну верстку (BootStrap, jQuery, CSS).
    наприклад: zonazvuka.ru , osteo.ru , lexium.ru , yaleha.ru і т.д.
  15. Aдміністріровал сайт на фреймворку Yii (zonazvuka.ru)
  16. Використовував VirtualBox для роботи з соцмережами, програмою BroBot і тестуванні сайтів на браузерах різних версій
  17. Використовував Git для фіксації змін на сайті
  18. Перекладав сайти на https-протокол як за допомогою панелі управління хостингом, так і безпосередньо на сервері (Apache, Nginx).
    наприклад: zonazvuka.ru , klassikashop.ru , lexium.ru , zatakt.ru
  19. Проводив редизайн сайту

З лютого 2017 мав досвід роботи з CMS 1С-Bitrix (PHP).

створив:

  1. Систему вивантаження знижок з 1С на сайт (PHP + Bitrix API)
  2. Систему сортування товарів в каталозі (на основі наявності, ціни, спеціальних пропозицій і знижок) - (PHP + Bitrix API)
  3. Систему проставляння спеціальних пропозицій на товари на основі вивантаження з 1С - (PHP + Bitrix API)
  4. Систему створення YML і CSV вивантажень товарів за різними ознаками - (PHP + Bitrix API)
  5. Систему пакетного завантаження товарних груп (PHP + Bitrix API)
    Приклад групи: https://klassikashop.ru/groups/100-tovarov-po-vkusnoy-tsene/
    Для додавання товарів в групу потрібно авторизуватися, вставити в Textarea стовпчик артикулів товарів, вставити id групи в яку їх потрібно додати
  6. Систему видачі знижок на товари при переході по посиланню, позначати UTM-міткою з промокодом (UTM-мітки, PHP, jQuery)
  7. Систему відстеження джерела замовлення (UTM-мітки, PHP, jQuery)
  8. Сторінку, що використовує API Яндекс.Карт (робив з нуля) - https://klassikashop.ru/magazini/ - (jQuery)
  9. Проставляв мітки цілей для Яндекс.Метрики (Ecommerce) - (JavaScript + PHP)
    Детальніше: https://yandex.ru/support/metrika/data/e-commerce.xml

Працював з CRM-системою Bitrix24.

Arduino

Влітку 2017 почав освоювати програмування мікроконтролерів (C ++).

Спочатку вдалося зробити годинник, які відображають дату і час на LCD-екрані, видають звук при включенні, підтримують встановлення дати / часу за допомогою двох кнопок.

Потім, зробив систему клімат-контролю для тераріуму.

Система вміє:

  1. Показує точний час, дату, день тижня і температуру в тераріумі.
  2. Контролює включення і відключення лампи денного світла в заданий інтервал часу.
  3. Контролює інфрачервону лампу і температуру в тераріумі. Є денний режим (інтервал часу і температура задається з лицьової панелі) і нічний (теж задається).
  4. Дозволяє відключити підсвічування екрану.
  5. Чи не боїться короткочасного відключення електрики. Модуль точного часу має незалежне живлення, а інтервали і параметри включення ламп зберігаються в незалежній пам'яті.

Це був не простий проект, але корисний в побуті.

А ось приклад проекту, який я зібрав за інструкцією на Ютубі з Arduino Uno, двох дисководів і блоку живлення ATX.

Ефектно, але досить просто, якщо є все необхідне. До речі, проект ще не дороблений. Є думки з його розширенню. Всі нові вироби такого типу я планую розмістити в рубриці Падалка на цьому блозі. Так що, заходив, якщо цікаво.

Мануальне і Автоматіpірованное Acceptance-тестування

З осені 2017 го по осінь 2018 го (рівно рік) працював тестувальником в англійській компанії. Давно хотів осягнути тонкощі цієї, безумовно корисною, професії. Тому, коли запросили попрацювати, не зміг відмовитися.

Довелося вчитися грамотної побудови тест-кейсів і багрепортов (і іншим тонкощам) практично з нуля.

Втім, ручне тестування в рамках цієї конкретної компанії показало ряд недоліків. Пов'язано це було з тим, що під час роботи над проектом із завидною завзятістю повторювалася одна і та ж ситуація. Ситуація, коли по завершенню розробником чергового таска, раптово виявлялося, що три (чотири, п'ять і т.д.) інших (які завершені і протестовані напередодні) потрібно відкривати заново.

Чому? А тому, що то що працювало, працювати перестало. Тільки уявіть, що вам кожен раз потрібно НАНОВО проходити всі тест-кейси. Вручну.

А адже в міру завершення чергового завдання таких кейсів стає все більше. А скільки їх додається після завершення кожного спринту ??

Так я дійшов до автоматичних приймальних тестів. Коли кожна задача тестується руками, а потім під неї пишеться скрипт. Цей скрипт проходить всі кроки кейса і звіряє актуальний результат з очікуваним. Таким чином вдавалося відстежити, що поламав черговий програміст, який працював над своїми завданнями, і своєчасно створювати багрепорти.

Уявіть: я виявився першим, хто запровадив автоматичне приймальне тестування в великої англійської софтверної компанії, яка займалася, в т.ч., проектами національного масштабу. Самому не віриться, але це факт.

На жаль, новий (англійська) керівник відділу тестування вирішила, що їй набагато зручніше керувати персоналом, якщо він сидить з нею в одному офісі і розмовляє англійською, а не пише в корпоративний месенджер. Так, відділ тестування в Російському філії, був закритий.

Контент менеджер

З осені 2018 го влаштувався контент-менеджером в російську софтверну компанію. Просторий офіс, відмінний вид, величезний парк через дорогу, найзручніший транспортний вузол (метро, ​​електричка, трамваї-автобуси), прекрасний колектив, кікер, дартс, печеньки, захоплюючі корпоративи, цікаві проекти.

Займався підтримкою проектів на Bitrix, WordPress, Yii2.

Основним завданням було наповнення контентом потужного калькулятора ремонту квартир. Це веб-додаток (бекенд на Yii2), аналоги якого є, але в порівнянні з розробкою цієї компанії, всі вони виглядають як іграшкова (пластикова) дриль проти професійного перфоратора.

Тут довелося багато працювати безпосередньо з базою даних (MySQL). Коли потрібно оперувати великими вибірками, це найбільш швидкий спосіб. Написав кілька власних утиліт, що генерують потрібні запити до бази. Це прискорило процес.

На інших проектах моїм основним завданням стала розробка. Я створював додатковий функціонал для сайту на WordPress'е і специфічні модулі для Bitrix.

Про мене

Програмування мені подобалося з дитинства Програмування мені подобалося з дитинства.

Перший досвід програмування трапився 1984. Мені подарували ДЛМ (Дитяча Логічна Машина).
Програмування здійснювалося за допомогою штекерів, введення даних за допомогою перемикачів.
Машина була здатна відповідати на питання наведені в інструкції, вирішувати логічні завдання, знайомити з основами математичної логіки і двійкової системи числення.
Чи не містила в собі ні грама електроніки (тільки контактні групи, лампочки і батарейки).

Basic

У 1991 році захопився вивченням найпростішого мови програмування - Basic У 1991 році захопився вивченням найпростішого мови програмування - Basic.
Вивчав в теорії, оскільки на покупку комп'ютера на той момент не було коштів.

У 1996 році отримав доступ до комп'ютера (IBM PC 386DX40). Першу програму написав за дорученням.

Програма призначалася для психологічного тестування співробітників і збереження результатів в файли.

У 1997 році написав простеньку одноекранні гру на комп'ютері ZX-Spectrum У 1997 році написав простеньку одноекранні гру на комп'ютері ZX-Spectrum.

У грі потрібно було керувати тарганом, який повинен був їсти продукти випадково з'являються на ігровому полі і тікати від інших агресивних тарганів.

Спеціальна освіта

Спеціальна освіта

Ще одним моїм хобі була медицина.

В СРСР професія програміста не котирувалася, тому в 1992 році вступив до Ленінградського Медичне Училище №9.

Саме там одягнув свій перший білий халат, освоїв необхідні навички і дисципліни.

Вища освіта

У 1998 році вступив в Санкт-Петербурзьку Державну Медичну Академію ім У 1998 році вступив в Санкт-Петербурзьку Державну Медичну Академію ім. І.І. Мечникова.

Будучи студентом продовжив захоплення комп'ютерними технологіями.
Допомагав з обслуговуванням комп'ютерів на кафедрах (зокрема на кафедрі Мікробіології).
За допомогою підручних засобів налагодив власне виробництво брошур з навчальними матеріалами для студентів.

У 1999 році створив перший сайт (HTML).

- Чим займався між медучилища і МЕДИЧНИЙ Академією?
- Проходив строкову службу в збройних силах РФ (в медичній роті). Повернувся в званні молодшого сержанта, з рекомендаційними листами від командира батальйону.

хобі

У мене не так багато захоплень.

  • блок флейта,
  • піррографія,
  • блогінг,
  • піша ходьба,
  • handcrafting,
  • малювання.

побажання

Надалі хочу працювати і набиратися досвіду в команді професійних програмістів.

Download my summary in English .

Форма зворотного зв'язку

Чому?
А скільки їх додається після завершення кожного спринту ?
Чим займався між медучилища і МЕДИЧНИЙ Академією?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью