Яблочкин Константин Владимирович

Мужчина, 34 года, родился 30 августа 1989

Краснодар, не готов к переезду, готов к командировкам

Контакты
+7 (800) 000-00-00
 нет телефона
yakonstb@yandex.ru — предпочитаемый способ связи

Программист C++

Специализации:
  • Программист, разработчик

Занятость: полная занятость, частичная занятость, проектная работа, волонтерство, стажировка

График работы: полный день, сменный график, гибкий график, удаленная работа, вахтовый метод

Опыт работы 2 года

Август 2016Октябрь 2016
3 месяца

Краснодар, www.glonasssoft.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Программист C++
Разработка сетевых протоколов под Linux на C++.
Апрель 2015Ноябрь 2015
8 месяцев
Технос-РМ

Мытищи, tehnos-rm.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Программист C++
Разработка кроссплатформенной библиотеки и формата файлов на C++/QT. Участие в программировании алгоритмов обработки цифровых сигналов.
Июль 2013Ноябрь 2013
5 месяцев
АйТи РТС

Краснодар

Информационные технологии, системная интеграция, интернет... Показать еще

Системный администратор GNU/Linux
Установка CentOS GNU/Linux на VirtualBOX. Сборка Asterisk 11. Настройка SIP, AEL, IAX. Голосовое меню, парковка/перенаправление вызова, соединение двух Asterisk по IAX. Подключение к SIP-провайдеру через Internet. Настройка приёма и отправки факсов.
Январь 2013Апрель 2013
4 месяца

Краснодар, www.injgeo.ru/

Добывающая отрасль... Показать еще

Программист C++
Разработка плагинов на AutoCAD 2012 на C++ с использованием библиотеки ObjectARX. (Найти и скачать ObjectARX для AutoCAD 2012, распаковать, установить в Visual studio (то ли распаковать в её папку, то ли запустить установщик), создать ARX проект в VS. (Написать код плагина.) То, что получилось, это DLL, но с другим расширением.)
Сентябрь 2012Январь 2013
5 месяцев
АйТи Решение

Краснодар, nashadmin.ru

Системный администратор GNU/Linux
Установка XUbuntu, Wine@Etersoft, 1C-бухгалтерия под Wine@Etersoft, FreeNX (подключение по ключам RSA + паролю), настройка SSH (подключение по ключам RSA), x11vnc (запуск сервиса через SSH; подключение по протоколу VNC по паролю через TCP-соединение, проброшенное через зашифрованный канал SSH (ssh root@server -L 127.0.0.1:5900:192.168.1.6:5900)). VNC и FreeNX клиент: Remmina+plugins. Создание резервных образов дисков утилитой dd (примонтировать раздел, создать большой файл с нулями (dd of=/mnt/sda3/big if=/dev/zero bs=1M; umount /mnt/sda3 ; sync ; mount /dev/sda3 ; rm /mnt/sda3/big ; umount /mnt/sda3), создать сжатый образ (dd if=/dev/sda3 bs=1M conv=noerror iflag=fullblock | gzip -4 | dd bs=1M of=/mnt/sdc5/bu/sda3.img.gz)) (распаковка: gunzip < /mnt/sdc5/bu/sda3.img.gz | dd bs=1M of=/dev/sda3). Настройка локального и сетевого принтера соответствующей утилитой в XUbuntu (где-то она называлась system-config-printer). Создание образа неисправного диска скриптом на Bash с утилитой dd (считывать диск блоками по 256K, затем записывать в файл назначения блоки нулей и потом блоки, считанные с диска. Возможно, это предотвратило пропуск некоторых фрагментов (они стали заменены нулями, вместо исчезновения из последовательности); попытка сделать всё одной командой с dd не удалась, btrfsutils то ли не распознали раздел в образе, то ли не нашли многие файлы), восстановление данных из образа утилитами Btrfs. Корректировка настройки программы Monit (было что-то не так с запуском одного из сервисов). Из неактуального: Подключение к Windows Server 2008R2 по RDP, настройка резервного копирования в программе Cobian Backup. Настройка копирования с пользовательских машин (Windows) на сервер системными средствами. Настройка АТС Panasonic (добавление пользователей, назначение групп, назначение исходящей линии, назначение группы и режима дозвона для входящих линий). Установка TightVNC Server.

Ключевые навыки

Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже

GNU/Linux
C++
TCP/IP
SSH
VNC
SVN
Bash
OpenVPN
Asterisk
GNU Screen
TLS
AutoTools
AutoMake
AutoConf
SIP
IAX
GDB
Qt

Обо мне

Делал настройку p2p-соединения с OpenVPN, с TLS-сертификатами. Запуск нескольких экземпляров OpenVPN внутри сессий GNU Screen скриптом из /etc/init.d, остановка этих сессий им же при команде stop. Делал сбобрку ядра Linux вручную: знаю, как отметить для сборки драйвер сетевой карты или TUN-драйвер (make menuconfig; (выбрать) ; make ; make modules_install и затем копировать образ ядра в /boot/). Делал userspace-программу, создающую виртуальный tun-интерфейс и связывающую с таким же интерфейсов на другой Linux-машине, фрагментируя и отправляя пакеты по UDP, с подтверждением и пересылкой при отсутствии прдтверждения (используется TCP Congestion control и TCP Slow start, но в варианте для блочной передачи). (Вызвать open() на "/dev/net/tun", затем вызвать ioctl() на получившемся FD с параметром TUNSETIFF, затем настроить интерфейс (присвоить IP-адрес, указать MTU) и получать/принимать IP-пакеты вызовами read()/write() на этом FD.) Делал реализацию паттерна Thread Pool, с использованием variadic templates, condition variables, mutexes (на C++). В университете самое большое - это программа на QT+OpenGL (C++). Окно, в нём splitter, слева от него текст с описанием кнопок, справа GL WIdget с полётом по сцене и mouse view. Из эффектов - тени (алгоритм, в котором рисуются объёмы вокруг объекта и используется stencil buffer) Делал сборку простой программы средствами AutoTools (AutoConf, AutoMake). Обжимал Ethernet-кабели и протягивал над потолком.

Высшее образование

2012
Вычислительной математики и кибернетики, Прикладная математика и информатика

Знание языков

РусскийРодной


АнглийскийC1 — Продвинутый


Повышение квалификации, курсы

2016
ПО GNU/Linux
МГУ им. М.В. Ломоносова, кафедра АСВК, Прикладная математика и информатика

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения