Заглянул тут недавно в чат сервер, и немного ох... Был ошарашен.
Меня тупо интересует вопрос, какой идиот придумал хардкодить статичные каналы в классе ChatChannels.java? (вопрос был риторический, это всё дело рукожопых AL, AionCore)
![1689081124579.png 1689081124579.png](https://syntax-gc.org/data/attachments/0/20-2b1f5aa35905c16a83f14b3869873237.jpg?hash=Kx9ao1kFwW)
Автор конечно конченный идиот. Чат каналы (а точнее их названия) прилетают с клиента в пакете. Ну и зачем, скажите мне их харкодить?
Мама не учила создавать динамический справочник? Примерно вот так:
Ещё и понаделали кучу бесполезных классов:
Это всё идентифицируется переменными от 3 до 6, достаточно одного класса с идентификатором
3 - Чат локации, 4 - Чат торговли, 5 - Чат поиска группы, 6 - Чат класса.
В итоге имеем лаконичный чат сервер.
![1689081235744.png 1689081235744.png](https://syntax-gc.org/data/attachments/0/21-f2769baf0cbf8cf9fd229d742a7db8e5.jpg?hash=8nabrwy_jP)
P.S. Да и ещё, не используете lock в таких примерах:
Потоки могут уйти в ожидание или в блокировку. Процесс блокировки и возобновления потока дорогое удовольствие с точки зрения производительности.
А говнокодеров, которые писали такой код, гнать нахер.
Меня тупо интересует вопрос, какой идиот придумал хардкодить статичные каналы в классе ChatChannels.java? (вопрос был риторический, это всё дело рукожопых AL, AionCore)
![1689081124579.png 1689081124579.png](https://syntax-gc.org/data/attachments/0/20-2b1f5aa35905c16a83f14b3869873237.jpg?hash=Kx9ao1kFwW)
Автор конечно конченный идиот. Чат каналы (а точнее их названия) прилетают с клиента в пакете. Ну и зачем, скажите мне их харкодить?
Мама не учила создавать динамический справочник? Примерно вот так:
Java:
Please,
Вход
or
Регистрация to view codes content!
Ещё и понаделали кучу бесполезных классов:
Please, Вход or Регистрация to view quote content!
Это всё идентифицируется переменными от 3 до 6, достаточно одного класса с идентификатором
3 - Чат локации, 4 - Чат торговли, 5 - Чат поиска группы, 6 - Чат класса.
В итоге имеем лаконичный чат сервер.
![1689081235744.png 1689081235744.png](https://syntax-gc.org/data/attachments/0/21-f2769baf0cbf8cf9fd229d742a7db8e5.jpg?hash=8nabrwy_jP)
P.S. Да и ещё, не используете lock в таких примерах:
Java:
Please,
Вход
or
Регистрация to view codes content!
Потоки могут уйти в ожидание или в блокировку. Процесс блокировки и возобновления потока дорогое удовольствие с точки зрения производительности.
А говнокодеров, которые писали такой код, гнать нахер.