теги бесконечности
ага
import tkinter as lol # импорт какой-то хуйни чтоб рисовать окна
import time as t # время тут чтобы ждать
import threading as th # это чтоб код не зависал, а делал моргание отдельно
from PIL import Image, ImageTk as imgtool # картинки прикручивать
mmm = 3.78 # пиксели на мм
zzz = int(100 * mmm) # квадрат будет большой
picfile = "/home/dicks/my_dick/penis.png" # картинка для
uuu = t.time() # время стартa
def timetxt(): # сколько прошло
e = int(t.time() - uuu)
m, s = divmod(e, 60) # делим минуты и секунды
return f"{m:02}:{s:02}"
def blinky(col): # это моргалка квадратом
def go():
for _ in range(10): # моргнёт 10 раз
c.itemconfig(r, fill=col) # красим квадрат
c.itemconfig(txt, text=timetxt()) # текст тоже двигаем
o.update() # обновляем окно
t.sleep(0.5) # ждём полсекунды
c.itemconfig(r, fill="white") # убираем цвет
c.itemconfig(txt, text=timetxt())
o.update()
t.sleep(0.5)
th.Thread(target=go).start() # запускаем моргалку в отдельном потоке
def picblink(): # это моргалка картинкой
def go():
v = True
while True: # вхиле, пока окно не убьёшь
c.itemconfig(pic, state="normal" if v else "hidden") # показываем/скрываем
v = not v
o.update()
t.sleep(0.5)
th.Thread(target=go, daemon=True).start()
def down(sec=5): # обратный отсчёт
for k in range(sec, -1, -1):
m, s = divmod(k, 60)
c.itemconfig(txt, text=f"{m:02}:{s:02}") # показываем таймер
o.update()
t.sleep(1)
def run(): # главный сценарий
global uuu
down(5) # ждём 5 секунд и показываем обратный отсчёт
uuu = t.time() # сбрасываем время
t.sleep(2) # ждём 2 сек
blinky("red") # красный моргает
t.sleep(2)
blinky("pink") # потом розовый моргает
t.sleep(2)
blinky("blue") # потом синий моргает
t.sleep(2)
picblink() # в конце запускаем моргание картинкой
o = lol.Tk() # создаём окно
o.title("xXxTimerxXx") # нейминг топчик
c = lol.Canvas(o, width=zzz, height=zzz, bg="white") # создаём холст
c.pack()
r = c.create_rectangle(0, 0, zzz, zzz, fill="white") # рисуем квадрат
txt = c.create_text( # добавляем текст посередине
zzz//2, zzz//2,
text="00:00",
font=("Comic Sans MS", 42),
fill="black"
)
p = imgtool.Image.open(picfile) # опен пикчюре
p = p.resize((zzz, zzz), imgtool.LANCZOS) # растягивай
pp = imgtool.PhotoImage(p)
pic = c.create_image(zzz//2, zzz//2, image=pp, state="hidden") # кладём в холст, но прячем
th.Thread(target=run, daemon=True).start() # запускаем таймер в отдельном потоке
o.bind("<Escape>", lambda e: o.destroy()) # Esc закрывает всё или крестиком
o.mainloop() # запускаем программу
Микроэксперементальный образец альтернативной авторизации.
Я сейчас через неё вошёл, но кто знает, авось оно только у меня сработало. Потыкайте, попробуйте пожалуйста
Заголосок поста был изменён moderator_purple.
Всем привет!
Я интегрировал сюда большое количество тэгов, но не все. В файле с парсингом было более 130 тысяч тэгов. В итоговую выборку попало око 30 тысяч. Всё ещё дофига, но тем не менее. Выборка производилась по фильтрации от дублирования и по частоте использования. Все теги, которые не были использованы вовсе или использовались крайне редко мой алгоритм проигнорировал.
Как следствие:
Тэгов в базе хоть и дофига, но их может не хватать. Если вы считаете, что в базе не хватает какого-то тэга: вписываете его руками при создании поста. Он будет подсвечиваться сереньким, как у этого поста.
Потом зовёте модератора и он уже просто тыкает кнопочку на одобрение тэга.
Таким образом мы наполним базу нужными недостающими тегами, в том числе специфическими.
Чуть позднее я введу пользовательское голосование за тэги, чтобы работу по одобрению могли делать не только модераторы. но и пользователи коллективным голосаванием.
@Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор @Toster@ne_takoi@ally_me@Runeheim@Sergej_Serov@jewellerpotato@vervolph@Alida@модератор
Или как рулить сайтом (пока админу похрен).
Вот мы тут что то делаем тут, и ты понимаешь что наворотили какую то хрень! Ну или банят твои супер посты по беспределу? Ну или наоборот игнорируют внедрение киллерфичи которая всех порвёт! Как быть, куда бежать? Что делать? Пора красть сайт!
Но перед этим, что бы к тебе прислушались предлагается такая схема:
Ты пилишь пост, с тегом ТЭГ.
Пост/предложение говно, и его заминусили - смирись, или иди красть сайт.
Пост выходит горячее и набирает N плюсов.
С этого момента администрация сайта должна дать на него официальный ответ.
Для этого совет лиспублики (фиг знает пока что это, такое, но там в основном те кому больше всех надо), пытается найти устраивающее всех решение (или объясняет почему ТС - идиот).
По итогам этого мозгового штурма выкатывается официальный пост. Который так же можно плюсовать или хейтить.
Но знай, что если выкачен официальный пост, ты можешь тыкать им в лицо админам и модераторам. И если они на него плюют - администрация скурвилась, ее можно с полным правом хейтерить и поносить, с чистой совестью стырить сайт или забить на него полностью.
Какое то такое вот местное самоуправление. Лучше пока не придумали.
Придумаешь - пили пост с тегом ТЭГ.
P.S.С тэгами надо что то делать.
P.S. редактор нужно донастраивать, отпишусь в багах.
Пост удалён moderator_black. Причина: Вы насрали - мы прибрали. Контролируйте ачько согласно правилам поведение в приличном, блять, сообществе!!!