Прочитал новость о трагедии Кумариташвили и посмотрел видео.
Следующая тема о том де, что он сам виноват.
После таких новостей - поганенько на душе. Лично я считаю, что тут явно виноват оргкомитет и тот, кто принимал трассу. Ошибка спортсмена не должна приносить такие последствия. И обесечить безопасность - основная задача олимпийских чиновников.
На повороте должна была быть установлена уловительная сетка, поскольку на таких скоростях даже у опытных спортсменов могли быть ошибки. И это не значит что они должны так глупо погибать.
Соболезнования родным и близким атлета.
воскресенье, 14 февраля 2010 г.
четверг, 4 февраля 2010 г.
открыли исходники Symbian
Пока Google бодается с Apple появилась еще одна открытая платформа - Symbian. Время покажет, будет ли из этого прок, и станет ли Symbian привлекательной платформой для производителей телефонов.
Ну а пока можно ознокомиться с исходными кодами некогда закрытой мобильной платформы здесь.
Ну а пока можно ознокомиться с исходными кодами некогда закрытой мобильной платформы здесь.
среда, 3 февраля 2010 г.
Стив Джобс о Google...
В связи с участившимся сравнением Apple iPhone vs Google Android знаменательно следующее высказывание Стива
Мы не открывали поисковый сервис, но они вошли в телефонный бизнес. Будьте уверены, что их целью является уничтожение iPhone. Мы не позволим этому случиться
Вышел "новый" Boost
1 новая библиотека и некоторое количество исправленных проблем...
New Libraries
- Uuid: A universally unique identifier, from Andy Tompkins.
Updated Libraries
- Asio:
- Added a new HTTP Server 4 example illustrating the use of stackless coroutines with Asio.
- Changed handler allocation and invocation to use
boost::addressofto get the address of handler objects, rather than applyingoperator&directly (#2977). - Restricted MSVC buffer debugging workaround to 2008, as it causes a crash with 2010 beta 2 (#3796, #3822).
- Fixed a problem with the lifetime of handler memory, where Windows needs the
OVERLAPPEDstructure to be valid until both the initiating function call has returned and the completion packet has been delivered. - Don't block signals while performing system calls, but instead restart the calls if they are interrupted.
- Documented the guarantee made by strand objects with respect to order of handler invocation.
- Changed strands to use a pool of implementations, to make copying of strands cheaper.
- Ensured that kqueue support is enabled for BSD platforms (#3626).
- Added a
boost_prefix to theextern "C"thread entry point function (#3809). - In
getaddrinfoemulation, only check the socket type (SOCK_STREAMorSOCK_DGRAM) if a service name has been specified. This should allow the emulation to work with raw sockets. - Added a workaround for some broken Windows firewalls that make a socket appear bound to 0.0.0.0 when it is in fact bound to 127.0.0.1.
- Applied a fix for reported excessive CPU usage under Solaris (#3670).
- Added some support for platforms that use older compilers such as g++ 2.95 (#3743).
- Circular Buffer:
- Added methods erase_begin(size_type) and erase_end(size_type) with constant complexity for such types of stored elements which do not need an explicit destruction e.g. int or double.
- Similarly changed implementation of the clear() method and the destructor so their complexity is now constant for such types of stored elements which do not require an explicit destruction (the complexity for other types remains linear).
- Fusion:
- Graph:
- Removed old interface to
compressed_sparse_row_graph, making new interface the default.
- Removed old interface to
- Integer:
- Reverted Trunk to release branch state (i.e. a "known good state").
- Fixed issues: 653, 3084, 3177, 3180, 3568, 3657, 2134.
- Added long long support to boost::static_log2, boost::static_signed_min,boost::static_signed_max, boost::static_unsigned_minboost::static_unsigned_max, when available.
- The argument type and the result type of boost::static_signed_min etc are now typedef'd. Formerly, they were hardcoded as unsigned long and int respectively. Please, use the provided typedefs in new code (and update old code as soon as possible).
- Iostreams:
- Program.Options:
- Information about option name added to a few exception classes and various clean ups in exception classes (#3423).
- Description wordwrapping in presense of default parameters fixed (#2613).
- Empty value in configuration file is now permitted (#1537).
- Quotes are no longer stripped from string values (#850).
- Fix endless loop in case of long default arguments (#689).
- Fix compile warning caused by usage of boost::any (#2562).
- Fix memory bug in example/response_file.cpp (#3525).
- Most compilation warnings were fixed (#3608).
- Make column width for description text configurable. (#3703).
- Add general split function: split_unix() (#2561).
- Enable open config files from given file name (#3264).
- Additional flag for required options (#2982).
- Enable case insensitive style for command line (#3498).
- PropertyMap:
- Removed old header files (directly in the
boost/directory); they were deprecated since 1.40, replaced by headers inboost/property_map/.
- Removed old header files (directly in the
- Proto:
- Fix const correctness issues with
proto::flattenand friends (#3364). - Accomodate recent change to
fusion::fold, remove old support for Doxygen and pre-1.35 Fusion (#3553). - In binary operations, when one operand has a user-specified domain and the other has the default domain, the user-specified domain trumps.
- Fix
BOOST_PROTO_EXTENDSto work with elaborated types. - Work around EDG compiler bug with function types and cv-qualification.
- Fix const correctness issues with
- Regex:
- Added support for Functors rather than strings as format expressions.
- Improved error reporting when throwing exceptions to include better more relevant information.
- Improved performance and reduced stack usage of recursive expressions.
- Fixed tickets #2802, #3425, #3507, #3546, #3631, #3632, #3715, #3718, #3763, #3764
- Spirit: Spirit V2.2, see the 'What's New' section for details.
- Unordered:
- Support instantiating the containers with incomplete value types.
- Add
erase_return_voidas a temporary workaround for the currenterasewhich can be inefficient because it has to find the next element to return an iterator (#3693). - Add templated find overload for compatible keys.
- Improved codegear compatibility.
- Other minor changes, full details in the changelog.
- Xpressive:
среда, 18 ноября 2009 г.
RedHat Fedora 12 is out
Как-то незаметно в День моего Рождения выпустили 11.2 OpenSuse.
Досадно, что я к этому времени уже полностью перешел на Fedora... И она обновилась сегодня до 12 версии!
Брать можно здесь
--
Best Regards,
Sergey Nikulov
Досадно, что я к этому времени уже полностью перешел на Fedora... И она обновилась сегодня до 12 версии!
Брать можно здесь
--
Best Regards,
Sergey Nikulov
среда, 11 ноября 2009 г.
New system language from Google
Google разошелся... В этом году объявил уже о втором новом языке придуманном ими.
Язык назвали Go. Я бы на их месте назвал его Goo :-)
Результат скрещивания C++ и Python.
вторник, 22 сентября 2009 г.
Continuous integration
Случилось так что потрабовалось для проекта подобрать сервер для Continuous integration.
Решил вначале опробовать CruiseControl. Все таки Мартин Фаулер вроде приложил руку к его созданию.
Конфигурационный инструмент, который должен был запуститься со странички через Java WebStart, на Linux-е запускаться и не подумал.
После 2х часов RTFM-а, грубо ругаясь, прекратил тщетные попытки описать проект для C++/CMake/SVN и, успокаивая себя тем что это же OSS, и не надеясь ни на что хорошее бросил Hudson-овский war в папку приложений Tomcat.
Используя Hudson web-интерфейс за пару минут создал два проекта которые проверяют SCM на наличие изменений, запускают билд, если изменения есть, высылает сообщение по почте и результат публикуют на FTP.
Ну а после того как обнаружил в списке дополнений слова cmake & scons... Я фанат Hudson-а!
Надо сказать, что я никому не посоветую CruiseControl.
Решил вначале опробовать CruiseControl. Все таки Мартин Фаулер вроде приложил руку к его созданию.
Конфигурационный инструмент, который должен был запуститься со странички через Java WebStart, на Linux-е запускаться и не подумал.
После 2х часов RTFM-а, грубо ругаясь, прекратил тщетные попытки описать проект для C++/CMake/SVN и, успокаивая себя тем что это же OSS, и не надеясь ни на что хорошее бросил Hudson-овский war в папку приложений Tomcat.
Используя Hudson web-интерфейс за пару минут создал два проекта которые проверяют SCM на наличие изменений, запускают билд, если изменения есть, высылает сообщение по почте и результат публикуют на FTP.
Ну а после того как обнаружил в списке дополнений слова cmake & scons... Я фанат Hudson-а!
Надо сказать, что я никому не посоветую CruiseControl.
Подписаться на:
Сообщения (Atom)