==========
Отправьте лучшему другу:
https://scratch-craft-2.github.io/%D1%81%D1%8B%D1%80%D0%BD%D0%B8%D0%BA/
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥9🤩7❤2
Forwarded from Pavel Durov (Pavel Durov)
This year, I wish you less —
less information📣
less food🍆
less entertainment📺
less communication💬
less stimulation⚡️
You already have too much of all that, and it stands in the way of your serenity🧊 , health 💪 , sleep 💤 and creativity 🖼 .
Merry Christmas!🎄
less information
less food
less entertainment
less communication
less stimulation
You already have too much of all that, and it stands in the way of your serenity
Merry Christmas!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1 8 2❤1🤔1👨💻1 1
Forwarded from Sever_IT_News ❄️
Россия — абсолютный лидер в мире по отключениям интернета в 2025-м году.
Сумма всех отключений по стране: 37 166 часов, затронуто: 146 млн человек, а экономический ущерб — $11,9 млрд.
@sever_host
Сумма всех отключений по стране: 37 166 часов, затронуто: 146 млн человек, а экономический ущерб — $11,9 млрд.
@sever_host
👨💻7🤩2☃1❤1
========
По каким правилам работает усиление и проверка уровня:
==
1.случайный символ а, о или е заменяется на @, если таких символов нету @ добавляется в случайное место. +1 балл если @ уже есть в пароле
==
2.Замена случайного числа на #, если чисел нету то добавляет в пароле: два случайных числа и # между ними. +1балл если числа и # уже есть в пароле
==
3.Подмена 0 на о или наоборот
==
4.Если длина пароля после всех манипуляций меньше 10 добавляется случайное число или специальный символ в конец. +1 балл если в пароле уже больше 10 символов
==
5.Если в пароле нету верхнего/нижнего регистра один из символов понижает/повышает регистр. +1 балл паролю если есть символы разных регистров
==
6.+1 балл паролю если есть специальные символы кроме @ и #
=====
Что еще добавить?
======
#сайт@creative_programmer
Please open Telegram to view this post
VIEW IN TELEGRAM
1👨💻7🤩3🏆2☃1
Программируй
Теперь вы также можете проверить стойкость пароля на этой же странице
Хочу посоветовать бота от подписчика - @MiCloud_drive_bot
========
Позволяет сохранять файлы и отправлять их в группе используя инлайн-команды, достаточно написать @MiCloud_drive_bot в любом чате, а затем название файла, и вы сможете отправить сохраненные в боте файлы в любом чате, ну а также вы просто можете там хранить информацию.Создавайте Репозитории — общие папки для проектов, учебы или работы. •Приглашайте участников по ссылке. Настраивайте права доступа (Чтение/Редактирование).
========
#реклама@creative_programmer
========
Позволяет сохранять файлы и отправлять их в группе используя инлайн-команды, достаточно написать @MiCloud_drive_bot в любом чате, а затем название файла, и вы сможете отправить сохраненные в боте файлы в любом чате, ну а также вы просто можете там хранить информацию.Создавайте Репозитории — общие папки для проектов, учебы или работы. •Приглашайте участников по ссылке. Настраивайте права доступа (Чтение/Редактирование).
========
#реклама@creative_programmer
🤔5 4
Please open Telegram to view this post
VIEW IN TELEGRAM
1 10🤔1
Forwarded from Let's create! | DBDev IT
Только не это...
————————
Команда Scratch исследует ИИ-блоки (и возможно, они добавятся в ориг. Scratch)
==============
Let's create! | DBDev | #scratch #scratchteam #features
————————
Команда Scratch исследует ИИ-блоки (и возможно, они добавятся в ориг. Scratch)
==============
Let's create! | DBDev | #scratch #scratchteam #features
=========
пишите в комментарии, я все читаю, но принимается только качественные дизайны, звуки и тд
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3
Forwarded from Dash | Новости 📰 (Den4ik-12)
—————————————
В Dash, с появления расширения Maps, существуют пользовательские типы. Эта фича была взята и реализована из PenguinMod'а
—————————————
Для разработчиков:
Внутри кода расширения, пользовательский тип представлен классом с установленной переменной customId. Например:
class CDTVector {
customId = "myExtension_vector";
constructor ([x, y]) {
this.x = Scratch.Cast.toNumber(x);
this.y = Scratch.Cast.toNumber(y);
}
toMonitorContent() {
let el = document.createElement("span");
el.textContent = `(${this.x}; ${this.y})`;
return el;
}
toReporterContent() {
let el = document.createElement("span");
el.textContent = `(${this.x}; ${this.y})`;
return el;
}
toReporterJSONItem() {
let el = document.createElement("i");
el.textContent = "nested vector";
return el;
}
toListItem() {
let el = document.createElement("i");
el.textContent = "nested vector";
return el;
}
toListEditor() {
return "nested vector";
}
}Существует несколько методов, используемых Dash'ом и код которых может быть указан внутри тела класса:
toMonitorContent() => Element
Метод должен возвращать Element, представляющий, как будет отображаться пользовательский тип в мониторах обычных переменных
toReporterContent() => Element
Метод должен возвращать Element, представляющий, как будет отображаться пользовательский тип в всплывающем результате при выполнении блока-репортера
toReporterJSONItem() => Element
Метод должен возвращать Element, представляющий, как будет отображаться пользовательский тип в качестве элемента Массива или Объекта, отображённого в всплывающем результате при выполнении блока-репортера
toListItem() => Element
Метод должен возвращать Element, представляющий, как будет отображаться пользовательский тип в качестве элемента отображаемого списка; Массива или Объекта, отображаемого в мониторе переменной
toListEditor() => string
Метод должен возвращать строку, представляющую пользовательсий тип в качестве редактируемого элемента отображаемого списка; Массива или Объекта, отображаемого в мониторе переменной
Также внутри
constructor'а класса расширения, нужно зарегистрировать сериализатор (сохранение типа в проект) и десериализатор (загрузка типа из проекта) класса пользовательского типа.сlass MyExtension {
constructor () {
Scratch.vm.runtime.registerSerializer(
"myExtension_vector",
(value) => [value.x, value.y],
(value) => new CDTVector(value),
)
}
getInfo () {
return {
// Информация о расширении...
};
}
// Методы блоков...
}registerSerializer(customId: string, serializer: (value: any) => JSONFileCompatValue, deserializer: (value: JSONFileCompatValue) => any) => void
при type JSONFileCompatValue = string | number | null | Record<string | number, JSONFileCompatValue> | JSONFileCompatValue[]
Регистрирует сериализатор и десериализатор класса пользовательского типа
Параметр customId
ID пользовательского типа
Параметр serializer
Функция возвращающая JSONFileCompatValue, представляющий собой сохранённый в файле проекта пользовательский тип
Параметр deserializer
Функция возвращающая пользовательский тип, получаемый с помощью сохранённых данных типа из файла проекта
===================
https://dashblocks.github.io/
===================
Dash
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4👨💻3 1
===========
А вообще вы можете сами протестить в dev-версии
===========
#dash@creative_programmer
@dashblocks
Please open Telegram to view this post
VIEW IN TELEGRAM
========
Постов будет... Ну кароче не будет(будет меньше или они будут выходить реже), просьба не отписываться по любым причинам.
========
@creative_programmer
Please open Telegram to view this post
VIEW IN TELEGRAM
5 6👌2 2🤔1