{"id":24374560,"url":"https://github.com/rxyalxrd/term_paper_5th_semester","last_synced_at":"2026-05-02T17:34:03.092Z","repository":{"id":273135083,"uuid":"918801946","full_name":"Rxyalxrd/term_paper_5th_semester","owner":"Rxyalxrd","description":"Курсовая работа по ассемблеру на тему: \"Перевод систем счисления\"","archived":false,"fork":false,"pushed_at":"2025-01-18T22:19:43.000Z","size":10502,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T23:20:26.412Z","etag":null,"topics":["assembler","cpp","dll","fastapi","makefile","poetry","pydantic","python","uvicorn"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rxyalxrd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-01-18T22:17:19.000Z","updated_at":"2025-01-18T22:22:22.000Z","dependencies_parsed_at":"2025-01-18T23:20:33.058Z","dependency_job_id":"602327e7-ed81-4c74-82bf-8f61fc0dfd26","html_url":"https://github.com/Rxyalxrd/term_paper_5th_semester","commit_stats":null,"previous_names":["rxyalxrd/term_paper_5th_semester"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rxyalxrd%2Fterm_paper_5th_semester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rxyalxrd%2Fterm_paper_5th_semester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rxyalxrd%2Fterm_paper_5th_semester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rxyalxrd%2Fterm_paper_5th_semester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rxyalxrd","download_url":"https://codeload.github.com/Rxyalxrd/term_paper_5th_semester/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243213850,"owners_count":20254879,"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":["assembler","cpp","dll","fastapi","makefile","poetry","pydantic","python","uvicorn"],"created_at":"2025-01-19T05:40:42.342Z","updated_at":"2026-05-02T17:34:03.060Z","avatar_url":"https://github.com/Rxyalxrd.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Курсовая работа по ассемблеру на тему: \"Перевод систем счисления\"\n\n## Описание:\nДанный проект представляет собой приложение на `FastAPI`, которое использует функцию, написанную на `Assembly` для перевода чисел из одной системы счисления в другую. Функция на `Assembly` скомпилирована в `DLL` и вызывается через `Python` (32-битный). Приложение предоставляет один `API`-эндпоинт, который принимает число и систему счисления, в которую нужно выполнить преобразование.  \n\n**Особенность**: Для корректной работы необходимо указывать полный путь до DLL-файла, так как он вызывается из Python-скрипта.\n\n---\n\n## Cтэк:\n - `FastAPI` — для создания веб-приложения.\n - `Python 3.x` (32-bit) — основной язык программирования.\n - `MASM` — для написания и компиляции функции на Assembly.\n - `DLL` — скомпилированная библиотека, которая выполняет перевод числа.\n - `Pydantic` — для валидации данных.\n - `Uvicorn` — для запуска приложения FastAPI.\n\n---\n\n## Как запустить проект\n 1. Клонируйте репозиторий:  \n    ```\n    git clone https://github.com/Rxyalxrd/term_paper_5th_semester.git\n    cd term_paper_5th_semester\n    ```\n 2. Установите зависимости через Poetry:  \n    ```\n    poetry install\n    ```\n 3. Запустите приложение FastAPI через Uvicorn:  \n    ```\n    poetry run uvicorn main:app --reload\n    ```\n 4. Приложение будет доступно по адресу: `http://127.0.0.1:8000`.\n\n---\n\n## API\n\n- GET `/convert`\n- Тело запроса:\n  ```\n  {\n    \"input_number\": \"1011\",\n    \"radix\": 10\n  }\n  ```\n\n  - Параметры:\n    - input_number (integer): Число, которое нужно перевести.\n    - radix (integer): Cистема счисления, в которую нужно перевести.\n\n- Ответ:\n  ```\n  {\n    \"converted_num\": \"11\"\n  }\n  ```\n---\n\n## Как работает:  \nПриложение использует `FastAPI` для получения данных от пользователя и обработки их с помощью функции, написанной на `Assembly`. Функция в `DLL` выполняет все вычисления, а результат возвращается через `FastAPI`.\n\n---\n\n## Важные замечания:\n- Убедитесь, что вы используете `32`-битную версию `Python` для корректной работы с `DLL`.\n- Для корректной работы необходимо указывать **полный путь** до `DLL`-файла в соответствующем месте кода.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frxyalxrd%2Fterm_paper_5th_semester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frxyalxrd%2Fterm_paper_5th_semester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frxyalxrd%2Fterm_paper_5th_semester/lists"}