{"id":26084872,"url":"https://github.com/artyom-poptsov/SPARC","last_synced_at":"2025-03-09T05:01:35.445Z","repository":{"id":65400578,"uuid":"544090793","full_name":"artyom-poptsov/SPARC","owner":"artyom-poptsov","description":"Science, Programming, Art and Radioelectronics Club (SPARC) book.","archived":false,"fork":false,"pushed_at":"2024-10-21T17:29:37.000Z","size":19092,"stargazers_count":34,"open_issues_count":2,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-22T07:34:31.865Z","etag":null,"topics":["arduino","book","electronics","music-programming"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artyom-poptsov.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-01T16:12:20.000Z","updated_at":"2024-10-14T19:16:23.000Z","dependencies_parsed_at":"2023-12-08T08:24:04.934Z","dependency_job_id":"cf045994-076a-4231-a96c-dbb64bf9f246","html_url":"https://github.com/artyom-poptsov/SPARC","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyom-poptsov%2FSPARC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyom-poptsov%2FSPARC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyom-poptsov%2FSPARC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyom-poptsov%2FSPARC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artyom-poptsov","download_url":"https://codeload.github.com/artyom-poptsov/SPARC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242646213,"owners_count":20162851,"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":["arduino","book","electronics","music-programming"],"created_at":"2025-03-09T05:01:19.214Z","updated_at":"2025-03-09T05:01:35.426Z","avatar_url":"https://github.com/artyom-poptsov.png","language":"TeX","funding_links":[],"categories":["Recently Updated"],"sub_categories":["[Mar 09, 2025](/content/2025/03/09/README.md)"],"readme":"* Science, Programming, Art and Radioelectronics Club (SPARC) book\n\n[[https://github.com/artyom-poptsov/SPARC/actions/workflows/pdf.yaml/badge.svg]]\n\nThis =README= is also available in other languages: [[./README.ru.org][ru]]\n\nA book dedicated to the connection of science, programming, art and radio\nelectronics as part of independent studies or for conducting clubs and practical\nsessions on microcontroller programming.\n\n** License\nThis work is distributed under the terms of the Attribution-ShareAlike license\n«Attribution-ShareAlike» 4.0 Worldwide (CC BY-SA 4.0)\n(https://creativecommons.org/licenses/by-sa/4.0/deed.ru)\n\nThe book uses images created by [[https://thenounproject.com/][The Noun Project]], which are located in the\npublic domain or under a Creative Commons license.\n\n** Installation\n*** Manual Installation\nThe Installation is done via GNU Autotools:\n\n#+BEGIN_EXAMPLE shell\n$ git clone https://github.com/artyom-poptsov/SPARC.git\n$ cd SPARC\n$ autoreconf -vif\n$ ./configure\n$ make -j$(nproc)\n#+END_EXAMPLE\n\nThis set command builds the English and the Russian version of the book.\n\nTo build only the English version of the book, the following command can be\nused:\n#+BEGIN_EXAMPLE shell\n$ make -j$(nproc) en\n#+END_EXAMPLE\n\nYou can clear the directory of generated files using the command:\n#+BEGIN_EXAMPLE shell\n$ make clean\n#+END_EXAMPLE\n\n*** GNU Guix\nBuild and install the version from the repository (the book will be located in\n=~/.guix-profile/share/doc/sparc/sparc.pdf=):\n#+BEGIN_EXAMPLE shell\nguix package -f guix.scm\n#+END_EXAMPLE\n\nTo generate the book, it is convenient to use Guix Shell:\n#+BEGIN_EXAMPLE shell\nguix shell --pure -D -f guix.scm\nmake -j$(nproc)\n#+END_EXAMPLE\n\n*** Ubuntu GNU/Linux 22.04\nInstalling dependencies from the repository:\n#+BEGIN_EXAMPLE shell\nsudo apt update\nsudo apt install -yqq \\\n    git \\\n    automake \\\n    make \\\n    lilypond \\\n    biber \\\n    fonts-liberation \\\n    texlive-full \\\n    python3-pygments \\\n    inkscape\n#+END_EXAMPLE\n\nInstalling the Lilyglyphs package:\n#+BEGIN_EXAMPLE shell\ncd /tmp/\nwget https://mirrors.ctan.org/macros/unicodetex/latex/lilyglyphs.zip\nunzip lilyglyphs.zip\nsudo cp -r ./lilyglyphs/tex/* /usr/share/texmf/tex/latex/\nsudo mktexlsr\n#+END_EXAMPLE\n\nThe rest of the assembly can be done manually, as shown above.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartyom-poptsov%2FSPARC","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartyom-poptsov%2FSPARC","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartyom-poptsov%2FSPARC/lists"}