CV Леонида Евдокимова
Контакты
Леонид Евдокимов, проживаю в г. Санкт-Петербург,
E-mail: leon@darkk.net.ru
Jabber/XMPP: leon@darkk.net.ru
Телефон: +7 981 6800702
Personal Home Page: darkk.net.ru
Образование и сертификация
Окончил омский физико-математический лицей №64. В настоящий момент
неоконченное высшее образование в Омском государственном университете,
институте математики и информационных технологий (ИМИТ).
Brainbench.com
transcript #5867879:
Unix Administration (General) master,
OO Concepts master.
Также в 2006 году были получены результаты C++ master, Programming Concepts
master, Linux Administration master, Unix Programming master, не доступные
для просмотра в transcript по прошествию трёх лет после сдачи теста.
Дипломы городских, областных, региональной школьных олимпиад по физике,
математике, информатике.
Диплом I степени за победу в финале конкурса «администрирование Linux»
всероссийской олимпиады «IT-Планета 2009», Москва, 2010 г. (полуфинал
проходил в г. Томск в 2009 г.)
Диплом II степени за 2-е место в омской региональной олимпиаде по
программированию, Омск, 2009 г.
Диплом III степени за успешное выступление в Сибирской группе полуфинального
этапа командного чемпионата мира ACM по программированию, Барнаул, 2009 г.
2-е место в финале всероссийского конкурса администраторов Linux
«root.yandex.ru», Москва, ноябрь 2010 г.
Владею английским языком.
Опыт работы
- Сентябрь 2016 … по сей день — freelancer & подрядчик The Tor Project, Inc..
- Май 2011 … Сентябрь 2016 — старший разработчик-эксперт, ООО «Яндекс», Санкт-Петербург.
- Ноябрь 2010 … Март 2011 — C++ разработчик, Infogin LTD, Израиль.
- Март 2010 … Ноябрь 2010 — инженер сети, ISP «ТехАвто», Омск.
- С 2003 года по настоящий момент — freelancer (разработка ПО, прочие компьютерные услуги)
См. также:
Опыт разработки программ
Имею опыт в разработке программ на C, C++, python, php, perl, под Linux,
FreeBSD, Solaris (в рамках POSIX API) использования cvs, svn, bzr, git в
качестве систем контроля версий, mysql и sqlite, mysql, mongodb как
систем управления базами данных. Незначительный опыт в разработке
web-приложений с использованием mod_perl, python/django и jQuery. Участие в
разработке сетевых протоколов (например,
XEP-0237,
часть RFC 3921bis).
Проекты, связанные с сетями и/или *nix-системами
-
Сервер списка рассылки с поддержкой шаблонов писем, многопоточности,
управлением через интерфейс расширенных команд SMTP.
-
Модуль восстановления TCP потока и HTTP сессий (с учетом различных
Transfer-Encoding) из данных, полученных с помощью libpcap («сырые»
данные с сетевого интерфейса). Последующий перенос модуля под win32.
-
Демон-паук для проверки http/ftp ссылок, перевод готовой реализации с php
на С из-за чрезвычайно низкой производительности, включая переход от
многопоточной модели к неблокирующему вводу-выводу.
-
Библиотека для упреждающей коррекции ошибок при работе с широковещательными
пакетами в сети с высокой вероятностью потери пакетов (спутниковая передача
данных).
-
Модули ядра Linux (iptables target) для вывода в лог ядра детальной
информации о TCP/UDP пакетах, для поддержки динамической замены target
функции, применяемой к пакетам, без перенастройки списка правил.
-
Модуль ядра Linux виртуальной файловой системы и user-space библиотека для создания
хранилища именованных объектов с возможностью рекурсивного копирования (deep-copy)
и учетом циклических ссылок.
-
«Прозрачный» tcp relay redsocks,
для перенаправления произвольного tcp трафика на socks или http-connect
сервер (для работы с различными «ускорителями» спутникового интернета,
которые не поддерживают прозрачный tcp-прокси).
-
Сборка минималистичного Linux-дистрибутива для работы с программой GPS-навигации
roadnav
на mini-pc построенном на базе ARM. Оптимизация использования памяти roadnav.
-
Создание «фальшивого» бэкенда для MIT kerberos key distribution center.
-
Реализация примитивов межпроцессовой синхронизации для распределенной
системы в рамках локальной сети, т.е. низких задержек и высокой
надежности передачи данных.
-
Proof-of-concept реализация бессерверного туннеля, использующего
особенности протоков DNS и ICMP, для обмена трафиком в сетях с запрещенной
p2p передачей данных.
-
Патч к squid-2.6 (win32 сборка) для расширенных возможностей фильтрации передаваемой
в интернет информации (фильтрация содержимого POST запросов, CONNECT-сессий
по ключевым словам).
-
Портирование внутренней системы сборки проекта с GNU/Linux на Solaris,
оптимизация библиотеки работы со шрифтами в pdf для системы адаптации web-
и почтового контента для мобильных устройств. Организация нагрузочного
тестирования IMAP-серверов с использованием библиотеки Event::Lib.
-
Разработка SPDY-proxy для мобильного браузера (iPhone,
Android), адаптация squid для кэширования и on-the-fly модификации контента
через ICAP, тюнинг TCP-стека для ускорения работы браузера в мобильных сетях.
Участие в разработке сетевой части браузера для мобильных устройств.
-
Разработка систем мониторинга масштаба ДЦ (десятки тысяч серверов).
Прочие проекты
-
Драйвер FAT32 для работы с SD/MMC картами для микроконтроллера ZiLOG Z8
Encore! Реализация функций форматирования и проверки целостности
файловой системы.
-
Программа для защиты от вредоносных «диалеров» с помощью
перехвата всех RAS соединений в Windows™ 9x/2k/XP и запрета тех, которые не
разрешены явно. Библиотека для внедрения dll/перехвата API для Windows™
9x/2k/XP.
Опыт использования и администрирования *nix
С 2003 года использую GNU/Linux (Linux from Scratch, Slackware, Gentoo,
Debian, Ubuntu, CentOS, OpenWRT) и FreeBSD как:
- Web-сервер
-
Используя apache с mod_php и nginx с php-fcgi (FastCGI) в зависимости от
планируемой нагрузки и имеющихся аппаратных ресурсов. Мониторинг нагрузки
осуществляя с использованием munin и собственных разработок.
- Почтовый сервер
-
Используя postfix, exim, настроенные как для приёма почты (MX), так и для
отправки (relay), включая настройку SPF, DomainKeys и DKIM для
подтверждения отправителя, что уменьшает вероятность маркировки исходящей
почты как SPAM сервером получателя. В качестве POP3 и IMAP сервера —
dovecot. Для доставки локальной почты на «smarthost» использую nullmailer.
Для фильтрации SPAM — SpamAssasin и службы Google.
- Сетевое хранилище
-
Используя samba для совместимости с клиентами windows и NFS, где такая
совместимость не требуется.
- Сервер контроля доступа в Internet
-
С использованием iptables в качестве пакетного фильтра, NAT и базового
средства учёта трафика, proxy-сервера squid, биллинговой системы netams-3
для более подробного учёта проходящего трафика, автонастройки клиентов
посредством DHCP. Настраивал нетривиальную маршрутизацию при использовании
DVB-провайдера и/или VPN-решений на базе OpenVPN.
- Cервер обмена мгновенными сообщениями (IM)
-
Построенный на базе ejabberd, реализующим технологию XMPP/Jabber. Настройка
интеграции с XMPP-федерацией вообще и Google Talk в частности. Отладка
ошибок ejabberd.
- Будильник с интернет-радио
-
Построенный на базе SOHO-маршрутизатора с использованием альтернативной
прошивки OpenWRT.
Получил горький опыт восстановления данных с поврежденных жестких дисков,
использующих файловые системы FAT32 и ext3.