Добавлена поддержка Ежчана (
ejchan.net,
ejchan.site). Набегаем, тестируем архивацию,
сообщаем о замеченных проблемах.
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (
подробности случившегося). Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
формула вечного сжатия и расжатия информации = вычислений, открыта.
Илону Маску, Альтману, и дуракам которые настроили дата центры за миллиарды с барахлом H100 И A100 привет.
Патентуйте, обогащайтесь, мне всё равно.
Сам исходный код
import tkinter as tk
from tkinter import messagebox
import unicodedata
# Function to get all Unicode characters
def get_unicode_characters():
characters = [chr(i) for i in range(0x110000) if unicodedata.category(chr(i))[0] != 'C']
return ''.join(characters)
# Convert number to seed using the Unicode characters
def convert_number_to_seed(number):
characters = get_unicode_characters()
seed = ''
while number > 0:
index = number % len(characters)
seed = characters[index] + seed
number = number // len(characters)
return seed
# Convert seed to number using the Unicode characters
def convert_seed_to_number(seed):
characters = get_unicode_characters()
number = 0
for char in seed:
index = characters.index(char)
number = number * len(characters) + index
return number
# Function to handle number to seed conversion
def handle_number_to_seed():
try:
number = int(number_input.get())
seed = convert_number_to_seed(number)
seed_output.config(state='normal')
seed_output.delete(1.0, tk.END)
seed_output.insert(tk.END, seed)
seed_output.config(state='disabled')
except ValueError:
messagebox.showerror("Error", "Please enter a valid number.")
# Function to handle seed to number conversion
def handle_seed_to_number():
try:
seed = seed_input.get()
number = convert_seed_to_number(seed)
number_output.config(state='normal')
number_output.delete(1.0, tk.END)
number_output.insert(tk.END, str(number))
number_output.config(state='disabled')
except ValueError:
messagebox.showerror("Error", "Please enter a valid seed.")
# Setup the main application window
root = tk.Tk()
root.title("Number to Seed and Seed to Number Converter")
# Frame for number to seed conversion
number_to_seed_frame = tk.Frame(root)
number_to_seed_frame.pack(padx=20, pady=10)
number_label = tk.Label(number_to_seed_frame, text="Enter Number:")
number_label.pack(anchor="w")
number_input = tk.Entry(number_to_seed_frame, width=50)
number_input.pack(pady=5)
convert_to_seed_btn = tk.Button(number_to_seed_frame, text="Convert to Seed", command=handle_number_to_seed)
convert_to_seed_btn.pack(pady=5)
seed_output_label = tk.Label(number_to_seed_frame, text="Seed:")
seed_output_label.pack(anchor="w")
seed_output = tk.Text(number_to_seed_frame, height=4, width=50, state='disabled')
seed_output.pack(pady=5)
# Frame for seed to number conversion
seed_to_number_frame = tk.Frame(root)
seed_to_number_frame.pack(padx=20, pady=10)
seed_label = tk.Label(seed_to_number_frame, text="Enter Seed:")
seed_label.pack(anchor="w")
seed_input = tk.Entry(seed_to_number_frame, width=50)
seed_input.pack(pady=5)
convert_to_number_btn = tk.Button(seed_to_number_frame, text="Convert to Number", command=handle_seed_to_number)
convert_to_number_btn.pack(pady=5)
number_output_label = tk.Label(seed_to_number_frame, text="Number:")
number_output_label.pack(anchor="w")
number_output = tk.Text(seed_to_number_frame, height=4, width=50, state='disabled')
number_output.pack(pady=5)
# Run the application
root.mainloop()