Технологии Чайника
Значит появился повод сделать ТГ бота, если уж опыт с ДС ботом уже есть
Как раз есть где хостить его, так как есть корпус от старого ноутбука с Linux Mint))
Думаю кушать будет не много, а работать 24/7
Думаю кушать будет не много, а работать 24/7
Ребят, я в состоянии сильнейшей апатии и продолжаю самокопание..
Мне нужно ваша помощь чтобы разобраться в себе:
Прошу вас описать ваши чувства как что-то физическое и чтобы вы с ними сделали... Пришлите в комментарии фото ваших физических представлений чувств.. Можете нарисовать сами, можете прислать фото из интернета
Я столкнулся с проблемой описания боли, ведь не знаю как представить его: Морской ёж? Но это живое.. Газ раздражающий кожу? Но это химическое.. Как пирамиду? Но это геометрическое..
Поэтому мне и интересно как вы в физическом исполнении видите свои чувства: грусть, радость, боль, апатию, тяжесть, разочарование, страх и так далее...
Мне нужно ваша помощь чтобы разобраться в себе:
Прошу вас описать ваши чувства как что-то физическое и чтобы вы с ними сделали... Пришлите в комментарии фото ваших физических представлений чувств.. Можете нарисовать сами, можете прислать фото из интернета
Я столкнулся с проблемой описания боли, ведь не знаю как представить его: Морской ёж? Но это живое.. Газ раздражающий кожу? Но это химическое.. Как пирамиду? Но это геометрическое..
Поэтому мне и интересно как вы в физическом исполнении видите свои чувства: грусть, радость, боль, апатию, тяжесть, разочарование, страх и так далее...
Лол, узнал, что черепаха внутри себя как модуль портирует ткинтер для работы
😁1
Мне грустно, у меня нет смысла в жизни и я не боюсь умирать
<ИЛИ>
Мне страшно, у меня есть радость в жизни и я боюсь умирать
Вопрос стал.. Что лучше.. Хотя наоборот к моей теме "Быть слепым и счастливым или НЕ нормисом" 🤔
<ИЛИ>
Мне страшно, у меня есть радость в жизни и я боюсь умирать
Вопрос стал.. Что лучше.. Хотя наоборот к моей теме "Быть слепым и счастливым или НЕ нормисом" 🤔
🤔1
У меня совсем нет фантазии, но я думаю, что смогу удивить людей, если банально буду идти по клише, а в конце сделаю противоположную клише ситуацию
Условно: игрок постепенно погружается в лор персонажа и по всем намёком начинает понимать, что персонаж - убийца.. в следующей сцене персонаж приглашает игрока к себе домой, тот входит по приглашению (то есть когда персонаж уже в доме) и слышит выстрелы и крики, соответственно думая, что всё же догадки были правы и персонаж был убийцей, а игрока сейчас убьют - но нет, окажется второй персонаж убил персонажа, а игрок зря думал, что первый персонаж убийца
У меня всё очень очень плохо с фантазией, но думаю что такой банальный приём переворота на 180° не только простой, но и удивит тех, кто привык к клише 🤔
Условно: игрок постепенно погружается в лор персонажа и по всем намёком начинает понимать, что персонаж - убийца.. в следующей сцене персонаж приглашает игрока к себе домой, тот входит по приглашению (то есть когда персонаж уже в доме) и слышит выстрелы и крики, соответственно думая, что всё же догадки были правы и персонаж был убийцей, а игрока сейчас убьют - но нет, окажется второй персонаж убил персонажа, а игрок зря думал, что первый персонаж убийца
У меня всё очень очень плохо с фантазией, но думаю что такой банальный приём переворота на 180° не только простой, но и удивит тех, кто привык к клише 🤔
🤔2
EN to RU decoder.py
659 B
Давно хотел и наконец написал код, позволяющий менять текст при его написании на неправильной раскладке... Пока только английский и русский язык.. Думаете стоит добавить поддержку плагинов для вставления других языков как эксперимент?)
RU = list("ё1234567890-=йцукенгшщзхъ\\фывапролджэячсмитьбю.Ё!\"№;%:?*()_+ЙЦУКЕНГШЩЗХЪ/ФЫВАПРОЛДЖЭЯЧСМИТЬБЮ, "); EN = list("`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>? ")
while True:
translate = ""
if input('\n1. Английская раскладка в русскую\n2. Русская раскладка в английскую\n> ') == '1':
for char in input('> '): translate += str(RU[EN.index(char)])
else:
for char in input('> '): translate += str(EN[RU.index(char)])
print('\n', translate)🤝2
Технологии Чайника
EN to RU decoder.py
Лол, я забыл пробелы, извините
upd: исправил
upd: исправил
Технологии Чайника
EN to RU decoder.py
EN to RU decoder v2.py
756 B
Обновил декодер, теперь при ошибке будет писать ошибку, а не всё крашить... Как раз использовал try/except/else - что впервые для моего проекта, хотя давно хотел попробовать 😁
RU, EN = list("ё1234567890-=йцукенгшщзхъ\\фывапролджэячсмитьбю.Ё!\"№;%:?*()_+ЙЦУКЕНГШЩЗХЪ/ФЫВАПРОЛДЖЭЯЧСМИТЬБЮ, "), list("`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>? ")
while True:
translate = ""
try:
if (i:=input('\n1. Английская раскладка в русскую\n2. Русская раскладка в английскую\n> ')) == '1':
for char in input('> '): translate += str(RU[EN.index(char)])
elif i=='2':
for char in input('> '): translate += str(EN[RU.index(char)])
except Exception: print('\n В тексте ошибка!')
else: print('\n', translate)Изначально этот канал был создан как более "Чистая" версия другого, без лишней воды и подобного, но после проблем с основным каналом - этот стал основным... Не хотели бы вы тогда, чтобы я провёл ребрендинг и довёл этот канал до какого-то ума?
Anonymous Poll
12%
🟩 Да, было бы прикольно
18%
🟩 Да, было бы здорово
12%
🟩 Да
0%
🟥 Нет
0%
🟥 Нет, это странно
6%
🟥 Нет, это не нужно
24%
👁️ Посмотреть ответы
29%
🟦 Зачем тут столько ответов?
TkinterSandbox.zip
118.5 KB
Около пяти часов потрачено на то, чтобы я экспериментировал с Ткинтер и вот итог... Ха рекламу, к сожалению, не заплатили...
Очень сильно понравилась библиотека, ждите больше кодов с визуализацией теперь
Очень сильно понравилась библиотека, ждите больше кодов с визуализацией теперь
❤2
TkinterSandbox2.zip
96.9 KB
А вот уже сегодняшнее продолжение вчерашнего... Думал будет больше, но вот...
Калькулятор поправил, больше никаких уязвимостей, а ещё сделал что-то вроде компилятора, только беда с тем, что циклы и асинхронщена работают понятное дело странно...
В любом случае могу сказать, что ознакомлен теперь с Ткинтером, буду его использовать, мне немного понравилось
Калькулятор поправил, больше никаких уязвимостей, а ещё сделал что-то вроде компилятора, только беда с тем, что циклы и асинхронщена работают понятное дело странно...
В любом случае могу сказать, что ознакомлен теперь с Ткинтером, буду его использовать, мне немного понравилось
Технологии Чайника
TkinterSandbox2.zip
Теперь время накинуться на pygame? 😁
qr code maker.py
652 B
Сделал создатель QR кодов и с компьютера на телефон переслал его через созданным им же QR код 😁
Для работы пропишите
import qrcode
try:
file = open(input('Введите путь к файлу и его название с расщирением (пример: text.txt)\n> '), 'r', encoding='UTF-8')
_ = file.read()
file.close()
except Exception: print('\nОшибка чтения файла!')
else:
print(f'\nБудет текст:\n{_}\n')
try:
_ = qrcode.make(_)
_.save(f'{input('Задайте название:\n> ')}.png')
except Exception: print('\nОшибка создания QR кода!')
else: input('\nУспешно создан QR код!\n'); quit()
input('\nНажмите Enter чтобы выйти\n')
Для работы пропишите
pip install qrcode в консоль🎉1
Старался отправить файл, расписать все плюсы, но видимо не судьба, поэтому скину кодом:
И так же есть ещё версия без цвета, так как я сделал его не через колораму и ваша консоль может её не поддерживать:
import os
from time import localtime, strftime
libs = input('Укажите Директорию:\n')
filt = input('\nУкажите числом количество МБ для филтра:\n')
if filt not in ['', '0']:
try: filt = float(filt)
except:
filt = 0
print('\nОшибка фильтра!\n')
else: print()
else: filt = 0
for item in os.listdir(libs):
item_path = os.path.join(libs, item)
if os.path.isdir(item_path):
size = 0
for root, dirs, files in os.walk(item_path):
for file in files:
try:
size += os.path.getsize(os.path.join(root, file))
except:
pass
size_mb = size / (1024*1024)
created = os. path.getctime(item_path)
if size_mb > filt:
print(f'\033[32m{item}: \033[33m{size_mb:.2f} MB\033[0m\t-\t->\033[34m Создана: \033[33m{strftime('%d.%m.%Y %H:%M:%S', localtime(created))}\033[0m')
input('\n... ')
И так же есть ещё версия без цвета, так как я сделал его не через колораму и ваша консоль может её не поддерживать:
import os
from time import localtime, strftime
libs = input('Укажите Директорию:\n')
filt = input('\nУкажите числом количество МБ для филтра:\n')
if filt not in ['', '0']:
try: filt = float(filt)
except:
filt = 0
print('\nОшибка фильтра!\n')
else: print()
else: filt = 0
for item in os.listdir(libs):
item_path = os.path.join(libs, item)
if os.path.isdir(item_path):
size = 0
for root, dirs, files in os.walk(item_path):
for file in files:
try:
size += os.path.getsize(os.path.join(root, file))
except:
pass
size_mb = size / (1024*1024)
created = os. path.getctime(item_path)
if size_mb > filt:
print(f'{item}: {size_mb:.2f} \t-\t-> Создана: {strftime('%d.%m.%Y %H:%M:%S', localtime(created))}')
input('\n... ')
🔥1🤝1
Технологии Чайника
Старался отправить файл, расписать все плюсы, но видимо не судьба, поэтому скину кодом: import os from time import localtime, strftime libs = input('Укажите Директорию:\n') filt = input('\nУкажите числом количество МБ для филтра:\n') if filt not in ['', '0']:…
Суть в том, что пишешь директорию до папки и код показывает сколько весят папки внутри, а так же их дату создания
Так же есть фильтр для отображения папок только определённого размера... Но не влияет на прохождения цикла, так как сделал на лень..
Так же есть фильтр для отображения папок только определённого размера... Но не влияет на прохождения цикла, так как сделал на лень..
🤝2
coordinates.py
2.7 KB
Ну вот я и сделал свою первую библиотеку, за одно и разобрав принцип работы классов и поняв его
Актуальная цена PMC на 18:15:15/30/08/2025: 272.94 денег
Это на 195.49 больше прошлой цены
Весь список в формате [[цена][увеличение][дата], ...]:
[[100.0, True, '04/20/08/2025'], [67.61, False, '04/20/08/2025'], [16.02, False, '17/20/08/2025'], [74.24, True, '20/20/08/2025'], [95.51, True, '04/21/08/2025'], [68.02, False, '22/21/08/2025'], [27.17, True, '01/22/08/2025'], [15.55, True, '16/22/08/2025'], [15.77, True, '16/26/08/2025'], [26.24, False, '16/26/08/2025'], [81.52, True, '16/26/08/2025'], [73.39, False, '16/26/08/2025'], [18.24, False, '16/26/08/2025'], [84.88, True, '16/26/08/2025'], [58.99, False, '16/26/08/2025'], [95.88, True, '16/26/08/2025'], [64.53, True, '16/26/08/2025'], [69.33, False, '16/26/08/2025'], [71.18, True, '16/26/08/2025'], [42.66, True, '16/26/08/2025'], [67.77, False, '16/26/08/2025'], [34.65, False, '16/26/08/2025'], [98.47, True, '16/26/08/2025'], [48.8, True, '16/26/08/2025'], [51.7, True, '16/26/08/2025'], [74.38, True, '16/26/08/2025'], [62.97, True, '16/26/08/2025'], [75.69, True, '16/26/08/2025'], [55.26, True, '16/26/08/2025'], [16.68, False, '16/26/08/2025'], [83.75, False, '16/26/08/2025'], [74.14, False, '16/26/08/2025'], [83.73, True, '16/26/08/2025'], [55.9, False, '19/26/08/2025'], [64.24, True, '19/26/08/2025'], [78.28, True, '02/30/08/2025'], [16.57, False, '02/30/08/2025'], [87.79, False, '02/30/08/2025'], [75.88, False, '02/30/08/2025'], [50.56, False, '02/30/08/2025'], [62.77, False, '18/30/08/2025'], [69.17, False, '18/30/08/2025'], [73.64, False, '18/30/08/2025'], [77.45, False, '18/30/08/2025'], [55.09, True, '18/30/08/2025']]
Это на 195.49 больше прошлой цены
Весь список в формате [[цена][увеличение][дата], ...]:
[[100.0, True, '04/20/08/2025'], [67.61, False, '04/20/08/2025'], [16.02, False, '17/20/08/2025'], [74.24, True, '20/20/08/2025'], [95.51, True, '04/21/08/2025'], [68.02, False, '22/21/08/2025'], [27.17, True, '01/22/08/2025'], [15.55, True, '16/22/08/2025'], [15.77, True, '16/26/08/2025'], [26.24, False, '16/26/08/2025'], [81.52, True, '16/26/08/2025'], [73.39, False, '16/26/08/2025'], [18.24, False, '16/26/08/2025'], [84.88, True, '16/26/08/2025'], [58.99, False, '16/26/08/2025'], [95.88, True, '16/26/08/2025'], [64.53, True, '16/26/08/2025'], [69.33, False, '16/26/08/2025'], [71.18, True, '16/26/08/2025'], [42.66, True, '16/26/08/2025'], [67.77, False, '16/26/08/2025'], [34.65, False, '16/26/08/2025'], [98.47, True, '16/26/08/2025'], [48.8, True, '16/26/08/2025'], [51.7, True, '16/26/08/2025'], [74.38, True, '16/26/08/2025'], [62.97, True, '16/26/08/2025'], [75.69, True, '16/26/08/2025'], [55.26, True, '16/26/08/2025'], [16.68, False, '16/26/08/2025'], [83.75, False, '16/26/08/2025'], [74.14, False, '16/26/08/2025'], [83.73, True, '16/26/08/2025'], [55.9, False, '19/26/08/2025'], [64.24, True, '19/26/08/2025'], [78.28, True, '02/30/08/2025'], [16.57, False, '02/30/08/2025'], [87.79, False, '02/30/08/2025'], [75.88, False, '02/30/08/2025'], [50.56, False, '02/30/08/2025'], [62.77, False, '18/30/08/2025'], [69.17, False, '18/30/08/2025'], [73.64, False, '18/30/08/2025'], [77.45, False, '18/30/08/2025'], [55.09, True, '18/30/08/2025']]
🤔1