From 70c5e441ae537264b8e0c49c5da0c5923193a34f Mon Sep 17 00:00:00 2001 From: 24_ChernovaSS <24_ChernovaSS@iux.local> Date: Tue, 26 May 2026 09:31:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D0=B0=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D1=8B=20matrix,=20calcu?= =?UTF-8?q?lator?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../calculator/files/usr/bin/calculator | 28 +++++++++++++++++++ repo/packages/calculator/meta.json | 13 +++++++++ repo/packages/matrix/files/usr/bin/matrix | 19 +++++++++++++ repo/packages/matrix/meta.json | 13 +++++++++ repo/packages/nano/meta.json | 2 +- 5 files changed, 74 insertions(+), 1 deletion(-) create mode 100755 repo/packages/calculator/files/usr/bin/calculator create mode 100644 repo/packages/calculator/meta.json create mode 100755 repo/packages/matrix/files/usr/bin/matrix create mode 100644 repo/packages/matrix/meta.json diff --git a/repo/packages/calculator/files/usr/bin/calculator b/repo/packages/calculator/files/usr/bin/calculator new file mode 100755 index 0000000..26b715d --- /dev/null +++ b/repo/packages/calculator/files/usr/bin/calculator @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +import sys + +if len(sys.argv) != 4: + print("Использование: calculator <число> <оператор> <число>") + print("Пример: calculator 5 + 3") + sys.exit(1) + +a, op, b = sys.argv[1], sys.argv[2], sys.argv[3] + +try: + a = float(a) + b = float(b) +except ValueError: + print("❌ Ошибка: введите числа") + sys.exit(1) +if op == '+': + result = a + b +elif op == '-': + result = a - b +elif op == '*': + result = a * b +elif op == '/': + result = a / b if b != 0 else "деление на ноль" +else: + result = "неизвестный оператор" + +print(f"📊 Результат: {a} {op} {b} = {result}") diff --git a/repo/packages/calculator/meta.json b/repo/packages/calculator/meta.json new file mode 100644 index 0000000..bc5d122 --- /dev/null +++ b/repo/packages/calculator/meta.json @@ -0,0 +1,13 @@ +{ + "name": "calculator", + "version": "1.0", + "description": "Простой калькулятор в терминале", + "depends": [], + "files": [ + { + "source": "usr/bin/calculator", + "destination": "/usr/bin/calculator", + "permissions": 493 + } + ] +} diff --git a/repo/packages/matrix/files/usr/bin/matrix b/repo/packages/matrix/files/usr/bin/matrix new file mode 100755 index 0000000..6ab8409 --- /dev/null +++ b/repo/packages/matrix/files/usr/bin/matrix @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 +import random +import time +import sys + +colors = [32, 33, 34, 35, 36, 37] +chars = "01" + +try: + while True: + for _ in range(random.randint(5, 20)): + for __ in range(random.randint(1, 10)): + color = random.choice(colors) + sys.stdout.write(f"\033[{color}m{random.choice(chars)}\033[0m") + sys.stdout.write(" ") + sys.stdout.write("\n") + time.sleep(0.05) +except KeyboardInterrupt: + print("\n\033[0mДождь остановлен🌧️") \ No newline at end of file diff --git a/repo/packages/matrix/meta.json b/repo/packages/matrix/meta.json new file mode 100644 index 0000000..947f909 --- /dev/null +++ b/repo/packages/matrix/meta.json @@ -0,0 +1,13 @@ +{ + "name": "matrix", + "version": "1.0", + "description": "Матричный дождь из цифр в терминале", + "depends": [], + "files": [ + { + "source": "usr/bin/matrix", + "destination": "/usr/bin/matrix", + "permissions": 493 + } + ] +} diff --git a/repo/packages/nano/meta.json b/repo/packages/nano/meta.json index 7d70cbf..b1709ec 100644 --- a/repo/packages/nano/meta.json +++ b/repo/packages/nano/meta.json @@ -2,7 +2,7 @@ "name": "nano", "version": "2.0", "description": "Тестовый текстовый редактор", - "depends": [], + "depends": ["libncurses"], "files": [ { "source": "usr/bin/nano",