Показаны сообщения с ярлыком cpp. Показать все сообщения
Показаны сообщения с ярлыком cpp. Показать все сообщения

понедельник, 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 г.

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

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

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

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

вторник, 12 ноября 2013 г.

C++ User Group

Хао, бледнолицые!

После посещения Meeting C++ появилась безумная идея собрать русскоговорящее сообщество C++ программистов. Основная идея C++ User Group это обмен опытом, знакомство с коллегами, общение.

Есть желающие встретится в декабре в Санкт-Петербурге?
Может кто-то знает об уже существующей такой группе? Буду благодарен за информацию.

Shit code

Found in current project such remarkable thread body:

void* socket_handle ( void* thread_params )
{
    int client_socket_int;
    int* client_socket = &client_socket_int;

    int* real_client_socket = reinterpret_cast<int*>( thread_params );
    client_socket_int = *real_client_socket;
    delete real_client_socket;
    //
    // a lot of using *client_socket
    //
    close( *client_socket );
    delete client_socket;
    return NULL;
}


OMG! I want to rip my eyes off!

суббота, 9 ноября 2013 г.

Meeting Cpp 2013

Meeting C++ 2013

    Недавно понял что варюсь в собственном соку в профессиональном смысле и принял решение усилить саморазвитие. Начал с курсеры, потом поискал конференции и нашел Meeting C++ 2013 в Дюссельдорфе.

Виза

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

Первое впечатление 

    Первое впечатление от Германии -- разочарование: грязно и опаздывающие поезда. Правда прошло оно быстро, буквально до первого кабака. Своя пивоварня, вкусная еда, приветливые официанты, шумная доброжелательная толпа посетителей.

Впечатления от Германии.

     Негативные.

  • Вначале сложно разобраться с системой общественного транспорта (и надо смириться их опозданиями);
  • Люди часто кидают мусор на землю;
  • Еда и пиво стоят довольно дорого.
  • Свободного доступа в интернет почти нет. Нам повезло, что у нас в отеле есть wi-fi, как правило он есть только в McDonalds, Starbucks, etc.

     Положительные.

  • Самое главное люди. Добрые, весёлые, отзывчивые, благополучные, довольные жизнью.
  • Велосипеды. Везде. Много. Разные. Счастье.
  • Людей не останавливает плохая погода, важная встреча или ещё какая-то ерунда. Они спокойно едут до ближайшей станции на велосипеде.
  • На улицах действительно много пожилых людей и инвалидов. Но смотрятся они не так как наши. Видно, что они живут такой же жизнью. Они ходят по кабакам, ездят в общественном транспорте, как и все много смеются. 
  • Город воспринимается гармонично. Не смотря на ремонт в историческом центре,на разнообразие архитектуры. Здания не просто напиханы на свободную землю. Чувствуется желание сделать красиво, для себя. Это касается как частного сектора, так и многоэтажных застроек, как исторического центра, так и спальных районов.

Конференция

    Были как хорошие доклады так и пустые, когда только вежливость мешала сменить поток. Например, был сорокаминутный доклад о мультимедиа в Qt, который можно передать одним предложением: с помощью Qt можно создавать кросс-платформенные мультимедийные приложения. Я бы мог без подготовки рассказать больше, глубже (возможно, интереснее) как о Qt, так и о мультимедиа. Но общее впечатление отличное. Много нового, вдохновляющего, прекрасного. Много людей, которые такие похожие и такие разные.
   Как обычно такое мероприятие действует как разряд током. Хочется браться за проекты, делать хорошо и красиво, работать ради удовольствия, а не денег, делиться опытом. Это пройдёт, стоит только на день вернуться к работе (особенно с учётом специфики текущего проекта). Как показывает опыт написания диссертации, для меня основным движущим фактором является то, что на меня кто-то рассчитывает. Поэтому надо завязать пару вопросов на себя и тогда легче будет бороться с ленью. Для этого познакомился с интересными людьми, обменялся контактами.

Планы

    Надо слегка реорганизовать своё расписание, выкинуть ненужное и лишнее. 
   В целом хочется прокачивать два направления: basis of generic programming и cpp-netlib. Первое более перспективно и интересно, последнее более реалистично.

Несколько фото