Закреплённый топик для ссылок на фичреквесты. Сюда можно писать свою идею, я заведу отдельный топик для обсуждений и добавлю в шапку.
✅ https://linuxtalks.co/forum/linuxtalks-co/36
https://linuxtalks.co/forum/linuxtalks-co/38
✅ https://linuxtalks.co/forum/linuxtalks-co/40
✅https://linuxtalks.co/forum/linuxtalks-co/42
https://linuxtalks.co/forum/linuxtalks-co/43
✅ https://linuxtalks.co/forum/linuxtalks-co/49
✅ https://linuxtalks.co/forum/linuxtalks-co/79
https://linuxtalks.co/forum/linuxtalks-co/60
https://linuxtalks.co/forum/linuxtalks-co/90
https://linuxtalks.co/forum/linuxtalks-co/112
✅ картинки в маркдауне
https://linuxtalks.co/forum/feedback/411
✅ https://linuxtalks.co/forum/feedback/416?lastmod=1654255613198
нашел еще один блок опций, который maxcom почему-то недопетрил вынести в конфиг и меняет каждый раз в гите: ./src/main/scala/ru/org/linux/user/UserService.scala @Service object UserService { val MaxFileSize: Int = 100 * 1024 val MinImageSize = 50 val MaxImageSize = 300
val DisabledUserpic = new Userpic(“/img/p.gif”, 1, 1)
val AnonymousUserId = 2
private val NameCacheSize = 10000
val MaxTotalInvites = 5 val MaxUserInvites = 1 val MaxInviteScoreLoss = 10 val InviteScore = 200
val MaxUnactivatedPerIp = 2 val MaxNewUsers = 30 // 3 day window } все эти переменные, включая колличество регистраций в сутки, имеют непосредственное отношение к администриованию и должны лежать в основных пропертиз.
В таком режиме https://linuxtalks.co/forum/lenta/ картинки неплохо было бы ограничить по размеру (см. тему “Собрал первое в жизни устройство на печатной плате.”), иначе листать долго приходится…
сосиска приделал картинки к постам, я ограничил их размер.

сейчас попробую исправить.
исправил, проверяй.
Отлично! Совсем другое дело :)
спасибо)
Вернуть анонимный постинг как в старые времена: чтобы анонимус мог свободно постить комменты и создавать треды везде, кроме толксов и клуба. Можно, конечно, и толксы… но лично для меня с ними вопрос сложен. Для сдерживания спамботов хватит капчи, я считаю. Вообще-то на исходном лоре спамботы умудряются заводить аккаунт и с него спамить
Переделать игнор, чтобы при игноре пользователя пропадали только его комментарии, но не целые ветки.
да, эт моя давняя мечта.:( лучше в отдельный топик, чтобы не забылось.
И забери халат у кащенки чтобы его можно было заигнорить.
Я сейчас попробовал тег lor переименовать в ранее созданный мной lt и подучил ошибку что такой тег уже существует. Так вот, я предлагаю функцию слияния тегов, это позволит чистить теги от дубликатов и схожих без потери индексирования.
https://linuxtalks.co/forum/feedback/63?lastmod=1653722168240 а вот тег лор нам нужен.
Ок. Тогда следует наверное сделать статус тега и если он равен "основной" то тег удалять или сливать нельзя, а то я бы счас его слил с lt.
Ок.
Тогда следует наверное сделать статус тега и если он равен "основной" то тег удалять или сливать нельзя, а то я бы счас его слил с lt.
Может, под аватарку тогда уже звёзды запихнуть?
когда их много, они не влезут
Переносить.
у тебе вертикальная ава. представь, что там еще будет три шеренги звезд.
у тебе вертикальная ава
Высота у неё такая же, что и у квадратной. Просто ширина меньше.
что там еще будет три шеренги звезд
Мои 10 звёзд спокойно и в один ряд помещаются.
«Мои 10 звёзд спокойно и в один ряд помещаются.» это при текущем размере шрифта. если шритф станет больше (настройки браузера) они вылезут.
⚫ клуб Новые участники (Club) 16 минут назад, crypt
Не могу открыть тему, в которую меня скастовало: 403.
P.S. Как картинки загружать-то?
В любом случае звёзды отдельной строкой как-то не очень выглядят. Можно просто вернуть на первоначальное место и сделать, чтобы количество звёзд росло медленнее, чем линейно. Например вот так:
static int starCount (int score) { int stars = 0; int n; Deque<Integer> d = new ArrayDeque<Integer>(); d.add(1); d.add(1); d.add(1); for(;;) { if (stars < 3) { n = 1; score = score - n*100; if (score < 0) { break; } stars = stars + 1; } else { n = d.pollLast() + d.peekLast(); d.addFirst(n); score = score - n*100; if (score < 0) { break; } stars = stars + 1; } } return stars; }Тогда количество звёзд будет расти следующим образом:
Score Звёзды 0 0 100 1 200 2 300 3 500 4 700 5 1000 6 1400 7 1900 8 2600 9 3500 10 хз. бери гитхаб, присылай патч.
Регистрировать новый аккаунт на GitHub не охота, поэтому отправлю патч тут.
https://github.com/cocucka-dev/lorsource/blob/master/src/main/java/ru/org/linux/user/User.java:
@@ -30,6 +30,9 @@ import java.sql.SQLException; import java.sql.Timestamp; +import java.util.ArrayDeque; +import java.util.Deque; + public class User implements Serializable { private static final int ANONYMOUS_LEVEL_SCORE = 50; public static final int ANONYMOUS_ID = 2; @@ -278,37 +281,41 @@ return getStars(score, maxScore, true); } - private static int getGreenStars(int score) { - if (score < 0) { - score = 0; + private static int getStarCount(int score) { + int stars = 0; + int n; + + Deque<Integer> d = new ArrayDeque<Integer>(); + d.add(1); + d.add(1); + d.add(1); + + for(;;) { + if (stars < d.size()) { + n = (int) d.toArray()[stars]; + } else { + n = d.pollLast() + d.peekLast(); + d.addFirst(n); + } + score = score - n*100; + if (score < 0) { + break; + } + stars = stars + 1; } -/* if (score >= 600) { - score = 599; - }*/ - - return (int) Math.floor(score / 100.0); - } - - private static int getGreyStars(int score, int maxScore) { - if (maxScore < 0) { - maxScore = 0; - } - if (maxScore < score) { - maxScore = score; - } -/* if (maxScore >= 600) { - maxScore = 599; - }*/ - - int stars = getGreenStars(score); - return (int) Math.floor(maxScore / 100.0) - stars; + return stars; } public static String getStars(int score, int maxScore, boolean html) { StringBuilder out = new StringBuilder(); - int stars = getGreenStars(score); - int greyStars = getGreyStars(score, maxScore); + int stars = getStarCount(score); + int greyStars; + if (maxScore == score) { + greyStars = 0; + } else { + greyStars = getStarCount(maxScore) - stars; + } if (html) { out.append("<span class=\"stars\">");
Тогда количество звёзд будет расти следующим образом:
А почему не по степеням двойки или тройки?
Потому что эта функция лучше подходит и не нужно городить никаких кусочных функций.
и еще тут используется шаблон, который я плохо понимаю. под картинку просто убрать сложнее. если ты патч предложишь, я потестю.
Фичреквест: откатить введённое СПНН ограничение на постинг из Tor для зарегистрированных пользователей, которое они уже сами отменили.
чтобы что? «я с ним общался перед этим. у него совсем крыша потекла. он из этого… из матрикса не вылазеет.» ну и сидел бы себе в матриксе один и в привате. нет общения - никто тебя не раскусит.
Стобы флудеры со всего мира постили на сайт не боясь ФСБ, Ми6, моссада и АНБ
чтобы что?
К вам такой же вопрос. СПНН это ограничение обосновывала тем, люди перед уходом постили неугодные вещи через Tor. (Это, естественно, было лечением симпотмов и уходы никак не остановило, потому сама политика СПНН и была их причиной — но это уже другая история.) Тут этот атавизм зачем? Зачем СПНН уподобляться?
«СПНН» если ты думаешь, что мне настолько интересно, чтобы гуглить, ты ошибаешься. «К вам такой же вопрос.» вопросом на вопрос не пойдет. твои личные заморочки.
если ты думаешь, что мне настолько интересно, чтобы гуглить, ты ошибаешься.
Так такое и не нагуглится. Я думал, мною уже достаточно много раз было упомянуто словосочетание “секта прищепок на носу”, чтобы можно было ввести сокращение.
вопросом на вопрос не пойдет
Почему?
а я думаю, что тором в первую очередь воспользуются, чтобы заново региться и гадить в комменты
Так никто и не предлагает разрешать через него регистрироваться. Только разрешить постить тем, кто уже зарегистрирован (ЕМНИП, там ещё требование score >= 50 было, его тоже никто не предлагает убирать).
мною уже достаточно много раз было упомянуто словосочетание «секта прищепок на носу», чтобы можно было ввести сокращение.
Впервые вижу это название вообще.
почту получил. да тоже всем плевать потому что. списки не обновленные, вот и получилось.
в базе всеравно твой айпи после регистрации хранится. постинг через тор ничего не меняет.
Думаю постинг регистрантам через тор можно вернуть, анонам не стоит
а я думаю, что тором в первую очередь воспользуются, чтобы заново региться и гадить в комменты. судопакман не может ответить на вопрос. нормальным людям это не нужно. откроешь тор - откроешь ящик пандоры. давай пока не будем снижать секьюрити просто потом что одна бабка так сказала.
Ещё прошу проверить, доступны ли старые аватарки пользователей по их URL. Раньше на ЛОРе я этой возможностью активно пользовался, а потом СПНН прикрыла лавочку :\
А кто помнит был такой форк LOR’а в начале десятых с натянутой какерской чёрно-зелёной темой и Terminus’ом в качестве дефолтного шрифта?
Что-то типа RuLinux.Org или подобное.
Вильфредовый http://rulinux.net/ ? Оно ещё даже работает.
Да, оно! Жесть кровь из глазок от подобного дизайна, но выглядит всё равно интересно.
Оно ещё даже работает.
Видать JAR’ку добавили в автозапуск на каком-то серваке и забыли про неё, лол.
И домен проплатили до 2030 года :) Туда ещё кто-то заходит вроде как.
Вот список различных клонов и спин-оффов ЛОРа (не считая club.crypts.me и linuxtalks.co). Ну и всевозможные чаты в мессенджерах там тоже не учтены.
@crypt @cocucka Есть у меня мысль что хорошо бы вот все эти ссылки
Темы (удаленные) Комментарии Уведомления Отслеживаемые темы Черновикипрямо вот так, всем блоком переселить из подвала профиля в правый верхний угол страницы под светящуюся голубым ссылку на профиль, им там самое место как ссылкам к которым нужен довольно таки частый доступ.
выпилить взад кавычки-лапки не предлагали ещё?
😡
«тест»
В markdown обходится штатно через "". Как здесь, так и на мейнленде.
выпилить взад кавычки-лапки не предлагали ещё? Они предотвращают коллизии с маркдовном, по этому их и другие символы надо не выпиливать, а патчить на экранирование символом . Конкретно тут: Известные баги (комментарий) Известные баги (комментарий)
Сайт индексируется поисковиками?
Так, во-первых у вас https://linuxtalks.co/forum/feedback/4?lastmod=1655662782185 Выдаёт java.lang.NullPointerException К сожалению, произошла исключительная ситуация при генерации страницы.
Произошла непредвиденная ошибка. Администраторы получили об этом сигнал Что само по себе забавно
Во-вторых, я тут заметил, что касты в markdown и lorcode выглядят по-разному. Это баг или фича?
@crypt
cocucka
Это разные коды разметок, чего тут странного?
Может и курсив тогда по-разному должен выглядеть? И жирный шрифт? Ты когда-нибудь научишься думать, прежде чем что-нибудь ляпнуть?..
А понял в чём дело.
Думаю что фича, так как логично предположить что для разных кодов будут разные рендеры.
Это так же косвенно подтверждается тем, что надо явно указывать выбранный язык разметки.
Во-вторых, я тут заметил, что касты в markdown и lorcode выглядят по-разному. Это баг или фича?
да точно. я начал менять стиль кастов, но не доделал.
@cocucka, чтобы увидеть тему с багами и твоё последнее сообщение в ней
https://linuxtalks.co/forum/feedback/4?cid=4324
мне пришлось разлогиниться
С логином всё ещё java.lang.NullPointerException
Что-то серьезно сломалось, если отображаемость темы стала зависеть от такого фактора
jpeg, gif, png
@cocucka, так это что, форум действительно не принимает один из самых распространённых форматов - jpg?









