понедельник, 30 июня 2014 г.

I-bike-novgorod ride

So, this saturday I participate in bike ride on Day of Youth. We've visited three monasteries and ride about 60 km. The really nice part of ride was an excursion: nice lady told us about every monastery and about people, connected with it. It always nice to hear something new about a place you live in.

Weather was nice, so take few shots.

вторник, 29 апреля 2014 г.

Новгород-Лаппеэнранта на одну ночь с велосипедом

Внезапно в четверг я понял, что надо съездить в Финляндию на велосипеде. Причём в связи с ДНЖН ехать надо бюджетно. Беглый поиск по картам и блогам показал, что проще всего доехать до Выборга и оттуда каким-то образом попасть в Финляндию. Можно на общественном транспорте до Светогорска, можно на велотакси до Светогорска или до Брусничного, можно самому пилить куда пожелаешь хоть от самого Питера. Последний вариант показался наиболее привлекательным, однако, пилить в начале сезона  лишние 140 км я не рискнул. В результате всех этих метаний возник такой план.
6.15 -- 9.30 "Ласточкой" до Санкт-Петербурга
9.40 -- 11.20 своим ходом от Московского вокзала до Финляндского
11.30 -- 13.00 скорым поездом до Выборга
13.10 -- 17.00 неспешно своим ходом в Лаппеэнранту.

понедельник, 13 января 2014 г.

CppCat

CppCat -- extension for Microsoft Visual Studio. We have only linux-based projects, but we ususally build it in MS Visual Studio just for checking compability and search for possible bugs. With this tool it became much easier. We have a lot of legacy code, so it helps us to fix it. We've found a LOT of hidden issues.

The only problem for me is that cppcat isn't always expand macro in correct way. For example, in legacy code we have switch/case statement divided in macros.

#define BEGIN_DECLARATION() switch (id) {
#define caseatr(n, at, extif) case n: /*removed code*/

#define END_DECLARATION() default: /*removed code*/ }

With following use:
BEGIN_DECLARATION();
caseatr(0, vendor_id, omccver >= G984_4_2004 );
caseatr(1, version, omccver >= G984_4_2004 );
END_DECLARATION();

Cppcat understand that first macro is begining of switch, but do not understand that all following macros is cases.

Of course, it's nothing to compare with all threats we've found thanks to it.

Update
As Andrey pointed out analyzer warns that there is "extra" semicolon. It's still correct code, but it might be wrong. So, warning is correct and macro expanding either correct.

понедельник, 16 декабря 2013 г.

C++ User Group. Результаты встречи

Итак, 14.12.2013 прошла встреча людей, которым интересен C++. 

Пришло на удивление много гостей. Всего было более 20 человек. С учётом того, что фактически я только искал докладчиков, а не занимался раскруткой это отлично (это Вудсток для физики элементарных частиц!).
Первые два доклада (мой и Антона) оказались провальными, так как мы не успели подготовиться (привет, дедлайны). Также мы изменили темы докладов. Зато Максим зажёг толпу. 
В целом, для первого раза всё прошло отлично. Мои косяки это отсутствие видео-, аудиозаписи, плохая раскрутка и собственный косяк с докладом. Жду других замечаний. Будем считать, что это была проба пера. К следующему мероприятию подойду более ответственно.

По поводу дальнейших планов. 
Пока искал докладчиков многие звали устроить встречу в Москве. В принципе, я и не хотел привязываться к одному городу. Поэтому, следующая встреча будет в Москве. Так как мало кто согласится ехать в Москву на встречу, надо привезти туда хотя бы парочку докладчиков. Чтобы user group действительно не ограничивалась одним городом. Уже несколько компаний предложили помощь в организации. Теперь надо только договориться с ними о форме их участия: немного рекламных стендов, их докладчик с хорошим докладом и небольшой рекламой,  хантинг в перерывах и так далее.

Ближайшие планы.
1. Сайт на гитхабе. 
2. Поиск места для встречи.
3. Поиск докладчиков на февральскую встречу.
4. Поиск компаний для оплаты конференц-зала, оборудования и дороги докладчикам.

Выкладываю доклады.
3. Максим Хижинский. "Lock-free структуры данных"

Спасибо всем за помощь и поддержку!

воскресенье, 8 декабря 2013 г.

C++ User Group Meeting, Saint-Peterburg

Итак, в следующую субботу 14.12.2013 в конференц-зале "Петергоф" отеля "Балтия" (ст.м. Выборгская) пройдёт первая встреча C++ User Group.  На этой встрече будут представлены три доклада.

1. Антон Нонко. "Обзор новшеств в C++11, C++14"
2. Сергей Платонов "Асинхронность в C++11"
3. Максим Хижинский "Lock-free структуры данных"

Рады видеть всех интересующихся! 

четверг, 14 ноября 2013 г.

Ректор о преподавателях.

Ректор высказался http://www.pryamayarech.ru/news/8006/:

— Если работать просто преподавателем, много денег не получишь, нужно участвовать в научной деятельности или оказывать платные услуги, например, дистанционное образование. Сотрудники, которые занимаются, одним из этих видов деятельности прилично зарабатывают — 350-500 тысяч рублей в месяц, — рассказал ректор НовГУ им. Ярослава Мудрого.

Я доцент университета со степенью. Участвовал в НИРах пока не вынужден был уйти: необходимы деньги на семью, дом. Думаю что он хотел сказать: "Необходимо быть администратором в НовГУ чтобы получать такую заработную плату". 
Это цинично делать такие заявления. Мало того, что институт высшего образования разваливают изнутри, так ещё и заявляют, что преподаватели сами виноваты, что мало получают.
Жилье на 60 квартир? А сколько за него заплатить придется? Ведь ВУЗ даёт только землю, а стоимость квадратного метра в результате почти не будет отличаться от рыночной. Спасибо!

C++ встреча через Гугл

https://plus.google.com/events/c0nao9qh9gnune5dpevg5r1fo6s

Имеется ввиду профессиональное общение. Предполагается, что мероприятие ближе по духу конференции, а не сисопке.

Подготовим пару докладов, обсудим куда движется c++