krosovok programs
224 subscribers
74 photos
13 videos
3 files
123 links
по всем вопросам —> @nefertitiNFT

soon...

https://t.me/krsCODE
Download Telegram
с 17:00 будем запускать бета тестеров
еще не поздно создать анкету - @InfernWorldDev_bot

пожалуйста, заполняйте сразу по примеру, чтоб не тратить не наше, не ваше время
хотите демку? 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
сегодня на таком
krosovok programs
сегодня на таком
завтра разоблачение, сплетни и заговары, чего только не было на этом евенте
завтра летсгоу разборчик

43 гигабайт записей*
Всем привет, сегодня история о том, как 2 разработчика спасли полностью репутацию такого клана FairyTail

⭐️Глава 1 - Начало

За 1 день до начала данного евент, мне пишет мой хороший друг разработчик Егор, что он мне пишет? он предлагает мне поспекать евент, на что я соглашаюсь, тк мы оба думали, что придёт полетаем побаним читеров, и поможем

⭐️ Глава 2 - подготовка

За 1 час до евента, егору пишет некий енот, и сообщает чтоб мы собрались все в звонке в 14:00, я быстро доделываю свои дела, раз пообещал поспекать софтов побанить, то буду добр прийти вовремя, еще и организация не плохая (как я думал, насколько же мы заблуждались...) Егор откладывает платные заказы, и тоже торопится успеть к 2 часам

⭐️ Глава 3 - Запуск???

Вот и наступает долгожданные 2 часа, НО что то никто не пишет, не зовет в дс, не создает в конфу, мы с Егором не волнуемся, тк евент не наш, и мы точно не опозоримся, но странно предчувствие, в 14:17 создается конфа, где мы списываемся, ближе в 14:35 мы уже находимся в дискорде, нам выдают айпи, вайтлист, и мы заходим, нам объясняют что спекать, за кем спекать, это все понятно, но в момент объяснения узнается, что у роли спектатор которую он выдал, нет многих команд, и я в прикол говорю выдавай оп, он выдал оп, и мы уже все нормально, поняли что куда, зачем, почему

⭐️ Глава 4 - Баги, баги, баги

Енот куда то отходит, и я сразу хочу проверить сборку, прописываю plugman list и вижу... Там было хуже чем говносборка, бесплатные Слитые плагины, платные Слитые плагины, не пойми какие не бесплатные толи платные, не пойми что за плагины, миллиарды утечек данных, миллион не настроенных конфигов и сотни тысяч лишних плагинов
И самое смешное, человек не мог установить 17 джаву на сервер, он Не мог установить плагин, на прогрузку чанков, где мы поняли, что будет Ху.. очень плохо 🥰
Мы начинаем настораживаться, но по словам енота, на которые как оказывается нельзя было располагаться, мы доверяемся и...

⭐️ Глава 5 - Запуск!

Вот наступает +- 16:00, и мы открываем вайт лист, залетают одновременно более 60 человек, наступает 6000 пинг, 13 тпс, и мы думали, что щас всех распределим, и полегчает, НО он не мог сразу выдать каждому игроку свою группу доната (по командам распределить) и мы сидим выискиваем каждый ник в списке, и выдаем, стоп, выдаем? мы буквально не можем писать команды, и делаем вывод о переносе, и улучшению хоста

⭐️ Глава 6 - перезагрузка

Сидим в 3 в конфе, решаем, что будем делать, еще раз пытаемся установить 17 джаву, не получилось, чанки прогружать в ручную полнейший бред, Мы с егором уговариваем енота перенести все на след день, и как следует подготовится, Но енот захотел просто прокачать текущий сервер, и прокачал панельку озу побольше и памяти выделил, но даже такие улучшения явно не помогут, когда в сборке почти одни утечки и слитые плагины

⭐️ Глава 7 - новое начало

Запускаем сервер волнами, и по командам, команде выдаем роли, каждый по 2 команды, добавляем в вайт лист, они заходят, и так волнами пускали, резко просел тпс до 16 с 20, мы быстро всех распределили по спавнам, и тпс выпрямился, пускаем еще 2 команды, и понимаем, что сервер не вывозит (это еще не дошло до погрузок чанков)

⭐️ Глава 8 - открытие

и вот дело доходит до открытия, выдали всем их группы, и тепнули по местам, и дело дошло до спека, вроде все хорошо, бегают развиваются, Но полетели смерти, полетели жалобы, почему??? а тпс то у нас 7, прогрузка чанков от 50 игроков, и мы принимаем срочное решение отключить спавн мобов (со спавнеров спавнятся) хотели возродить тех, кто умер от мобов из за тпс их убили без шансов, но вот еще 1 ключевая проблема, на сервер говно плагин, который пишет кто умер, но не пишет КАК ОН УМЕР, ладно, возродили всех, твинк заказ пишет:
"а норм"
"то что типов"
"возродили за то что они от падения умерли"
"там 1 тип с ником gribobosik или как-то так, он умер от падения своего же, и его возродили"
Please open Telegram to view this post
VIEW IN TELEGRAM
И тогда я понял, на сколько плоха ситуация, фиг с ней, возродили всех, тепнули их к своим командам, и пусть играют, но после того как умер ИШАК, и стал выписывать, "как я умер, просто бежал и умер" тепаемся на точку его смерти, долго думать не пришлось, взлетаю вверх
Эврика! 💡
тип просто упал вниз, и еще что то стал выписывать, но подкупной енот, возродил ишака, мы сильно протестовали, но енот все же уговорил дать ему шанс (ресы я сетнул)
все вроде бегают, тпс БОЖЬЕЙ СИЛОЙ пофикшен (мы как в африке вода считайте с егором) подняли сервер с колен, с само провала и позора ишаков
Но это еще не конец

⭐️ Глава 9 - ишачье поместье

появляются первые жалобы на ишаков (Isshiki, Nekkkoo) по слухам игрок Isshiki пользуется оп в корыстных целях (откуда у его оп? чуть позже)
это просто мы оставить не могли, зафризили этих игроков, тепнулись всем составом, егор открывает логи, и...
что использовал данный ишак: /near, /heal, /gm 1, /gm 3, /gm 0 а также newbie (насчет нее не знаю, не вкурсе, что делает данная команда)
пока они разбирались я откинул его в бан, Без возможности разбана, и тут в его тгк полетело это:
1
2
3

Давайте разберёмся откуда у него оп, и его слова, что это якобы его евент
оказывается он был тимейтом енота (который как раз и сделал данный евент)
и енот выдал ему оп, все бы хорошо, но какого хера он тогда учавствует в евенте, еще и с оп
Я был категорически против разбана, но енот каким то образом упросил меня его разбанить, и я выписываю это

потом ВО ВРЕМЯ ЕВЕНТА, я сижу пишу плагин на смерти, чтоб писало ник, корды, время и полная информация (кстати за 6 минут накатал не плохой плагин, даже папка logs создавалась, для полного логирования смертей) и теперь игроки не могли нас обманывать
да, когда мы перезагружали плаг, тпс падал до 5, но все прошло успешно, никто не умер и вроде не заметил падение тпс в эти моменты, я пофиксил пару мелких багов в плагине и все

заходит ишак
начинаю за ним спекать, и следить за ними
тип уже без оп, но его типы со спеком помогают и говорят корды данжей, и он просто бегает лутает топку, потом стоит афк с фул инвом, и смысл от него на сервере, стоят афк в воздухе, с выданными инвентарями, егор кикает всех недо спеков, с удаляет с вайт листа, после начинаем сужение границы и они умирают, и остается 1, но побеждает Nekkkoo, как? та мы сами не поняли, енот все решил, не пойми кого поставил на 2 и 3 место, 2 место заняли твинк заказ, которого я запустил побегать, но чел на уме простоял весь евент в аду, в последнюю минуты попал в обычный мир, и после сужения границы он победил, но 1 место занял кто? тимейт ишака, у других даже шансов не было, стаки чароки и геплов, я забрал с ек золотых блоков и тнт

🔖Максимальный репост

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

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

📱 krosovok programs

📱 Канал Великого Егшота
Please open Telegram to view this post
VIEW IN TELEGRAM
33311
Что такое механизм try-with-resources?

Данная конструкция, которая появилась в Java 7, позволяет использовать блок try-catch не заботясь о закрытии ресурсов, используемых в данном сегменте кода. Ресурсы объявляются в скобках сразу после try, а компилятор уже сам неявно создаёт секцию finally, в которой и происходит освобождение занятых в блоке ресурсов. Под ресурсами подразумеваются сущности, реализующие интерфейс java.lang.Autocloseable.

Стоит заметить, что блоки catch и явный finally выполняются уже после того, как закрываются ресурсы в неявном finally.
3221
Forwarded from Грыжа Zako
This media is not supported in your browser
VIEW IN TELEGRAM
В России много серой старой застройки, которая своим видом портит настроение. С этим можно свыкнуться, ведь можно представить себе десятки причин, почему это так и почему так медленно эти дома приводятся в адекватный вид.
Но есть вещь, которая мне непонятна. Я не могу найти ни одной причины, почему так происходит - мусор.
Каждую весну, когда сходит снег, город начинает быть похожим на огромную свалку. Буквально тонны мусора выплывают из под снега. Откуда, черт возьми, он берется? Вы хоть раз в жизни выбрасывали мусор на улицу? Я - нет. Я уверен, что каждому в детстве прививали простейшие правила: уважай труд, не мусори. Рассказывали про существование урн и прочее.

В городских пабликах люди сильно жалуются на местную власть: не убирают, город снова в мусоре. Люди, вы ебанулись? Ну чисто же не там, где убирают... Чисто там, где не мусорят.
Справедливости ради, я каждый день вижу дворников, которые таскают этот мусор.

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

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

❤️‍🔥 https://telegra.ph/1-urok-ot-krosovka-po-bukkit-api-04-03
если вам понравится подобное, будет разбирать даже платные плагины (сначала с легкого)
Please open Telegram to view this post
VIEW IN TELEGRAM
Sorted set

SortedSet — это интерфейс в Java Collection Framework, который предоставляет упорядочение элементов в множестве. Элементы упорядочиваются с помощью их естественного порядка или с помощью компаратора, который обычно предоставляется при создании отсортированного множества.

SortedSet имеет несколько дополнительных операций, которые позволяют использовать упорядочение элементов:
— first() и last() возвращают первый и последний элементы в множестве соответственно.
— headSet(), tailSet() и subSet() возвращают подмножества элементов, которые находятся до, после или между заданными элементами соответственно.

В этом примере мы создаем TreeSet (класс, который реализует SortedSet) и добавляем в него несколько строк. Поскольку строки реализуют интерфейс Comparable, они упорядочиваются в алфавитном порядке. Затем мы используем различные методы SortedSet для получения первого и последнего элементов, а также подмножеств элементов.


🔗полезные ссылки:

donat | буст | вопросики | магазин | тех.поддержка | примеры кода

📱 krosovok programs
Please open Telegram to view this post
VIEW IN TELEGRAM
432
напиши какой формат вам нравится, и какой вы бы хотели видеть
⭐️ планируется кое что интересное, и если будут интересные предложение в комментариях, добавлю и их
Please open Telegram to view this post
VIEW IN TELEGRAM
Как устроено под капотом LinkedHashMap?

LinkedHashMap — это реализация интерфейса Map, которая сохраняет порядок добавления элементов. В отличие от обычного HashMap, где элементы могут быть расположены случайным образом, LinkedHashMap поддерживает последовательность вставки или порядок доступа. Это достигается благодаря использованию двусвязного списка, который связывает все элементы карты.

⚙️ Структура LinkedHashMap

Основой LinkedHashMap является та же хэш-таблица, что и в HashMap, но с дополнительной структурой двусвязного списка для сохранения порядка элементов:

⭐️ Каждая запись (entry) в LinkedHashMap содержит ссылки на предыдущий и следующий элементы. Это позволяет поддерживать порядок добавления или порядок последнего доступа.
⭐️ Сначала выполняется хэширование ключей для быстрой вставки и поиска, как в HashMap, а уже потом запись связывается в список.

🔜 Производительность

⭐️ Вставка: Добавление новых элементов выполняется за O(1), поскольку элементы добавляются в конец двусвязного списка, а хэш-таблица используется для поиска свободной позиции.
⭐️ Удаление: Удаление элемента требует корректировки ссылок в двусвязном списке, что увеличивает накладные расходы, но также выполняется за O(1).
⭐️ Поиск: Операция поиска по ключу происходит с использованием хэш-таблицы и выполняется за O(1), как и в HashMap.
⭐️ Множественные коллизии: в худшем случае все операции будут выполняться с O(n), если допустить множественные коллизии.

🧠 Использование памяти

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


💕 Преимущества:

- Сохранение порядка вставки: LinkedHashMap гарантирует, что элементы будут извлекаться в том порядке, в котором они были добавлены.
- Порядок доступа: Можно настроить LinkedHashMap на удаление самых старых элементов, что полезно для кэшей, где используется политика LRU (Least Recently Used).
- Предсказуемость итераций: В отличие от HashMap, где порядок элементов может изменяться, LinkedHashMap всегда сохраняет стабильный порядок.

🚫 Недостатки:

- Более высокое потребление памяти: Дополнительные ссылки на предыдущие и следующие элементы увеличивают память на каждую запись.
- Скорость: LinkedHashMap немного медленнее HashMap из-за поддержания порядка элементов.

краткая информация | Пример

📱 krosovok programs
Please open Telegram to view this post
VIEW IN TELEGRAM
544
скоро сведут еще 1 фит с соником, ждем, слушаем пока что это
https://t.me/krosovok_on_the_bit/193
1
DoubleAdder

DoubleAdder
это класс из пакета java.util.concurrent, предназначенный для эффективного параллельного суммирования значений типа double.

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

⭐️ Преимущества:

— Высокая скорость за счет разделения на сегменты и отсутствия блокировок.
— Минимизация конфликтов между потоками при обновлении.
— Хорошо масштабируется на большом количестве CPU ядер.
Please open Telegram to view this post
VIEW IN TELEGRAM
532
как по мне хорошо получилось, осталось свести только
оценку в коменты давайте
https://t.me/krosovok_on_the_bit/200
442
Контейнер Optional

Optional — это контейнер, который может содержать какое-то значение или не содержать ничего.
Он используется для обозначения отсутствия значения вместо null. Это позволяет избежать ошибок NullPointerException.

Optional появился в Java 8. Он представлен классом java.util.Optional.
Чтобы создать экземпляр Optional, используются статические методы:
— empty() для пустого Optional.
— of() для Optional с заданным значением.

Для получения значения из Optional используются методы get(), или orElse() с указанием значения по умолчанию. Также есть методы фильтрации значений, например filter(), map() и flatMap().


📱 krosovok programs
Please open Telegram to view this post
VIEW IN TELEGRAM
10211