Об авторе
Решил добавить страничку о себе, но не знаю что писать, т.к. CV постить как-то неохота. Вот ключевые моменты.
Образование: B.Sc. Computer Science, University of Southampton. Скоро может и магистра получится получить.
Карьера: 10 лет в разработке (.NET), зарелизил 3 полноценных .NET-ных продукта плюс по мелочи на мобильных платформах. Считаю себя вполне себе μISV.
Комьюнити: руководитель Петербургской Группы Alt.Net. MVP Visual C# получил в 2009 за всю работу, до сих пор этот статус поддерживаю.
Проф. интересы:
- Финансовое программирование — то есть все начиная от анализа данных и составления моделей и заканчивая торговыми роботами и иже с ними.
- Интеграция данных — как эффективно получить данные их стороннего источника, обработать их, и правильно сохранить. Поставляю решения с использованием собственных наработок. Достаточно успешно применяю Altova MapForce.
- Потоковая обработка данных — Reactive Extensions, NEsper, StreamInsight. Визуализирую с помощью собственных наработок.
- Анализ данных — SPSS/SAS, MATLAB, Mathematica и самописные программы.
Мой разработческий стек:
- Языки: приемущественно C# (MVP с 2009г.). Использую C++ для вычислений, F# для отдельных задач (к пр. парсеры). Рассматриваю D.
- IDE: VS2012 для всего серьезного, IntelliJ IDEA, собственный ActiveMesa Lightning Editor. Также внутрипроцессный редактор. Экспериментирую с MPS.
- Библиотеки: из основных – Autofac, log4net, NUnit. Для web mining’а используется WatiN, Html Agility Pack, MongoDB/NoRM.
- Базы данных: MongoDB, но есть один проект на SQL Server CE. На SQL Server и аналоги уже больше смотреть не могу, от NHibernate становится плохо. Мой вам совет: использйте только NOSQL базы. Если нужен репортинг – купите одну лицензию и спроецируйтесь туда.
- Презентационный слой: Asp.Net MVC (SharpKit, jQuery/AJAX), WinForms (DevExpress). Пробовал WPF но “не срослось”.
- Математические пакеты: Mathematica, MATLAB
- И еще: для синхронизации файлов между машинами фанатично использую DropBox, чего и вам желаю, т.к. сервис просто спасает.
Интересы (nobody cares, I know) :
- Финансовое программирование: очень давняя моя затея, которая до недавнего момента была всего лишь хобби. Сейчас же я решил что пора производить конверсию навыков, поэтому есть ненулевая вероятность, что когда-нибудь я пойду учиться по специальности M.Sc. Financial Engineering (MFE). А почему бы и нет? Образование-то бесплатное.
- Компьютеры: периодически собираю новые компьютеры; разбираюсь в аппаратной тематике; страдаю нетерпимостью к экономии на основных средствах для девелоперов.
- HiFi: люблю музыку в нормальном качестве, хотя и допускаю, что людей которые в этом разбираются в принципе мало, и многим хватает качества звучания МакБука или Айпода. У меня есть и то и другое, и должен признаться — качество звука у эппловских устройств – абсолютная, унылая посредственность.
- Радио: когда я был малолеткой, дома было несколько неплохих приемников (Sony делала весьма серьезные аггрегаты). Сейчас иногда включаю свой Alinco чего-нибудь послушать, хотя много иностранных радиопрограмм теперь можно найти в интернете. А всякая экзотика, это да…
Я далеко не фанат фетишизирования всяких гаджетов, телефонов итп, но есть вещи которые стоят своих денег, в частности:
-
Rode Podcaster, хороший микрофон для подкастов, который я вам рекомендую т.к. надоело слушать подкасты в ужасном качестве. Не покупать без кронштейна и шокмаунта!!!
-
Sennheiser HD650, самые нейтральные наушники с качественным звуком. Не покупать без усилителя (например Audiolab M-DAC)! Окружающим эти наушники мешать будут, поэтому рекоммендуется отдельный офис.
-
Kindle DX, лучшая ч/б читалка размера “почти А4”. Брать надо с обложкой от Амазона (другие не брать, только у Амазона есть правильное крепление) или без обложки вообще (Амазоновая обложка весит как сам Киндл(, адаптер европейский не брать ибо все прекрасно заряжается через стандартный micro USB.
-
Audiolab M-DAC — это DAC (ЦАП – Цифрово-Аналоговый Преобразователь), т.е. нечто, что преобразует музыку (например, в формате FLAC) в звук, который можно слушать либо через наушники либо через внешний усилитель мощности. Что я слушаю? В основном саундтреки (Angels & Demons лучший).
-
New iPad — я его нахожу идеальным для путешествий, т.к. любой нетбук сильно напрягает. Айпад сам по себе хорош, а 3я модель имеет Retina Display, значит можно пробовать читать книги и вообще радоваться жизни.
-
To be continued…
А еще, у меня допотопный мобильный телефон который я не использую, я люто-бешено ненавижу все РС ноутбуки и Lenovo в частности т.к. по сравнению с MacBook… ну это все несерьезно, даже топовые поделки Lenovo это фееричное Г которое хочется разбить об голову производителей и выкинуть остатки в помойку.
Хотите написать гостевой пост, выступить с докладом на spbalt.net или получить доступ к базе технических сообществ? Тогда свяжитесь со мной по скайпу – dmitri.nesteruk или по электропочте dmit…@gmail.com
Да, и кстати…


ты сможешь помочь мне как переделать всё на русский язык в моём блоге http://vsebloger.wordpress.com/
vsebloger
11 Ноябрь 2010 в 13:02
советую порыться в настройках
Dmitri
11 Ноябрь 2010 в 14:30
А почему Boo используете для метапрограммирования, а не, к примеру, деревья выражений в C#?
Oleg
2 Август 2011 в 14:16
Тут все просто – деревья могут создавать только expressions, а не statements. Метапрограммирование в Воо – намного более серьезный функционал. И главное понятный – с деревьями выражений очень сложно работать, плюс они компилируются в процессе исполнения.
Dmitri
3 Август 2011 в 9:34
Дмитрий, у вас опечатка в слове “нетерпимостью”.
з.ы. Спасибо за подкаст по .NET!
optim1st
20 Август 2011 в 10:07
Спасибо! зы: Опечатку пофиксил.
Dmitri
20 Август 2011 в 10:23
Здравствуйте Дмитрий.
Не могли бы Вы подсказать как решить следующую задачу с помощью mongodb желательно PHP?
Рекурсивный обход.
Есть категории товара, у них есть под категории, и так далее, у товара есть атрибуты, наименование, цена и пр.
Нужно искать вводить и удалять товар.
Может быть есть примеры где то, я не нашел.
Спасибо.
Олег
1 Октябрь 2011 в 0:55
Привет, я если честно ничего не знаю про то, как работает РНР драйвер для Монго – сам использовал только NoRM & mongodb-csharp. Соответственно рекоммендую пойти на сайт Монго и посмотреть, как строятся запросы из под РНР, и возможно ли это вообще.
Dmitri
11 Октябрь 2011 в 9:24
Извините это про mongodb
Oleg
1 Октябрь 2011 в 11:15
Можно и на mongodb-csharp
Олег
11 Октябрь 2011 в 23:39
Дмитрий. Доброго времени суток. Очень интересно читать Ваши посты и слушать подкасты. Спасибо Вам за них. В частности подкасты группы altnet. Но возникла проблема, ссылка на 19 подкаст группы altnet на всех возможны ресурсах битая. Не могли бы Вы ее восстановить или выслать целую ссылку на мою почту. Был бы Вам за это очень признателен.
Евгений Д.
3 Апрель 2012 в 22:38
как эффективно получить данные их стороннего источника – опечатка
Александр
15 Июль 2012 в 20:14
Добрый день (или что сейчас за окном)
Подскажите, как написать кастомный паттерн для решарпера (Code Inspection)
Есть контсруктор, после чего идёт что-то, а затем есть необходимость его закрывать:
—
$ConnectedReader$ $cr$ = new $ConnectedReader$($arg$);
[много кода]
—
надо показывать ошибку и менять на
—
$ConnectedReader$ $cr$ = new $ConnectedReader$($arg$);
[много кода]
$cr$.Close();
—
потратил время и так и не понял можно ли это сделать в принципе. Пользовался толь визуальной тулзой в VisualStudio 2010
Спасибо
Rinat
26 Август 2012 в 22:54
О нет тут к сожалению паттерн не подойдет, тут нужен полноценный демон который, по сути, пройдет каждую декларацию метода и, при условии что где-то в начале задекларирована переменная типа ConnectedReader и нигде больше нет вызова Close() на этом методе даст Quick-Fix на уровне метода чтобы его добавить. Рекомендую смотреть на RecursiveElementProcessor, ну и на документацию по демонам в Plugin Dev Guide.
Dmitri
27 Август 2012 в 14:18
Добрый день, уже не знаю кто сможет помочь.
выгружаю из MSSQL данные в XML, собственно все нормально, кроме одного момента.
отрывок из XSD:
Описание экземпляра номенклатуры основной продукции (работ, услуг)
Описание экземпляра номенклатуры основной продукции (работ, услуг)
Описание экземпляра номенклатуры основной продукции (работ, услуг)
Предшествующие годы
Отчетный (базовый)год
Наименование номенклатуры
Единица измерения
Должно получиться следующее:
……………………..
3084.12
3393.12
3645.3
4070.31
4211.4409
А получается только так:
Пробую через MapForce.
Сможете как-то помочь?
С уважением, Сергей.
Сергей
10 Октябрь 2012 в 16:48
весь xsd и xml пропал…
Сергей
10 Октябрь 2012 в 16:49
Да, тут не получится постить что-то сильно форматированное…
Dmitri
2 Ноябрь 2012 в 20:53
Дмитрий! Если бы не программирование, наука и финансовая инженерия — чем бы Вы занимались? Есть какие-нибудь проекты вне IT сферы?
Александр
13 Февраль 2013 в 11:37
Уфф… если честно, IT это настолько интересно что на несколько жизней хватит. Остальное время уходит на юридические и бюрократические вещи.
Dmitri
13 Февраль 2013 в 12:14
Доброго времени суток! Какие по Вашему мнению языки программирования сейчас в тренде? Как Вы относитесь к технологиям WCF и WF? Используете ли Вы облака (может быть про облака у Вас был отдельный подробный пост или подкаст)?
Игорь Г.
13 Февраль 2013 в 11:57
Я конечно не эксперт в этом деле, но WF – неперспективно и вообще полумертво, а вот WCF – полезный инструментарий, хотя далеко и не единственный. Все зависит от того чего хочется достигнуть. Если хочется котироваться на рынке, то конечно нужно смотреть на то что “модно” сейчас. Я бы сказал что самая интересная и высокооплачиваемая технология на сегодняшний день это CUDA, но рынок для нее ооочень узкий.
Dmitri
13 Февраль 2013 в 17:39
Какие альтернативы WCF вы можете предложить? Спасибо за ответы!
Игорь Г.
14 Февраль 2013 в 11:06
Зависит от задачи. Например NServiceBus/MSMQ. Вообще в WCF ничего плохого нет :)
Dmitri
16 Февраль 2013 в 12:41