часто задаваемые вопросы, которые мне задают
🔗 открыть с помощью telegra.ph
🔗 открыть с помощью гугл документа
🔗 открыть с помощью telegra.ph
🔗 открыть с помощью гугл документа
🔗 https://hub.spigotmc.org/javadocs/bukkit/
Список вопросов - ответов будет пополнятся, формат ответов сделаю получше, чем ссылки скринов через телеграф
----
сделано, чтоб каждому не пересылать одно и тоже, а просто кидать ссылку, спасибо за понимание
⭐️ как преобразовать gradle проект в maven?
⭐️ не работает кнопка запуска
⭐️ частые вопросы, по типу как понять что за setFoodLevel
Bukkit API Packages
Список вопросов - ответов будет пополнятся, формат ответов сделаю получше, чем ссылки скринов через телеграф
----
сделано, чтоб каждому не пересылать одно и тоже, а просто кидать ссылку, спасибо за понимание
🔞 По всем вопросам —> @krosovokHelpBot
Please open Telegram to view this post
VIEW IN TELEGRAM
Selector
Класс Selector используется для организации многоканального неблокирующего ввода-вывода.
Основная идея в том, что Selector позволяет одному потоку следить за состоянием множества каналов (сокетов, файловых каналов) и обрабатывать их события (готовность к чтению/записи).
Возможности Selector:
— Регистрация множества каналов в Selector для мониторинга.
— Проверка готовности зарегистрированных каналов к операциям чтения, записи.
— Извлечение готовых каналов и выполнение операций с ними.
— Отмена регистрации каналов в Selector.
Использование Selector позволяет избежать блокировки на операциях чтения/записи по каналам и эффективно масштабировать приложение для одновременной работы с большим количеством соединений.
Класс часто применяется в сетевых серверах для неблокирующей обработки большого числа клиентских соединений в одном потоке.
📱 krosovok programs
Класс Selector используется для организации многоканального неблокирующего ввода-вывода.
Основная идея в том, что Selector позволяет одному потоку следить за состоянием множества каналов (сокетов, файловых каналов) и обрабатывать их события (готовность к чтению/записи).
Возможности Selector:
— Регистрация множества каналов в Selector для мониторинга.
— Проверка готовности зарегистрированных каналов к операциям чтения, записи.
— Извлечение готовых каналов и выполнение операций с ними.
— Отмена регистрации каналов в Selector.
Использование Selector позволяет избежать блокировки на операциях чтения/записи по каналам и эффективно масштабировать приложение для одновременной работы с большим количеством соединений.
Класс часто применяется в сетевых серверах для неблокирующей обработки большого числа клиентских соединений в одном потоке.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Оptimistic locking
optimistic locking — это стратегия контроля параллельного доступа к ресурсам или данным, которая позволяет не блокировать ресурсы в течение длительного времени. Она основывается на предположении, что конфликты при доступе к данным встречаются редко, и поэтому вместо того чтобы заблокировать ресурс целиком на протяжении операции, она позволяет нескольким потокам или процессам работать с данными параллельно.
Если возникает конфликт, то один из потоков получит уведомление об этом и может принять меры для разрешения конфликта.
📱 krosovok programs
optimistic locking — это стратегия контроля параллельного доступа к ресурсам или данным, которая позволяет не блокировать ресурсы в течение длительного времени. Она основывается на предположении, что конфликты при доступе к данным встречаются редко, и поэтому вместо того чтобы заблокировать ресурс целиком на протяжении операции, она позволяет нескольким потокам или процессам работать с данными параллельно.
Если возникает конфликт, то один из потоков получит уведомление об этом и может принять меры для разрешения конфликта.
Please open Telegram to view this post
VIEW IN TELEGRAM
тяжелый месяц выходит, но продуктивный, насыщенный
много что будет рассказать, ну и конечно планы развить тгк, не дело по 1 посту в день, а то и в неделю
😈 Все будет, но не сразу
Please open Telegram to view this post
VIEW IN TELEGRAM
Все знают
Ctrl + Alt + L (форматирование кода), но мало кто знает это сочетание:—
Ctrl + Alt + Shift + L → Гибкое форматирование— Позволяет выбрать, что именно форматировать: весь файл, выделенный код или даже только измененные строки.
— Можно отключить автоформатирование аннотаций, импортов или пробелов, если не хотите, чтобы IDEA ломала ваш стиль.
— Полезно, если работаете в команде с жесткими code style правилами, можно форматировать только нужные части, не трогая остальной код.
— Выделите код, затем
Ctrl + Alt + Shift + L, чтобы форматировать только его.— Используйте Settings → Editor → Code Style, чтобы настроить форматирование под себя.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from spigotmc.ru
Форумчане, а сегодня мы поговорим про то, как людям дают второй шанс, а они сами себя закапывают. Знакомьтесь - SNGMC. Плейбой, филантроп, ИИ-кодер...
На форуме им был опубликован ресурс SNGMCIDSystem. На вопрос, в чем смысл плагина, автор ответил, что плагин позволяет сохранять данные об IP, ID и HWID игрока(скрин 1).
В ответ он логично получил второй вопрос - как без модификации самой игры(лаунчер/моды) можно получить HWID игрока? Совершенно не смущаясь, наш герой скинул следующий ИИ-код в ответ(скрин 2):
(отрывок кода, полный опубликуем в комментариях).
Мало того, что код очевидно создан ИИ ввиду отсутствия таких методов в запросе к API Mojang, но автор показывает полное непонимание того, что содержится в его же шедевральном плагине.
На форуме им был опубликован ресурс SNGMCIDSystem. На вопрос, в чем смысл плагина, автор ответил, что плагин позволяет сохранять данные об IP, ID и HWID игрока(скрин 1).
В ответ он логично получил второй вопрос - как без модификации самой игры(лаунчер/моды) можно получить HWID игрока? Совершенно не смущаясь, наш герой скинул следующий ИИ-код в ответ(скрин 2):
Bukkit.getScheduler().runTaskAsynchronously(this, () -> {
String hwid = getHWID(player);
hwidCache.put(player.getUniqueId(), hwid);
getLogger().info("Player " + player.getName() +
" (UUID: " + player.getUniqueId() +
") connected with HWID: " + hwid);(отрывок кода, полный опубликуем в комментариях).
Мало того, что код очевидно создан ИИ ввиду отсутствия таких методов в запросе к API Mojang, но автор показывает полное непонимание того, что содержится в его же шедевральном плагине.
пишите пожалуйста все свои вопросы по этому правилу, очень бесит обычное привет, после я поздороваюсь, и вы пока напишите свой вопрос пройдет еще кучу лет
да и не только мне так пишите, вообще всем
t.me/krosovok_NP
да и не только мне так пишите, вообще всем
t.me/krosovok_NP
Telegram
krosov_ok - neprivet
neprivet.krosovok
Как сгенерировать уникальный идентификатор?
UUID (universally unique identifier) – стандарт, описывающий способ создания правильных уникальных идентификаторов. Значения генерируются на основании таких источников информации, как системное время и MAC-адрес, за счет чего они остаются с достаточной вероятностью уникальными, даже будучи сгенерированными независимо. Можно с разных машин добавлять в базу данных записи с UUID-идентификаторами, и не бояться конфликта.
UUID бывает пяти разных версий, версия определяет способ создания. Формат остается одинаковым: это строковое шестнадцатеричное представление 128-битного целого числа (два long-а), разделенное дефисами на группы фиксированного размера:
25b32eaa-3017-4ad7-9224-383f6bfa5212
В Java уникальный идентификатор представляется иммутабельным классом UUID из пакета java.util. В нём нет сложной логики, только getter-ы для описанных в стандарте составных частей, конструктор и статические фабричные методы.
Единственный конструктор позволяет создать экземпляр по двум указанным половинам значения (старшие и младшие 64 бита в виде long параметров). nameUUIDFromBytes строит из заданного массива байтов UUID версии 3. randomUUID генерирует случайный уникальный идентификатор версии 4, с применением SecureRandom.
📱 krosovok programs
UUID (universally unique identifier) – стандарт, описывающий способ создания правильных уникальных идентификаторов. Значения генерируются на основании таких источников информации, как системное время и MAC-адрес, за счет чего они остаются с достаточной вероятностью уникальными, даже будучи сгенерированными независимо. Можно с разных машин добавлять в базу данных записи с UUID-идентификаторами, и не бояться конфликта.
UUID бывает пяти разных версий, версия определяет способ создания. Формат остается одинаковым: это строковое шестнадцатеричное представление 128-битного целого числа (два long-а), разделенное дефисами на группы фиксированного размера:
25b32eaa-3017-4ad7-9224-383f6bfa5212
В Java уникальный идентификатор представляется иммутабельным классом UUID из пакета java.util. В нём нет сложной логики, только getter-ы для описанных в стандарте составных частей, конструктор и статические фабричные методы.
Единственный конструктор позволяет создать экземпляр по двум указанным половинам значения (старшие и младшие 64 бита в виде long параметров). nameUUIDFromBytes строит из заданного массива байтов UUID версии 3. randomUUID генерирует случайный уникальный идентификатор версии 4, с применением SecureRandom.
Please open Telegram to view this post
VIEW IN TELEGRAM
1 5 3 3
как проходит ваше лето?
я готовлю хорошенький проект, после его релиза, буду и тгк развивать, по этому не теряем😇
я готовлю хорошенький проект, после его релиза, буду и тгк развивать, по этому не теряем
Please open Telegram to view this post
VIEW IN TELEGRAM
кто завтра сдает информатику, советую посмотреть данный туториал
https://www.youtube.com/watch?v=5QZcOugHQ6s
https://www.youtube.com/watch?v=5QZcOugHQ6s
YouTube
урок как создать папку на рабочем столе
подписывайтесь на канал https://www.youtube.com/c/kriper2004?sub_confirmation=1
подписывайтесь на инстаграм https://www.instagram.com/kriper2004
и заходите в наш паблик https://vk.com/kriper2004
ВСЕМ УДАЧИ И ХОРОШЕГО ДНЯ
подписывайтесь на инстаграм https://www.instagram.com/kriper2004
и заходите в наш паблик https://vk.com/kriper2004
ВСЕМ УДАЧИ И ХОРОШЕГО ДНЯ
1 2 1 1 1 1