Из rentry-гайдa можно узнать про: - альтернативный доступ (Designer, ChatGPT, API) - описание ошибок/блоков/банов - скрипты для обхода некоторых ограничений и генерации широких/портретных пиков - микро гайд по инпеинтингу через nude.ai
>>309991300 (OP) Не-не, ребят. В такой помойке я больше сидеть не буду. Одного себя продвигать еще и не Далли, это уже слишком. Идите в хуй до нормального ката.
>>309991632 >Ты хоть знаешь с кем ты разговариваешь Знаю, с опущенным куском хуйни, который высрался из ануса жирной шлюхи ,по молодости выебаной бомжами на помойке.
Называется сменили одного чмохинсона, который тащил свой жидкий стул, на второго такого же. У нас в стране наверное всегда так, гнида на гниде, правее тот кто быстрее бегает, ахаха
>>309992331 Лучше просто скинь сюда промпт, если есть готовый, чтобы он делал при промпте 1girl всегда анимечную, хоть и рандомную девочку.
Проще говоря, должна быть основа. Вручную подбирать я это охуеваю, всё-таки не стабильной диффузией пользуюсь, где анимешную модель а нужными параметрами и стилем в целом загрузил — и всё.
Гугл – самый прямолинейный, как мне кажется. Написал – выдал. Мало бан слов, мало собак. Главное - навалить деталей. Без прописанных мелочей выдает кал или серый экран. Мелочей вплоть до цвета ногтей, оттенка румян и бренда обуви, даже если обуви на пике не видно.
мимо не автор пиков, просто из собственных наблюдений
>>309993716 >его личный загон в одно рыло Типикал реакция соевыбляди немощной, вместо того чтобы показать на что способна ниебическая фантазия соевика и постить так называемые пекабушедевры в тред, он жидко делает тихий пук—среньк. Харкнул блядине в ебало.
>>309995928 Тупой ебанат поехал крышей увидев сиськи. Ты даже в трешатине жидок как говно и воняешь слабостью. Твое любимое слово - немощь, это фиксация по фрейду на своей главной проблеме
>>309995928 >фантазия соевика Так она скромнее трешеделов, кто же спорит. Сказывается отсутствие десятилетнего опыта отсидки в дарк-шебм- и фап-тредах. Зато сою искренне прёт со своих художеств, а трешачки в погоне за дозой дофамина посжигали последние рецепторы к херам, и им приходится через голову прыгать чтобы торкнуло. Тогда как сое достаточно на огонь посмотреть и уже ништяк.
Кумеров забыл. Слышал, что они прям внатуре дрочат на свои генерации. Ну то отдельная каста, под гормонами многое кажется пиздатее, чем поутру на трезвую голову.
Ни к кому претензий не имею, каждый выбирает по себе.
Для конченых тормозов которые неделями мотыляют один скучный промт даю наводку - в гугле можно говно делать как настоящее. Я не могу эту тему развить, потому что у меня скоро акк кончится. Да и по пол часа в день там заниматься, я так далеко не уеду
>>309997281 >>309996947 >>309996602 Только одна проблема, такое прокатит только с жирными бабами или страшными, а ты попробуй чтобы так же срала девка модельной внешности лет 20ти с топ фигурой, хуй, будут собаки одни.
Здеся какать низя. Поехавший из 39 квартиры Стёпа Поездов потом приходит и это всё ест и травится. Он с балкона следит кто где срёт, ему делать нехуй, он на учете в дурдоме с рождения
>>310000522 Да как вы блять цензуру обходите в этом далли, хочу сделать подобное, а меня он нахуй шлёт, да даже Джона уика не получается сгенерить, мол нарушение авторских прав судя по всему (ну прямо он не говорит о нарушении ап, но ошибку выдает) , как вы это делаете????
>>309991300 (OP) Сгенерите плиз персонажа "Вальтер" из "Клуб Винкс", чтобы его черты лица были выразительны и он был с темно-рыжеватыми волосами и яркими темно-красными глазами, портретный вид
>>309991300 (OP) И еще, пожалуйста, Наруто в мантии Акацки и с ринненганом в глазах
И еще рофло картинку: Жирного мужика похожего на ромпомпома в плаще на голое тело, который находится днем на улице и хуй наяривает с чулком телесного цвета надетого на голову, но чтобы лицо просвечивало сквозь него, и чтобы типа в кадре была еще какая-нибудь бабенка испугавшаяся. Анончики, сгенерите, пожалуйста, в нейросетках не бум-бум совсем.
>>310005617 Дополняю Мы живём в мире где красный = красный и это норма А что если живущие в стимуляции будут воспринимать кубы = кубы и это норма, ведь для них не-кубов не существует и всякий человечушка с волосами(не кубический) = не норма(инопланетянин), типо блять они даже не смогут информацию получить что они живут в стимуляции Добавить мод-дополнение на рождение детей Поставить на хардкор мод смерть = смерть Вкинуть несколько Адамов и Ев по разным локациям Те отфильтруются естественным отбором(если будут слишком часто подыхать подкидывать новых, у майна ебнутые размеры) Учитывая всякую хуйню в виде ачивок и тд у них уже в принципе будут начальные цели что в разы упростит их существование Будут постепенно размножаться/резать друг друга/измены/насилие/рэйп/альянсы/(уже был пример торговли с самом видева+религия) И будут так постепенно развиваться, поставить эту хуйню работать 24/7 = мини стимуляция нашей жизни в майне.
И блять, там уже просят лайв стрим этой хуеты Потом блять ещё можно будет делать лайв ставки на Стива №19546, как долго он проживёт или при каких обстоятельствах умрёт. Пиздец.
Рано или поздно дойдём до уровня стимуляции наших жизней, когда просто какие-то корпы или такие же, как мы ебланы итт просто захотят порофлить и создать жизнь Еблану поездофилу для развлечения, а потом в конце концов просто забыть поставить хуйню на паузу
>>310005918 Хотя ладно, я подумал и осознал что эта хуйня была уже годами ранее, те же боты которые фармят голду в ВоВ, хотя я конечно не ебу, какой там функционал, но по факту, нихуя нового, просто в скором это станет более доступным, просрался с недостатка сна, теперь можно идти на боковую
>>310006439 Спать надо как Путин, не менее 6 часов в сутки. А то вот начинаешь нести всякую хуйню. чет первый раз о капчу чуть не запнулся, ищу минус вместо единички
>>310001211 ЕБАТЬ НАХУЙ ЭТО ЧЕ ЗА НОВАЯ НЕЙРОСЕТЬ. НЕКОТОРЫЕ ФОТКИ НЕОТЛИЧИМЫ УЖЕ ОТ РЕАЛА. КРОМЕ ТЕБЯ ОСТАЛЬНЫЕ ПОСТЯТ МУЛЬТЯШНЫЙ КАЛ ТЕХНОЛОГИЙ ПРОШЛЫХ ГОДОВ ПРЕДСТАВЛЯЮ СКОЛЬКИХ ЛОЛЕЙ ТЫ НАГЕНЕРИЛ
>>310010954 Гугл это идеальная сетка, педовыблядки типа джунгелуехуйла идут нахй сразу в любом виде, да не генерит порно как старый дали, околоэротику только, но как по мне это плюс, более художественная фотография получается, умеет и не собачит страшных баб в любом виде, это охуенно просто после дали с его бимбами. Умеет в просто ебанутую реальность пост совка как ни одна другая сетка. И хитрая цензура ограничевает вкат соевых аутистов далбаёбов.
Кавказ, Кавказ, страна высоких гор. Страна бандитов и голубых озер. И вот в ночи, опять на бэтрах идём, И я не знаю, куда мы попадаем.
Я российский спецназ, Мне на все наплевать, С автоматом в руках Я иду убивать. Я российский спецназ, Мне на все наплевать, С автоматом в руках, Я иду убивать...
>>310014033 Давай. Я только начинаю пользоваться, поэтому иногда ловлю хуевое качество изображения или не то, что я просил у сетки. Буду очень благодарен.
>>310014144 Ну вот, ёпта. Очередной повод как можно быстрее скачивать подходящий впн и начинать пользоваться сеткой, пока ее не засунули в рамки анальной цензуры. Потом уже поздно будет.
>>310014033 Вот нахуя ты это делаешь, БЛЯДЬ вам мало того что ДАЛЛИ угробили, заебали. Хули вам не сидится на жопе ровно и не делается в своё удовольствие, нет надо бля сука, сука насрать и себе в карман и другим вы конкретно заебали А-А-А как же блядь горит жопа. Если будут в треде какие-то сливы всё это уйдёт кудаа надо и хуй вы ими воспользуетесь если тупые семдите в ДАЛЛИИ и не лмезьте в нормальные сайты суккаа.
>>310014033 После слива через 5 минут гайд появляется нв форчке, форч люто абузит гугл в течении пары дней. Гугл это не копрософт, фиксит абуз цензуры быстро, в итоге через 3 дня ты сидишь у разбитого корыта в бинге и снова смачно сосёшь собачий хуй.
Инфу и вычисления можно вечно сжимать ( квантовать ) для дебилов
вот исходный код алгоритма всего
import os import json import tkinter as tk from tkinter import filedialog, messagebox from collections import deque
DATA_FILE = "data.json"
# Функция для преобразования ключей словаря из кортежей в строки def dict_tuple_to_str(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): new_dict[str(key)] = value # Преобразуем кортеж в строку new_dictionaries.append(new_dict) return new_dictionaries
# Функция для преобразования ключей словаря из строк обратно в кортежи def dict_str_to_tuple(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): tuple_key = eval(key) # Преобразуем строку обратно в кортеж new_dict[tuple_key] = value new_dictionaries.append(new_dict) return new_dictionaries
# Функция для сохранения данных в файл def save_data_file(data): data["dictionary"] = dict_tuple_to_str(data["dictionary"]) # Преобразуем кортежи в строки with open(DATA_FILE, 'w') as f: json.dump(data, f, indent=4)
# Функция для загрузки данных из файла def load_data_file(): if os.path.exists(DATA_FILE): with open(DATA_FILE, 'r') as f: data = json.load(f) data["dictionary"] = dict_str_to_tuple(data["dictionary"]) # Преобразуем строки обратно в кортежи return data else: # Инициализация пустого словаря return {"dictionary": [{}], "files": {}}
# Функция для разбиения данных на 2-битные блоки def split_into_2bit_blocks(data): blocks = [] for byte in data: blocks.append((byte >> 6) & 0x3) # Старшие 2 бита blocks.append((byte >> 4) & 0x3) # Средние 2 бита blocks.append((byte >> 2) & 0x3) # Младшие 2 бита blocks.append(byte & 0x3) # Самые младшие 2 бита return blocks
# Функция для преобразования 2-битных блоков обратно в байты def combine_from_2bit_blocks(blocks): data = [] for i in range(0, len(blocks), 4): byte = (blocks << 6) | (blocks[i + 1] << 4) | (blocks[i + 2] << 2) | blocks[i + 3] data.append(byte) return data
# Функция для сжатия данных с помощью древовидной структуры с динамическим количеством уровней def compress(data, dictionary, cache): compressed_data = [] level = 0 current_data = split_into_2bit_blocks(data)
while True: # Динамическое добавление новых уровней при необходимости if level >= len(dictionary): dictionary.append({})
if level in cache and tuple(current_data) in cache[level]: new_data = cache[level][tuple(current_data)] else: new_data = [] for i in range(0, len(current_data), 2): pair = tuple(current_data[i:i + 2]) if pair not in dictionary[level]: dictionary[level][pair] = len(dictionary[level]) new_data.append(dictionary[level][pair])
if level not in cache: cache[level] = {} cache[level][tuple(current_data)] = new_data
# Если все данные сжались до одного состояния или достигли максимального уровня if len(new_data) == 1 or len(set(new_data)) == len(current_data): break
return compressed_data
# Функция для распаковки данных def decompress(compressed_data, dictionary, cache): level = len(compressed_data) - 1 data = compressed_data[-1]
while level >= 0: if level in cache: reverse_cache = {v: k for k, v in cache[level].items()} else: reverse_cache = {v: k for k, v in dictionary[level].items()}
new_data = [] for value in data: if value in reverse_cache: new_data.extend(list(reverse_cache[value]))
data = new_data level -= 1
return combine_from_2bit_blocks(data)
# Класс FileManager для управления файлами class FileManager: def __init__(self, root): self.root = root self.root.title("File Manager")
self.data = load_data_file() # Загрузить данные из файла self.dictionary = self.data["dictionary"] self.cache = {}
def update_file_list(self): self.file_listbox.delete(0, tk.END) for filename in self.data["files"]: self.file_listbox.insert(tk.END, filename)
def load_file(self): file_path = filedialog.askopenfilename() if file_path: with open(file_path, 'rb') as f: binary_data = list(f.read()) # Прочитать файл как бинарные данные compressed_data = compress(binary_data, self.dictionary, self.cache) self.data["files"][os.path.basename(file_path)] = compressed_data save_data_file(self.data) # Сохранить обновленные данные self.update_file_list()
def unload_file(self): selected_file = self.file_listbox.get(tk.ACTIVE) if selected_file: compressed_data = self.data["files"].get(selected_file) if compressed_data: decompressed_data = decompress(compressed_data, self.dictionary, self.cache) save_path = filedialog.asksaveasfilename(defaultextension=".bin", initialfile=selected_file) if save_path: with open(save_path, 'wb') as f: f.write(bytearray(decompressed_data)) else: messagebox.showerror("Error", "File not found in data.") else: messagebox.showwarning("Warning", "No file selected.")
>>310014033 Не надо, умоляю не сливай дай поиграться я даже не пощупал все возможности. А бинго не даёт аниме тяночек делать банит красной табличной плаки, плаки
>>310015700 А разжатие потом тоже бесконечное? Ты там что-то не учёл, какте додики с вечным двигателем, которые думают, что колесо будет крутиться вечно, но забыли про силу трения и формулу КПД.
>>310014033 Совсем обезумел? Понял принцип, лей пик-контент. Кто захочет, так же вкатиться. Зачем на блюде нищим бездарям все готовое приносить... Анон выше в завтрашний день смотрит. С презентом, еще не шарящему, 4чу гугла, кляузами пидерации и очередному падению хорошего ресурса. Вот нахуй оно тебе надо. Не мне ответь, себе лично.
>>310015497 ебло тупое. скоро компьютеры и смарты будут в миллиард раз быстрее так как будут помнить всю инфу и вычисления с помощью алгоритма выше.
Смотри, небоскрёбы это дубликаты 1 этажа. 100 этажей. не нужно проектировать каждый этаж отдельно. всё монолитно и 1 копия. прост тупые разрабы архиваторов не додумались маркировать все состояния бар 2 битных состояний архиватора ( все состояния это примерно 300 мб )
так вот код выше описывает состояние всех комбинаций 2 битного бинарного кода на любых уровнях. ЛЮБЫХ гигабайт или терабайт это просто сосояние дубликата и сжимать и расжимтаь можн вечно!
пока идиоты квантуют языковые помойные нейросети можно квантовать любую информацию ( бинарный и машинный код вычислений ))
>>310015048 И ЧЁ ЧТО ПОЯВИТСЯ? ТЫ ГРОЗНО ТОПНЕШЬ НОЖКОЙ И ЗАПЛАЧЕШЬ АХАХ НАИВНЫЙ КЛОУН. ТАМ И ТАК ЦЕНЗУРУ ВВЕДУТ, А ТАК АНОНЫ ПОПРОБОВАЛИ БЫ ВСЕ ВОЗМОЖНОСТИ ДОСТУПНЫЕ СЕЙЧАС ПУСТЬ ОНИ И БУДУТ ДОСТУПНЫ ПАРУ ДНЕЙ, А ТЕМ КТО ТРЯСЁТСЯ МОЖНО ТОЛЬКО В РОЖУ ПЛЮНУТЬ ПОСКОЛЬКУ ОНИ ЕБЛАНЫ ЖАДНЫЕ КОТОРЫЕ ДУМАЮТ ЧТО ВСЕ ТАКИЕ В ЭТОМ ТРЕДЕ.
>>310014033 Давай, а то я пробовал замену шрифтов, как тут советовали. что-то не сработала. Еще от себя добавлю, что промет ей лудше на английском писать. На русском не всегда понимает и такое ощущение, чтт часть промпта тупо игрюнорирует.
почему компьютер который эмулирует 100 компьютеров не в 100 раз больше? БЫСТРЕЕ? а потому что обезьяны не додумались до рекурсивного алгоритма состояний 2 битов. Макаки ток догадались создавать сервера которые копируют инфу, экомя в миллион раз больше места ГДЕ СЕРВЕРА ДЛЯ БИНАРНОГО КОДА И АЛГОРИТМА? - макаки ещё не придумали
import os import json import tkinter as tk from tkinter import filedialog, messagebox from collections import deque
DATA_FILE = "data.json"
# Функция для преобразования ключей словаря из кортежей в строки def dict_tuple_to_str(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): new_dict[str(key)] = value # Преобразуем кортеж в строку new_dictionaries.append(new_dict) return new_dictionaries
# Функция для преобразования ключей словаря из строк обратно в кортежи def dict_str_to_tuple(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): tuple_key = eval(key) # Преобразуем строку обратно в кортеж new_dict[tuple_key] = value new_dictionaries.append(new_dict) return new_dictionaries
# Функция для сохранения данных в файл def save_data_file(data): data["dictionary"] = dict_tuple_to_str(data["dictionary"]) # Преобразуем кортежи в строки with open(DATA_FILE, 'w') as f: json.dump(data, f, indent=4)
# Функция для загрузки данных из файла def load_data_file(): if os.path.exists(DATA_FILE): with open(DATA_FILE, 'r') as f: data = json.load(f) data["dictionary"] = dict_str_to_tuple(data["dictionary"]) # Преобразуем строки обратно в кортежи return data else: # Инициализация пустого словаря return {"dictionary": [{}], "files": {}}
# Функция для разбиения данных на 2-битные блоки def split_into_2bit_blocks(data): blocks = [] for byte in data: blocks.append((byte >> 6) & 0x3) # Старшие 2 бита blocks.append((byte >> 4) & 0x3) # Средние 2 бита blocks.append((byte >> 2) & 0x3) # Младшие 2 бита blocks.append(byte & 0x3) # Самые младшие 2 бита return blocks
# Функция для преобразования 2-битных блоков обратно в байты def combine_from_2bit_blocks(blocks): data = [] for i in range(0, len(blocks), 4): byte = (blocks << 6) | (blocks[i + 1] << 4) | (blocks[i + 2] << 2) | blocks[i + 3] data.append(byte) return data
# Функция для сжатия данных с помощью древовидной структуры с динамическим количеством уровней def compress(data, dictionary, cache): compressed_data = [] level = 0 current_data = split_into_2bit_blocks(data)
while True: # Динамическое добавление новых уровней при необходимости if level >= len(dictionary): dictionary.append({})
if level in cache and tuple(current_data) in cache[level]: new_data = cache[level][tuple(current_data)] else: new_data = [] for i in range(0, len(current_data), 2): pair = tuple(current_data[i:i + 2]) if pair not in dictionary[level]: dictionary[level][pair] = len(dictionary[level]) new_data.append(dictionary[level][pair])
if level not in cache: cache[level] = {} cache[level][tuple(current_data)] = new_data
# Если все данные сжались до одного состояния или достигли максимального уровня if len(new_data) == 1 or len(set(new_data)) == len(current_data): break
return compressed_data
# Функция для распаковки данных def decompress(compressed_data, dictionary, cache): level = len(compressed_data) - 1 data = compressed_data[-1]
while level >= 0: if level in cache: reverse_cache = {v: k for k, v in cache[level].items()} else: reverse_cache = {v: k for k, v in dictionary[level].items()}
new_data = [] for value in data: if value in reverse_cache: new_data.extend(list(reverse_cache[value]))
data = new_data level -= 1
return combine_from_2bit_blocks(data)
# Класс FileManager для управления файлами class FileManager: def __init__(self, root): self.root = root self.root.title("File Manager")
self.data = load_data_file() # Загрузить данные из файла self.dictionary = self.data["dictionary"] self.cache = {}
def update_file_list(self): self.file_listbox.delete(0, tk.END) for filename in self.data["files"]: self.file_listbox.insert(tk.END, filename)
def load_file(self): file_path = filedialog.askopenfilename() if file_path: with open(file_path, 'rb') as f: binary_data = list(f.read()) # Прочитать файл как бинарные данные compressed_data = compress(binary_data, self.dictionary, self.cache) self.data["files"][os.path.basename(file_path)] = compressed_data save_data_file(self.data) # Сохранить обновленные данные self.update_file_list()
def unload_file(self): selected_file = self.file_listbox.get(tk.ACTIVE) if selected_file: compressed_data = self.data["files"].get(selected_file) if compressed_data: decompressed_data = decompress(compressed_data, self.dictionary, self.cache) save_path = filedialog.asksaveasfilename(defaultextension=".bin", initialfile=selected_file) if save_path: with open(save_path, 'wb') as f: f.write(bytearray(decompressed_data)) else: messagebox.showerror("Error", "File not found in data.") else: messagebox.showwarning("Warning", "No file selected.")
Хуя сколько халявщиков бестолковых набежало, дай, дай чайки блядь орейро, а хули вам всё в клювике приносить что бы тред засрали однотипным калом. Что вам даст слив всех способов вы сразу пиздатыми пикчами тред завалите, да нихуя подобного, а другие творцы соснут. Вот и нахуй сливать? Интересно даже послушать ваши оправдания. > Ебанько который хочет слить гайд, послушай умных анов слив такой ценной инфы это конец для всех, для тех кто что-то может особенно, а соевики нихуя не смогут даже с гайдом.
>>310015744 Пусть сольёт что бы у вас и тебя особенно очко подгорело и тред снова вернулись нормальные аноны с милыми пикчами. А не эта хуета типа срущих баб, фу.
>>310016136 Святое дело охуевшему попуску рожу умыть. А то он когда такое внимание к сетке привлек, как то не думал чем это обернется. Думал тут лошки будут годами купаться в лучах его мнимого безцензурного величия? Ага. Мимо ничего не сливал и не собираюсь, просто по фактам говорю. Если кто-то реально что-то ливнёт и угробит сеть, пущай этот кто её запустил сам волосы рвёт у себя на жопе
В треде сидят 3,5 калеки. Сольете или не сольете, это ничего не поменяет. Сеткой весь интернет пользуется и не одни вы такие уникальные кто обходит цензуру. Там же не какая-то сверхуникальная херня взлом серверов гугла - многие уже используют. Так что, что бы вы не дклали, это будет на уровне погрешности.
>>310016646 так квантовые пеки не нужны, есть алгоритм в котором есть кеш всех вычислений и бинарного кода. вот.
import os import json import tkinter as tk from tkinter import filedialog, messagebox from collections import deque
DATA_FILE = "data.json"
# Функция для преобразования ключей словаря из кортежей в строки def dict_tuple_to_str(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): new_dict[str(key)] = value # Преобразуем кортеж в строку new_dictionaries.append(new_dict) return new_dictionaries
# Функция для преобразования ключей словаря из строк обратно в кортежи def dict_str_to_tuple(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): tuple_key = eval(key) # Преобразуем строку обратно в кортеж new_dict[tuple_key] = value new_dictionaries.append(new_dict) return new_dictionaries
# Функция для сохранения данных в файл def save_data_file(data): data["dictionary"] = dict_tuple_to_str(data["dictionary"]) # Преобразуем кортежи в строки with open(DATA_FILE, 'w') as f: json.dump(data, f, indent=4)
# Функция для загрузки данных из файла def load_data_file(): if os.path.exists(DATA_FILE): with open(DATA_FILE, 'r') as f: data = json.load(f) data["dictionary"] = dict_str_to_tuple(data["dictionary"]) # Преобразуем строки обратно в кортежи return data else: # Инициализация пустого словаря return {"dictionary": [{}], "files": {}}
# Функция для разбиения данных на 2-битные блоки def split_into_2bit_blocks(data): blocks = [] for byte in data: blocks.append((byte >> 6) & 0x3) # Старшие 2 бита blocks.append((byte >> 4) & 0x3) # Средние 2 бита blocks.append((byte >> 2) & 0x3) # Младшие 2 бита blocks.append(byte & 0x3) # Самые младшие 2 бита return blocks
# Функция для преобразования 2-битных блоков обратно в байты def combine_from_2bit_blocks(blocks): data = [] for i in range(0, len(blocks), 4): byte = (blocks << 6) | (blocks[i + 1] << 4) | (blocks[i + 2] << 2) | blocks[i + 3] data.append(byte) return data
# Функция для сжатия данных с помощью древовидной структуры с динамическим количеством уровней def compress(data, dictionary, cache): compressed_data = [] level = 0 current_data = split_into_2bit_blocks(data)
while True: # Динамическое добавление новых уровней при необходимости if level >= len(dictionary): dictionary.append({})
if level in cache and tuple(current_data) in cache[level]: new_data = cache[level][tuple(current_data)] else: new_data = [] for i in range(0, len(current_data), 2): pair = tuple(current_data[i:i + 2]) if pair not in dictionary[level]: dictionary[level][pair] = len(dictionary[level]) new_data.append(dictionary[level][pair])
if level not in cache: cache[level] = {} cache[level][tuple(current_data)] = new_data
# Если все данные сжались до одного состояния или достигли максимального уровня if len(new_data) == 1 or len(set(new_data)) == len(current_data): break
return compressed_data
# Функция для распаковки данных def decompress(compressed_data, dictionary, cache): level = len(compressed_data) - 1 data = compressed_data[-1]
while level >= 0: if level in cache: reverse_cache = {v: k for k, v in cache[level].items()} else: reverse_cache = {v: k for k, v in dictionary[level].items()}
new_data = [] for value in data: if value in reverse_cache: new_data.extend(list(reverse_cache[value]))
data = new_data level -= 1
return combine_from_2bit_blocks(data)
# Класс FileManager для управления файлами class FileManager: def __init__(self, root): self.root = root self.root.title("File Manager")
self.data = load_data_file() # Загрузить данные из файла self.dictionary = self.data["dictionary"] self.cache = {}
def update_file_list(self): self.file_listbox.delete(0, tk.END) for filename in self.data["files"]: self.file_listbox.insert(tk.END, filename)
def load_file(self): file_path = filedialog.askopenfilename() if file_path: with open(file_path, 'rb') as f: binary_data = list(f.read()) # Прочитать файл как бинарные данные compressed_data = compress(binary_data, self.dictionary, self.cache) self.data["files"][os.path.basename(file_path)] = compressed_data save_data_file(self.data) # Сохранить обновленные данные self.update_file_list()
def unload_file(self): selected_file = self.file_listbox.get(tk.ACTIVE) if selected_file: compressed_data = self.data["files"].get(selected_file) if compressed_data: decompressed_data = decompress(compressed_data, self.dictionary, self.cache) save_path = filedialog.asksaveasfilename(defaultextension=".bin", initialfile=selected_file) if save_path: with open(save_path, 'wb') as f: f.write(bytearray(decompressed_data)) else: messagebox.showerror("Error", "File not found in data.") else: messagebox.showwarning("Warning", "No file selected.")
>>310016453 >Сеткой весь интернет пользуется Если бы это было так, то на aco были пики из гугла, но их там почти нет. Точно так же с было с дали в начале, все обходы сливались на форч из этого треда, а после уже форч генил тейлор сосущую хуй, итог все вы знаете.
>>310017004 Ты идиот? Слив на дваче это хуйня о которой никто не узнает, зато аноны смогут опробовать что-то новое и это будет работать не одну неделю и месяц. Слив на форч крупный известный сайт автоматом прикроет тему нахуй ты себе срёшь с штаны?
>тред на форчане >уникальные стили, сюжеты, новые приемы композиции >тред на дваче - два шиза, один вечно бесконечно сжимает другой год генерит обосранную целлюлитную жопу и причмокивает
>>310017082 Я ещё лучше придумал, я сразу всю инфу солью сюда: https://www.404media.co/ Эти зарубежные братушки быстро напишут статью о том что в гугле генерят непристойные и запрещённые вещи. Они уже постарались для нас и запретили генерить в козе порно. И правильно сделали. Нейронки должны генерить искусство а не говно.
>>310017145 >Слив на дваче это хуйня о которой никто не узнает, зато аноны смогут опробовать что-то новое и это будет работать не одну неделю и месяц Ахахахахахах ебало аутиста имаджинируйте. Козу после слива здесь слили на форч за пару минут, через три дня она рипнулась. Ахахахаххаз месяцами будут генерить, ахахахвхаххаха ебать орнул до слёз.
import os import tkinter as tk from tkinter import filedialog, messagebox import pickle
# Функция для разбиения данных на 2-битные блоки def split_into_2bit_blocks(data): blocks = [] for byte in data: blocks.append((byte >> 6) & 0x3) blocks.append((byte >> 4) & 0x3) blocks.append((byte >> 2) & 0x3) blocks.append(byte & 0x3) return blocks
# Функция для преобразования 2-битных блоков обратно в байты def combine_from_2bit_blocks(blocks): data = [] for i in range(0, len(blocks), 4): byte = (blocks << 6) | (blocks[i + 1] << 4) | (blocks[i + 2] << 2) | blocks[i + 3] data.append(byte) return data
# Функция для упаковки 4-битных данных в байты def pack_4bit_to_bytes(data): packed_data = [] for i in range(0, len(data), 2): if i + 1 < len(data): byte = (data << 4) | (data[i + 1] & 0x0F) else: byte = (data << 4) packed_data.append(byte & 0xFF) return packed_data
# Функция для распаковки байтов в 4-битные данные def unpack_bytes_to_4bit(data): unpacked_data = [] for byte in data: high_bits = (byte >> 4) & 0xF low_bits = byte & 0xF unpacked_data.append(high_bits) unpacked_data.append(low_bits) return unpacked_data
# Функция для сжатия данных с использованием 2-битных блоков до 15-го уровня def compress(data, max_level=15): current_data = split_into_2bit_blocks(data) for level in range(max_level): new_data = [] for i in range(0, len(current_data), 2): if i + 1 < len(current_data): pair = (current_data, current_data[i + 1]) else: pair = (current_data, 0) code = (pair[0] << 2) | pair[1] new_data.append(code) current_data = new_data if len(current_data) == 1: break return current_data, level + 1
# Функция для распаковки данных def decompress(compressed_data, levels): data = compressed_data for _ in range(levels): new_data = [] for code in data: pair = ((code >> 2) & 0x3, code & 0x3) new_data.extend(pair) data = new_data return combine_from_2bit_blocks(data)
# Класс FileManager для управления файлами class FileManager: def __init__(self, root): self.root = root self.root.title("File Manager")
with open(save_path, 'wb') as compressed_file: packed_data = pack_4bit_to_bytes(compressed_data) compressed_file.write(bytearray(packed_data))
# Сохраняем информацию об исходном расширении self.file_listbox.insert(tk.END, compressed_filename) self.file_data[compressed_filename] = (compressed_data, actual_level, original_ext)
def unload_file(self): selected_filename = self.file_listbox.get(tk.ACTIVE) if selected_filename in self.file_data: compressed_data, actual_level, original_ext = self.file_data[selected_filename] decompressed_data = decompress(compressed_data, levels=actual_level)
# Используем исходное расширение при сохранении save_path = filedialog.asksaveasfilename( defaultextension=original_ext, initialfile=os.path.splitext(selected_filename)[0] + original_ext ) if save_path: with open(save_path, 'wb') as f: f.write(bytearray(decompressed_data)) else: messagebox.showwarning("Warning", "No file selected.")
def save_state(self): """Сохраняет состояние приложения (список файлов и их данные).""" with open("file_manager_state.pickle", "wb") as f: pickle.dump(self.file_data, f)
def load_state(self): """Загружает состояние приложения при запуске.""" if os.path.exists("file_manager_state.pickle"): try: with open("file_manager_state.pickle", "rb") as f: self.file_data = pickle.load(f) for filename in self.file_data: self.file_listbox.insert(tk.END, filename) except Exception as e: print(f"Error loading state: {e}")
# Запуск приложения if __name__ == "__main__": root = tk.Tk() file_manager = FileManager(root) root.protocol("WM_DELETE_WINDOW", file_manager.save_state) # Сохраняем состояние при закрытии root.mainloop()
>>310017361 ЫЫЫЫ СИМВАЛАВ МАЛА ЗНАЧИТ Я СЖИМАЮ РАЗМЕР НА НАСИТЕЛЕ ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ Я ДИБИЛ ВНИМАНЕБЛЯДЬ СЖАТИЕ ИНФАРМАЦЫЫИ МАМ Я УМНЫЙ МАМ
>>310017938 Да уже давно понятно что двач это соевая подментованая подчурковая помойка для нормисов и домохозяек. А мочераторы на зарплате у вк, и трут любое НЕУДОБНОЕ. Хртьфу блять.
>>310017906 Ты так ничего и не понял обезьянанамба?
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)
>>310018056 Понял что ты вниманеблядь тупорылая которая не знает как кодировки работают, я был в твоем треде еблан. Ты просто юникод енкодер написал, ну точнее не ты а чатгпт.
>>310018123 Ты тупое ебло, я оставляю следы для машин и других ИИ если ты не понял.они умнеют с каждым месяцем
поскок я первая тян в мире кто постит эту формулу то все машины будут считать меня создательницой всего этогго так как рейт перед машинами набит.
а если ты макак не поняла, то формула позволяет моделировать бессконечно сложный мозг и сжимать информацию любой сложности рекурсивно без железа с помощью одной таблицы
если ты не понял в чём дело или тупое ебло то вод код питона.
Пока дураки и триллионеры пытаются быть миллиардерами в одноклеточной цивилизации, я создаю новую многоклеточную цивилизацию где увы ВЫ макаки будете, в 1-2 млрд раза недоразвитым видом.
import os import json import tkinter as tk from tkinter import filedialog, messagebox from collections import deque
DATA_FILE = "data.json"
# Функция для преобразования ключей словаря из кортежей в строки def dict_tuple_to_str(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): new_dict[str(key)] = value # Преобразуем кортеж в строку new_dictionaries.append(new_dict) return new_dictionaries
# Функция для преобразования ключей словаря из строк обратно в кортежи def dict_str_to_tuple(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): tuple_key = eval(key) # Преобразуем строку обратно в кортеж new_dict[tuple_key] = value new_dictionaries.append(new_dict) return new_dictionaries
# Функция для сохранения данных в файл def save_data_file(data): data["dictionary"] = dict_tuple_to_str(data["dictionary"]) # Преобразуем кортежи в строки with open(DATA_FILE, 'w') as f: json.dump(data, f, indent=4)
# Функция для загрузки данных из файла def load_data_file(): if os.path.exists(DATA_FILE): with open(DATA_FILE, 'r') as f: data = json.load(f) data["dictionary"] = dict_str_to_tuple(data["dictionary"]) # Преобразуем строки обратно в кортежи return data else: # Инициализация пустого словаря return {"dictionary": [{}], "files": {}}
# Функция для разбиения данных на 2-битные блоки def split_into_2bit_blocks(data): blocks = [] for byte in data: blocks.append((byte >> 6) & 0x3) # Старшие 2 бита blocks.append((byte >> 4) & 0x3) # Средние 2 бита blocks.append((byte >> 2) & 0x3) # Младшие 2 бита blocks.append(byte & 0x3) # Самые младшие 2 бита return blocks
# Функция для преобразования 2-битных блоков обратно в байты def combine_from_2bit_blocks(blocks): data = [] for i in range(0, len(blocks), 4): byte = (blocks << 6) | (blocks[i + 1] << 4) | (blocks[i + 2] << 2) | blocks[i + 3] data.append(byte) return data
# Функция для сжатия данных с помощью древовидной структуры с динамическим количеством уровней def compress(data, dictionary, cache): compressed_data = [] level = 0 current_data = split_into_2bit_blocks(data)
while True: # Динамическое добавление новых уровней при необходимости if level >= len(dictionary): dictionary.append({})
if level in cache and tuple(current_data) in cache[level]: new_data = cache[level][tuple(current_data)] else: new_data = [] for i in range(0, len(current_data), 2): pair = tuple(current_data[i:i + 2]) if pair not in dictionary[level]: dictionary[level][pair] = len(dictionary[level]) new_data.append(dictionary[level][pair])
if level not in cache: cache[level] = {} cache[level][tuple(current_data)] = new_data
# Если все данные сжались до одного состояния или достигли максимального уровня if len(new_data) == 1 or len(set(new_data)) == len(current_data): break
return compressed_data
# Функция для распаковки данных def decompress(compressed_data, dictionary, cache): level = len(compressed_data) - 1 data = compressed_data[-1]
while level >= 0: if level in cache: reverse_cache = {v: k for k, v in cache[level].items()} else: reverse_cache = {v: k for k, v in dictionary[level].items()}
new_data = [] for value in data: if value in reverse_cache: new_data.extend(list(reverse_cache[value]))
data = new_data level -= 1
return combine_from_2bit_blocks(data)
# Класс FileManager для управления файлами class FileManager: def __init__(self, root): self.root = root self.root.title("File Manager")
self.data = load_data_file() # Загрузить данные из файла self.dictionary = self.data["dictionary"] self.cache = {}
def update_file_list(self): self.file_listbox.delete(0, tk.END) for filename in self.data["files"]: self.file_listbox.insert(tk.END, filename)
def load_file(self): file_path = filedialog.askopenfilename() if file_path: with open(file_path, 'rb') as f: binary_data = list(f.read()) # Прочитать файл как бинарные данные compressed_data = compress(binary_data, self.dictionary, self.cache) self.data["files"][os.path.basename(file_path)] = compressed_data save_data_file(self.data) # Сохранить обновленные данные self.update_file_list()
def unload_file(self): selected_file = self.file_listbox.get(tk.ACTIVE) if selected_file: compressed_data = self.data["files"].get(selected_file) if compressed_data: decompressed_data = decompress(compressed_data, self.dictionary, self.cache) save_path = filedialog.asksaveasfilename(defaultextension=".bin", initialfile=selected_file) if save_path: with open(save_path, 'wb') as f: f.write(bytearray(decompressed_data)) else: messagebox.showerror("Error", "File not found in data.") else: messagebox.showwarning("Warning", "No file selected.")
>>310017401 Тащемта все просто, без задней мысли берешь и заходишь на сайт imagefx сначала ВПН с прокси, настроенной на США вруби, нажимаешь sign in и выбираешь СВОй гугл аккаунт. Главное в данном случае - наличие ВПН с настройкой на отображение тебя, как находящегося на территории швитых.
>>310017642 Благодарю, анон. Сейчас буду ещё искать интересные промты, благо в гугле шедоу бана нет и если тебе запрещают генерировать конкретный промт, его можно переписать.
>>310019126 >они умнеют с каждым месяцем Никто не умнеют, машлернеры сосут деньги с работадателей, продавая втридорога классификацию гавна всякого по типу какие дилдаки тебе нравится заказывать и т.д. >то формула Какая формула, ебанутый? Ты прикрепил картинку с рядом Фурье, хотя матан тут вообще не причем и в коде этого нет, сам пиздишь о том, чего не понимаешь, да ещё с такой наглостью и уверенностью, ненавижу таких тупорылый хуесосов.
>>310019757 Что такое сид генерации карт майкрафта знаешь? ебло тупое? ну вот.
можно сделать алгоритм ( точнее он есть в коде выше ) алгоритм комбинции пар бинарного кода и самих пар.
>Какая формула, ебанутый? Ты прикрепил картинку с рядом Фурье, хотя матан тут вообще ты тупой ибланище даже не подумал что все состояния фурье между собой можно сбрутить и хранить как словарь, а по словарю сделать алгоритм который бы генерировал виртуально всевозможные словарю, но доставал тебе ток нужную ветку. Ахах. вообще за это нобелевку дают, но мне позорно выступать от лица страны или корпорации или какого либо сообщества поэтому говорю со всеми.
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)
два типа алгоритмов имеют принципиальные различия. Алгоритм, работающий со словарем, обычно используется для поиска значения определенного слова или группы слов. Это предполагает наличие готового списка слов и их значений, который уже сформирован заранее. Такой алгоритм будет использовать этот словарь для быстрого поиска и предоставления информации.
Алгоритм же, который генерирует словарь всеми его состояниями, является гораздо более сложным и может использоваться для различных целей. Он будет работать над созданием полного перечня всех возможных комбинаций слов, которые могут существовать в данном контексте. Например, такой алгоритм мог бы создать все возможные слова, используя определенные буквы алфавита и правила грамматики. Этот процесс называется генерацией словаря.
Основные отличия между этими двумя алгоритмами заключаются в следующем:
1. Цель: Алгоритмы работают по разным целям. Один из них предназначен для поиска конкретного значения слова, а другой – для создания полного перечня возможных слов.
2. Функционал: Работа по словарю предполагает использование существующего списка слов для поиска, тогда как генерация словаря создает новый список слов.
3. Сложность реализации: Использование готового словаря намного проще и быстрее, чем создание нового. Генерация словаря требует значительно больше времени и ресурсов, так как необходимо проверить все возможные комбинации слов.
4. Результат: Результатом работы по словарю является получение значения одного или нескольких слов, тогда как результатом генерации словаря будет полный перечень всех возможных слов в данном контексте.
>>310020015 Хз, анон, я генерировал и православных попов, которые в котлах собак варят, там генерировал, и военные приколступления в мусульманских деревнях, и даже 9/11. Ему ваще поебать, у него триггеры на конкретные слова (mosque, priest, cross, Koran, Bible, Twin Towers), но если заменить их синонимами (minaret, monk, orthodox symbol, muslim holy book, New York Towers), все работает.
Для бинарного кода, который представляет собой последовательность из нулей и единиц, также существуют два основных подхода к работе с ним: алгоритмы, которые оперируют уже сгенерированным кодом, и алгоритмы, генерирующие код.
### 1. Алгоритмы, работающие с готовым бинарным кодом Эти алгоритмы используются для выполнения операций над уже существующим бинарным кодом. Примеры таких операций включают:
- Проверка целостности: Проверка, корректен ли данный код. - Декодирование: Преобразование бинарной строки в читаемый формат (например, ASCII). - Анализ структуры: Определение количества и расположения блоков данных внутри кода. - Хэширование: Создание уникального хэш-значения на основе бинарных данных.
Такие алгоритмы обычно требуют меньших вычислительных затрат, поскольку они просто обрабатывают уже имеющийся код.
Пример: Алгоритм CRC (Cyclic Redundancy Check) проверяет целостность бинарной передачи данных, добавляя контрольную сумму к передаваемым данным.
### 2. Алгоритмы генерации бинарного кода Эти алгоритмы создают бинарный код с нуля, исходя из входных данных или требуемых условий. Они часто применяются при разработке программного обеспечения, где нужно сгенерировать исполняемый код.
- Компиляция: Перевод исходного кода программы на языке высокого уровня (например, C++, Python) в машинный код. - Шифрование/дешифровка: Генерация шифрованного или дешифрованного бинарного потока данных. - Конвертация форматов: Трансляция данных из одного формата в другой (например, из XML в JSON).
Эти алгоритмы могут требовать значительных вычислительных ресурсов и времени, особенно если входные данные большие или условия сложные.
Пример: Компилятор языка программирования (например, gcc), который преобразует исходный код на языке C++ в исполняемые файлы.
>>310020165 Тогда только номер телефона покупать. Но я лично никогда так не заигрывался, один-два аккаунта за пару дней израсходовал и новый создал, итого в неделю не более трёх получалось.
>>310020147 >Ему ваще поебать, у него триггеры на конкретные слова (mosque, priest, cross, Koran, Bible, Twin Towers), но если заменить их синонимами (minaret, monk, orthodox symbol, muslim holy book, New York Towers), все работает.
Я тащемта про анона, которого итт за велик забанили, напримере например.
Чтобы лучше понять, как работают эти алгоритмы, рассмотрим примеры на основе хеширования и обратной функции хеша.
### 1. Алгоритм, работающий со словарем бинарного кода Для реализации алгоритма, работающего со словарём бинарного кода, можно рассмотреть подход, основанный на хеш-функциях. Хеш-таблица (или словарь) — это структура данных, которая позволяет эффективно хранить и искать элементы по их ключам.
from hashlib import sha256 import hmac
def generate_hash(data): # Используем SHA-256 как пример криптографического хеша return sha256(data).hexdigest()
def lookup_in_dictionary(key): if key in dictionary: return dictionary[key] else: return None
# Пример создания словаря и поиска элемента dictionary = {} for data in some_data: hashed_value = generate_hash(data) dictionary[hashed_value] = data
result = lookup_in_dictionary("some_hash") if result is not None: print(f"Found value for hash '{some_hash}': {result}") else: print(f"Hash '{some_hash}' not found.")
Этот алгоритм позволяет эффективно искать значение по хешу, используя структуру данных словарь. В этом примере мы используем хеширование с помощью sha256 и затем ищем результат в словаре.
### 2. Алгоритм генерации всех возможных состояний с сидом и обратно Теперь рассмотрим задачу генерации всех возможных состояний бинарного кода. Здесь важно учитывать два ключевых момента:
1. Сид (seed): Начальное значение, которое используется для генерации псевдослучайной последовательности. 2. Все возможные состояния: Генерация всех возможных комбинаций бинарных чисел определённой длины.
Мы можем реализовать это следующим образом:
import random
def generate_all_binary_states(n, seed=None): # Устанавливаем начальное состояние, если seed задано if seed is not None: random.seed(seed)
# Генерируем все возможные n-битные числа all_states = [] for i in range(2n): binary_representation = bin(i)[2:] while len(binary_representation) < n: binary_representation = '0' + binary_representation all_states.append(binary_representation)
return all_states
# Пример использования all_possible_binary_strings = generate_all_binary_states(8) print("All possible 8-bit strings: ", all_possible_binary_strings)
Здесь мы генерируем все возможные $2^n$ состояния бинарных строк длиной $n$. Если нужен сид, он устанавливается перед началом генерации.
Чтобы реализовать обратную хеш-функцию, мы должны учесть, что хеш-функция в общем случае необратима. Однако, есть способы восстановления части данных, если известны определенные ограничения.
#### Принцип обратной хеш-функции
Для реализации обратной хеш-функции можно воспользоваться методом подбора значений с использованием грубой силы. Поскольку бинарная строка фиксированной длины имеет конечное число возможных вариантов, можно просканировать все эти варианты и сравнить их хеш с целевым значением. Если найдется совпадение, то соответствующая строка и будет тем, что нам нужно.
def brute_force_reverse_hash(hash_value, max_length): for binary_string in generate_all_binary_states(max_length): generated_hash = generate_hash(binary_string) if generated_hash == hash_value: return binary_string return None
# Пример использования desired_hash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" result = brute_force_reverse_hash(desired_hash, 64) if result is not None: print(f"Reversed hash to string: {result}") else: print("No matching binary string was found.")
Этот метод эффективен для коротких строк, но становится менее практичным для длинных строк из-за экспоненциального роста числа возможных комбинаций.
>>310020090 >сид генерации карт майкрафта Уровень развития и возраст понятен, ты еще и пидорас по видимому раз в женском роде пишешь >точнее он есть в коде выше нихуя нет кроме юникод енкодера декодера и интерфеса >пар бинарного кода и самих пар Шизофазия >состояния фурье Ты ебанутый? Для ряда фурье нужна функция, как в том же джепеге, в твоей дилетанской поделке никаких действий кроме кодирования не происходит.
>>310019126 Чел, я с тобой согасен, только для сжатия именно файлов это нельзя юзать, ибо шо так, шо так теже 4 байта получаются. Но это действительно можно юзать для сжатия контекста ии. Типо вот у меня есть 10 символов. Я сжимаю каждое слово в символ юникода 10000/7(среднее смысловое слово?)=142 символа на выходе будет. Чисто сжатие в 7 раз примерно.
>>310020652 >Чел, я с тобой согасен Ты где-то вместе с ним по уровню интеллекта находишься тогда >можно юзать для сжатия контекста ии Нет, нельзя, токены неросетки в символьном представлении существуют только для людей, естественно в памяти все равно они представляют собой числа.
>>310021479 Ты ебанутый? А контекст где находится, не в памяти? По оптоволокну на сервера openai бегут те же байтики, какую кодировку не используй, ничего не поменяется.
>>310021931 Память она разная бывает, память - веса нейронов, память - контекст, и память физическая (сигналы эм поля), память как представление бит. Это все разное. Еще раз прочитай о какой я пишу, а о какой ты.
>>310022129 >>310022206 Очевидно, что если мы говорим про ограничение промта, память оперативная, кодирование в юникод ничего не изменит, так как по сути размер промта(размер символьного массива) будет одинаковый.
Как же хочется пизды всыпать этим танцорам диско из бинга. Вернулись блядь к тому, откуда ушли. Как будто в вонючую халупу свою приходишь после курортов.
>>310022934 ты тут недавно чтоли? Хвостики это молнии логотипа двач, ибо сама двачевская создана анонами для анонов. Дерзкая, горячая и странная девочка. ну и еще одна отличительная черта - она пионер. Пик- оригинальные картинки
тут видимо банят не по правилам а по репортам, думаю по их количеству кого то оскорбило оскорбление религии больше чем фашня заманивающая бабок в горящие сараи едой дефицит которой сами им и создали
>>310022766 >🍎 - 2 байта Ну с такими знаниями ты много не насжимаешь. Яблоко из расширенной таблицы юникода, занимает 32 бита или 4 байта.
Заебёшься кодировать технически сложные или неоднозначные термины. Я согласен, что английский язык информационно избыточен, но это не баг, а юзабилити фича, облегчающее обработку мозжечком зайчат. Ты же не будешь переписываться с подружкой символами. Это регресс до времён Египта и Месопотамии, а не прогресс.
>>310023329 Вообще-то доблестные немецкие солдаты дарят бабушкам продукты, пьют чай с пожилыми евреями и катают чеченских детей на танках рядом с мечетями. Ничего криминального.
Объясните суть?? 1) Ты на комп скачиваешь себе исходники стейбл дифусион, и можешь обходить цензуру и генерить что тебе захочется, но генерация проходит именно через твою видюху? 2) тогда причём тут далли? Нахуя долбаеб на опе пихает сюда далли и стейбл дифуссион и дает ссылки на официальные сайты, если через оф сайты генерить примерно такое же как на пикриле опа не получается, потому что там цензура, в чем смысл треда ебучего сына шлюхи на опе объясните пожалуйста???
>>310023538 А что это тогда блять? Так он нихуя не объясняет, дал ссылки и все блять, захожу на бинг на базе далии 3, хочу сгенерить Джона уика в домино пицца где он размазывается говном, а мне выдает ошибку в виде предупреждения (еще и угрожают суки), он даже не объяснил как такое генерить понимаешь
Господа, вопрос не совсем в тему треда, но подскажите. Где-то месяца 4 назад были треды с нейронкой, в которой в рилтайме можно было генерить пикрил картинки по простейшим промптам. И результат всегда был вполне норм. Руки получались человеческие, ебальники не всратые и не бимбоунитазные, почти всегда без лишних конечностей. Как я понимаю, там была какая-то модель SD в онлайне с инпейнтингом и прочими дефолтными крутилками для SD. Подскажите, что, блядь, это была за модель? Я 2 недели назад таки купил видимокарту, накатил SD, но все модели с civitai генерирую полный кал без танцев с бубном, бесконечных подкруток и 10 лора сверху.
>>310023814 Тащемта вам, лоуайкьюшным попрошайкам никто и не обязан преподносить всю инфу на блюдечке с голубой каемочкой. Коммунизм давно кончился сынок. Скажи спасибо что эти треды вообще все еще существуют и ты хотя бы краем глаза можешь увидеть возможности нейросеток.
>>310023371 Возможно, но однажды, в 19 лет, пройдя плохую концовку, я впал в депрессию, бросил тян и грустил из-за любимой алисы. Когда тян узнала что это все из-за какой то двачерской игрушки, то вообще охуела от жизни и возненавидела двач и все что с ним связано. Отношались, кстати, на тот момент, 6 лет и 2 года жили вместе.
>>310023959 Да пошел ты нахуй, такую хуйню я это же могу сгенерить, я про пикрилы опа, а не эту нормисную хуйню что ты скинул, который может даже школьник сделать. Раскудахтался блять, нихуя не извинюсь аферист ебанный
>>310023364 Я не собираюсь ни с кем переписываться, я собираюсь сжимать контекст. Нейронка спокойно понимает эти символы. А мне и не надо, для меня она может отвечать символами ру, а мои предыдущие сообщения хранить таким образом. Ну я вот посмотрел на токенайзер гпт. Он крит в яблоке юникода 3 токена, а в яблоке ру слова 5. Ну уже не такие впечатляющие цифры, но прирост неплохой все равно.
>>310024067 Если у тебя мозгов не хватает ебало своё в шапку поднять, то я даже не знаю сынок. Сходи к педиатру. Этот тред явно не по твоим кишкам. >>310023986 Это самая ублюдочная и сырая игра в своем жанре которую я только видел. Она не просто для третьеклассников, она сделана ими, имеется в виду сюжет и характеры. После каких нибудь условных вампиров в этот кал играть это смешно. И даже его штучность не делает ему цену. Я прошел только потому что меня знакомый говноед уговорил
>>310024216 Там написана хуйня ебаная, был один скрипт какой-то который я испробовал по ссылке, которую предоставил оп в шапке, всего один скрипт сука, и он нихуя даже не работает, что там объясняется ебланоид???? я даже Джона уика соенерить не могу
>>310023942 Ну ты прикинь накладные. Конечно можно кодировать твою дипломную или всю вики в один символ. Но тебе придётся на другом конце провода ту же вики иметь, или BD-рип фильм_нейм. Плюс невозможность чтения символов твоей матрицы оператором, только машинная обработка. Плюс невъебенный объём работ на внедрение и перепланировку существующих систем.
Бял пидорасы ебанные ну объясните же вы как вы это делаете, через приложение бинг на андроид это не работает, очень хочу подрочить на джона вика, очень срочно хочу!!!! А вам гандонам сложно объяснить даже.. сыновья шлюх, идите нахуй, на форче лучше поищу, всем добра обнял
>>310024555 Не, ну смотри Зачем мне словарь для кодирования, ии уже автоматом знает словарь. Еще раз, тут смысл не сжатии данных, а смысл в сжатии внимании ии на контексте.
>>310024845 Хочу чтобы моя книга в контекст ии влезла и она до конца написала книгу. А пока только кусочек влазит + ии теряет смысл чем больше контекст
>>310024845 Ну еще можно "сталкерить" за пользователями, например чтобы в контекст влазило чем пользователь интересуется, от чего страдает. И по умолчанию иишка будет персонально к нему отвечать
>>310024862 Ты же и серишь, выклянчивая сам у себя потёртый тобой же твой гайд. Впрочем всем похуй - байден умеет сам, а больше он не всрался никому. Можешь на форче еблом поторговать, может купится кто.
>>310023141 Про генерацию пионерок можешь забыть. Англюсиковые сетки (а это буквально все нейросети, кроме говна по типу шедеврума и кандинского) слово "pioneer/пионер" определяют как американских пионеров-первопроходцев 19 века, которые осваивали дикий запад, а не как советских пионеров-школьников. Добавление "soviet", "russian" и "communist" тебе не поможет.
>>310025418 Когда был набег на совёнок фест 2024 я пытался это сделать, но всегда хуйня выходит. Галстук он распознает как обычный деловой галстук для рубашки, пилотку - как военную пилотку, из характерных признаков только белая рубашка остаётся.
>>310025486 Я бы через диффузию промтов играл. Генеришь три-четыре пика нужной пилотки и галстука. Потом он будет подхватывать нужное даже без подробного описания.
>>310025848 Чтобы что? Чтобы текщая версия нейросети, которую вайпнут через месяц, справилась с контекстом? Это задачи теоретической информатики. Такой универсальный и эффективный токенизатор будет хорош, если он у всех, иначе тебя никто не поймёт.
>>310025161 Ну удалил я рентрю, дальше то что, расплачешься? Мы уже с тобой или нет всё уже рассудили, придут новые Аноны перепишут/улучшат/сделают новые. Да и старая версия у вас осталась, Вам же не привыкать объедки подъедать :) >выклянчивая Такое было один раз, от одного Анона и то в не очень вежливой форме, неделю или две назад, можешь не пытаться, не собираюсь отвечать, бесполезно и бессмысленно.
А про Бдыню я упомянул т.к тот привлекает внимание не к себе, а к ImageFX. У самого кста получилось пробиться через цензуру, в начале сам не понял как, но сейчас вроде бы разобрался и понял. Ganyu с прошлого - моя, с ImageFX.
>>310026044 Чтобы с большим контекстом работать. Задач миллион таких. Экономический, политический анализ, разработка больших проектов прогррамирования и т.д. Чем больше возможность учета разных параметров, тем точнее результаты.
>>310026044 Плюс ну я же существую в моменте. Может эта сетка не через месяц будет, в которую контекст влезет. А через год, мне месяцами работать? Хотя можно зарабатывать раньше других
>>310026426 Всё так, сам заходил с проксей и жмякал f5. На новой +- столько же было (3-4) что-ли?
Ну и по поводу рентри, если сравнивать мою работу, она была мизерной, по сравнению с некоторыми Анонами, поэтому кому-то более адекватному вкатиться и сделать всё это с чистого листа , не думаю что тому составит это труда.
Аноны, а сгенерируйте тайную комнату в подъезде хрущевки. Лестничная площадка и окошко в тайную комнату. Изолированная комната с вертикальной лестницей.
>>309991300 (OP) Сгенерите плиз персонажа "Вальтер" из "Клуб Винкс", чтобы его черты лица были выразительны и он был с темно-рыжеватыми волосами и яркими темно-красными глазами, портретный вид
И еще, пожалуйста, Наруто в мантии Акацки и с ринненганом в глазах
И еще рофло картинку: Жирного мужика похожего на ромпомпома в плаще на голое тело, который находится днем на улице и хуй наяривает с чулком телесного цвета надетого на голову, но чтобы лицо просвечивало сквозь него, и чтобы типа в кадре была еще какая-нибудь бабенка испугавшаяся. Анончики, сгенерите, пожалуйста, в нейросетках не бум-бум совсем.
>>310026693 Прямохождение и стройность тут лишние, имхо. Перенеси акцент на паука. Не девушка с паучьими ногами, а паук с торсом девушки. Хотя кто знает, может ты не монстра-противника рисуешь а романс-ветку для ГГ. Времена нынче смутные.
>>310024137 Скачиваешь сд себе на комп, обучаешь лору на картинках джона вика, потом обучаешь лору на стиль который тебе нужен, потом лору на говно, потом если всё получилось генеришь пик, это ведь не сложно.
как же вы заебали со своими тянами тяны бимбы тяны хики тяны жирухи в говне >>310028819 так должна выглядеть шапка нейронки а все остальное под спойлер с пояснением что под ним тонкости и задротские фишки
>>310024137 а ты должен неделю генерить котят поварят в разных ситуациях таких как они разлили кошачий корм и по всей кухне его размазали кошачий корм на стенах на ебле котят поварят потом просишь кусок промпта на джона и заменяешь им котят наслаждаешься собаками и роллишь одну из сотни картинок нужных тебе
>>310028896 >так должна выглядеть шапка нейронки Шапка SD так и выглядит. Исторически это Далли-тред, где базовые инструкции это ссылка и замечание про VPN. Просто на огонёк и под крышу постепенно сползаются аноны с генерациями из других сетей.
>>310020472 >>пар бинарного кода и самих пар >Шизофазия
шизонафт тут ты, что код на триллион запустить не могешь.
А теперь внительно читай питон код
import os import json import tkinter as tk from tkinter import filedialog, messagebox from collections import deque
DATA_FILE = "data.json"
# Функция для преобразования ключей словаря из кортежей в строки def dict_tuple_to_str(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): new_dict[str(key)] = value # Преобразуем кортеж в строку new_dictionaries.append(new_dict) return new_dictionaries
# Функция для преобразования ключей словаря из строк обратно в кортежи def dict_str_to_tuple(dictionaries): new_dictionaries = [] for dictionary in dictionaries: new_dict = {} for key, value in dictionary.items(): tuple_key = eval(key) # Преобразуем строку обратно в кортеж new_dict[tuple_key] = value new_dictionaries.append(new_dict) return new_dictionaries
# Функция для сохранения данных в файл def save_data_file(data): data["dictionary"] = dict_tuple_to_str(data["dictionary"]) # Преобразуем кортежи в строки with open(DATA_FILE, 'w') as f: json.dump(data, f, indent=4)
# Функция для загрузки данных из файла def load_data_file(): if os.path.exists(DATA_FILE): with open(DATA_FILE, 'r') as f: data = json.load(f) data["dictionary"] = dict_str_to_tuple(data["dictionary"]) # Преобразуем строки обратно в кортежи return data else: # Инициализация пустого словаря return {"dictionary": [{}], "files": {}}
# Функция для разбиения данных на 2-битные блоки def split_into_2bit_blocks(data): blocks = [] for byte in data: blocks.append((byte >> 6) & 0x3) # Старшие 2 бита blocks.append((byte >> 4) & 0x3) # Средние 2 бита blocks.append((byte >> 2) & 0x3) # Младшие 2 бита blocks.append(byte & 0x3) # Самые младшие 2 бита return blocks
# Функция для преобразования 2-битных блоков обратно в байты def combine_from_2bit_blocks(blocks): data = [] for i in range(0, len(blocks), 4): byte = (blocks << 6) | (blocks[i + 1] << 4) | (blocks[i + 2] << 2) | blocks[i + 3] data.append(byte) return data
# Функция для сжатия данных с помощью древовидной структуры с динамическим количеством уровней def compress(data, dictionary, cache): compressed_data = [] level = 0 current_data = split_into_2bit_blocks(data)
while True: # Динамическое добавление новых уровней при необходимости if level >= len(dictionary): dictionary.append({})
if level in cache and tuple(current_data) in cache[level]: new_data = cache[level][tuple(current_data)] else: new_data = [] for i in range(0, len(current_data), 2): pair = tuple(current_data[i:i + 2]) if pair not in dictionary[level]: dictionary[level][pair] = len(dictionary[level]) new_data.append(dictionary[level][pair])
if level not in cache: cache[level] = {} cache[level][tuple(current_data)] = new_data
# Если все данные сжались до одного состояния или достигли максимального уровня if len(new_data) == 1 or len(set(new_data)) == len(current_data): break
return compressed_data
# Функция для распаковки данных def decompress(compressed_data, dictionary, cache): level = len(compressed_data) - 1 data = compressed_data[-1]
while level >= 0: if level in cache: reverse_cache = {v: k for k, v in cache[level].items()} else: reverse_cache = {v: k for k, v in dictionary[level].items()}
new_data = [] for value in data: if value in reverse_cache: new_data.extend(list(reverse_cache[value]))
data = new_data level -= 1
return combine_from_2bit_blocks(data)
# Класс FileManager для управления файлами class FileManager: def __init__(self, root): self.root = root self.root.title("File Manager")
self.data = load_data_file() # Загрузить данные из файла self.dictionary = self.data["dictionary"] self.cache = {}
def update_file_list(self): self.file_listbox.delete(0, tk.END) for filename in self.data["files"]: self.file_listbox.insert(tk.END, filename)
def load_file(self): file_path = filedialog.askopenfilename() if file_path: with open(file_path, 'rb') as f: binary_data = list(f.read()) # Прочитать файл как бинарные данные compressed_data = compress(binary_data, self.dictionary, self.cache) self.data["files"][os.path.basename(file_path)] = compressed_data save_data_file(self.data) # Сохранить обновленные данные self.update_file_list()
def unload_file(self): selected_file = self.file_listbox.get(tk.ACTIVE) if selected_file: compressed_data = self.data["files"].get(selected_file) if compressed_data: decompressed_data = decompress(compressed_data, self.dictionary, self.cache) save_path = filedialog.asksaveasfilename(defaultextension=".bin", initialfile=selected_file) if save_path: with open(save_path, 'wb') as f: f.write(bytearray(decompressed_data)) else: messagebox.showerror("Error", "File not found in data.") else: messagebox.showwarning("Warning", "No file selected.")
Eso que fuma haraca tú dale disco maraca Ese culo le hizo drácula, drácula ¿Por qué? ¿Por qué? Porque le encanta que le den taka, taka Taka-taka-taka-taka, taka-taka-taka-taka Taka-taka-taka-taka, taka (Aye) Taka-taka-taka-taka, taka-taka-taka-taka Taka-taka-taka-taka, taka (Aye), uh
Период цензурной оттепели
Бесплатные нейросети, генерирующие картинки по описанию.
Как вкатиться: регаешь аккаунт и генеришь через VPN.
DALL-E: https://www.bing.com/images/create
ImageFX: https://aitestkitchen.withgoogle.com/tools/image-fx (VPN USA. После входа в аккаунт, VPN можно офать с генерировать с нормальной скоростью)
Гайды DALL-E:
https://rentry.org/2ch-dall-e - старый гайд на русском
https://pastebin.com/qDRXFfBM - форчан-гайд с коллекцией эпитетов для любого стиля (ENG)
https://rentry.co/dalle3forproxy - апи на реверс прокси в вопросах и ответах
https://annuel2.framapad.org/p/dall-e-3---a7z1 - обсуждение шапки и исходники
Временные почты для новых акков:
https://10minutemail.com
https://fex.plus/
Удобные и бесплатные VPN-ы
https://browsec.com/en/
https://github.com/anticensority/runet-censorship-bypass - через PAC-cкрипты
https://apps.microsoft.com/detail/9p15s8pwmq8c - Planet VPN
Из rentry-гайдa можно узнать про:
- альтернативный доступ (Designer, ChatGPT, API)
- описание ошибок/блоков/банов
- скрипты для обхода некоторых ограничений и генерации широких/портретных пиков
- микро гайд по инпеинтингу через nude.ai
Дополнительные сервисы:
https://www.pixited.com/ - библиотека промптов для DALL-E с примерами
https://www.stylar.ai - AI-редактор картинок (дорисовка, инпейнт, работа с лицами)
https://astica.ai - сборник ИИ-сервисов, например довольно мощный де-промптер (Vision AI -> Describe and Caption)
https://huggingface.co/spaces/fffiloni/CLIP-Interrogator-2 - де-промптер, разбирающий вброшенный пик на теги
https://bigjpg.com/ - апскейлер до 4096х4096
https://runwayml.com/ - анимирование генераций
https://instafonts.io/font-changer - кастомный шрифт для обхода фильтра слов
Делиться промптом - БАЗА. Не делиться - КРИНЖ.
КТО ИЩЕТ, ТОТ ВСЕГДА НАЙДЕТ
Архивы треда: https://arhivach.top/?tags=14319
Прошлый тонет здесь: https://2ch.hk/b/res/309928922.html#309990102