Августовские апдейты Клуба

 Публичный пост
23 августа 2020  4338

Приветики.

У нас тут в Клубе начал неплохо заводиться опенсорс. Маленькая гордая команда добровольцев победила диктатуру Вастрика (который до конца отрицал эту фичу, заставляя сохранять статьи в Pocket) и запилила для всех раздел «Закладки».

Получилось офигенно. Всегда кайфую, когда люди так конструктивно организуются для решения общей проблемы. Особые респекты летят @JackyFox, @lopin и @Gordon.

Давайте продолжать. Го обсуждать следующую цель в ишьюсы и в наш дев-чат.

Вот так выглядит конструктивный диалог
Вот так выглядит конструктивный диалог

Я же наконец-то смог снова заняться концептуальными делами и готов показать самый важный из приехавших на этой неделе апдейтов: в Клубе появилась кнопка полного удаления аккаунта.

Погнали удаляться, поцаны!

Кроме удаления появилось скачивание архива со всеми своими данными, открытая лицензия на посты и даже минимальный json и markdown API. Обо всём расскажу в этом посте.

Но сначала посмотрите какой секси стал раздел настроек.

🤬 Зачем вообще тратить на это время?

Клуб закрыт снаружи именно для того, чтобы быть как можно более открытым внутри.

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

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

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

В настройках профиля вы найдёте новый раздел Мои Данные — он весь об этом

☠️ Кнопка удаления аккаунта

Клуб теперь поддерживает право на забвение. Отныне вы можете навсегда удалить свои данные и уйти. Да, мы по-настоящему стираем их, а не просто ставим флаг is_deleted, так что возможности восстановить их не будет.

Полный GDPR, не только для граждан Европы.

Главная опасность в таком удалении — что аккаунт могут взломать, подшутить над вами или вы сами захотите «хлопнуть дверью» на эмоциях, как многие из тех, кто не выдержал недавнего поста про феминизм.

Потому мы удаляем аккаунты не сразу, а через 5 дней. Так безопаснее для всех.

Кнопка удаления находится в настройках аккаунта

📦 Архив с данными

Право скачать и унести архив со всеми своими данными с одной платформы на другую — один из офигенных и достаточно редких бонусов в современном интернете. Никто не хочет чтобы ваши данные реально принадлежали вам.

Отныне любой член Клуба может скачать архив со всеми своими данными — исходниками постов, комментариев, своими закладками, профилем и другими вещами.

Вы можете положить их в бекап или переехать с ними на другую платформу. Посты и комменты специально идут в двух форматах — json и markdown, чтобы упростить как ручное копирование их в свой ноушен, так и машинную обработку скриптами.

Даже когда Клуб умрёт, ваши посты и комменты будут жить!

Запросить архив можно там же в разделе Мои Данные. Попробуйте, это весело.

🤖 Микро-API

Данные других пользователей в архив не положишь, но если вы подкованы скриптами и являетесь членом Клуба, вы можете использовать нашу маленькую, но гордую апиху. Она тоже умеет возвращать исходники в Markdown и JSON:

Ну и вот еще как: <a href="https://vas3k.club/user/me.json">https://vas3k.club/user/me.json</a>

Кто хочет больше — велкам на гитхаб!

🛂 Лицензия на посты

Третья степень прозрачности — лицензионная.

Теперь у нас CC BY-SA 4.0 по умолчанию. Это та же лицензия, что на Википедии.

Раньше у Клуба не было никакой лицензии, что по закону означало — все права принадлежат авторам и никому больше. Такое всевластие хорошо для авторов, а вот читателям или разработчикам Клуба могло быть опасно. Ведь в теории любой автор мог заявить, что он не давал никому права на цитирование своего поста и подать на всех комментаторов в суд. Вот для этого и нужны лицензии.

CC BY-SA простым языком означает четыре важные вещи:

  • Все исключительные права остаются у автора. Он по прежнему может распоряжаться своим контентом как хочет. Но если он продаст свои права издателю, а тот захочет засудить всех задним числом — лицензия СС защитит читателей
  • Другие члены Клуба могут делиться контентом, цитировать, создавать новые материалы на основе оригинала при наличии ссылки на оригинал
  • Любые производные работы должны распространяться на тех же условиях. Иными словами, пост, опубликованный закрытым, нельзя публиковать в открытую и наоборот. Сначала спросите разрешения автора
  • Сам Клуб подчиняется тем же правилам открытой лицензии и не пытается оставлять себе лазейки, как это делают популярные соцсети

Гики сейчас могут возмутиться, а где же правило NC (Non-Commercial)? Но мы не можем его добавить, так как Клуб сам по себе является коммерческим проектом и такая лицензия бы ему противоречила.

Сильно волноваться не стоит, каждый автор может сам указать в своём посте более подходящую ему лицензию, и она будет в приоритете. Лицензии CC тем и хороши, что красиво защищают все три стороны.

🤔 В чём же подвох?

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

Открытость ничего не даёт, а только уменьшает возможности для манёвра. Когда любой пользователь может удалиться, переехать или забрать все свои данные, как же тогда привязывать людей к своей экосистеме и продавать им больше рекламы? Мало какая платформа имеет яйца, чтобы добровольно отказаться от такой власти.

Но мы уверены, что так правильно.

66 комментариев 👇

охуенно!

  Развернуть 1 комментарий

Это слишком простой способ заработать плюсики. Исправься!

  Развернуть 1 комментарий

@vas3k, ну бля(((
А если серьезно, то этот апдейт прям поднимает уровень клуба на новую планку. Особенно пункт с лицензией и защитой авторского контента, ведь люди тут делятся не самыми очевидными и открытыми общей публике вещами. К слову, самому захотелось сделать для клуба полезное что-то (надеюсь я не один такой!), так что как вернусь с отдыха - вкачусь в дев-чатик.
Ещё раз спасибо тебе :)

  Развернуть 1 комментарий

вау. исправиался и как. теперь и я тебе плюсик кину. :)
Ибо правда, подписываюсь, +1

  Развернуть 1 комментарий

Я там еще 404 страницу начал рисовать. Если есть идеи, напишите в комменты, а лучше нарисуйте, если умеете. Еще есть Figma, можете оттуда копировать всё.

  Развернуть 1 комментарий
Petr Korolev ETHusiast in open-source & privacy 24 августа 2020

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

И большая редкость когда это есть все вместе.

Спасибо тебе. Ты умудряешься сочетать все вместе. Я о таком и мечтать не мог.

  Развернуть 1 комментарий
Anna Программист 23 августа 2020

Экспорт данных - это очень круто! Спасибо!

  Развернуть 1 комментарий

API - это, конечно, круто. Но зачем?

Я не в смысле доебаться, у меня профессиональная травма - я как тестировщик из мира энтерпрайза почти всегда работаю с разными API. И, иногда, как хороший тестировщик, я спрашиваю перед началом тестирования новой фичи - а нахзачем оно надо? И ̶ч̶а̶щ̶е̶ ̶ч̶е̶м̶ ̶х̶о̶т̶е̶л̶о̶с̶ь̶ ̶б̶ы̶ иногда мне отвечают только "бизнес так решил".

А теперь у клуба тоже API. Зачем?

  Развернуть 1 комментарий

Хороший вопрос.

Короткий ответ: об этом много просили. Чтобы проигнорировать такой популярный запрос нужа была веская причина. Её не нашлось :)

Более прагматичный ответ: API всё равно нужно чтобы делать асинхронную загрузку-отправку комментариев или телеграм-бота. А раз технически оно существует, а минимум половина Клуба — гики, почему бы не порадовать их публично.

Идеологический ответ: машинный доступ к человеческим данным — путь в светлую сингулярность и счастье кожаных ублюдков! (ТАК ВИЖУ (с))

  Развернуть 1 комментарий

Понял, спасибо.

  Развернуть 1 комментарий

А еще, с полноценным API желающие смогут сделать приложение для мобилки. API — круто!

  Развернуть 1 комментарий

желающие могут сделать приложение

"Могут" - да. А зачем?
И "могут" и "сделают" между этим огромные большие разницы, траст ми, ай эм квалити ащщуранс энжинер, я, каждый рабочий день ощущаю что такое "могут сделать круто" и "сделали как получилось".

API — круто!

API это такой новый блютус - "всё становится лучше с bluetooth", да? (нет)

  Развернуть 1 комментарий

Да. Так можно и мобилку сделать. И можно интеграцию потом прикрутить. Как На номадлисте, например.

Это крутой уровень. И знак уважения к комьюнити.

  Развернуть 1 комментарий

Вот я тоже не особо верю, что кто-то будет вдруг пилить мобильное приложение, которым сможет пользоваться кто-то кроме его узкого круга друзей. Технически API скорее полезно для всяких личных гиковских скриптов и других поделках одного дня. Пусть резвятся.

Потому API — вещь скорее статусная. Все просто любят, когда оно есть, и больше доверяют сервису :)

  Развернуть 1 комментарий

Да. Так можно и мобилку сделать.

Конечно можно. А можно не городить лишних сущностей и наслаждаться острыми гранями бытия на самой кромке лезвия Оккама.
Таки да, я за минималистичность и веб. Большинство таких приложений - убоги, не нужны, ̶ ̶а̶ ̶т̶е̶х̶ ̶к̶т̶о̶ ̶э̶т̶о̶ ̶с̶д̶е̶л̶а̶л̶ ̶и̶ ̶ч̶л̶е̶н̶о̶в̶ ̶и̶х̶ ̶с̶е̶м̶е̶й̶ ̶н̶а̶д̶о̶ ̶р̶а̶с̶к̶у̶л̶а̶ч̶и̶т̶ь̶ ̶и̶ ̶о̶т̶п̶р̶а̶в̶и̶т̶ь̶ ̶в̶ ̶с̶с̶ы̶л̶к̶у̶. Не хочу что бы клуб это тоже зацепило.

И можно интеграцию потом прикрутить. Как На номадлисте, например.

А можно и мир зохватить, и Машку за ляжку тоже можно. Вот только кто сделает хорошо, или, хотя бы, нормально?

И знак уважения к комьюнити.

Вы сейчас, простите, делаете очень плохую вещь - смешиваете эмоциональное и практическое в одном предложении. Таким аргументом можно оправдать вообще любую херню. Например "не отвечать больше на мои комментарии и держать своё мнение при себе и вообще заткнуться и не отсвечивать - знак уважения к зравому смыслу" (нет)
Коммьюнити, кмк, больше будет уважено выполнением фич-реквестов, как Вастрик и указал парой комментов выше.

  Развернуть 1 комментарий

API — вещь скорее статусная.

А ещё API - входная точка для всяких уязвимостей. Кровожадне хакеры так и рвутся взломать клуб что бы поиметь все наши данные, взломать, зашифровать и затребовать биткоины что бы расшифровать всё взад. А потом продать на авито базу данных пользователей.

Шутка.

Или нет .

С остальным согласен.

  Развернуть 1 комментарий

@Za_Dolber уболтал, языкастый (с)

да, мобилка не нужна. это был слабый аргумент (и бот работает отлично)

про смешивание эмоциаонального и то, что говорил единолично за "комьюнити" - это тоже bad practice. Спасибо что поймал на этом. I'll be better tomorrow.

А ещё API - входная точка для всяких уязвимостей.

Да, уязвимость!: Тут нет (пока) приватных вещей. Все, что хакеры смогут теперь украсть - это доступ к данным за 1$. Вся ценность - написание скрипта, что стоит эти 50$. Но они это могут сделать и без АПИ практически с теми же трудозатратами.

  Развернуть 1 комментарий

Тут нет (пока) приватных вещей. Все, что хакеры смогут теперь украсть - это доступ к данным за 1$

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

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

  Развернуть 1 комментарий

@Za_Dolber, наличие апи это никак не влияет на это.
Оно не привязано к картам пользователя. И дает все тотже функционал и данные, что доступны и без него. Так что поверхность атаки остается прежней.

А конспирологию предлагаю оставить в стороне.

  Развернуть 1 комментарий

Спасибо за gdpr! Вы-молодцы!

Что происходит с постами и комментариями, когда удален аккаунт? Они "исчезнут", или комментарий останется, но будет написано, что он создан пользователем "Deleted"?

  Развернуть 1 комментарий

Да, видимые посты и комментарии пользователя анонимизируются. Скрытые удаляются полностью.

  Развернуть 1 комментарий

Справедливо. Спасибо.

  Развернуть 1 комментарий

@vas3k, а как будет происходить защита контента? Если кто-то скопирует мой закрытый пост, например, и запостит на дзене или Пикабу.

  Развернуть 1 комментарий

Авторские права защищаются законом страны автора. В России, например, этим занимается арбитражный суд. Лицензии СС они тоже принимают и есть прецеденты.

Со стороны Клуба мы лишь можем сделать эти правила как можно более прозрачными, а вот охотиться за нарушителями — дело специальных органов.

Лично мои статьи крадут постоянно, но огласка и общественное порицание реально работает. Даже на Пикабу авторы извинялись и ставили ссылки на оригинал, когда их тыкали лицом в комментах. Так что знание своих прав и честность иногда компенсирует отсутствие нормальных судов :)

  Развернуть 1 комментарий

@vas3k, фига )) уже третий раз редактируется комментарий)) спасибо!

  Развернуть 1 комментарий

Евро уплачен не зря!

В архиве данных было бы хорошо иметь загруженные изображения: аватар, из комментов, и из постов. Часть загруженных картинок, конечно, не принадлежит авторам постов/комментов, но другая часть то принадлежит.

Полагаю, что картинки не удаляются при удалении аккаунта по тем же причинам, по которым не удалются посты. Удаляются ли аватары?

  Развернуть 1 комментарий

@aleks, Да, хороший вопрос. Что происходит с загруженными на соседний сервис картинками?

  Развернуть 1 комментарий

Класть картинки в архив — уже в TODO. Хотелось сначала проверить попросит ли хоть кто-то об этом :)

Что происходит с загруженными на соседний сервис картинками?

Они остаются навечно. В картинко-сервисе нет аутентификации юзера, поэтому удаления тоже нет, ведь проверить, что удаляет именно автор нельзя.

В будущем думаю запилить парсер, который сканирует все картинки и удаляет те, которые не используются на сайте, но это совсем потом. Когда набигут абьюзеры, которые начнут использовать наш сторадж в личных целях (а они набигут). Долор в месяц за картинко-сторадж без рекламы — отличное предложение, я бы взял два! Но пока хз.

  Развернуть 1 комментарий

@vas3k, Пст, не пали. Я так уже тихонько и юзаю его. Так что если покопаться в базе, можно найти пару компрометирующих фото с дикпиками. (идея для нового поискового челенжа)

(Хотя честно планирую развернуть свое аналогичное хранилище), он ведь в опенсорсе лежит готовый, да?

  Развернуть 1 комментарий

@skywinder, ага https://github.com/vas3k/pepic

Но лучше возьми imgproxy как все богатые люди

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

При анонимизации постов и комментариев останутся ли какие-то данные, которые позволят определить что разные посты и/или комменты созданы одним аккаунтом или у всех комментариев и постов будут заменены account_id?

  Развернуть 1 комментарий

ID удалённого юзера станет случайным набором букв, но будет одинаков для всех его постов и комментов, да. Хорошее замечание. Есть идеи как это можно абьюзить?

  Развернуть 1 комментарий

@vas3k, пользователь может оставить прямо или косвенно идентифицирующие его данные в каком либо комменте. Тогда, при наличии объединяющего фактора, все его посты аналогично деанонимизируются.

Имхо нужно либо идентифицировать все анонимные комментарии как id=0, или отдельный id под каждую атомарную единицу контента

  Развернуть 1 комментарий

Ты прав. Что-нибудь придумаю, спасибо

  Развернуть 1 комментарий

@vas3k, возможно, стоит сохранять один id в рамках одного поста, чтобы в комментах можно было выделить:

  • ответы автора поста
  • ответы одного и того же человека

Это не сломает треды и в целом дискуссию, в которой есть удаленные пользователи.

При этом под разными постами у одного и того же удаленного человека генерить разные id, чтобы их нельзя было связать

  Развернуть 1 комментарий

@daihaminkey, Уже сложнее. Если анонимизировать - то полностью.
Легко и надежно.

(А Когда будет проблема с массой удалившихся из одного треда - тогда и подумаем над этим)

  Развернуть 1 комментарий

@daihaminkey, может быть это можно решить аттрибутом topicstarter_posted=true у коммента? Дешевле, чем кешировать guid для поста.

  Развернуть 1 комментарий

@nett00n, чтобы решить проблему отличия топик-стартера — отлично и просто.
Я вижу бОльшую проблему в том, что в тредах начнется неразбериха, но не исключаю, что я завышаю важность проблемы.

Касаемо дороговизны — разве это нельзя решить одним запросом, если СУБД поддерживает процедуры? (Я не особо серьезные вещи с базами данных делал, область не моя, могу ошибаться)

  Развернуть 1 комментарий

Кажется, скоро где-то можно будет встретить "База юзеров Вастрик.Клуба Август 2020 за 50$" - json с инфой из профиля даже не требует особо регулярками запариваться =(

  Развернуть 1 комментарий

В API инфа ровно та же, что и на странице профиля. Чем это отличается от обычного парсинга страничек?

P.S.: Никогда не парсь HTML регулярками!

  Развернуть 1 комментарий

Это был скорее риторический коммент, конечно ничем особо не отличается

P.S.S.: а как нынче правильно, X-Path? я просто ленивый, и как-то с регулярками однажды хорошо поимел дел, поэтому никогда особо не изучал альтернатив

  Развернуть 1 комментарий

Старый добрый XPath норм, да. Миллениалы же берут какой-нибудь BeautifulSoup или Scrapy и парсят CSS-селекторами. Они в разы проще регулярок, а еще можно прям в хроме нажать на любом элементе страницы «Copy CSS selector» и вставить эту лапшу прямо в код. Готово, вы ХАКИР-ВЕБСКРАПИР :)

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Сейчас уже модно использовать headless chrome(ium) + puppeteer. Получается затратно по ресурсом, но зато можно делать всё. У тебя же целый браузер в руках!

  Развернуть 1 комментарий
Богдан Стефанюк Пилю бекенд и все что с ним связано 24 августа 2020

Где можно доступно почитать про лицензии, какие есть, когда какую применять? Также интересно почитать как работать с чужими данными.

  Развернуть 1 комментарий

Я дважды начинал писать статью об этом, но вечно откладывал, потому что не знал кому это вообще будет интересно. Но вот хорошая ссылка чтобы начать копать самому: https://wiki.openmod-initiative.org/wiki/Choosing_a_license

  Развернуть 1 комментарий

@vas3k, спасибо большое, буду копать!

  Развернуть 1 комментарий
Petr Korolev ETHusiast in open-source & privacy 25 августа 2020

@vas3k, коли уж пошла такая пьянка
То закину еще 5 копеек про прайваси:

Как быть с вастрик.онлайн каналом и дампом всех комментариев с никами?

будем в следующей версии бота обучать канал чистить?

(Спасибо @vbodrov за наводку)

  Развернуть 1 комментарий

@skywinder, Ну, если я правильно изучил всю современную систему интернет-прайваси и gdpr, работает это так: право на забвение действует в рамках одного сервиса (провайдера). Клуб со своей стороны его реализует.

Телеграм — это сторонний сервис, которому Клуб передал часть личных данных согласно лицензии CC BY SA (шаринг разрешен) и местному прайваси полиси, с которым каждый юзер согласился при регистрации. Так что при обмене данными прайваси юзера не был нарушен.

Реализация права на забвение в телеграме — дело самого телеграма, я тут не могу подсказать, нужно читать их полиси.

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

Подробности нужно уточнять у юристов. Я был бы тоже рад их послушать и сделать всё возможное со стороны Клуба чтобы обезопасить данные пользователей.

Сам я вообще ничего не понимаю, я же программист.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

Больше всего теперь хочется найти этот пост "про феминизм".

  Развернуть 1 комментарий

Поиск сверху!

  Развернуть 1 комментарий

нене. Я смог поиск заюзать. И даже там найти этот эпичный тред (хоть и не очень было понятно, как с найденного сообщения в тред перепрыгнуть, ткнул в пост - и перепрыгнулось).
Это больше эмоция от прочтения анонса - скукожилась только в одну фразу "хочу срачик почитать" =)

  Развернуть 1 комментарий

@Temp1ar, Хм. на такой поиск нужно вставить хард-линк на правила клуба.

  Развернуть 1 комментарий

ну не знаю. тред эпичнейший. Особенно в разрезе, где начали спрашивать за факты. А с другой стороны риторика в стиле "можно я присяду". Обожаю такие батлы, особенно когда люди могут потратить часы, чтобы все эти надерганные "патриархальные факты" проверить на актуальность.
И не дают объединять претензии к мужчинам в уже "либеральных регионах" с "пиздецомой в радикальных регионах". Т.е. как бы исламисты девок за людей не считают, но гнобить мы будем "забитых женами белых парней из подмосковья".

  Развернуть 1 комментарий

У меня тоже много вопросов к оригинальному посту, но давайте не будем разводить это срач здесь, да. Чувство границ — одно из качеств образованного человека :)

  Развернуть 1 комментарий

Обратил внимание, что "Закладок" нет в мобильной верстке. Уже дважды наткнулся на клевый пост, имея в моменте доступ только к телефону и не имея в моменте времени весь пост прочитать, и осознал, что закладочек не хватает. Если это не только моя "боль", то был бы счастлив, если бы кто-то это запилил.

  Развернуть 1 комментарий

@n3abelin, Да, наш UX говно, но мы стараемся.

Способ 1. Переверни телефон горизонтально

Способ 2. Найди в левом нижнем углу стрелочку, которая открывает мобильное меню. Там всё будет

  Развернуть 1 комментарий

Способ 1 по-новому открыл мне глаза. Спасибо

  Развернуть 1 комментарий

@n3abelin, Способ три: пойти на GitHub и посмотреть, может быть кто-то это уже написал. А если нет, то все открыть обсуждение с улучшением. Достаточно только открыть issue :)

  Развернуть 1 комментарий
Марат Раевский Менеджерю продукты, принимаю поспешные решения 31 августа 2020

Хочу чтобы комментарии по умолчанию шли "по свежести", а опционально — "по крутости"!

  Развернуть 1 комментарий

@mrt, Молодец! Можешь сделать такую фичу.
А если не хочется много прогать - Скрипт в грейсманки тебя спасет.👌

  Развернуть 1 комментарий

Я не умею прогать:)

Мне просто кажется, что так свежие комменты будут наверху и есть шанс, что их прочитают, поэтому скрипт тут не поможет, эта опция должна быть глобальной.

  Развернуть 1 комментарий

@skywinder, в который раз прошу помнить, что здесь у нас далеко не только программисты... ;)

  Развернуть 1 комментарий

@mrt подумаем. Пока лайфхак: если открывать пост, тыкая по надписи «+5 новых», сортировка по-умолчанию будет по свежести :)

  Развернуть 1 комментарий

@mrt, welcome обсудить это на гитхабе. если тебя поддержит еще несолкько чеовку и вастрик одобрит, вероятно это кто-то сделает

  Развернуть 1 комментарий

@Maximus

в который раз

- это именно меня просишь или в целом много кого просишь?

Ок. Специально для НЕПРОГРАММИСТОВ:

Eсли вставить эту волшебную строчку в конец адресной строки:
/?comment_order=-created_at#comments
строки и нажать enter - произойдет МАГИЯ! ✨

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб