Changes between Version 35 and Version 36 of SoC2014


Ignore:
Timestamp:
Feb 11, 2014, 9:58:35 AM (9 years ago)
Author:
Antony Polukhin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoC2014

    v35 v36  
    289289This project could be mentored by Stefan Seefeld
    290290
     291=== Boost+Travis CI integration and Android cross-compilation ===
     292
     293This is project for improvements of Boost's infrastructure. This project can be beaked down to the following parts:
     294* Adding automated [http://docs.travis-ci.com/ Travis CI] testing scripts to all the Boost libraries (Knowledge of Ruby language would be an advantage).
     295* Finishing the work with running the Boost's [https://github.com/apolukhin/regression_android regression tests] on Android.
     296* Write scripts for regression testing and cross-compilation on remote devices and emulators (RaspberyPI/Qemu).
     297* Writing a documentation about cross-compiling and running regression test of Boost libraries for different targets.
     298
     299This project requires basic knowledge of scripting languages and a lot of patience.
     300Project could be interesting not only for programmers, but also for system administrators that have the courage to dig into the world of cross-compilations, auto-testings, and build scripts.
     301
     302This project could be mentored by Antony Polukhin and Niall Douglas
     303
     304=== Boost.Document ===
     305
     306Library for integration with spreadsheet applications Excel/LibreOfficeCalc/OpenOfficeCalc and other [http://en.wikipedia.org/wiki/Office_suite office programs].
     307Idea is to unify APIs of different Office suits and provide a clear header only library that is capable of doing simple tasks with office documents (creation, pdf exporting, file format changes, data extraction and cells manipulations). Such library is essential for banking software, CRMs and many other programs.
     308
     309This project requires a good C++ knowledge, generic programming. Experience with Office's API would be an advantage.
     310
     311This project could be mentored by Antony Polukhin
     312
     313=== Boost.Binaries ===
     314
     315Library that provides instruments for a binary to self control. This can be useful for protection against viruses and other attacks; protect programs against reverse engineering; can help post-process binaries (find how a compiled function looks like, put something into the binary after compilation, compute and store checksums of binary).
     316
     317Basic functionality would be:
     318* marking part of code at compilation
     319* reserving space for after-compilation data
     320* checksumming/encrypting/decrypting marked code at runtime
     321
     322This project requires a good C++ knowledge. Knowledge of assembly languages would be an advantage.
     323
     324This project could be mentored by Antony Polukhin
     325
    291326=== Moving Boost to Boost.Move ===
    292327
     
    351386* std::packaged_task scheduler (like Intel TBB's with task stealing) for Boost.Thread. Note proposed Boost.AFIO already implements this.
    352387* Filesystem abstraction + path cleanup (http://thread.gmane.org/gmane.comp.lib.boost.devel/238103)
    353 * Hardware random number generator for Boost.Random
    354388* Pipes for Boost.Iostream (and maybe Boost.Asio for named/asynchronous pipes)
    355389* Protocol implementations for Boost.Asio