LINUXTALKS.CO

Фичреквесты

 ,

нашел еще один блок опций, который 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
}

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

crypt    
★★☆☆☆
FreeBSD / Chrome

В таком режиме https://linuxtalks.co/forum/lenta/ картинки неплохо было бы ограничить по размеру (см. тему «Собрал первое в жизни устройство на печатной плате.»), иначе листать долго приходится…

Sahas    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от Sahas

сосиска приделал картинки к постам, я ограничил их размер.

сейчас попробую исправить.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome

Вернуть анонимный постинг как в старые времена: чтобы анонимус мог свободно постить комменты и создавать треды везде, кроме толксов и клуба. Можно, конечно, и толксы… но лично для меня с ними вопрос сложен. Для сдерживания спамботов хватит капчи, я считаю. Вообще-то на исходном лоре спамботы умудряются заводить аккаунт и с него спамить

puffy    
★★
Android / Firefox

Переделать игнор, чтобы при игноре пользователя пропадали только его комментарии, но не целые ветки.

sorrow    
★★★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от crypt

И забери халат у кащенки чтобы его можно было заигнорить.

sorrow    
★★★★★★★★★★★★
Windows / Firefox

Я сейчас попробовал тег lor переименовать в ранее созданный мной lt и подучил ошибку что такой тег уже существует.

Так вот, я предлагаю функцию слияния тегов, это позволит чистить теги от дубликатов и схожих без потери индексирования.

torvn77    
★★★
Android / Chrome
Ответ на: комментарий от crypt

Ок.

Тогда следует наверное сделать статус тега и если он равен \«основной\» то тег удалять или сливать нельзя, а то я бы счас его слил с lt.

torvn77    
★★★
Android / Chrome
Ответ на: комментарий от crypt

Ок.

Тогда следует наверное сделать статус тега и если он равен "основной" то тег удалять или сливать нельзя, а то я бы счас его слил с lt.

torvn77    
★★★
Android / Chrome
Ответ на: комментарий от crypt

у тебе вертикальная ава

Высота у неё такая же, что и у квадратной. Просто ширина меньше.

что там еще будет три шеренги звезд

Мои 10 звёзд спокойно и в один ряд помещаются.

sudopacman    
★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от sudopacman

Мои 10 звёзд спокойно и в один ряд помещаются.

это при текущем размере шрифта. если шритф станет больше (настройки браузера) они вылезут.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от sudopacman

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

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от crypt

⚫ клуб Новые участники (Club) 16 минут назад, crypt

Не могу открыть тему, в которую меня скастовало: 403.

P.S. Как картинки загружать-то?

sudopacman    
★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от crypt

В любом случае звёзды отдельной строкой как-то не очень выглядят. Можно просто вернуть на первоначальное место и сделать, чтобы количество звёзд росло медленнее, чем линейно. Например вот так:

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Звёзды
00
1001
2002
3003
5004
7005
10006
14007
19008
26009
350010
sudopacman    
★★★★★★★★★★
Windows / Firefox

Фичреквест: откатить введённое СПНН ограничение на постинг из Tor для зарегистрированных пользователей, которое они уже сами отменили.

sudopacman    
★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от sudopacman

чтобы что?

я с ним общался перед этим. у него совсем крыша потекла. он из этого... из матрикса не вылазеет.

ну и сидел бы себе в матриксе один и в привате. нет общения - никто тебя не раскусит.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от sudopacman

Тогда количество звёзд будет расти следующим образом:

А почему не по степеням двойки или тройки?

torvn77    
★★★
Android / Chrome
Ответ на: комментарий от crypt

Стобы флудеры со всего мира постили на сайт не боясь ФСБ, Ми6, моссада и АНБ

torvn77    
★★★
Android / Chrome
Ответ на: комментарий от torvn77

Потому что эта функция лучше подходит и не нужно городить никаких кусочных функций.

sudopacman    
★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от crypt

чтобы что?

К вам такой же вопрос. СПНН это ограничение обосновывала тем, люди перед уходом постили неугодные вещи через Tor. (Это, естественно, было лечением симпотмов и уходы никак не остановило, потому сама политика СПНН и была их причиной — но это уже другая история.) Тут этот атавизм зачем? Зачем СПНН уподобляться?

sudopacman    
★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от cocucka

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

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от sudopacman

СПНН

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

К вам такой же вопрос.

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

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

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

Так такое и не нагуглится. Я думал, мною уже достаточно много раз было упомянуто словосочетание «секта прищепок на носу», чтобы можно было ввести сокращение.

вопросом на вопрос не пойдет

Почему?

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

Так никто и не предлагает разрешать через него регистрироваться. Только разрешить постить тем, кто уже зарегистрирован (ЕМНИП, там ещё требование score >= 50 было, его тоже никто не предлагает убирать).

sudopacman    
★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от sudopacman

мною уже достаточно много раз было упомянуто словосочетание «секта прищепок на носу», чтобы можно было ввести сокращение.

Впервые вижу это название вообще.

torvn77    
★★★
Android / Chrome
Ответ на: комментарий от sudopacman

в базе всеравно твой айпи после регистрации хранится. постинг через тор ничего не меняет.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от torvn77
Ответ на: комментарий от sudopacman

почту получил. да тоже всем плевать потому что. списки не обновленные, вот и получилось.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

Регистрировать новый аккаунт на 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\">");
sudopacman    
★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от sudopacman

@cocucka, что скажешь? Предлагаю вернуть звёзды на изначальное место и изменить систему расчёта их количества на вышеописанную.

Вот у @cetjs2 должно быть 22 звезды, а вы ему только 11 насыпали. Видимо, потому, что даже если звёзды передвинуть под ник, то всё равно 22 штуки многовато. А по моему алгоритму у него будет 8 звёзд. Заодно четырёхзвёздочники перестанут быть краснокнижными существами.

sudopacman    
★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от sudopacman

По мне так чем проще – тем лучше. Линейный рост, имхо, меньше вопросов вызовет, но и более 5 звёзд у ника даёт ощущение разговора с Брежневым. Может лучше сделать звёзды разноцветными? Типа до 500 простые зелёные, за 5 зелёных давать одну серебрянную, за 5 серебрянных – золотую. Не каждая птица долетит до пяти золотых.

cocucka    
★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от cocucka

Типа до 500 простые зелёные, за 5 зелёных давать одну серебрянную, за 5 серебрянных – золотую

А за 5 золотых - библию в простом переплёте.

alexferman    
★★★★★
Linux / Firefox
Ответ на: комментарий от cocucka

По мне так чем проще – тем лучше. Линейный рост, имхо, меньше вопросов вызовет

По-моему, начисление score уже достаточно нетривиально, чтобы вызывать вопросы у тех, кто пытается понять, как оно работает. Собственно, я вообще считаю, что пользователям достаточно просто знать, что чем больше звёзд, тем дольше будешь добираться до следующей — понимать механизм работы необязательно. В профиле рядом со score отображать количество, при котором появится следующая звезда. Т. е., например, 350 / 500. (При наведении на 500 показывать поясняющую надпись.) Любителям «игоря» такой принцип должен быть вполне знаком. Для любознательных где-нибудь на FAQ-странице привести вышеуказанную таблицу и описание алгоритма. Если что, я лично готов объяснять, как оно работает, всем, у кого возникнут вопросы.

Может лучше сделать звёзды разноцветными?

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

sudopacman    
★★★★★★★★★★
Последнее исправление: sudopacman (всего исправлений: 1)

Windows / Firefox
Ответ на: комментарий от cocucka

Ещё неплохо бы время написания сообщения перенести в ту же строчку, что и user-agent (с тем же размером шрифта):

sudopacman ★★★★★★ <тут может быть комментарий о пользователе>
Последнее исправление: sudopacman 14.06.22 20:01:06 (всего исправлений: 2)
Windows / Firefox / 14.06.22 19:51:48  
[Ответить на это сообщение] [Показать ответ] [Ссылка]
sudopacman    
★★★★★★★★★★
Windows / Firefox
Ответ на: комментарий от sudopacman

Ещё прошу проверить, доступны ли старые аватарки пользователей по их URL. Раньше на ЛОРе я этой возможностью активно пользовался, а потом СПНН прикрыла лавочку :\

sudopacman    
★★★★★★★★★★
Windows / Firefox

А кто помнит был такой форк LOR’а в начале десятых с натянутой какерской чёрно-зелёной темой и Terminus’ом в качестве дефолтного шрифта?

Что-то типа RuLinux.Org или подобное.

EXL    
★★★★★
Windows / Chrome
Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=90