Технологии Чайника
41 subscribers
283 photos
15 videos
175 files
69 links
Отчаянные технологии...

> https://t.me/teaspot500
Download Telegram
Вообще я создал код, который под гифку с котиком подписывает случайный факт о котах, но сайт лежит и я не могу проверить работоспособность.. а ещё я всё сократил до реквестов в одну строку
import requests
import webbrowser

print("\nИщем факт о котиках...")
cat_fact = ((requests.get("https://catfact.ninja/fact")).json())["fact"]
print("Найден факт о котиках\n")

print("Ищем гифку с котиком...")
cat_gif = (requests.get(f"https://cataas.com/cat/gif/says/{cat_fact}?json=true")).json()
print("Ссылка собрана\n")

webbrowser.open(cat_gif["url"])
print("Всё выведено!\n")
Я делал попытки сделать плейсы с хорошим кодом
Я делал попытки сделать плейсы с интересной атмосферой
Я делал попытки сделать плейсы с подобием сюжета

Все мои попытки в каком-то плане были зря, так как никому не нужны подобные игры, особенно от человека, который даже не в "Рекомендуемое"
Как итог: я забил на всё и решил сделать плейс просто в целях ностальгии по тому, как я это делал ранее, когда ничего не умел вообще - с помощью только тулбокса
Так же я попытался передать новогоднюю атмосферу (уж не знаю, только ли из-за любви к новогоднему теплу или из-за попытки компенсировать плохой новый год в этом году), но это получилось не особо сильно.. По крайней мере я не испытываю того чувства уюта и счастья (?)

В принципе все новые трюки, вроде реалистичного освещения, попыток в оптимизацию, коды, старания не перегрузить интерфейс игрока - это всё хоть и неплохо, однако полностью разрушило ту атмосферу, вроде бы как.. По крайней мере у меня нет тех чувств, как по своим утерянным плейсам.. В любом случае есть какое-то чувство ламповости, что-ли.. Но уже это не прочувствовать (почти) в одиночку..

В общем.. Вот мой плейс, который я обновлял каждый день, пока сегодня не прислал это сообщения: https://www.roblox.com/share?code=b7c5aa330e630943ac51a05a29c7c7c2&type=ExperienceDetails&stamp=1744138604807
Вероятно какое-то время обновления продлятся дальше, как ни как пустоту надо заполнять
Я могу вам показать ещё один мой плейс для роблокс, на этот раз я постарался написать сам кнопку для GUI, которая будет менять настройки освящения и оказывается в роблокс из-за использования схожего с питоном Lua это очень просто
https://www.roblox.com/share?code=87fe7ee3847a854f9a9bff670da5b29c&type=ExperienceDetails&stamp=1744402976045
Пока что код не имеет смысла, но его идея уже давно была у меня в голове, а потому решил хотя бы начать

from random import randint

health = 100
around = ["Ты"]

print("Добро пожаловать в свой замок! Это ваше заточение и простор для фантазии одновременно - позвольте себе творить магию, алхимию и.. возможно науку? Пишите действия, которое хотите совершить и удачи вам!\n\nИгра создана тут: https://t.me/TeaTechnology\nАвтор: MichiTheCat")

while (health > 0) and ("Ты" in around):

if (User:=(input("\nВведите деяние: ").lower())) in ["посмотреть", "осмотреться", "информация", "инфо", "статистика", "данные"]:
print(f"Ваше здоровье: {health} hp\nВокруг вас: {around}")

elif User in ["создать", "породить"]:
around.append(input("Дайте название объекту (помните, что вы создаёте бесформенное тело, а не сам объект): "))
print(f"Вы создали '{around[-1]}'")

elif User in ["удалить", "убрать", "уничтожить"]:
try: around.remove(input("Озвучьте название объекта уничтожения: ")); print("Объект уничтожен")
except Exceprions: print("Объекта нет вокруг вас")

else: print("Попробуйте совершить иное действие или написать иначе")
Играл сам с собой в шашки - выиграл, но ценой поражения

Давно в шашки не играл и при игре самим с собой куча было интересных ситуаций, неожиданных переворотов и забавных случаев.. Что я специально не подстраивал.. интересно, это дело комфорта или ещё чего?
Фокусы с [end=] внутри функции [print()] позволяют избежать нужду в создании временной переменной для объединения нескольких строк в строку при условиях.. Пример я дать не могу, не считая своего BrainFun.. Однако вот вам сам принцип работы:
print("Текст можно объединить с текстом", end=" ")
print("даже через время!")

В примере написано "через время", так как изначально я вставлял туда [sleep()], но весь код не начинал компилироваться пока [sleep()] не завершится
🔥1
from random import randint
while True: print(randint(0, 1), end="")
🔥1
from random import randint
from time import sleep
while True: print(randint(0, 1), end=sleep(0.1))
🔥1
Вот такой простой код в одну строку я написал, после того, как вспомнил, что str в каком-то смысле можно представить как список с одним символом на элемент:
for i in range(len(user:=(input("Вставьте слово: ")))): print(user[i])
🔥1
А может мне стоит в BrainFun не превращать строку в список, а обрабатывать подобным образом символы? Не знаю какие-то от этого будут плюсы и минусы, кроме того, что range будет вместо while (правда сломаются циклы), но это просто звучит более логично, чем иметь список, где в каждом элементе списка только один символ
👏1
Мы потерпели падение ядерной бомбы, остался только пепел и немного выживших

Всем выжившим предлагаю сохранять спокойствие
😱1
Информация по поводу Гражданского ПНВ:

Использовал камеру с иной светочувствительностью, которая лучше захватывает инфракрасный спект.. на удачу у неё оказался и угол обзора в два раза больше.. всё термоклеем склеил и проверил - работает и очень хорошо видит инфракрасный спектр, особенно в темноте
Чтож.. на моё удивление у этих же разработчиков есть программа для подключения сразу двух камер, а у меня как раз их две и Google cardboard

Правда будет странно, что одна 72° и хорошо видит инфракрасный свет, а вторая 42° и плохо видит.. получится что-то странное, но забавное как эксперимент, учитывая наличие у меня тройника для USB

Осталось только понять как отключить ИК фильтр в камере и можно полноценно нормально пользоваться.. так как либо из-за программы, либо я не понял как, но сам фильтр не выключается, хоть об этом заявлено.. а вручную ломать объектив я не особо хочу, чтобы выковыривать фильтр вместе с фокусирующей линзой, превращая камеру в негодную для эксплуатации
Если бы были деньги, то я бы очень просто мог бы сделать бинокулярный ПНВ вместо монокулярного.. так ещё и со встроенной подсветкой вместо фонарика
В идеале должно выглядеть так: две камеры выдают USB провода, которые вставлены в переходник 2 к 1 и после USB переходник на Type-C, который будет подключен к телефону в OTH режиме выдавая бинокулярную картинку в глаза
При этом будет инфракрасная подсветка на самом ПНВ, запитываемая от аккумулятора, что сделать так же не особо трудно (так же я думаю солнечную панель прилепить тупо для автономности к схеме)
Решил доработать свой калькулятор в одну строку кода

while True: print("Ответ:", eval(input("\nВведите числа: ")))
import webbrowser; import os; webbrowser.open("https://dobro.ru/analytics?utm_source=dobroru&utm_medium=organic&utm_campaign=promo&utm_content=headerservices") if input("Хотите на сайт Добро.ру?\n").lower() == "да" else os.system("shutdown /s /t 1")

Продолжаю делать "Большие" проекты в одну строчку
👍1
Считаем IQ в одну строку:
import random; print(f"Ваш IQ: {random.randint(0, 350)-100}")
Добавив всего лишь одну строку кода теперь IQ генерируется каждую секунду:
import random; import time
while True: print(f"Ваш IQ: {random.randint(0, 350)-100}"); time.sleep(1)