{"id":1421,"date":"2012-12-31T16:35:34","date_gmt":"2012-12-31T14:35:34","guid":{"rendered":"http:\/\/mariusbancila.ro\/blog\/?p=1421"},"modified":"2012-12-31T16:35:34","modified_gmt":"2012-12-31T14:35:34","slug":"2012-in-review","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/","title":{"rendered":"2012 in Review"},"content":{"rendered":"<p>Here is an overview of the things that I&#8217;ve done in 2012.<\/p>\n<p><strong>Codexpert Revamped<\/strong><br \/>\nThe main site for the Romanian C++ community has a brand new, modern look (all built with HTML5), making things easier to find. We also now feature a blog in English, which is intended to replace the old article section.<br \/>\n<a href=\"http:\/\/codexpert.ro\">codexpert.ro<\/a><br \/>\n<a href=\"http:\/\/codexpert.ro\/blog\">codexpert blog<\/a><\/p>\n<p><strong>cpplinq library<\/strong><br \/>\ncpplinq is an open-source template library that provides LINQ-like operators for querying collections (arrays and STL containers) in C++11. The project was initiated by <a href=\"http:\/\/mrange.wordpress.com\/\">M\u00e5rten R\u00e5nge<\/a>, and is available on <a href=\"http:\/\/cpplinq.codeplex.com\/\">codeplex<\/a>. Here is a sample:<\/p>\n<pre class=\"cpp\" name=\"code\">\r\nvoid print_last_order_for_customer(std::size_t custid)\r\n{\r\n    auto result = from_array(orders)\r\n               >> where([=](order const &#038; o) {return o.customer_id == custid;})\r\n               >> orderby_descending([](order const &#038; o) {return o.date;})\r\n               >> take(1)\r\n               >> join(from_array(orderlines),\r\n                        [](order const &#038; o) {return o.id;},\r\n                        [](order_line const &#038; ol) {return ol.order_id;},\r\n                        [](order const &#038; o, order_line const &#038; ol) {return std::make_pair(o, ol);});\r\n\r\n    result >> for_each([](std::pair&lt;order, order_line&gt; const &#038; p){\r\n        std::cout << \"order=\" << p.first.id << \", \" << ctime(&#038;(p.first.date)) \r\n                  << \"  article=\" << p.second.article_id << \", quantity=\" << p.second.quantity << std::endl; \r\n    });\r\n}\r\n<\/pre>\n<p><a href=\"http:\/\/cpplinq.codeplex.com\/documentation\">cpplinq documentation<\/a><br \/>\n<a href=\"http:\/\/www.codeproject.com\/Articles\/488177\/cpplinq-LINQ-Query-Operators-for-Cplusplus-Sequenc\">cpplinq - LINQ Query Operators for C++ Sequences<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/10\/24\/cpplinq-an-introduction\/\">cpplinq: An introduction<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/10\/28\/cpplinq-range-generators-and-conversion-operators\/\">cpplinq: range generators and conversion operators<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/11\/23\/cpplinq-set-operators\/\">cpplinq: set operators<\/a><\/p>\n<p><strong>Articles<\/strong><br \/>\n<a href=\"http:\/\/www.codeproject.com\/Articles\/361223\/Whats-New-in-VS11-for-Native-Development\">What's New in VS11 for Native Development<\/a><br \/>\n<a href=\"http:\/\/www.codeproject.com\/Articles\/366043\/Authoring-Documentation-with-DocProject-and-Sandca\">Authoring Documentation with DocProject and Sandcastle<\/a><br \/>\n<a href=\"http:\/\/www.codeproject.com\/Articles\/453778\/Loading-Assemblies-from-Anywhere-into-a-New-AppDom\">Loading Assemblies from Anywhere into a New AppDomain<\/a><br \/>\n<a href=\"http:\/\/www.codeproject.com\/Articles\/462746\/A-Cplusplus-SHA1-and-MD5-Implementation-with-Crypt\">A C++ SHA1 and MD5 Implementation with CryptoAPI<\/a><br \/>\n<a href=\"http:\/\/www.codeproject.com\/Articles\/488177\/cpplinq-LINQ-Query-Operators-for-Cplusplus-Sequenc\">cpplinq - LINQ Query Operators for C++ Sequences<\/a> - CodeProject Best C++ article of November<br \/>\n<a href=\"http:\/\/www.codeproject.com\/Articles\/469416\/10-More-Visual-Studio-Debugging-Tips-for-Native-De\">10 More Visual Studio Debugging Tips for Native Development<\/a> - CodeProject Best C++ article of October<br \/>\n<a href=\"http:\/\/www.codeproject.com\/Articles\/518159\/10-Even-More-Visual-Studio-Debugging-Tips-for-Nati\">10 Even More Visual Studio Debugging Tips for Native Development<\/a><\/p>\n<p><strong>Blog<\/strong><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/10\/13\/keyboard-input-and-tab-navigation-between-wpf-controls-in-win32-application\/\">Keyboard input and TAB navigation between WPF controls in a Win32 application<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/09\/17\/how-to-determine-what-process-loaded-a-dll\/\">How to Determine What Process Loaded a DLL<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/09\/03\/t4-lessons-learned\/\">T4 Lessons Learned<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/06\/29\/a-tale-of-two-flags-ds_control-and-ws_ex_controlparent\/\">A tale of two flags: DS_CONTROL and WS_EX_CONTROLPARENT<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/04\/06\/sorting-a-ctreectrl\/\">Sorting a CTreeCtrl<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/04\/04\/missing-64bit-compiler-and-tools\/\">Missing 64-bit compiler and tools<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/03\/23\/docproject-tips-and-tricks\/\">DocProject Tips and Tricks<\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/2012\/03\/01\/a-quick-look-at-visual-studio-11-beta\/\">A Quick Look at Visual Studio 11 Beta<\/a><\/p>\n<p><strong>Alchemy<\/strong><br \/>\nMy <a href=\"http:\/\/mariusbancila.ro\/blog\/games\/alchemy\/\">Alchemy for Windows<\/a> game has reached 555 elements and is available in 18 languages. It has been downloaded so far for more than 45,000 times, which greatly exceeded my expectations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is an overview of the things that I&#8217;ve done in 2012. Codexpert Revamped The main site for the Romanian C++ community has a brand new, modern look (all built with HTML5), making things easier to find. We also now feature a blog in English, which is intended to replace the old article section. codexpert.ro &#8230; <a title=\"2012 in Review\" class=\"read-more\" href=\"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/\" aria-label=\"Read more about 2012 in Review\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[2],"tags":[337,234,338,335,327,336],"class_list":["post-1421","post","type-post","status-publish","format-standard","hentry","category-general","tag-337","tag-alchemy-2","tag-articles","tag-blog","tag-cpplinq","tag-overview"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"An overview of the things I&#039;ve done in 2012.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"blog,overview,2012,cpplinq,alchemy,articles\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Marius Bancila&#039;s Blog | About code. Mostly on C++\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"2012 in Review\" \/>\n\t\t<meta property=\"og:description\" content=\"An overview of the things I&#039;ve done in 2012.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2012-12-31T14:35:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2012-12-31T14:35:34+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"2012 in Review\" \/>\n\t\t<meta name=\"twitter:description\" content=\"An overview of the things I&#039;ve done in 2012.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/#article\",\"name\":\"2012 in Review\",\"headline\":\"2012 in Review\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"datePublished\":\"2012-12-31T16:35:34+02:00\",\"dateModified\":\"2012-12-31T16:35:34+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/#webpage\"},\"articleSection\":\"General, 2012, alchemy, articles, blog, cpplinq, overview\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/general\\\/#listItem\",\"position\":2,\"name\":\"General\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/general\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/#listItem\",\"name\":\"2012 in Review\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/#listItem\",\"position\":3,\"name\":\"2012 in Review\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/general\\\/#listItem\",\"name\":\"General\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Marius Bancila\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Marius Bancila\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/\",\"name\":\"2012 in Review\",\"description\":\"An overview of the things I've done in 2012.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2012\\\/12\\\/31\\\/2012-in-review\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2012-12-31T16:35:34+02:00\",\"dateModified\":\"2012-12-31T16:35:34+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"2012 in Review","description":"An overview of the things I've done in 2012.","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/","robots":"max-image-preview:large","keywords":"blog,overview,2012,cpplinq,alchemy,articles","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/#article","name":"2012 in Review","headline":"2012 in Review","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"datePublished":"2012-12-31T16:35:34+02:00","dateModified":"2012-12-31T16:35:34+02:00","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/#webpage"},"articleSection":"General, 2012, alchemy, articles, blog, cpplinq, overview"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/mariusbancila.ro\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/general\/#listItem","position":2,"name":"General","item":"https:\/\/mariusbancila.ro\/blog\/category\/general\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/#listItem","name":"2012 in Review"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/#listItem","position":3,"name":"2012 in Review","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/general\/#listItem","name":"General"}}]},{"@type":"Organization","@id":"https:\/\/mariusbancila.ro\/blog\/#organization","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","url":"https:\/\/mariusbancila.ro\/blog\/"},{"@type":"Person","@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author","url":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/","name":"Marius Bancila","image":{"@type":"ImageObject","@id":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Marius Bancila"}},{"@type":"WebPage","@id":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/","name":"2012 in Review","description":"An overview of the things I've done in 2012.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2012-12-31T16:35:34+02:00","dateModified":"2012-12-31T16:35:34+02:00"},{"@type":"WebSite","@id":"https:\/\/mariusbancila.ro\/blog\/#website","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","inLanguage":"en-US","publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Marius Bancila's Blog | About code. Mostly on C++","og:type":"article","og:title":"2012 in Review","og:description":"An overview of the things I've done in 2012.","og:url":"https:\/\/mariusbancila.ro\/blog\/2012\/12\/31\/2012-in-review\/","article:published_time":"2012-12-31T14:35:34+00:00","article:modified_time":"2012-12-31T14:35:34+00:00","twitter:card":"summary","twitter:title":"2012 in Review","twitter:description":"An overview of the things I've done in 2012."},"aioseo_meta_data":{"post_id":"1421","title":"2012 in Review","description":"An overview of the things I've done in 2012.","keywords":[{"label":"blog","value":"blog"},{"label":"overview","value":"overview"},{"label":"2012","value":"2012"},{"label":"cpplinq","value":"cpplinq"},{"label":"alchemy","value":"alchemy"},{"label":"articles","value":"articles"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-18 21:12:20","updated":"2025-12-12 07:39:24","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"author_meta":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"featured_img":null,"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"uagb_comment_info":2,"uagb_excerpt":"Here is an overview of the things that I&#8217;ve done in 2012. Codexpert Revamped The main site for the Romanian C++ community has a brand new, modern look (all built with HTML5), making things easier to find. We also now feature a blog in English, which is intended to replace the old article section. codexpert.ro&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/general\/\" class=\"advgb-post-tax-term\">General<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">General<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/general\/\" class=\"advgb-post-tax-term\">2012<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/general\/\" class=\"advgb-post-tax-term\">alchemy<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/general\/\" class=\"advgb-post-tax-term\">articles<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/general\/\" class=\"advgb-post-tax-term\">blog<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/general\/\" class=\"advgb-post-tax-term\">cpplinq<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/general\/\" class=\"advgb-post-tax-term\">overview<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">2012<\/span>","<span class=\"advgb-post-tax-term\">alchemy<\/span>","<span class=\"advgb-post-tax-term\">articles<\/span>","<span class=\"advgb-post-tax-term\">blog<\/span>","<span class=\"advgb-post-tax-term\">cpplinq<\/span>","<span class=\"advgb-post-tax-term\">overview<\/span>"]}},"comment_count":"2","relative_dates":{"created":"Posted 14 years ago","modified":"Updated 14 years ago"},"absolute_dates":{"created":"Posted on December 31, 2012","modified":"Updated on December 31, 2012"},"absolute_dates_time":{"created":"Posted on December 31, 2012 4:35 pm","modified":"Updated on December 31, 2012 4:35 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-mV","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/comments?post=1421"}],"version-history":[{"count":7,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1421\/revisions"}],"predecessor-version":[{"id":1428,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1421\/revisions\/1428"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=1421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=1421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=1421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}