1. Куча / Говнокод #23901

    −7

    1. 1
    Ещё один тред обсуждения несбыточного мифического «нового ГК»

    Такие мысли появиласть в результате флеймов с 1024-- и вообще.

    На новом говнокоде вместо модерации должены быть:
    1. Механизм скрыльничества на уровне сайта/api
    2. Как на имиджбордах, все посты и комменты должны подчищаться из базы после определенного скрока давности, чтобы не нужно было вмешательство никаких админов и модераторов. Это хорошо решает проблему любых набегов. Но некоторые посты пользователи могут пометить как важные, которые не следует удалять. Для этого они должны выразить такое желание в явной форме, например, нажимая на кнопку «cохранить». Проблема в том, что ботоводы могут сохранять свои комменты и посты скриптами, поэтому нужно ввести хорошую капчу и какой-то сложно вычислимый DRM, вычисляя который ты приносишь пользу новому ГК в любой форме. Это либо вычисление биткоинов на кошелёк, с которого оплачивается хостинг, либо ещё какая-то форма принесения пользы сообществу. Вот об этом и предлагаю поговорить: в каких формах вообще можно принести пользу ГК, так, чтобы для оценки пользы и подтверждения факта принесения пользы не требовалось вмешательство модераторов и админов?

    Срать в текущих, ещё не умерших разделах, это никак не помешает, но мусор достаточно быстро потрётся и останутся только те комменты, которые сообщество считает полезными. Кроме того, думаю, если спамер окупает свои действия полезной работой по отношению к сайту (например, оплачивает хостинг), он имеет полное право спамить, потому что механизмы скрытия доступны всем из коробки.

    Запостил: vistefan, 08 Марта 2018

    Комментарии (220) RSS

    • SEO: #новыйГК, #1024--, #свобода, #спам, #боты, #DRM
      Ответить
    • Спам по талонам.
      Ответить
      • А талоны в блокчейне. Цифровой коммунизм!
        Ответить
      • Спамить-то как раз талонов не нужно, просто потрётся само через, скажем, месяц.

        Мне кажется более логичным в явной форме обозначать хорошее, чтобы оно осталось, а остальное убивать; нежели хранить всё, а в явной форме обозначать плохое.
        При таком раскладе нет вероятности, что злоумышленник удалит что-то полезное. Проблема модерации в том, что модератор может удалить то, что тебе нужно.
        Явно надо отмечать хорошее, а не плохое.
        В этом моя мысль ИТТ.
        Ответить
        • Так админ будет как страйкер вмешиваться только в случае масс засёра.
          Ответить
        • Как будто не можно "наспамить" рейтинг какому-то унылому говну. Но я согласен про проблему модерации.
          Ответить
          • В том то и суть треда. Надо придумать, какая полезная для гк работа могла бы быть сопряжена с накруткой рейтинга, чтобы плохое восполнялось хорошим и легитимизировало действия спамера.
            Ответить
    • А можно просто вычислить Стертора по IP...
      Ответить
      • А зачем, пусть спамит. Намного же интереснее придумать систему, где это невозможно или не доставляет никому проблем, чем пускать только захаюренных. Я думаю, что положительные и отрицательные свойства вещей трудно отделимы друг от друга. Свобода и невмешательство админов, благодаря которым ГК такой хороший, порождают и всё хорошее и всё плохое что на нём есть. Трудно избавиться от плохого, не избавившись от хорошего.
        Ответить
      • А он мудак не догадается прокси/тор юзать
        Ответить
      • > по IP

        Хм, я сначала прочитал как "Механизм скрыльничества на уровне IP".
        Кнопка "скрыть всю подсеть с руснёй этими мудаками".
        Ответить
    • Кто там сделал на базе wordpress говнокод? Дайте уже заценить.
      Ответить
      • Завтра постараюсь выложить код на гитхаб, и демо-версию на какой-нибудь говнохостинг.
        Ответить
    • Лучше формат говностока: мелкие набеги, ворцов и просто лично малоприятных людей скрываем сами, против масс набегов вмешивается админ.
      Ответить
    • Сколько бы вы не пыжились, не обсуждали - дальше обсуждений дело не пойдёт.
      Вы - тупое и тяжелое на подъём быдло, скам, который не в силах побороть лень и написать API, которое избавило бы Вас от необходимости заходить на ГК чтобы запостить коммент... Путей тут несколько.
      Первый, и самый тяжкий - написание API к ГК; можете сразу забить.
      Второй - быдло перестаёт рассматривать ГК как борду, а общение продолжает в чате а-ля Bormand_NGK. Разумеется, нужно запилить реальный чат, а не самообновляющуюся парсилку комментов.
      Ответить
      • Я б не сказал. Просто в одиночку всё поднимать слишком дохуя, а объединяться и пилить вместе тут действительно не умеют.
        Ответить
    • > в каких формах вообще можно принести пользу ГК

      Просмотр рекламы может быть?
      Ответить
    • > сложно вычислимый DRM, вычисляя который ты приносишь пользу новому ГК в любой форме. Это либо вычисление биткоинов на кошелёк, с которого оплачивается хостинг, либо ещё какая-то форма принесения пользы сообществу
      > Вот об этом и предлагаю поговорить: в каких формах вообще можно принести пользу ГК, так, чтобы для оценки пользы и подтверждения факта принесения пользы не требовалось вмешательство модераторов и админов

      Откинем на время моральные аспекты, которые сложно проверить автоматически. У нас останется бложик с платным хостингом. Стоит отметить, что люди придумали как единый эквивалент материальных благ, так и электронный эквивалент единого эквивалента материальных благ. А именно - деньги и их перевод через Интернет.

      Преимуществами денег (хотя бы на фоне криптопузыря) являются:
      * отсутствие серьёзных требований к производительности железа
      * лёгкость использования
      * более высокая стабильность курса по отношению к материальным благам
      Ответить
      • Не понял, к чему ты клонишь.
        Ответить
        • Что непонятного, vistefan? В кои то веки я написал очевидный комментарий без сложных терминов, иносказания и т.п.

          "Полезная" работа, "полезные" вычисления - это дополнительный слой перегонки ресурсов машиной Голдберга и способ завуалировать простой и понятный любому человеку, прочитавшему ОП-пост, факт: сохранение своих высеров планируется сделать платным.

          Всю эту питушню надо придумывать и пердолиться при использованиии. А нормальные деньги уже придуманы, переводы через Интернет придуманы, осталось только взять готовые технологии, отстёгивать комиссии и налоги - и система работает.

          Что я говорил: нечего выпендриваться, прикрутите нормальные деньги. Возможно, удобнее будет сделать платную подписку или виртуальные счета как в сотовых компаниях: человек зачисляет деньги администрации один раз через банк, а затем распоряжается ими через сайт; когда кто-то хочет вывести деньги, они перечисляются от администрации на счёт этого человека.
          Ответить
          • > В кои то веки я написал очевидный комментарий без сложных терминов, иносказания и т.п.
            Брависсимо, блядь!
            Ответить
          • > Возможно, удобнее будет сделать платную подписку
            5 евро в месяц?

            Деньги вещь ясная, но на хостинг их много не нужно, а куда девать лишнее? Если же сделать сохранение высеров слишком дешевым, то спамеры купят себе сохранялок по два рубля кило хоть обсохраняйся.

            Нужно что-то типа рейтингов на торрентах, отдал — качай.

            Я-то пытаюсь понять, можно ли каким-то другим способом приносить пользу ГК, кроме как оплачивать его хостинг. Оплачивать сохранение высеров всегда лучше трудом или временем, или действиями, направленными на пользу сообществу ГК. Но, если ничего такого не придумается, можно и деньги, но это, конечно, последняя мера. С деньгами свои проблемы.

            Ну или как на бордах, пусть всё помирает, да и всё. Так же как и сейчас, только о размерах базы заботиться не надо. При хорошем АПИ каждый может сохранять к себе всё интересное локально.

            Как часто пользователи ГК ищут что-то в старых тредах? И как часто находят что-то полезное?
            Ответить
            • > о размерах базы
              Да какие там размеры, блин. Сраные 200 метров за овер 10 лет (и это с индексами).
              Ответить
            • Сделал тебе под писку, проверь.
              Ответить
            • > Если же сделать сохранение высеров слишком дешевым, то спамеры купят себе сохранялок по два рубля кило хоть обсохраняйся.
              > Оплачивать сохранение высеров всегда лучше трудом или временем, или действиями, направленными на пользу сообществу ГК.

              Где Сёма с его коронной репликой стоимость 1000 капч, когда он так нужен?

              Уважающий себя багор может сделать сервис, который будет делать полезные дела за деньги. Сам выйдет в плюс, свои высеры поднимет, другим говнокодовцам работу упростит.
              Менее упорные багры отдадут ему те самые два рубля.

              А обычным пользователям эта польза для ГК будет как лишний пердолинг. На работе поработать, чтобы получить деньги, на ГК поработать, чтоб получить баллы почёта.
              Так же обидно, как когда у тебя под боком ЛЭП на 110кВ, а рядом сраный телефонишко не заряжается потому, что переходничков на 5В нет.

              > Деньги вещь ясная, но на хостинг их много не нужно, а куда девать лишнее?
              В отличие от пользы ГК, которой тоже может оказаться выше нормы - до такой степени, что девать некуда, деньги можно потратить.
              В крайнем случае, положит Страйкер их в банк под проценты для детей и внуков. Это ж не бюджетные деньги, которые надо потратить на указанные цели, чтоб не больше и не меньше, и отчитаться за каждый рубль.

              > Как часто пользователи ГК ищут что-то в старых тредах? И как часто находят что-то полезное?
              Я для этого свой кривенький скрипт использую (т.к. Google забывает, а глупый поиск мелковат). Иногда нахожу что-то полезное.
              Ответить
              • >т.к. Google забывает, а глупый поиск мелковат

                Он еще, сука такая, вореции прячет. Походу считает сео.

                >Где Сёма с его коронной репликой [...], когда он так нужен?

                Ха-ха, у меня бывает тоже такая мысль проскакивает, когда вижу на гк какую-то глупость.
                Ответить
              • > Где Сёма с его коронной репликой стоимость 1000 капч, когда он так нужен?
                Рассчитывает, что вы сами уже запомнили?
                Ответить
                • Тебе тактично намекают: «на работу пошёл, реплику постить, пошёл!»
                  Ответить
                  • Намекнул твоей мамке, ей понравилось.

                    А что русне, собсно, не нравится в фразе про капчи?
                    Ответить
                    • Эта фраза, скорее всего, не вызывает никаких особенных эмоций, просто
                      1. здесь нафиг никому эти капчи в промышленных масштабах разгадывать не нужно, максимум - для самообразования натренировать нейропитуха
                      2. была так часто произнесена на ГК, что уже почти стала мемом
                      Ответить
                      • > что уже почти стала мемом

                        Чувак, ты реально крэйзи.
                        Ответить
                      • Я писал ее каждый раз, когда кто-то думал, что капча от чего-то может спасти, или занимался хуйней вроде нейросетей ради сотни капч (это из-за тебя же, выблядок, капчу усложнили???). Даже g0_ был умнее и вбил их руками.
                        Ответить
    • Пусть лайк помимо фиксации треда в истории переводит деньги на счёт того, кому его поставили. Их можно будет передать другим в виде лайков или вывести.

      Такие лайки будут вполне материальны, в отличие от ёбаной кармочки.
      Ответить
      • А сохранение собственного поста переводит деньги говнокоду на хостинг.

        P. S. Дыра: заводишь двух ботов и гоняешь между ними один лайк туда сюда, сохраняя весь мусор обоих.
        Ответить
        • Не дыра, просто за сохранение надо брать деньги.
          Лайк складывает деньги на счёт, через месяц они (часть их/полный объём/больше 1 лайка) снимаются для продления жизни залайканной питушни; есть месяц на то, чтобы забрать деньги.
          Ответить
          • Прочитай внимательнее комментарий борманда. Он говорил про передачу лайков, имеющих денежный эквивалент от одного пользователя другому.

            В твоей модели деньги идут только от пользователей администрации. Ну хорошо. Подумай тогда над такой порочной практикой: «ребята, пишите в треде #12345, потом сохраним его одним махом через месяцок, чтобы дешевле вышло». В итоге каждый месяц новый тред ещё на месяц, и всё в нём в кучу. Корневые комменты становятся вместо постов… Ну и всё в таком духе. Пообкатать идейку ещё надо.
            Ответить
      • > лайк […] переводит деньги на счёт того, кому его поставили

        А дизлайк — снимает.
        Ответить
        • > снимает…
          …со счёта обоих в пользу сервера. Эдакая аннигиляция.
          Ответить
      • Лучше каждому засунем в жопу по вибратору и лайк будет включать вибратор.
        Ответить
        • В привате пишу код на хаскеле и прологе. За 100 говнопоинтов сниму дамп ядра и покажу его под отладчиком.
          Ответить
          • Снял дамп с ядра твоей мамки, проверь.

            На самом деле, как-то про мамку борманда уже и думать не хочется. Бля, про что шутить тогда?
            Ответить
        • Кстати, был художник из рашки, который подключил себя к шокеру в стриме и можно было кликая на сайте бить его током.
          Ответить
          • Олег Мавроматти. Режиссёр Зеленого Слоника.
            Ответить
            • vistefan: Обзор эксперта по московскому акционизму на комментарии @syoma и @3.14156265

              Олег Мавроматти — не режиссер «Зеленого слоника». Режиссер «Зеленого слоника» — Светлана Баскова. Олег Мавроматти формально числится как продюсер «Зеленого слоника» и снимался в некоторых фильмах Басковой в качестве актера. Олег Мавроматти — режиссер «Выблядков»[1] и многих авангардных фильмов и перформансов. В их числе и тот, который был упомянут выше. Вот как дело обстояло в действительности: Олег Мавроматти сделал электрический стул и подключил его к компьютеру так, чтобы он был приведен в действие по результатам открытого голосования в интернете. В процессе голосования он сидел на стуле, не получая никакого вреда. В результате голосования Олег Остался жив.

              [1] — https://www.kinopoisk.ru/film/vyblyadki-2000-420424/

              vistefan, 10.03.2018
              Ответить
        • Лучше кипятильник - за дизлайк, ибо не хватало тут только пидрасню еще развести. Метод от противного
          Ответить
    • А что если автор кода сам решает какие коменты удалять, и даже банить в нем юзеров?
      Ответить
      • А что если каждый сможет сделать свою копию гк и там банить?
        Можно сделать форум, дать каждому желающему раздел с модеркой и вперед
        Ответить
      • С точки зрения чистоты говнокодов (тематичность и энциклопедичность) - хорошее решение.
        С точки зрения общения и оставленных полезных комментариев - не очень.
        Ответить
    • Господа, прекратите уже изобретать велосипед.

      Давайте лучше назначим кого-нибудь нормального модератором, чтобы он вычислял стопроцентных ботов и раздавал им баны, чистил спам и выдавал злостным спамерам баны.

      Тогда уже не будет ни спама и его уничтожением, ни минусаторов, ни проблемы с исправлением рейтингов.

      А ещё специально для тех, кто хочет добавить биткоинов в проект, нужно сделать кнопку доната.
      Ответить
      • Но чем же мы тогда будем заниматься? Большая часть жизни на ГК — это написание ботов, антиботов, скрывалок, зеркал и говностоков с фильтрами.
        Ответить
        • Может тогда ничего не делать?
          Ответить
          • Хочется поделать. Попридумывать, попрототипировать, попиздеть об этом всём. А что плохого?
            Ответить
            • Век живи, век учи кресты. Всегда можно поговорить о метушне и гомоиконах. Или о том, что кресты не нужны вовсе.
              Ответить
              • Крестовики пишут на крестах и обсирают собственный язык, но всё равно пишут. Никогда не видел довольного крестовика.
                PHPшники пишут на PHP и никогда его не ругают. Никогда не видел недовольного PHPшника.

                Чтобы это значило?
                Ответить
                • Излишняя самоирония, как и полное отсутствие критики, не есть хорошо.
                  Ответить
                • >Никогда не видел недовольного PHPшника.
                  Да ну?
                  Ответить
                  • > Никогда не видел недовольного PHPшника.

                    Я, например.
                    Ответить
                    • Ты не трушный пхпшник

                      вот трушный: http://govnokod.ru/23479#comment393276
                      Ответить
              • > Век живи, век учи кресты.
                Кресты уже не доставляют. А действительно интересные фишки типа метаклассов или open method'ов ещё не скоро завезут.
                Ответить
      • пацаны банхаммер - кал
        в ишшью страйкер хуй сосал
        прыщебляди хуже ссаки
        кодеры-свинособаки
        нам говнокодерам давно не в кайф все данное говно
        Ответить
    • может вы лучше гуглгруппу сделаете?
      Ответить
    • А где тред про отображалку непрочитанных веток? Его тоже потёрли?
      Ответить
      • Да, но там ничего важного не было, мы восстановим его, когда я выложу код этих тулзов.
        Хуй с ним, выложу сегодня так, без curses, потом запушу получше.
        Ответить
      • Х.з. может покажем на нгк кладбище тредов? Чтобы руками удалённые треды не искать.
        Ответить
        • И ещё нужна карта треда, чтобы руками непрочитанное зелёное не искать. Каждому первому комменту из непрочитанного поддерева давать <a name='%comment_id%'> и где-нибудь ссылки на все такие комменты выводить сбоку с position:fixed мелким шрифтом.

          А то из стока заходишь в зеркало треда, не замечаешь, что выше или ниже по скроллу тоже непрочитано, а оно уже помечается как прочитанное, и потом зелёная подстветка теряет смысл в стоке, всё равно вычитываешь. Либо приходится внимательно скроллить зеркало треда, а на гигантских тредах и с телефона это ужасно.
          Ответить
        • Полезное дело.

          Я тут решил обновить свои данные, перекачал все посты. Вот на эти получил 404, может пригодится список: https://pastebin.com/7ey3PU04 (правда, некоторые из них могут быть живыми, т.к. на больших постах и при глюках тоже иногда бывает 404)

          http://rgho.st/8dHTNwDwN - распарсенная питушня
          https://pastebin.com/DEx3684P - актуальные топы

          За то время, что я скачивал только обновившиеся посты, Genom успел переименоваться в Genome, удалили десяток-другой пользователей и чёрт знает сколько постов.
          Ответить
          • Слушай, друг, я потерял все свои рассказы. Кое-где я постил отрывки из них - о, если бы я нашёл хоть их, но яндекс не помог мне при поиске по цитатам. Ты можешь мне помочь?
            Ответить
            • А под какими псевдонимами Вы творили? Дайте списочек, и я попробую что-нибудь найти.
              Ответить
              • voodoodal16 и все, в которых была подстрока "stertor". Можно шаблон запилить, а искать по длине сообщения, отбирая лишь самые длинные.
                Ответить
                • void_main
                  Ответить
                • https://ru.files.fm/u/mgcfgj9e всё, что удалось найти
                  https://pastebin.com/WUcY1TmX посты и комментарии с >=500 русских букв.
                  Ответить
                  • https://pastebin.com/czt43Bjm - в порядке убывания количества русских букв на пост/комментарий, в пределах лимита pastebin
                    Ответить
                    • Это неверотятно!.. Спасибо! Теперь я смогу продолжить работу над ними.
                      Ответить
                      • Ещё про тонущего и Кешу нашёл: https://pastebin.com/y7MmS3su
                        Это я отдельно сохранил на всякий случай (с гвфорума?)

                        Помню, ещё история про двух негодяев была, но она наверно утрачена.
                        Ответить
                        • Низкий поклон! Я думал, что уже потерял их.
                          Seagate дважды подвёл меня, не покупайте жесткачи этой марки. Мой комп стоит на резиновых шарах "попрыгунчиках", чтобы уменьшить вредную для диска внешнюю вибрацию, но это не уберегло мои данные, увы.
                          Ответить
                          • Низко наклонил тебя, проверь.
                            Дважды подвёл свой жесткач к твоим губам, проверь.
                            Засунул тебе свои резиновые шары-попругунчики и повибрировал ими, проверь.
                            Уменьшил вредную вибрацию твоей мамки, проверь.
                            Уберёг свои данные у тебя за щекой, проверь.

                            Интересная, всё-таки дисциплина.
                            Ответить
                      • Сдается мне, тут долгие рассуждения излишни. Нужно просто тайно плюсовать себя - пусть пригорает у минусующих.
                        Конардо? Конардо великовозрастной придурок. Я-то кому помешал? Пусть отпишутся здесь, как мужчины. А минусовать подло, тем более, что минусуют все посты подряд, не глядя на их содержимое.
                        Ответить
          • Кстати, на какие даты у тебя снепшоты есть?
            Ответить
            • Есть наверно с 2013 года до текущего момента, вариантов по 20 на год; раз 5 целиком весь ГК, остальное - посты с новыми комментариями.
              Ответить
              • А снепшоты прям страничками или с потерей данных (уже распарсенные)?
                Ответить
                • Страничками есть штуки две, в основном - в формате, в котором я выше Вистефану давал. Сейчас вроде всё, что можно, распарсено. Но до какого-то года - без аватаров и пользователей. До какого-то года - без форматирования, до какого-то года - без категорий.
                  Ответить
                  • Как будто ваши высеры настолько полезны, что достойны быть высеченными на скрижалях истории...
                    Ответить
                    • https://2ch.hk/b/arch/2017-01-30/src/145540450/14856939837050.jpg
                      Ответить
                    • Ну, уж кто-кто, а ты уж точно не выберешься из анала истории.
                      Ответить
                  • А вот и нехуй оригиналы удалять. Будет урок парсинга.
                    Ответить
                • Прислал кое-какие питушни на почту, проверь.
                  Ответить
                  • Спасибо, схоронил.
                    Ответить
                  • Пиздец, ты там с каким размером словаря эти 7z'ки пакуешь?
                    Ответить
                    • Милейший, не Вы ли тёрли мою лампу?
                      Ответить
                    • Там не словарь, а скорее настройки сжатия. Я сразу в рар перепаковываю.
                      Ответить
                    • После последнего обсуждения зожатия вореций установил размер 2Гб (размер слова - 10) и перепаковал всё, что было. Так ГКшня наиболее плотно пакуется.
                      Ответить
                      • > перепаковал
                        Ты поди комп в качестве обогревателя юзаешь?
                        Ответить
                        • Нет, это же была единоразовая акция. Вроде чуть меньше гигабайта сэкономил (до этого было тоже с PPMd, но размер слова был намного более неудачный).
                          Ответить
                          • Можно сэкономить гораздо больше с гораздо меньшими затратами
                            Ответить
                            • Разумеется.
                              http://risovach.ru/upload/2018/03/mem/umnyy-negr_171809808_orig_.jpg

                              Правда, так можно всю жизнь соптимизировать и выкинуть из бинарников жизни, что иногда скучно.
                              Ответить
                              • >Вроде чуть меньше гигабайта сэкономил
                                На каких данных?
                                Ответить
                                • На распарсенных данных с ГК - примерно как в этом архиве: http://rgho.st/8dHTNwDwN
                                  Ответить
                                  • На одном дампе или всех?
                                    Ответить
                                    • На всех 8.5 гигах (если он мне все скинул).

                                      Сами то дампы копеечные, по 50-60 метров в архиве.
                                      Ответить
                                      • Откуда у вас 8 гигов то?
                                        Ответить
                                        • Дофига разных версий, где в каждом архиве лежит какое-то полусостояние* ГК.
                                          * докачаны посты с новыми комментариями, а старые посты - с прошлых разов
                                          Ответить
                                      • А в дельта-сжатие никто не умеет? Даже svn в такое может.
                                        Ответить
                                        • Я тупо отдельно сжимал каждую версию ГК.
                                          Вместе архивы пока не сливал.
                                          Ответить
                                          • А в принципе есть софт который может дельта-сжимать файлы порядка 150 метров?
                                            Ответить
                        • paq8px
                          Ответить
                          • Это который отлично жмет тексты за бесконечное время на машине с бесконечной памятью?;)
                            Ответить
                            • Это тот который отлично жмёт почти всё. В т.ч. jpegи там, pdf, всякие уже сжатые deflate-файлы, итд

                              Память на самом деле задаётся.
                              Ответить
                              • А разжимает быстрее, чем зажимает?
                                Вообще, интересная питушня. Пробую сжать JSON с говнокодовской психозой. Референсный PPMd 512M/10 сжал его за какие-то жалкие секунды.
                                Ответить
                                • Что за комп у тебя?
                                  Ответить
                                  • Ноутбук начала десятых годов с Corei5 (Sandy Bridge).
                                    Жалкие секунды - это эмоциональное утверждение по сравнению с PAQ, если считать точно - где-то полминуты.
                                    Ответить
                                    • У меня пару минут и я это в гробу видал. Поэтому в рар перепаковал.
                                      Ответить
                                • >А разжимает быстрее, чем зажимает?

                                  Он полностью симметричный.

                                  Рекомендую fp8_v2. Он жмёт незначительно хуже, но сильно быстрее.

                                  Использовал его для практических нужд: зожатие гига jpegов.

                                  http://web.archive.org/web/20150206011442/http://dhost.info/paq8 уже не работает.

                                  Сорцы например тут:
                                  https://github.com/JohannesBuchner/paq/tree/master/fp8_v2

                                  Бинарник+сорцы
                                  https://encode.ru/attachment.php?s=0b0649509e42af7c50c61e9 776ab7f17&attachmentid=1919&d=1334082590

                                  Орхивировать можно тупым drag&drop на exeшник.
                                  Ответить
                                • >Пробую сжать JSON с говнокодовской психозой. Референсный PPMd 512M/10

                                  Ждём-с результаций от орхиваторов и сравнеций аларитмов безконечово зожатия.
                                  Ответить
                                  • С графиком зависимости шакалов от скорости
                                    Ответить
                                  • Ваш зожиматель, однако, отлично работает. На -1 настроенный PPMd (для этой задачи нужно где-то между 512..1024МБ) обогнал и по скорости, и по сжатию, на -8 fp8 зажал примерно за то же время и победил.
                                    LZMA2 работает хуже настроенного PPMd. Хотя, увеличение размера словаря и слова приводят к улучшенному зожатию, когда у PPMd зависимость от размера слова не монотонная, с минимумом (для ГК - при 10). С LZMA2 зожимал через гуи, там нельзя поставить больше 1024МБ.
                                    К сожалению, не записал, сколько paq8pxd -1 памяти использовал. Результатов paq8pxd -8 так и не дождался, однако зажав примерно половину файла. В процессе зожатия хром ещё как-то работал, а вот эксплорер и остальные программы стали совершенно дубовыми. Диспетчер задач показал, что всё вылилось в интенсивный пердолинг файла подкачки, тут даже SSD не спас, ощущения такие, как при тормозах от нечитающейся дискеты. Не знаю, может удастся когда-нибудь повторить, но для этого надо закрыть браузер с ГК, что нереально. Если кто хочет попробовать, я сжимал base.json из архива http://rgho.st/8dHTNwDwN.

                                    метод     параметры       память       время       размер
                                    несжатый                                      147 347 490
                                    LZMA2     ультра слово=12  1024M       1m03s   31 636 803
                                    LZMA2     ультра слово=32    64M       1m54s   26 552 769
                                    LZMA2     ультра слово=32  1024M       2m01s   26 459 202
                                    LZMA2     ультра слово=128 1024M       2m42s   25 521 384
                                    LZMA2     ультра слово=273 1024M       2m17s   25 510 454
                                    PPMd      mem=32M:o=10       32M         29s   23 456 340
                                    paqfp8    -1                 17M    0h35m53s   21 851 390
                                    PPMd      mem=512M:o=10     512M         33s   21 249 423
                                    PPMd      mem=1024M:o=10   1024M         29s   21 037 673
                                    paq8pxd   -1                   ?    0h34m32s   20 754 052
                                    paqfp8    -8               1096M    0h37m02s   17 673 697
                                    paq8pxd   -8                4G+?     5h..6h?  17.0..17.1M
                                    Ответить
                                    • Я бы брал дефолтные 5 или 6, они жмут вполне прилично.

                                      Там зависимость по памяти раньше была линейная, насколько я помню.
                                      Флаг просто менял объем памяти.


                                      Compression level 0 to 8
                                      #define MEM (0x10000<<level)


                                      Для paq8pxd нужно поставить 6, чтобы он аллокатил гигабайт.
                                      Чтоб сравнение было честным, ну и своппинг не портил жизнь.

                                      LZMA2 ультра слово=273 1024M 2m17s 25 510 454
                                      >paqfp8 -8 1096M 0h37m02s 17 673 69

                                      Не так уж и плохо, учитывая что 7z асспаралеллит, а paq всегда был однопоточным.
                                      Ответить
                                      • > зависимость по памяти раньше была линейная

                                        но в формуле экспонента 0x10000<<level = 0x10000 * 2^level
                                        Ответить
                                      • PPMd вроде тоже однопоточный (по крайней мере, судя по загрузке процессора). LZMA2 запросил себе два потока, а в итоге работал 1..3 минуты против 1/2 минуты PPMd - в 2..6 раз дольше по процессорному времени, хотя сжал хуже.
                                        Ответить
                                        • >LZMA2 запросил себе два потока, а в итоге работал 1..3 минуты против 1/2 минуты PPMd -

                                          >в 2..6 раз дольше по процессорному времени, хотя сжал хуже.


                                          LZMA хорош тем что он ассиметричный: разжимает на порядок быстрее чем зожимает. И памяти для декомпрессии раз в 10 меньше надо.

                                          Удобно когда разжимают 100500 раз, а сжимаем всего раз и время не сильно критично.

                                          PPMD и CM напротив симметричные, но тексты они пакуют сильно лучше. Тексты вообще конёк PPMD. В других типах файлов LZMA его может и уделать.

                                          >PPMd вроде тоже однопоточный (по крайней мере, судя по загрузке процессора)
                                          Угу, но я сравнивал LZMA и PAQ.
                                          Ответить
                                      • Зожал с paq8pxd -6:
                                        Total 147347490 bytes compressed to 17538083 bytes.
                                        Time 16991.66 sec, used 427023618 bytes of memory

                                        За четыре лишних часа по сравнению со скоростным paqfp8, удалось выжать какую-то сотню килобайт.

                                        метод     параметры       память       время       размер
                                        несжатый                                      147 347 490
                                        LZMA2     ультра слово=12  1024M       1m03s   31 636 803
                                        LZMA2     ультра слово=32    64M       1m54s   26 552 769
                                        LZMA2     ультра слово=32  1024M       2m01s   26 459 202
                                        LZMA2     ультра слово=64  1024M       3m??s   25 592 333
                                        LZMA2     ультра слово=128 1024M       2m42s   25 521 384
                                        LZMA2     ультра слово=273 1024M       2m17s   25 510 454
                                        PPMd      mem=32M:o=10       32M         29s   23 456 340
                                        paqfp8    -1                 17M    0h35m53s   21 851 390
                                        PPMd      mem=512M:o=10     512M         33s   21 249 423
                                        PPMd      mem=1024M:o=10   1024M         29s   21 037 673
                                        paq8pxd   -1                   ?    0h34m32s   20 754 052
                                        paqfp8    -8               1096M    0h37m02s   17 673 697
                                        paq8pxd   -6                407M    4h43m11s   17 538 083
                                        paq8pxd   -8                4G+?     5h..6h?  17.0..17.1M
                                        Ответить
                                        • Смотрю вам нечем заняться, как и мне
                                          Ответить
                                        • В общем, странным мне показалось, что в прошлый раз всё зависло с -8, а -6 вписалась с 1/2ГБ, когда -8 должна была бы занять 2ГБ, которые для неё бы точно нашлись. Либо винда глюканула, либо браузер агрессивно противился против занесения его в файл подкачки, либо алгоритм после сна ОС неправильно восстанавливается. Запустил заново - и таки вореции ГК зожались.

                                          Total 147347490 bytes compressed to 17120064 bytes.
                                          Time 14770.58 sec, used 1565777154 bytes of memory

                                          метод     параметры       память       время       размер
                                          несжатый                                      147 347 490
                                          LZMA2     ультра слово=12  1024M       1m03s   31 636 803
                                          LZMA2     ультра слово=32    64M       1m54s   26 552 769
                                          LZMA2     ультра слово=32  1024M       2m01s   26 459 202
                                          LZMA2     ультра слово=64  1024M       3m??s   25 592 333
                                          LZMA2     ультра слово=128 1024M       2m42s   25 521 384
                                          LZMA2     ультра слово=273 1024M       2m17s   25 510 454
                                          PPMd      mem=32M:o=10       32M         29s   23 456 340
                                          paqfp8    -1                 17M    0h35m53s   21 851 390
                                          PPMd      mem=512M:o=10     512M         33s   21 249 423
                                          PPMd      mem=1024M:o=10   1024M         29s   21 037 673
                                          paq8pxd   -1                   ?    0h34m32s   20 754 052
                                          paqfp8    -8               1096M    0h37m02s   17 673 697
                                          paq8pxd   -6                407M    4h43m11s   17 538 083
                                          paq8pxd   -8               1493M    4h06m10s   17 120 064
                                          Ответить
                                          • >paqfp8
                                            А fp8 или fp8_v2?
                                            Есть еще v3, который еще быстрее, но там много моделей порезали, не знаю, может на текстах и норм.

                                            А вообще paq8 — хорош, во-первых как замена GC2018. Ведь сучий ргхост давно запретил лить запароленные архивы. Всё они хотят знать.

                                            А во-вторых завсегда приятно потраллить бормандов (как явление) циклопическим временем декомпрессии.

                                            На другой стороне радуги, есть дико котируемый мною zstd, который по скорости бьёт вообще всё. Очень рекомендую.

                                            https://github.com/mcmilk/7-Zip-Zstd
                                            Ответить
                                            • > А fp8 или fp8_v2?
                                              v2, строго по ссылкам из http://govnokod.ru/23901#comment408634
                                              Ответить
                                              • Вот тут они кучкуются.

                                                https://encode.ru/threads/613-FP8-(-Fast-PAQ8)

                                                fp8_v6, должно быть годно.
                                                https://encode.ru/attachment.php?attachmentid=5122&d=15030 87121
                                                Ответить
                                                • Не хотел больше сжимать.
                                                  Хотя, интересно, вдруг оно как fp8_v2 за всё полчаса сделает, а сожмёт лучше, чем paq8pxd -8.
                                                  Ответить
                                                  • >вдруг оно как fp8_v2 за всё полчаса сделает

                                                    Да, fp8 быстрее пакует, главное чтоб в своп не залазило. -5, -6 норм.

                                                    Вообще забавно получается: всё что все тут насрали за десятилетие (!), всё вайпы, срачи, вореции, генереции всё умещается в жалкие 10 мегабайт.
                                                    Ответить
                                                    • > вореции
                                                      Можно сделать максимально несжимаемые вореции — каждый слог выбирать так, чтобы модель считала его наименее вероятным.
                                                      Ответить
                                                      • >каждый слог выбирать так, чтобы модель считала его наименее вероятным

                                                        Так это же надо знать внутренний стейт модели, в paq нужно учитывать кобенацию их всех. Тем более они ж оче адаптивные.

                                                        Но есть такая атака, когда злоумышленник сначала надрачивает арифметический кодер, а затем шлёт антивероятные данные чем переполняет буфер.
                                                        Ответить
                                                      • Однако это легко решается

                                                        the "raw" coding mode for slices is needed so a tight upper bound can be put on the compressed size of slices, otherwise its possible to construct a sequence of frames where one slice has a compressed size that is very much larger than its raw size, this would likely never occur with any real video but contructed videos that push the range coder statistics one direction and then sharply switch everything to have completely opposite statistics would result in a locally bloated up bitstream. Such bloated up slices would annoyingly require larger buffers to be allocated to allow encoding them, the raw coding mode puts a constraint on this so that a buffer that is about as large as the raw pixels is gurateed to be large enough for coding a slice in some mode. Reducing the needed memory and complexity of an encoder implementation and also reducing the worst case local bitrate requirement for anything else in the chain

                                                        >Можно сделать максимально несжимаемые вореции

                                                        Проще сразу /dev/random или sha256 слать.
                                                        Ответить
                                    • >К сожалению, не записал, сколько paq8pxd -1 памяти использовал

                                      Вангую что в 128 раз меньше чем paq8pxd -8.
                                      Ответить
                  • Ладно, со структурой вроде разобрался. Завтра попробую всё это свести к единому виду и дедупликацию провести.

                    З.Ы. Из-за твоих 7z архивов ngk теперь крутится на 4 гигах памяти и 2 ядрах…
                    Ответить
                    • > со структурой вроде разобрался
                      Структура варьируется. Внутри архива файлы придерживаются описанной структуры. Я бы рекомендовал сделать diff для base_struct.txt и readme.txt из всех архивов, чтобы просмотреть историю изменения структуры. В основном там добавлялись новые поля, но могло что-то другое поменяться.

                      И HTML-версия есть только в JSON.

                      > З.Ы. Из-за твоих 7z архивов ngk
                      Как мне кажется, лучше было бы всё запилить на своём компе, а потом переработанную психозу залить на чужой :)
                      Ответить
                      • Ты как умудрился пробелов налепить в именах файлов?

                        > ворируется
                        Конвертер ассёртится при вореации структуры (новые поля, не те типы и т.п.) Так что можно не париться с диффами прочтименяшек.
                        Ответить
                        • set "suffix=%date:~6,4%-%date:~3,2%-%date:~0,2%-%time:~0,2%-%time:~3,2%"

                          Пробелы были в %date% и %time% из cmd.
                          Когда я зожимал днём, пробелов не было. Как-то раз ночью они пришли и всё испортили.
                          Чтобы не пердолиться со вставкой нулей, я поставил кавычки в скрипт.
                          Ответить
                      • Возможно вы имели в виду: Структура ворецируется
                        Ответить
                    • Круто будет, если все изменения удастся сохранить. А именно, переименование пользователей, смена аватаров, удаление и восстановление (как в случае с g0) постов, история голосов, возможные правки комментариев (в т.ч. страйкерское ванишевание) и постов, перенесение постов из одной категории в другую, смена времени постов. Что только с базой не делали... Тут на каждое поле можно вводить историю значений; всё, что записано в БД ГК может измениться в любую сторону в любой момент.
                      Ответить
                      • > смена аватаров
                        Увы, смена хеша - это смена мыла, а не аватара.

                        > историю значений
                        Да, примерно так и делаю. Только я планирую хранить историю записей целиком + историю кармочки отдельно (т.к. она меняется чаще, чем тексты и остальное).

                        З.Ы. NGK пишет историю начиная с сегодняшнего вечера. Так что с личкой теперь надо быть аккуратнее.
                        Ответить
                        • Пропишу правильный запуск jQuery для Firefox - и крипточатик снова заработает (чёрт, давно пора уже скрипты обновить).
                          Ответить
                      • >возможные правки комментариев (в т.ч. страйкерское ванишевание)

                        А мне понравилась новая аватарка стретора. Это ж страйко ему навесил?
                        Ответить
                        • Думаю, сам сменил. Страйкер же обычно добавляет _ в конец адреса, отчего аватарки только портятся.
                          Ответить
                      • Грубо дедуплицировал твои снепшоты в 400 метров.

                        Осталось очистить html от говна (у тебя там лишние div'ы и span'ы вокруг) и убрать дубликаты, которые отличаются только этими div'ами.

                        З.Ы. Пак за 2013 и первые джва за 2014 лениво парсить — в них js вместо json и текстов нету.
                        Ответить
                        • > Грубо дедуплицировал твои снепшоты в 400 метров.
                          Интересно

                          > js вместо json
                          Там по сути написано "var pitux = KOKOKO", где KOKOKO - это JSON. Простая замена должна помочь.
                          Ответить
                          • > замена должна помочь
                            Да х.з. есть ли в них смысл, текстов то нету. Из полезной инфы там разве что статистика по кармочке.

                            Если очень хочется — давай добавлю эти 3 пака, тексты можно взять из более свежих снепшотов.
                            Ответить
                            • Любопытно потом посмотреть, какие изменения в кармочке удалось зарегистрировать. Может, какая-нибудь интересная питушня записалась.

                              Я сам пытался объединять файлы, чтоб построить базу с историей, но у меня не вышло. Учёл только волнение кармы, а потом стало слишком поздно, чтобы добавить остальное. А там оказалось, что на ГК меняется почти что всё, это меня деморализовало. Надо всё заново делать. Разжимать эти файлы, добавлять их, ... А мне лень уже.
                              Ответить
                              • > разжимать эти файлы
                                Да пиздец, там дольше файлы розжимались, чем обработка шла. Надеюсь, что ничего не упустил, иначе опять полдня на декомпрессию...

                                Сейчас я храню все версии комментов, тредов, юзеров и языков, которые отличаются хотя бы одним полем.

                                Сразу причёсывать хтмл я побоялся, поэтому там куча лишних копий (чисто текстовые, скрытые и т.п.). Вот их и надо вычистить вилкой.
                                Ответить
                              • З.Ы. Кстати, как думаешь, кнопка с часами около комментов для просмотра их старых версий будет удобна? Или лучше весь тред откатывать на старую дату, как в вейбек машине?
                                Ответить
                                • Весь тред откатывать - дело полезное, это надо бы сделать независимо от остального как базовую функциональность.

                                  Для комментариев может быть интересна история правок и история голосования. Кнопка с всплывающей историей была бы полезна. А кармочка в этом всплывающем окне - графиком от времени.

                                  Главный вопрос - какую версию пользователь хочет посмотреть. Нужен или поиск, или диффы как на гитхабе, или специальный режим, который показывает точку наибольшей информативности треда. Возможно, это будет какое-то синтетическое состояние, где один комментарий будет из одного времени, а другой - из другого, но где Стертор ещё не стёр свой текст, а Страйкер - чужой, а новые комментарии уже оставлены. Такой синтетический режим наверно будет самым полезным, его наверно даже можно кэшировать (кроме новых комментариев), показывать по умолчанию и поиск по умолчанию вести в нём.
                                  Ответить
                        • Звучит как Грубо дедуплицировал твои снепшоты тебе за щеку в 400 метров, проверь
                          Ответить
                          • > проверь
                            Я так и хотел написать, но не хочется выкладывать базу в промежуточном состоянии.
                            Ответить
                    • Ой, это же сколько в месяц выйдет? Ты же не расплатишься.
                      Ответить
                      • 20 баксов всего. Да и там обратно скинуть можно, если добавлял только память и проц. Удобно.
                        Ответить
                        • Ебать ты богатый!

                          А вот расскажи для нубасов, какое там ограничение на проц, есть ли лимиты на входящий/исходящий трафик? Могу ли я за свои 5 баксов использовать 1 ядро на 100%, высирать сколько угодно трафика, и лезть в инет сколько хочу?
                          Ответить
                          • Насчёт 100% нагрузки на проц - х.з. Вроде можно. Проверим на распаковке архивов от 1024--.

                            А вот за сеть до упора (гигабит) они банят на всякий случай (в инете на это жаловались). Лимит трафика -
                            терабайт на 5 баксовом, всё что выше пишут что платное (не проверял).

                            Майнинг и торренты вроде явно запрещены в TOS.
                            Ответить
                            • Я понял! Борманд — это файка сёмы, которую он использует для рекламы хостингов.
                              Ответить
                            • А что значит до упора? На сколько времени? Там больше гигабита, я тестировал.

                              Как они определят что там крутится не влазя в виртуалку?
                              Ответить
                              • > не влазя в виртуалку
                                Ты думаешь им в неё так сложно влезть? :)
                                Ответить
                                • Влез в твой анус, проверь.
                                  Ответить
                                • Америка, законы, все дела. Как минимум должно где-то быть в договоре прописано. А если экзешник переименовать?
                                  Ответить
                                  • > должно где-то быть в договоре прописано
                                    Перечитал TOS. Про торренты и майнинг я ошибся — они тупо оставили за собой право ёбнуть виртуалку без предупреждения(!) с потерей всех данных(!) если ты будешь слишком сильно юзать проц/сеть/диск.

                                    Причём определения этого слишком сильно там нет.
                                    Ответить
                                    • Цитату можно?

                                      >Причём определения этого слишком сильно там нет.
                                      Как и в рашке. Правда, это не рашка.
                                      Ответить
                                      • > Цитату можно
                                        https://www.digitalocean.com/legal/terms/

                                        Пункт 12.1.
                                        Ответить
                        • Я выбрал старый тариф, и там винт больше. Пришлось выкинуть снепшоты, чтобы перейти назад. Можно уменьшить винт?
                          Ответить
          • О, годно.
            Только я постоянно пароль забываю. gcode и год или как?
            Ответить
    •          ▄              ▄
              ▌▒█           ▄▀▒▌
              ▌▒▒█        ▄▀▒▒▒▐
             ▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
           ▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
         ▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
        ▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒▌
        ▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
       ▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄▌
       ▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▌
      ▌▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒▐
      ▐▒▒▐▀▐▀▒░▄▄▒▄▒▒▒▒▒▒░▒░▒░▒▒▒▒▌
      ▐▒▒▒▀▀▄▄▒▒▒▄▒▒▒▒▒▒▒▒░▒░▒░▒▒▐
       ▌▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒░▒░▒░▒░▒▒▒▌
       ▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▒▄▒▒▐
        ▀▄▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▄▒▒▒▒▌
          ▀▄▒▒▒▒▒▒▒▒▒▒▄▄▄▀▒▒▒▒▄▀
            ▀▄▄▄▄▄▄▀▀▀▒▒▒▒▒▄▄▀
               ▒▒▒▒▒▒▒▒▒▒▀
      Ответить
    • ScanLines 60 %

               ▄              ▄
              ▌▒█           ▄▀▒▌
              ▌▒▒█        ▄▀▒▒▒▐
             ▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
           ▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
         ▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
        ▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒▌
        ▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
       ▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄▌
       ▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▌
      ▌▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒▐
      ▐▒▒▐▀▐▀▒░▄▄▒▄▒▒▒▒▒▒░▒░▒░▒▒▒▒▌
      ▐▒▒▒▀▀▄▄▒▒▒▄▒▒▒▒▒▒▒▒░▒░▒░▒▒▐
       ▌▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒░▒░▒░▒░▒▒▒▌
       ▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▒▄▒▒▐
        ▀▄▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▄▒▒▒▒▌
          ▀▄▒▒▒▒▒▒▒▒▒▒▄▄▄▀▒▒▒▒▄▀
            ▀▄▄▄▄▄▄▀▀▀▒▒▒▒▒▄▄▀
               ▒▒▒▒▒▒▒▒▒▒▀
      Ответить
    • ScanLines 20 %

               ▄              ▄
              ▌▒█           ▄▀▒▌
              ▌▒▒█        ▄▀▒▒▒▐
             ▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
           ▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
         ▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
        ▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒▌
        ▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
       ▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄▌
       ▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▌
      ▌▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒▐
      ▐▒▒▐▀▐▀▒░▄▄▒▄▒▒▒▒▒▒░▒░▒░▒▒▒▒▌
      ▐▒▒▒▀▀▄▄▒▒▒▄▒▒▒▒▒▒▒▒░▒░▒░▒▒▐
       ▌▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒░▒░▒░▒░▒▒▒▌
       ▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▒▄▒▒▐
        ▀▄▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▄▒▒▒▒▌
          ▀▄▒▒▒▒▒▒▒▒▒▒▄▄▄▀▒▒▒▒▄▀
            ▀▄▄▄▄▄▄▀▀▀▒▒▒▒▒▄▄▀
               ▒▒▒▒▒▒▒▒▒▒▀
      Ответить
    •    /\  \     /\__\     /\__\     /\  \  
        /::\  \   /:| _|_   /:/ _/_   /::\  \ 
       /::\:\__\ /::|/\__\ /:/_/\__\ /\:\:\__\
       \/\::/  / \/|::/  / \:\/:/  / \:\:\/__/
         /:/  /    |:/  /   \::/  /   \::/  / 
         \/__/     \/__/     \/__/     \/__/  
      Ответить
      •      _/_/_/    _/_/      _/_/_/  _/_/_/_/    _/_/_/    _/_/    
          _/    _/  _/    _/  _/    _/    _/      _/_/      _/_/_/_/   
         _/    _/  _/    _/  _/    _/    _/          _/_/  _/          
          _/_/_/    _/_/      _/_/_/      _/_/  _/_/_/      _/_/_/     
             _/                                                        
        _/_/                                                           
        Ответить
        •       /\__\         /\  \         /\  \                       /\__\    
              /:/ _/_       /::\  \       /::\  \         ___         /:/ _/_   
             /:/ /\  \     /:/\:\  \     /:/\:\  \       /\__\       /:/ /\  \  
            /:/ /::\  \   /:/  \:\  \   /:/ /::\  \     /:/  /      /:/ /::\  \ 
           /:/__\/\:\__\ /:/__/ \:\__\ /:/_/:/\:\__\   /:/__/      /:/_/:/\:\__\
           \:\  \ /:/  / \:\  \ /:/  / \:\/:/  \/__/  /::\  \      \:\/:/ /:/  /
            \:\  /:/  /   \:\  /:/  /   \::/__/      /:/\:\  \      \::/ /:/  / 
             \:\/:/  /     \:\/:/  /     \:\  \      \/__\:\  \      \/_/:/  /  
              \::/  /       \::/  /       \:\__\          \:\__\       /:/  /   
               \/__/         \/__/         \/__/           \/__/       \/__/    
                ___     
               /\__\    
              /:/ _/_   
             /:/ /\__\  
            /:/ /:/ _/_ 
           /:/_/:/ /\__\
           \:\/:/ /:/  /
            \::/_/:/  / 
             \:\/:/  /  
              \::/  /   
               \/__/    
          Ответить
        • goatese
          Ответить
        • Отличный пример обмана мозга. Я вижу ромбы, которых нет!
          Ответить
    • @@@@@@   @@@  @@@   @@@@@@   @@@           @@@@@@   @@@@@@@@  @@@  @@@  
      @@@@@@@@  @@@@ @@@  @@@@@@@@  @@@          @@@@@@@   @@@@@@@@  @@@  @@@  
      @@!  @@@  @@!@!@@@  @@!  @@@  @@!          !@@       @@!       @@!  !@@  
      !@!  @!@  !@!!@!@!  !@!  @!@  !@!          !@!       !@!       !@!  @!!  
      @!@!@!@!  @!@ !!@!  @!@!@!@!  @!!          !!@@!!    @!!!:!     !@@!@!   
      !!!@!!!!  !@!  !!!  !!!@!!!!  !!!           !!@!!!   !!!!!:      @!!!    
      !!:  !!!  !!:  !!!  !!:  !!!  !!:               !:!  !!:        !: :!!   
      :!:  !:!  :!:  !:!  :!:  !:!   :!:             !:!   :!:       :!:  !:!  
      ::   :::   ::   ::  ::   :::   :: ::::     :::: ::    :: ::::   ::  :::  
       :   : :  ::    :    :   : :  : :: : :     :: : :    : :: ::    :   ::   
                                                                                
      Ответить
    • Надо зарегать учётку гоатсихно
      Ответить
    • Как бы ни хотелось оставаться в таком состоянии постоянно, но надо было просыпаться... Голова трещала. Под глазами синяки. Тело ломит. Во рту пустыня.
      Ответить

    Добавить комментарий