Text and cosmetic improvements

This commit is contained in:
vas3k 2020-01-07 23:12:05 +01:00
parent 945ada51b5
commit c46922e7a9
7 changed files with 104 additions and 54 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 2.2.8 on 2020-01-07 20:24
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('auth', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='session',
name='token',
field=models.CharField(max_length=1024, unique=True),
),
]

View File

@ -5,7 +5,7 @@ from django.db import models
class Session(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
token = models.CharField(max_length=256, unique=True)
token = models.CharField(max_length=1024, unique=True)
user_id = models.IntegerField() # original id of a club user (we don't store profiles)
user_name = models.CharField(max_length=32, null=True)
created_at = models.DateTimeField(auto_now_add=True)

View File

@ -28,15 +28,14 @@ def club_callback(request):
log.error(f"JWT token error: {ex}")
return render(request, "message.html", {
"title": "Что-то сломалось",
"message": "Неправильный ключ. Наверное, что-то сломалось. "
"Либо вы ХАКИР!!11"
"message": "Неправильный ключ. Наверное, что-то сломалось. Либо ты ХАКИР!!11"
})
Session.objects.get_or_create(
token=token,
token=token[:1024],
defaults=dict(
user_id=payload["user_id"],
user_name=payload.get("user_name"),
user_name=str(payload.get("user_name") or "")[:32],
expires_at=datetime.utcfromtimestamp(payload["exp"])
)
)

View File

@ -38,7 +38,7 @@
.landing-top-title {
margin-top: 100px;
font-weight: normal;
font-size: 29px;
font-size: 36px;
padding: 0 20px;
}
@ -344,6 +344,7 @@
.document {
font-size: 110%;
line-height: 1.5;
}
.document h1 > a,
@ -357,4 +358,26 @@
.what {
font-size: 120%;
}
padding: 40px;
}
.what-block:target {
color: var(--opposite-text-color);
background-color: var(--opposite-bg-color);
}
.what-block:target a {
color: var(--opposite-text-color);
}
.what-block {
margin: 30px 0;
padding: 30px;
border-radius: 20px;
}
.what h2 {
font-size: 160%;
margin: 10px 0 30px;
}

View File

@ -128,15 +128,4 @@
.what {
max-width: 700px;
margin: 50px auto 0;
padding: 40px;
}
.what-block {
margin: 20px 0;
border-radius: 20px;
}
.what-block:target {
color: var(--opposite-text-color);
background-color: var(--opposite-bg-color);
}

View File

@ -3,21 +3,30 @@
{% block title %}Что это? | {{ settings.APP_TITLE }}{% endblock %}
{% block content %}
<div class="document privacy-policy">
<div class="what-block" id="_what">
<h2><a href="#_what">Что это?</a></h2>
<div class="document what">
<div class="what-block" id="what">
<h2><a href="#what">Что это?</a></h2>
<p>
Просто ещё один способ следить за новостями и оставаться в курсе событий, но не тратить на это половину жизни.
Раньше я следил за новостями в твиттере, фейсбуке или RSS, но там............
{# Кураторы создают подборки источников, на основе которых вы можете формировать собственное инфополе, либо следить за чужим.#}
Это — мой способ следить за новостями и быть в курсе событий, но не тратить на это половину жизни.
</p>
<p>
Проект вдохновлен <a href="http://anonym.es/?https://nuuz.io/">nuuz.io</a>.
Раньше я подписывался на аккаунты с новостями в твиттере, телеграме и фейсбуке,
но там они постоянно отвлекали меня пустыми драмами и пытались поймать на кликбейт.
</p>
<p>
Я психанул и написал такого вот бота, который агрегирует для меня весь интернет на одну страничку.
</p>
<p>
Ну и для друзей тоже.
</p>
<p>
Проект вдохновлен сайтом <a href="http://nullrefer.com/?https://nuuz.io/" referrerpolicy="no-referrer">nuuz.io</a>,
который в последнее время чувствует себя не очень хорошо.
</p>
</div>
@ -25,23 +34,35 @@
<h2><a href="#why">Зачем это?</a></h2>
<p>
Во-первых, не надо ни на кого подписываться и получать уведомления.<br>
Заходите и читайте когда хотите, а в остальное время не отвлекайтесь.
<strong>Во-первых, не надо ни на кого подписываться и получать уведомления.</strong>
</p>
<p>
Во-вторых, курируемые подборки.<br>
Следить за тем, что читают другие люди — крайне полезно и позволяет открывать для себя новое.
Заходите и читайте новости только когда вы этого хотите.<br><br>
</p>
<p>
В-третьих, большинство новостей не имеет смысла читать дальше заголовка.<br>
Мы просто экономим ваше время.
<strong>Во-вторых, авторские подборки.</strong>
</p>
<p>
В-четвертых, никакой алгоритмической ленты и анализа ваших лайков.<br>
Заебали уже.
Следить за тем, что читают другие люди — крайне полезно и позволяет постоянно открывать для себя что-то новое.<br><br>
</p>
<p>
<strong>В-третьих, большинство новостей и так нет смысла читать дальше заголовка.</strong>
</p>
<p>
Интерфейс экономит ваше время, а не охотится за вниманием.<br><br>
</p>
<p>
<strong>В-четвертых, никакой алгоритмической ленты, хейт-кликов и анализа лайков.</strong>
</p>
<p>
Цукерберг, уходи.
</p>
</div>
@ -49,21 +70,21 @@
<h2><a href="#how">Как этим пользоваться?</a></h2>
<p>
1. Добавляете в закладки подборку, которая больше всего подходит вам по духу.<br>
2. Открываете её в моменты прокрастинации и обострения <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D1%83%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B2%D1%8B%D0%B3%D0%BE%D0%B4%D1%8B">FOMO</a>.<br>
3. Бегло читаете заголовки, на понравившиеся кликаете.<br>
4. Поздравляю, вы потратили 10 минут на новости, которые никак не изменят вашу жизнь.<br>
5. Ну-ну. Не грусти.
1. Добавляете в закладки подборку, которая больше всего подходит вам по духу.<br><br>
2. Открываете её в моменты прокрастинации и обострения <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D1%83%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B2%D1%8B%D0%B3%D0%BE%D0%B4%D1%8B">FOMO</a>.<br><br>
3. Бегло читаете заголовки. Свежие выделены жирным. На понравившиеся даже можно кликнуть.<br><br>
4. Поздравляю, вы снова убили время на вещи, которые никак не изменят вашу жизнь.<br><br>
5. Ну-ну. Все через это прошли.
</p>
</div>
<div class="what-block" id="who">
<h2><a href="#who">Кто делает эти подборки?</a></h2>
<h2><a href="#who">Кто создаёт подборки?</a></h2>
<p>
Открытые подборки собраны по итогам публичных опросов в телеграм-каналах и социальных сетях.
Приватные делают сами авторы. Либо я прошу их об этом, либон онм приходят добровольно.
Вы тоже можете завести здесь свою.
Приватные делают сами авторы. Либо я прошу их об этом, либо они приходят добровольно.
Вы тоже так можете.
</p>
</div>
@ -71,7 +92,7 @@
<h2><a href="#previews">Откуда берутся превьюшки?</a></h2>
<p>
Когда статья появляется в RSS, специальный скрипт парсит её, определяя главную картинку и вытаскивая текст статьи.
Специальный скрипт парсит каждую статью, определяя главную картинку и вытаскивая текст.
Потом с помощью алгоритма <a href="https://en.wikipedia.org/wiki/Automatic_summarization#TextRank_and_LexRank" target="_blank">TextRank</a>
из текста выделяется несколько «самых важных» по мнению машины предложений — они-то и отображаются в превью.
</p>
@ -88,24 +109,24 @@
<h2><a href="#add">Хочу добавить сюда свою подборку</a></h2>
<p>
Всегда рад новым лицам на сайте! Если вы следите за новостями в какой-то области,
будь то кино, игры, космос, да что угодно, и могли бы сделать тематическую подборку
Всегда рады новым лицам! Если вы следите за новостями в какой-то области,
будь то кино, игры, космос, маркетинг, да что угодно, и могли бы сделать такую же тематическую подборку
— напишите мне на почту: <a href="mailto:me@vas3k.ru">me@vas3k.ru</a>.
</p>
<p>
Там мы всё обсуждаем, и если подборка кажется мне интересной и не дублирует имеющиеся,
я прошу вас прислать список сайтов, ставлю на вас ссылочки и подборка появляется здесь.
Там мы всё обсудим лично, и если подборка кажется мне интересной и не дублирует имеющиеся,
я прошу вас прислать список сайтов, ставлю на вас ссылочки и подборка появится здесь.
</p>
</div>
<div class="what-block" id="tipidor">
<h2><a href="#tipidor">Почему нет моего любимого канала с мемами? Как может автор читать такое говно? Почему подборки платные? Кому вообще это нужно?</a></h2>
<h2><a href="#tipidor">Где мой любимый канал с мемами? Как может автор читать такое говно? Почему подборки платные? Вы идиоты? Кому это нужно вообще?</a></h2>
<p>
Твоё мнение никому не интересно, признай.
Ты просто строишь из себя циника в интернете, чтобы не чувствовать гнетущее чувство одиночества внутри.
Критика всего вокруг позволяет тебе на время забыть о собственном ничтожестве, но это всего лишь самообман.
Твоё мнение никому не интересно, признай уже.
Ты просто строишь из себя циника в интернете, чтобы притупить гнетущее чувство одиночества внутри.
Критика мира позволяет тебе на время забыть о собственном ничтожестве, но это лишь самообман.
</p>
<p>

View File

@ -27,7 +27,7 @@ def upload_image_from_url(url, resize=(192, 192), convert_format="PNG"):
try:
image = Image.open(image_data)
except OSError:
log.error(f"Broken image file: {url}")
log.warning(f"Broken image file: {url}")
return None
image.thumbnail(resize)