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

> https://t.me/teaspot500
Download Telegram
Технологии Чайника
Представим что можно создать портальную пушку для путешествий между мультивселенными, но чтобы её создать, изначально нужно создать подобную из хлама.. Но шанс на успех 0,000000000000001%, а остальное - на неудачу и смерть вашей вселенной.. Вы бы создали?
Затрагиваю вопрос того, что вы при создании неизбежно выиграйте, ведь теперь мы мыслим мультивселенными, а не конкретно вашей жизнью, а значит шанс на успех 100%, ведь учитывая бесконечность вселенных явно где-то этот мизерный шанс был успешным... Однако если разбирать в рамках вашей вселенной, то вероятно вы уже мертвы и это произошло неосознанно быстро
CatCoder.py
1.1 KB
Моё долгое отсутствие программирования в жизни привело к этому.. Обратный декодер пока не завезли, извините

Из прочих новостей:
- Я начал изучать цифровую электронику, то есть уже Raspberry Pi, а конкретнее Pico, но теперь не знаю как вам это показывать, ведь ИРЛ фото не особо признаю
- Философия и наука привели меня у мнению об удержании кротовых нор, ведь самоуничтожающиеся частицы поражаемые в вакууме дают плотность и следовательно так как я знаю о том, что можно не дать им порождаться сделав ультра маленькую сетку, либо типа того размером меньше нанометра, но я понял, что на это надо слишком много энергии
- Стрелец А* перестал меня так сильно пугать после изучения квазаров
- Куда двигаться в стороне программирования я не особо знаю, чтобы это было не трудно
- Тёмную материю надо изучать дальше, не оглядываясь на теорию всего :(
- Два пакетика чая или даже три — бодрят получше одного
- Люди чаще всего глупы и не хотят это менять, им проще верить в ложь и думать чужой головой таких же дураков.. серьёзно.
❤1
Технологии Чайника
PoopyTool.py
В версии 2.0 вас ждёт калибровка голоса, сохранение данных, изменение имени и возможность режима ручного ввода при возникновении ошибок или при отсутствии микрофона, а так же сам код из "Спагетти" станет более понятным и простым, не говоря уже про добавление новых команд

Только вопрос в том: а когда мне будет не лень заняться 2.0? Надо просто принять, что это проект не одного дня, а недели или больше, если нужно ещё качественнее
🎉1🤝1
Как вы знаете - это канал не по программированию, но как будто мы стали это забывать, поэтому разбавлю недавней находкой

Я думаю многие знают игру Kerbal Space Program - не смотря на то, что случилось со второй частью, я продолжаю играть в первую, просто ради своего удовольствия и могу сказать, что меня давно интересовал вопрос ещё большего масштаба управления или реализма и я подумал о том, что ведь я программист.. Так может использовать это?

В общем, нашёл я мод под названием kRPC (kerbal remote procedure call) - это грубо говоря API для KSP, который есть для разных языков, а том числе и моего CPython

Как я понял мод позволяет создать локальный сервер грубо говоря, чтобы к нему подключиться через скрипт, а уже он в свою очередь даёт возможности: управления спутниками, получения телеметрии, создания автоматических систем и так далее, - то есть как по мне это идеальный вариант для создания какого-то цикла и автоматизации запуска космических аппаратов, ведь убирает человеческий фактор если это нужно, а так же, если речь не про запуски, то тем более просто представьте как будет выглядеть получение данных в консоли в виде списка с названием спутника и его данными на тот момент времени.. это же полное погружение, словно в реальный ЦУП!

А вот пример кода:
import krpc
import time

# Подключаемся к серверу в игре
conn = krpc.connect(name='Hello_World')
vessel = conn.space_center.active_vessel

# Делаем скриншот (мне это понравилось после вдохновения от реальных фото со спутников)
conn.space_center.take_screenshot()

# Управляем спутником, а точнее включаем полный газ и меняем ступень
vessel.control.throttle = 1.0
vessel.control.activate_next_stage()

# Читаем телеметрию
print(f"Высота: {vessel.flight().mean_altitude} метров")
print(f"Скорость: {vessel.flight(vessel.orbit.body.reference_frame).speed} м/с")

# Пример цикла для мониторинга нескольких спутников
satellites = conn.space_center.vessels
for sat in satellites:
if 'спутник' in sat.name.lower(): # Ищем все аппараты с "спутник" в имени
print(f"{sat.name}: Высота {sat.flight().mean_altitude:.0f} м")


Есть ещё и условный мод kOS, но он добавляет внутриигровой блок программируемый со своим языком, однако думаю он не оперирует спутником пока игрок не управляет им (по аналогии с выравниванием на центр планеты когда игрок в ЦУПе, а не за спутником)

А так же есть Telemachus - это мод для открытия в игре веб-сервера с целью просматривать телеметрию через браузер с любого устройства, условно с телефоном куда-то отойти пока ваш спутник долго летит и через телефон следить за скоростью спутника


В общем думаю что-то попробовать, меня продолжает интересовать KSP)
❤2
Наглядный пример почему я использую моржей в виде присваивания:
b = "Hello World!" 
print(b)

По крайней мере это ощущается так, вместо того, чтобы сразу выводить строку
RussianPython.py
568 B
Маленький эксперимент
🎉1🤝1
Технологии Чайника
RussianPython.py
RussianPython.py
890 B
Модернизировал: теперь, если вам не лень, то вы можете сделать этот скрипт внутри этого же скрипта.. Слабо?
🎉1🤝1
RussianPython.py
1.9 KB
Возрадуйтесь: Вот вам нормальная версия, со всей поддержкой сохранений. загрузок, базовых функций, без неправильного определения и так далее
Минусы: нет обработки экранирования и строк в кавычках, вряд ли мне будет не лень исправлять, но иначе бы использовал модуль re
Технологии Чайника
RussianPython.py
Нынешняя замена слов:
вывести - print
если - if
иначе - else
иначе если - elif
постоянно - while
Верно - True
Ложно - False
строка - str
число - int
список - list
словарь - dict
булево - bool
плавающее - float
количество - len
в - in
для - for
диапазон - range
ввод - input
лямбда - lambda
импорт - import
прервать - break
вернуть - return
пропустить - pass
продолжить - continue
и - and
или - or
не - not
Технологии Чайника
RussianPython.py
Вот более страшная вариация кода.. Уга буга...

Ну а ещё заметил, что в шутку добавленное добавление к числовой переменной булевого значения случайно дошло до последней версии

|||||
VVVVV
😁1
Утро начинается с кофе и с понимания о том, что оказывается уже есть на просторах интернета библиотека с названием "russianpy" (забавно, что я наоборот округлил "russian" и оставил "python", но в любом случае это что-то вроде условностей, так как название было сделано на скорую руку), но она полностью заменяет функции в питоне:
from russianpy import переопределить_синтаксис

с russianpy.синтаксис:
функция добавить(а, б):
вернуть а + б
🤝1
Пострадал ерундой и ещё доработал.. Появились идеи в голове
❤1🤝1
За какую вы типизацию?
Anonymous Poll
70%
Динамическая
30%
Статическая
❤1