Перейти к основной части

Всё, что вы хотели узнать про Дениса Журавлёва (но боялись спросить)

Моё фото

В двух словах: я адепт свободного/открытого ПО, опытный системный администратор Линукс и фотограф-любитель, открытый для новых идей и готовый учиться. Кроме того, я люблю путешествовать, открывать новое и использовать иностранные языки для общения с интересными людьми.

Профессиональная деятельность

К настоящему моменту я работаю в сфере ИТ более 15 лет. Я начинал с программирования семейства контроллеров MSP430 на чистом C и Ассемблере. В то время я учился писать сложные программы, оптимизированные по размеру (от 1 до 4 килобайт программной памяти и не более 512 байт оперативной памяти) и по энергопотреблению. Мне приходилось меть дело с голым железом без ОС и вспомогательных библиотек. Поэтому я писал библиотеки и планировщики задач самостоятельно.

В то же самое время по своей инициативе я запустил корпоративный выделенный сервер на базе RedHat Linux 7.1. Вообще-то, он не предоставлял так уж много сервисов, только Jabber, файлообменник на Samba и репозиторий CVS. Но, тем не менее, на тот момент это было весьма полезно.

После долгих лет взаимодействия в основном с железом и электроникой, я решил сконцентрироваться на приложениях с графическим интерфейсом. На моей следующей работе, кроме поддержки старого ПО, написанного на Delphi, я интенсивно использовал для новых разработок C++ и фреймворк wxWidgets. С самого начала процесс разработки предполагал использование баз данных (Advantage, MS SQL, MySQL). Позднее я реализовал решение для выборочного экспорта/импорта для разных СУБД.

Одновременно с разработкой ПО для пользователей я время от времени занимался автоматизацией некоторых рутинных бизнес-процессов. Для подобных задач я использовал скриптовые языки, как, например, Bash, Python и perl. Позднее я заинтересовался Lua и Ruby, но мне не приходилось их очень уж часто использовать. Постепенно я стал выполнять различные задачи системного администрирования. Например, администрировал базы MS SQL, писал правила для файрволов (Linux/iptables и FreeBSD/ipfw), обновлял DNS-зоны, настраивал vpn (на базе OpenVPN), конфигурировал Apache и Nginx и т.п.

Чтобы развивать профессионализм в области системного администрирования я брался за дополнительные задачи. В частности, я развернул виртуальное окружение уровня предприятия на базе lxc и kvm, настроил DNS, почтовый, прокси, файловый сервер и сервер печати, а также файрвол. Однако, со временем я понял, что мне значительно интереснее разворачивать и настраивать новые сервера, планировать общий ход процесса, проектировать базовую структуру системы и оживлять её, нежели выполнять монотонную работу по поддержке. Делать всё время одну и ту же нескончаемую работу — это, согласитесь, как минимум скучно. :)

Кстати, здесь можно найти репозитории с моими скриптами и с некоторыми старыми программами.

Личные проекты

Что касается моего свободного времени, то оно разделяется между несколькими областями, которые мне интересны. И я не сказал бы, что это хобби. Скорее, это часть моей жизни.

Связанные с Linux

Несколько лет назад я решил сделать себе персональный домашний сервер: dns, почта, файрвол, прокси и т.п. Результат оказался удивительным даже для меня. После некоторого времени, ушедшего на планирование, декомпозицию, сборку и установку, у меня оказалось 14 виртуальных серверов на базе OpenVZ, выполняющих каждый свою узкую задачу. Прошло некоторое время, и я поднял ещё один домашний сервер, теперь уже на базе lxc и всего лишь с 4 контейнерами. И, наконец, ещё один мой сервер — это VPS, на котором хостится этот сайт; на этот раз «всё в одном», без разделения. Практически всё управляется через Ansible (Puppet или Chef, как мне кажется, будут в данном случае несколько чересчур). Ну… Всё-таки не «наконец»… Потому что у меня есть ещё одна маленькая коробочка с Raspberry Pi, которая выполняет функции прокси, локального DNS, почтового сервера, файл-сервера и системы резервного копирования (да, там стоит Bacula). И вот теперь это вроде бы всё. В результате у меня есть персональный домен, который управляется моим же DNS, где есть персональная почта, и джаббер, и voip в виде Астериска, а также несколько территориально разделённых локальных сетей, связанных в одну большую сеть с помощью VPN (OpenVPN и tinc).

Однако, все эти сервера были бы совершенно бесполезны, не будь клиентов. А у меня их как раз множество, и практически все на Debian. Более того, даже мои родители используют Debian у себя на компьютере! Я считаю, что значительно проще и удобнее установить Линукс и научить им пользоваться, нежели постоянно чистить систему от вирусов. Ну и, если честно, для подавляющего большинства стандартных задач Линукс — практически идеальная ОС.

Социальные

Поскольку я активно использую Линукс с конца 90-х, я также принимаю активное участие в жизни нашей региональной Группы пользователей Линукс. OmskLUG довольно известна своими эпатажными мероприятиями и приколами, имеющими непосредственное отношение к Линукс. И вместе с тем мы известны как сообщество, весьма толерантное к новичкам и всегда готовое оказать реальную помощь. А я, со своей стороны, кроме консультирования пользователей в нашей джаббер-конференции, также пишу статьи в «омсклуговском» стиле для сайта нашей группы. Вы можете легко найти их по весёлому грибочку на аватарке автора. Исходные тексты статей, равно как и дополнительные материалы, можно найти в соответствующей директории на сайте моих проектов.

Фото

Фотография — моя страсть ещё со школы. Тогда я фотографировал на обычную чёрно-белую плёнку и весь процесс от проявки до печати делал вручную самостоятельно. Сейчас я снимаю на цифровую зеркальную камеру, но иногда распаковываю и мои старые плёночные «Зениты».

В 2012 году я прошёл через персональный фото-квест «Проект 365: по фотографии в день». И хотя большинство тех фотографий далеки от совершенства, этот проект стал для меня настоящим жёстким тренингом. Я изучал новое тогда для меня оборудование, учился находить интересное в повседневной жизни, учился каждый день находить время для хобби в своём довольно загруженном расписании, учился, как донести красоту окружающего мира до других людей… Безусловно, это было тяжело, однако, в конце концов, это был потрясающий опыт, который я не смог бы получить никак иначе. Поскольку на своём сервере я ещё не обзавёлся фотогалереей, то посмотреть фотографии моего «Проекта 365» можно на внешнем хостинге.

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

Лингвистика

Я всегда интересовался историей языков, их структурой и семантикой. Мне нравится решать задачи из области структурной лингвистики независимо от языка. Я не люблю ярлык «граммар-наци», поскольку он принижает (я бы даже сказал, разрушает) важность литературных стандартов и знания грамматики и, таким образом, возводит в норму использование просторечия, сленга и новояза. Язык — это вид социального взаимодействия, которое формирует наше мировоззрение, которое делает возможным сохранение истории и развитие науки. Соответственно, отсутствие уважения к родному языку (и не только к родному, но к языку вообще) ведёт к узости мышления на уровне личности и общему упадку культуры в социуме.

Сейчас я могу говорить на двух иностранных языках, изучаю один, и ещё один язык некоторое время активно не используется. Моя цель — выучить ещё хотя бы три наиболее часто используемых языка. Ведь каждый новый язык открывает пути в новые страны, где я могу жить и общаться без помощи переводчиков.

Моим родным языком является русский. И я постоянно нахожу способы улучшить владение родным языком на уровне грамматики и стиля, используя толковые и этимологические словари, а также справочники по грамматике.

На английском и испанском я могу говорить. В общем-то, даже их достаточно, чтобы путешествовать и общаться с местными жителями огромного множества стран. Я начал учить испанский всего несколько лет назад, поскольку мне просто нравится этот язык. И, тем не менее, сейчас я не могу сказать с уверенностью, какой из языков — английский или испанский — я понимаю лучше, даже несмотря на то, что английским я занимался намного дольше.

Эсперанто — ещё один язык, на котором я мог свободно говорить некоторое время назад. Однако, сейчас я использую его только время от времени, в основном в письменной форме. Тем не менее, я могу сказать, что я старый эсперантист, :) поскольку я начал изучать этот язык, когда мне было всего 13.

Критерием выбора языка, который я буду изучать, для меня обычно является полезность в контексте международного общения. Хотя это не единственный признак. Ещё один немаловажный фактор — субъективная фонетическая красота языка. Собственно, поэтому я решил учить испанский. И именно поэтому много лет назад я начал учить французский. По разным причинам я сошёл с дистанции, но в ближайшие несколько лет очень хочется возобновить процесс и научиться говорить, как настоящий француз. В настоящее время я изучаю португальский. Он достаточно широко используется и в то же время является довольно благозвучным, так что он попал в список на изучение в числе первых.

Дополнительная информация

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

Благодарю за внимание. :)