Eclipse IDE 4.7 (Oxygen)
Состоялся релиз Eclipse IDE 4.7 (Oxygen Edition). Изменения коснулись более 80 проектов, входящих в Eclipse Foundation.
( читать дальше... )
>>> Подробности
Всего сообщений: 253
Состоялся релиз Eclipse IDE 4.7 (Oxygen Edition). Изменения коснулись более 80 проектов, входящих в Eclipse Foundation.
( читать дальше... )
>>> Подробности
Вышел FIFE 0.4.1. FIFE (Flexible Isometric Free Engine, гибкий изометрический свободный движок) — это свободный и кроссплатформенный 2D игровой движок, включающий в себя такие возможности, как средства для построения графического интерфейса игры, поддержку аудио, работу с освещением, редактор карт, построение пути (pathfinding), виртуальную файловую систему. С помощью FIFE возможна разработка игр на Python или C++. Именно на этом движке была создана популярная свободная стратегическая игра Unknown Horizons.
В новой версии были добавлены такие возможности, как менеджер анимаций, возможность обрабатывать движения колёсиком мыши вправо-влево (а также клавиш F*), расширение возможностей использования XML-структур и другие функции. Также было исправлено несколько ошибок — например, ошибка, при которой при сохранении карты с помощью MapSaver была невозможна перезапись файла.
>>> Подробности
Алоха!
24–25 февраля 2017 в Москве пройдет крупнейшая в России C++ конференция.
Темы: Core Guidelines, GSL, boost, Qt, функциональщина, сопрограммы, C++17, многопоточность, специфика различных компиляторов, изменение кода большого проекта и много другой боли.
В этом году перед конференцией пройдет день мастер-классов: Ivan Cukic «Applied functional programming in C++», Rainer Grimm «Embedded programming with modern C++» и Павел Филонов «Continuous integration для C++ разработчика».
Разработчики PVS-Studio хотели бы помочь миру программного обеспечения лучше познакомиться с инструментами статического анализа кода и повысить его качество. Теперь PVS-Studio предоставляется бесплатного студентам в учебных целях, индивидуальным разработчикам и коллективам энтузиастов.
( Подробнее )
Иван Чукич (Ivan Čukić) — один из ведущих разработчиков KDE, энтузиаст Open Source и функционального программирования из Белграда — сделает доклад на встрече программистов C++. Встреча проходит при поддержке Яндекса и Высшей Школы Экономики.
Программа встречи:
Место проведения: Высшая школа экономики, ул. Б. Печерская 25/12.
>>> Подробности
Программа:
Место проведения: Екатеринбург, ул. 8 марта, 8д Freelance cafe.
>>> Подробности
Появилась версия анализатора PVS-Studio, работающая в GNU/Linux. До этого программа работала только в Windows.
PVS-Studio — это инструмент для выявления ошибок в исходном коде программ, написанных на С и C++. В случае интеграции с Visual Studio также возможна проверка проектов на C#.
PVS-Studio выполняет широкий спектр проверок кода, но наиболее удачно справляется с поиском опечаток и последствий неудачного Copy-Paste. Показательные примеры таких ошибок: V501, V517, V522, V523, V3001.
( читать дальше... )
>>> Подробности
Как я уже писал, мы потихоньку продолжаем заниматься созданием PVS-Studio for Linux. Потихоньку от того, что половина С++ сотрудников в летних отпусках. А так мы по-прежнему полны энтузиазма.
При разработке нам естественно надо на чем-то испытывать анализатор. Для этого берутся различные проекты, и иногда попутно, вот как сейчас, пишутся статьи. На этот раз жертвой стал графический редактор Inkscape. Если честно, я его даже никогда не видел (сам использую Gimp), но он не раз упоминался на Linux.org.ru, а значит местному сообществу будет интересно взглянуть на найденные в нем ошибки.
( читать дальше... )
>>> Подробности
Я и мои коллеги очень долго отказывались обсуждать тему разработки PVS-Studio для операционной системы Linux и UNIX мира в целом. Дело не в каких-то личных пристрастиях или технических сложностях. Всё проще — это холодный, прагматический подход к развитию продукта.
Мы — маленькая компания, которая существует исключительно за счёт продажи программного продукта PVS-Studio. Мы не получаем гранты или какую-то иную поддержку от государства или больших компаний — всё это накладывает большую ответственность за выбор направления развития.
Сейчас мы накопили новых сил, собрались с духом и начинаем новую для нас тему освоения Linux. Да, да, это свершилось. Подробности можно узнать из статьи на Хабре: "PVS-Studio признаётся в любви к Linux". А заодно обсудить, является ли Linux операционной системой.
И самое важное
Мы с нетерпением ожидаем, когда можно будет что-то представить миру. Надеюсь, я вас заинтересовал, и многим Linux-разработчикам хочется попробовать проверить свои проекты. Если у вас есть желание и время, приглашаю вас заранее вступить в группу beta-тестеров.
Итак, если вы хотите помочь нам проверить работу PVS-Studio для Linux прошу написать нам. Чтобы письма можно было проще обрабатывать, просим указать в теме письма строчку «PVS-Studio for Linux, Beta». Письма отправляйте по адресу support@viva64.com.
Просим писать письма с корпоративных ящиков и кратко представиться. Мы будем благодарны всем, кто откликнется, но в первую очередь будем уделять внимание тем людям, которые потенциально со временем могут стать нашими клиентами.
Также прошу в письме дать ответы на следующие вопросы:
Когда появится версия, которую можно будет попробовать, мы напишем всем откликнувшимся письма.
Заранее всем спасибо. Мы будем временами упоминать в статьях, как продвигается развитие PVS-Studio для Linux.
26–27 августа 2016 в Новосибирск пройдет очередная конференция, посвященная исключительно C++.
Открывать конференцию будет Антон Полухин: автор книги «Boost C++ Application Development Cookbook», активный контрибьютор Boost, автор библиотеки Boost.TypeIndex, мейнтейнер Boost.Any, Boost.LexicalCast, член национальной рабочей группы комитета по стандартизации C++. Также выступят Алексей Кутумов, Александр Гранин, Борис Сазонов, Антон Бикинеев и другие докладчики. Обсудим скорый релиз C++17 и как теперь жить, немного функциональщины в C++, вывод типов и другие интересные темы.
Ознакомиться с программой и приобрести билеты можно на сайте конференции.
До встречи!
Здравствуйте. Меня зовут Андрей Карпов. Сфера моих интересов - язык C/C++ и продвижение методологии статического анализа кода. На протяжении пяти лет я являюсь Microsoft MVP в номинации Visual C++. Основная цель моих статей и работы, сделать код программ немножко безопасней и качественней. Буду рад, если эта мини-книга научит вас писать более надежный код и предостережет от некоторых типовых ошибок. Немало полезного здесь можно будет почерпнуть и тем, кто занимается написанием стандартов кодирования для своих компаний.
Немного истории. Не так давно я создал ресурс, на котором делился различными полезными советами по программированию на языке С++. Ресурс не собрал ожидаемое количество подписчиков, поэтому я не вижу смысла приводить здесь на него ссылку. Сайт просуществует какое-то время, после чего уйдет в небытие. А вот советы достойны сохранения. Поэтому я доработал, пополнил эти советы и объединил их в единый текст. Желаю приятного чтения.
UPD: PDF-версия: https://yadi.sk/i/RCHauHFBr2cSs
P.S. Пользуясь случаем приглашаю всех желающих последовать за мной в Twitter: @Code_Analysis.
>>> Главный вопрос программирования, рефакторинга и всего такого
Часто можно встретить дискуссии на тему, какой код качественней, закрытый или открытый. Лично мое мнение - разницы нет. Я видел много кода, как открытого, так и закрытого. И там и там, я встречал и хороший и плохой код.
Но вот статьи мы, по понятным причинам, пишем в основном про открытые проекты. Сейчас появилась очередная редкая возможность написать про код закрытого проекта. Вернее, закрытого до недавнего времени.
Итак, предлагаю вашему вниманию статью: Плохой код пакета для создания 2D-анимаций Toonz.
OpenToonz - это программное обеспечение для создания 2D анимации. Основой является проект «Toonz», который разработала итальянская компания Digital Video. Адаптировав эту программу, Studio Ghibli успешно использует ее уже много лет. Кроме мультипликационных картин проект также был задействован и в компьютерных играх — Discworld 2 и Claw.
Стоит отметить, что цена пакета до настоящего момента составляла $10000.
С помощью рассматриваемого кода, создавали «Ходячий замок Хоула», «Унесенных призраками», «Рыбку Поньо», а также множество других картин. В их числе так же мультфильм «Футурама»!
>>> Подробности
Для нового Qt 5.6 разработчики обещают долговременную поддержку (LTS). Предыдущим LTS релизом был Qt 4.8.
Список изменений:
>>> Подробности
>>> Changelog
Использовать свои любимые дистрибутивы Linux в VirtualBox со временем становится затруднительно. В этом на своём опыте убедился Святослав Размыслов из команды PVS-Studio, который опубликовал статью о проверке Oracle VM VirtualBox. По его мнению, с VirtualBox 5.0.XX, стабильность работы программы заметно ухудшилась.
Но вернемся к сути статьи. Мы уже встречались на сайте с работой Святослава и активно её обсуждали. Думаю, есть повод для новой дискуссии о качестве открытых проектов.
Напомню, что разработчики PVS-Studio славятся тем, что в целях рекламы своего продукта регулярно проверяют различные открытые проекты.
Это не первая статья о проверке исходного кода виртуальной машины. Почти два года назад в коде VirtualBox было найдено более 50 ошибок и их описание было опубликовано двумя статьями (1, 2). К счастью, все те предупреждения анализатора разработчики исправили, но качество исходного кода постоянно ухудшается. О чём говорит снижение стабильности последних версий программы и несколько десятков новых ошибок, найденных с помощью PVS-Studio.
Пара слов для программистов, ещё не знакомых с анализатором. Это инструмент для выявления ошибок в исходном коде программ, написанных на языках С, C++ и C#. PVS-Studio выполняет статический анализ кода и генерирует отчёт, помогающий программисту находить и устранять ошибки.
>>> Подробности
26–27 февраля 2016 в Санкт-Петербурге пройдет крупнейшая в России конференция, посвященная исключительно C++.
Доклады на самые разные темы: от хардкорных корутин до энтерпрайзного мокирования, от создания краш-репортов до реактивного программирования. Кроме того: boost, стандартизация параллельного программирования в C++ и многое другое.
Открывать конференцию в этом году будет Гор Нишанов, ведущий программист C++ команды Microsoft. Также выступят Hartmut Kaiser — контрибьютор boost, руководитель разработки библиотеки HPX в университете Луизианны, Kirk Shoop — сотрудник Microsoft, автор библиотеки Rx.cpp, Joel Falcou — разработчик Boost.SIMD, Dori Exterman — CTO в IncrediBuild. Будут гости из Белоруссии — представители минского сообщества CoreHard.
20 ноября вышел в свет Clasp 0.4 — новый релиз, включающий в себя совершенно новый компилятор, способный генерировать до 200 раз более быстрый код, чем его предшественник, так же улучшено взаимодействие с C++ и теперь реализация полнее соответствует стандарту ANSI Common Lisp.
Clasp — новая реализация Common Lisp с упором на легкое взаимодействие с библиотеками C++, используя LLVM для компиляции в нативный код, с целью использования большого количества существующих библиотек и программ. Встраивание их в среду Common Lisp'а позволяет воспользоваться быстрым прототипированием, инкрементальной разработкой и другими возможностями, делающими Common Lisp столь мощным языком.
Основные изменения:
>>> Подробности
После более чем года разработки, стала доступна первая бета-версия многоязыковой среды разработки KDevelop 5.0.
Новая версия примечательна следующими изменениями:
Из планов проекта также отмечается желание обеспечить поддержку языков Rust и Go. Проект с радостью примет желающих помочь в работе над поддержкой этих языков.
>>> Подробности
28-29 августа в Новосибирске пройдёт конференция C++ Siberia. Конференцию организует C++ User Group при поддержке Яндекса, 2Гис и PVS-Studio.
Будут представлены доклады о современном C++, различных библиотеках, подходы к решению разных прикладных проблем.
Открывать конференцию будет Eric Niebler, кроме того выступят Алексей Кутумов, Александр Гранин, Дмитрий Кашицын и другие.
Проект CopperSpice — это набор С++ библиотек производных от фреймворка Qt 4.8.
Его основной целью является переработка кодовой базы родительского проекта, чтобы иметь возможность полноценного использования шаблонов, метапрограммирования и нового стандарта Си++11. По мнению разработчиков, данные архитектурные решения позволили полностью отказаться от использования генератора кода известного как Moc (Qt Meta-Object Compiler).
Именно Moc, как таковой, не поддерживает многие возможности современного Си++ как то: шаблоны, сложные типы данных, статическую проверку типов и сильно связан с операциями строкового сравнения. Удаление Moc позволит увеличить производительность приложения, сделает процесс сборки более простым, а также позволит выявлять большее количество проблемного кода еще на этапе компиляции.
Кроме поддержки функциональности Qt 4.8, в CopperSpice выполняется портирование и некоторых классов Qt 5.
Код распространяется под лицензией LGPL.
Основные возможности фреймворка CopperSpice:
Фреймворк предоставляет следующие библиотеки:CsCore, CsGui, CsMultimedia, CsNetwork, CsOpenGL, CsPhonon, CsSql, CsSvg, CsWebKit, CsXml и CsXmlPatterns.
По заявлению разработчиков конвертация проектов на Qt в CopperSpice легко осуществляется утилитой PepperMill.
>>> Подробности
С момента последнего релиза TagLib прошло полтора года, однако, несмотря на наличие множества исправлений в git, очередной релиз так и не выходит. Ситуация усложняется тем, что многие баги носят критический характер, например ошибка сегментации при работе с flac-файлами: https://github.com/taglib/taglib/issues/308
В связи со сложившейся ситуацией текущий мэйнтейнер Lukas Lalinsky вынес на обсуждение будущее проекта TagLib. В частности, Lukas Lalinsky жалуется на нехватку времени и угасание интереса к проекту и предлагает сообществу обсудить и принять решение о будущем проекта.
Напоминаем, что библиотека TagLib предназначена для работы с тегами аудио-файлов различных форматов и используется во многих популярных программах.
Принять участие в обсуждении или предложить помощь проекту можно по приведённой ниже ссылке.
>>> Подробности
| ← предыдущие | следующие → |