forked from OpenSourceArk/infomate.club
Text and cosmetic improvements
This commit is contained in:
parent
945ada51b5
commit
c46922e7a9
|
@ -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),
|
||||
),
|
||||
]
|
|
@ -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)
|
||||
|
|
|
@ -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"])
|
||||
)
|
||||
)
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
|
@ -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>
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue