{"id":27896364,"url":"https://github.com/onlyuser/sandbox","last_synced_at":"2025-07-19T20:06:19.623Z","repository":{"id":146714937,"uuid":"2028055","full_name":"onlyuser/Sandbox","owner":"onlyuser","description":"Sandbox is a collection of experimental code","archived":false,"fork":false,"pushed_at":"2018-05-20T11:48:45.000Z","size":472,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-05T17:16:22.569Z","etag":null,"topics":["backtrace","c-plus-plus-11","coroutines","fork","functor","hacks","llvm","ncurses","opengl","parser","pipe","pthreads","regex","stl","tinyxml","unicode","visitor-pattern","xml"],"latest_commit_sha":null,"homepage":"http://onlyuser.github.io/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onlyuser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-07-11T01:32:38.000Z","updated_at":"2022-11-04T08:37:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"c9d66454-9024-4c8f-853c-f7fd7968f307","html_url":"https://github.com/onlyuser/Sandbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/onlyuser/Sandbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyuser%2FSandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyuser%2FSandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyuser%2FSandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyuser%2FSandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onlyuser","download_url":"https://codeload.github.com/onlyuser/Sandbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlyuser%2FSandbox/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266003025,"owners_count":23862637,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backtrace","c-plus-plus-11","coroutines","fork","functor","hacks","llvm","ncurses","opengl","parser","pipe","pthreads","regex","stl","tinyxml","unicode","visitor-pattern","xml"],"created_at":"2025-05-05T16:59:29.364Z","updated_at":"2025-07-19T20:06:19.615Z","avatar_url":"https://github.com/onlyuser.png","language":"C++","readme":"[![Build Status](https://secure.travis-ci.org/onlyuser/Sandbox.png)](http://travis-ci.org/onlyuser/Sandbox)\n\nSandbox\n=======\n\nCopyright (C) 2011-2017 \u003cmailto:onlyuser@gmail.com\u003e\n\nAbout\n-----\n\nSandbox is a collection of experimental code and tutorials.\n\n**Currently, it includes the following:**\n\n* test_backtrace -- test for backtrace\n* test_c         -- test for c-language curiosities\n* test_coroutine -- test for coroutine\n* test_fork      -- test for fork\n* test_functor   -- test for stl functor\n* test_lexyacc   -- test for Lex-Yacc\n* test_llvm      -- test for LLVM\n* test_math      -- test for math libraries\n* test_ncurses   -- test for ncurses\n* test_opengl    -- test for OpenGL\n* test_pipe      -- test for pipe\n* test_pthread   -- test for pthread\n* test_regex     -- test for posix regex\n* test_ticpp     -- test for ticpp\n* test_tinyxml   -- test for tinyxml\n* test_tokenize  -- test for stl tokenize\n* test_variant   -- test for boost variant\n* test_visitor   -- test for visitor pattern\n\nRequirements\n------------\n\nUnix tools and 3rd party components (accessible from $PATH):\n\n    gcc boost llvm ticpp tinyxml coroutine\n\n**Environment variables:**\n\n* $EXTERN_INCLUDE_PATH:\n\n    \u003cpre\u003e\n    where \"coroutine/coroutine.h\" resides\n    where \"ticpp/ticpp.h\" resides\n    where \"tinyxml/tinyxml.h\" resides\n    \u003c/pre\u003e\n\n* $EXTERN_LIB_PATH -- where \"libticppd.a\" resides\n\nMake Targets\n------------\n\n\u003ctable\u003e\n    \u003ctr\u003e\u003cth\u003e target \u003c/th\u003e\u003cth\u003e action                        \u003c/th\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003e all    \u003c/td\u003e\u003ctd\u003e make binaries                 \u003c/th\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003e test   \u003c/td\u003e\u003ctd\u003e all + run tests               \u003c/th\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003e clean  \u003c/td\u003e\u003ctd\u003e remove all intermediate files \u003c/th\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\nReferences\n----------\n\n\u003cdl\u003e\n    \u003cdt\u003e\"Coroutines in C\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://www.chiark.greenend.org.uk/~sgtatham/coroutines.html\u003c/dd\u003e\n    \u003cdt\u003e\"Function Objects\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://www.sgi.com/tech/stl/functors.html\u003c/dd\u003e\n    \u003cdt\u003e\"Lex \u0026 Yacc Tutorial\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://epaperpress.com/lexandyacc/\u003c/dd\u003e\n    \u003cdt\u003e\"Kaleidoscope: Implementing a Language with LLVM\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://llvm.org/docs/tutorial/index.html\u003c/dd\u003e\n    \u003cdt\u003e\"ticpp\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://code.google.com/p/ticpp/\u003c/dd\u003e\n    \u003cdt\u003e\"tinyxml\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://sourceforge.net/projects/tinyxml/\u003c/dd\u003e\n    \u003cdt\u003e\"Chapter 34. Boost.Variant\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://www.boost.org/doc/libs/1_52_0/doc/html/variant.html\u003c/dd\u003e\n    \u003cdt\u003e\"Cooperative VisitorIFace: A Template Technique for VisitorIFace Creation\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://www.artima.com/cppsource/cooperative_visitor.html\u003c/dd\u003e\n    \u003cdt\u003e\"Stack Backtracing Inside Your Program\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://www.linuxjournal.com/article/6391\u003c/dd\u003e\n    \u003cdt\u003e\"Listing 3. Using the SA_SIGINFO Option\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/063/6391/6391l3.html\u003c/dd\u003e\n    \u003cdt\u003e\"How to generate a stacktrace when my gcc C++ app crashes\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://stackoverflow.com/questions/77005/how-to-generate-a-stacktrace-when-my-gcc-c-app-crashes/77336#77336\u003c/dd\u003e\n    \u003cdt\u003e\"C++ Code Snippet - Print Stack Backtrace Programmatically with Demangled Function Names\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://panthema.net/2008/0901-stacktrace-demangled/\u003c/dd\u003e\n    \u003cdt\u003e\"How it's better to invoke gdb from program to print its stacktrace?\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://stackoverflow.com/questions/3151779/how-its-better-to-invoke-gdb-from-program-to-print-its-stacktrace/4611112#4611112\u003c/dd\u003e\n    \u003cdt\u003e\"Stack trace for C++ using gcc\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://stackoverflow.com/questions/4636456/stack-trace-for-c-using-gcc/4732119#4732119\u003c/dd\u003e\n    \u003cdt\u003e\"How do you capture a group with regex?\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://stackoverflow.com/questions/2577193/how-do-you-capture-a-group-with-regex\u003c/dd\u003e\n    \u003cdt\u003e\"Universal References in C++11 - Scott Meyers\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers\u003c/dd\u003e\n    \u003cdt\u003e\"POSIX thread (pthread) libraries\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html\u003c/dd\u003e\n    \u003cdt\u003e\"Setting up an OpenGL development environment in Ubuntu Linux\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://www.codeproject.com/Articles/182109/Setting-up-an-OpenGL-development-environment-in-Ub\u003c/dd\u003e\n    \u003cdt\u003e\"The Official Guide to Learning OpenGL, Version 1.1 - Chapter 1 - Introduction to OpenGL\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://www.glprogramming.com/red/chapter01.html\u003c/dd\u003e\n    \u003cdt\u003e\"OpenGL Programming/Modern OpenGL Introduction\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Introduction\u003c/dd\u003e\n    \u003cdt\u003e\"Anton's OpenGL 4 Tutorials\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://antongerdelan.net/opengl/\u003c/dd\u003e\n    \u003cdt\u003e\"OpenGL Mathematics (GLM) - A C++ mathematics library for graphics programming - Code samples\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://glm.g-truc.net/0.9.4/code.html\u003c/dd\u003e\n    \u003cdt\u003e\"NCURSES Programming HOWTO\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://tldp.org/HOWTO/NCURSES-Programming-HOWTO/\u003c/dd\u003e\n    \u003cdt\u003e\"Most vexing parse\"\u003c/dt\u003e\n    \u003cdd\u003ehttps://en.wikipedia.org/wiki/Most_vexing_parse\u003c/dd\u003e\n    \u003cdt\u003e\"How to get file descriptor of buffer in memory?\"\u003c/dt\u003e\n    \u003cdd\u003ehttp://stackoverflow.com/questions/1558772/how-to-get-file-descriptor-of-buffer-in-memory\u003c/dd\u003e\n\u003c/dl\u003e\n\nKeywords\n--------\n\n    stl, boost, functor, Lex, Yacc, OpenGL, glm, LLVM, visitor, variant, tinyxml, ticpp, regex, backtrace, Scott Meyer's \"Most Vexing Parse\", pipe\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlyuser%2Fsandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonlyuser%2Fsandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlyuser%2Fsandbox/lists"}