Ответы в темах обсуждений
28.06.2020 22:30:42
Сделал, проверил работу на локалхосте. Перенес на сервер, но страница с обсуждениями поломалась, ошибка 500. Некогда разбираться, потом. При этом сами обсуждения доступны.
upd.29.06.2020. Починил. При пустой выборке надо было условие прописать.
Лайков: 0
Сортировка тем обсуждений
27.06.2020 22:24:55
Сделал сортировку. Реализация оказалась не такая, как предполагал. Думал в контроллере сделать список со списком с темами и с временем последнего комментария в теме и отсортировать его по времени и сформировать список тем на основе отсортированного списка. Но django ругается на список, ей queryset подавай. Плюнул, пошел смотреть альтернативы. Как вариант, реализация свойства в модели, которое динамически вытаскивает время последнего комментария и сортировка по этому свойству. Но он мне показался менее понятным, чем реализация обычного поля, в которое заносится время последнего комментария в теме при его создании. И тупое обновление при удалении любого комментария. Запихнул на сервер.
Лайков: 0
Мысли о дальнейших шагах на основе списка задачек несколько постов ниже и не только
27.06.2020 07:36:56
1. Сортировку тем обсуждения можно сделать в контроллере по времени последних комментариев при их наличии. upd. Сделано 27.06.2020.2. Про наличие ответов в темах. Каждому пользователю надо в каждой теме запомнить номер последнего комментария. Это новая модель, многие ко многим. При посещении обсуждений запоминать несуществующие связи, при наличии смотреть число записей темы выше зафиксированного ранее номера. upd. Сделано 29.06.2020.3. В книжке прочитал про фиксирование действий пользователя в специальной модели. Нужно попробовать создать такую модель и прицепить к комментариям.upd. 08.07.2020. Делать не буду4. Нужно опробовать передачу сигналов для подсчета количества комментариев. Чтобы можно было иметь минимодельку с одним числом новых комментариев для отображения в профиле. Это "дешевле" постоянного поиска по всем темам. Но нужно ли это, под вопросом. upd. 29.06.2020. Решил, что не нужно. В контекст загнал.5. Добавить поле "лайк" к моделям комментариев и к модели статей блога. Добавить возможность лайкать через json без обновления страницы. Для того, чтобы лайк или анлайк был один от одного пользователя, сделать модель где хранить данные по лайкам. Опять многие ко многим. upd. Сделано 02.07.2020.6. Сделать возможность смотреть данные по лайкам пользователей. Делать это и кому давать права на это, отдельный вопрос, но подумать над реализацией можно.upd. 08.07.2020. Делать не буду7. Если заработает модель отслеживания действий, можно попробовать прицепить сервис по данному отслеживанию. Чтобы была возможность отбора действий интересного пользователя. Комментарии, лайки. Рейтинг?upd. 08.07.2020. Делать не буду
8. Тут возможна еще подписка с уведомлением по электронной почте. Для этого надо создать такую возможность и разобраться с языком шаблона письма.
9. Сделать возможным выборку статей блога и комментариев по времени, вставить календарик, позволяющий это реализовать.10. Внести возможность поиска, частично она была реализована, надо заново вставить. upd. 08.07.2020. Сделано.
11. Сделать динамически изменяющуюся головную страницу. Вынести туда немного последних записей блога, слайдер с тематическими картинками, может, еще чего-нибудь.
Лайков: 0
Django
26.06.2020 22:17:17
Я и не заметил, как пролетела годовщина моих занятий программированием сайта. Уже больше года прошло. Как раз год назад я запустил продвинутый блог, который является основой этого. Как много это оказывается, год! Сколько за год можно узнать, сделать! И понять, сколько еще не знаешь и не умеешь. Научусь. Если все будет хорошо.
Лайков: 0
Euclidea и слайдеры
25.06.2020 09:07:11
Доделал слайдеры для всех решенных задач. Исправил картинки, чтоб не дрыгались. И далее при решении надо сразу серии картинок делать в одном ракурсе. Решить бы еще. Да и с обоснованиями как-то не задается. Теоремки не доказываются. Сложно.
Лайков: 0
VPS стабильность
25.06.2020 08:14:20
Что-то у меня с утра мой сайт периодически выбрасывает ошибку сбоя ПО сервера, ошибка 500. Несколько раз. Обновляешь страницу, нормально. Нездорово это. Надо посмотреть, что там в это время делалось (примерно в 8 утра по Екб), может, нагрузка была. Мало ли, роботы атакуют, например.
upd. вечер 25.06.2020. Не было ничего особенного. В 8:20 одновременно было обращение от бота к метеоданным. Но в районе 8:00 не было.
Как вариант, могло быть обращение к серверу, которое файервол отбивал, но ресурсы отжимались.
Лайков: 0
Обсуждения
22.06.2020 22:11:59
Добавил функционал для себя, который ранее был доступен только через админку. Возможность правки тем обсуждений и комментариев. Доступно только мне. Остальным такой возможности не предоставлено. Только удаление комментариев. Читайте сообщения перед отправкой.
Хотел это сделать давно, все тянул. А тут сел, и за полтора часа скидал.
Лайков: 0
Солнечное затмение
21.06.2020 19:52:59
Сегодня было частное солнечное затмение. Несмотря на облака, удалось посмотреть и поснимать. Фотографии в порядке прохождения затмения. Видны неровности на краю лунного диска.
Телескоп Sky-Watcher 150 мм Ньютон с апертурным солнечным фильтром, съемка с рук на смартфон.
Лайков: 0
Задачки на будущее
20.06.2020 21:50:55
Собрал все нереализованные хотелки в очередную кучу. Может, реализую со временем.1. Хочется в админке профиля иметь username. Внес в модель, надо внести в контроллер и админку. Заполнение автоматически, без изменения формы.
upd. 21.06.2020 Добавил. Как текстовое поле с автоматическим заполнением при создании. Существующие поправил.2. Внести удаление аватара. Сейчас его удалить нет возможности, только из админки.
upd. 21.06.2020 Внес. Добавил дополнительную форму, флажок. Удаляется3. Отслеживание ответов в темах обсуждения. Сделано 29.06.2020.
Сделано 27.06.2020. Сортировку тем, с последними ответами наверх, как в форумах.4. Добавить страницу правки комментариев. Для модератора.
upd. 22.06.2020 Добавил страницы правки темы обсуждения и комментариев. Только для себя, для удобства, чтобы не лезть в админку.
5. Информация о действиях пользователей, подписка, категории подписок.
6. Реализовать смайлики в переписках.7. Написать скрипт, который при наведении на ссылку на изображение, показывал бы его во всплывающем окне.Сделано и убрано. 08.07.2020.
8. Календарь, вывод статей блога по времени.9. Поиск тем статей.Сделано 08.07.2020.
10. В userprofile прописать ссылку "Назад".
11. Уменьшить размер аватарки в личной переписке.
12. Лайки, число лайков upd. Реализовано для блога и обсуждений 02.07.2020, списки лайкнувших, рейтинг.
13. Прогноз погоды. Цветовую дифференциацию фона в таблице по температуре ввести.
14. Вывод данных метеосервиса и погоды вместе за произвольный период времени.
15. Отправка почты на русском языке.
16. Галерея изображений.
17. Разобраться с оформлением элементов форм, формируемых оптом на основе класса формы.
18. Часовые пояса, отображение времени пользователя в блогах.
19. Аутентификация через соцсети.
20. Опросы.
21. Торговая площадка.
22. Интернет-магазин.
Лайков: 0
Личные сообщения
20.06.2020 21:36:28
Сделал давно назревшее изменение в части личных переписок. Добавил уведомление о наличии непрочитанных сообщений в правом верхнем углу. Добавил сортировку по количеству непрочитанных сообщений в списке переписок. Добавил выход из переписки в список переписок. Перенес на сервер.
Теперь уведомления о наличии ответов в обсуждениях надо сделать еще.
Лайков: 0
Все теги: blog media fun cloud forum vps email astro site dreams tasks all js life users MtG user Meteo pythonanywhere slider euclidea personal_messages django likes search pictures chess math gallery artist watercolor film acril pencil traveling book virus music oil pen gouache