<html>
<style>
html {
background: #0d0b0f;
}
.ck {
width: 32px;
height: 32px;
border: 1px solid #cfc;
margin: 10px;
border-radius: 10px;
position: relative;
overflow: hidden;
display: inline-block;
}
.ck-param {
min-width: 200px;
max-width: 400px;
height: 60px;
background: #111422;
border: 1px solid #cfc;
}
.ck-ok {
background: #cfc;
width: 3px;
height: 3px;
position: absolute;
top: 50%;
left: 50%;
border-radius: 10px;
transform: translate(-50%, -50%);
overflow: hidden;
}
.ck-ok div {
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 10px;
border-radius: 10px;
background: #111422;
transform: translate(-50%, -50%);
}
.ck-text {
color: #cfc;
display: inline-block;
font-size: 15px;
transform: translateY(-20px);
font-family: 'Monocraft';
}
</style>
<div class="ck-param">
<div class="ck">
<div class="ck-ok">
<div></div>
</div>
</div>
<p class="ck-text">isResize:0,idx:0</p>
</div>
<div class="ck-param">
<div class="ck">
<div class="ck-ok">
<div></div>
</div>
</div>
<p class="ck-text">isResize:0,idx:0</p>
</div>
<div class="ck-param">
<div class="ck">
<div class="ck-ok">
<div></div>
</div>
</div>
<p class="ck-text">isResize:0,idx:0</p>
</div>
<script>
const ck_group = document.getElementsByClassName('ck');
const ck_ok = document.getElementsByClassName('ck-ok');
const ck_text = document.getElementsByClassName('ck-text');
let isResize = [0,0,0,0,0,0,0];
let last_index = 0;
function set_size_ck(index, size) {
ck_ok[index].style.width = size + "px";
ck_ok[index].style.height = size + "px";
if (index > ck_ok.length) {
index = ck_ok.length;
}
if (size > 32) {
size = 32;
// isResize = false;
}
if (size < 0) {
size = 3;
}
}
let isClicked = [0,0,0,0,0,0,0];
ck_group[0].onclick = function () {
isResize[0] = !isResize[0];
isClicked[0] = true;
last_index = 0;
}
ck_group[1].onclick = function () {
isResize[1] = !isResize[1];
isClicked[1] = true;
last_index = 1;
}
ck_group[2].onclick = function () {
isResize[2] = !isResize[2];
isClicked[2] = true;
last_index = 2;
}
let time_first = performance.now();
let delta_time = 0.00;
let size_out = [0,0,0,0,0,0,0];
function gpu_render() {
let time_last = performance.now();
delta_time = (time_last - time_first) / 1000;
time_first = time_last;
ck_text[last_index].innerText = `isResize:${isResize[last_index]},idx:${last_index} size ${size_out[last_index].toFixed(0)} ${(size_out[last_index] / 32).toFixed(0) * 100}%`;
if (isResize[last_index] && isClicked[last_index]) {
size_out[last_index] += 128 * delta_time;
if (size_out[last_index] > 32) { size_out[last_index] = 32; }
set_size_ck(last_index, size_out[last_index])
} if (!isResize[last_index] && isClicked[last_index]) {
size_out[last_index] -= 128 * delta_time;
if (size_out[last_index] < 0) { size_out[last_index] = 0; isClicked[last_index] = false; }
set_size_ck(last_index, size_out[last_index])
}
requestAnimationFrame(gpu_render);
}
gpu_render();
</script>
</html>
юзаем аппаратное ускорение и пишем свои radio на js с использованием математики и линейной интерполяцией
мой топ 5 ос
1. Windows 10 ltsc 21h2
2. Void Linux GLIBC Xfce
3. Cachy OS
4. Endervarios
5. Windows 11
1. Windows 10 ltsc 21h2
2. Void Linux GLIBC Xfce
3. Cachy OS
4. Endervarios
5. Windows 11
🔥1
ребзя у кого есть белосписочный впн именно ключик. Мне подписку обновить надо
struct w32Buffer{
HANDLE m_handle_out = GetStdHandle(STD_OUTPUT_HANDLE);
void writeBuffer(std::string text){
WriteConsoleA(m_handle_out,text.c_str(),text.size(),NULL,NULL);
}
void setColor(short color){
SetConsoleTextAttribute(m_handle_out,color);
}
int64_t n = 1;
template <typename T>
T random(){
T seed = _rdtsc();
seed = _rdtsc();
seed ^= seed << 16;
seed ^= seed << 8;
seed ^= seed >> 4;
return seed;
}
template <typename T>
T trandom(T min,T max,uint32_t t){
T seed = t + _rdtsc();
seed ^= seed << 16;
seed ^= seed << 4;
seed ^= seed >> 8;
return seed % (max-min) + min;
}
};
w32Buffer w32;самый быстрый рандом и самый быстрый вывод в консоль в винде. На линуксе такого нет (вывод)
обнова скоро выйдет уже в PahomEngine. Там куча нового появится
🥰1👏1
struct xor64 {
xor64() {
std::cout << " (PahomEngine->math->xor64) allocated\n";
}
~xor64() {
std::cout << " (PahomEngine->math->xor64) deleted\n";
}
uint64_t random() {
uint64_t seed_xor64 = __rdtsc();
seed_xor64 ^= seed_xor64 << 16;
seed_xor64 ^= seed_xor64 >> 8;
seed_xor64 ^= seed_xor64 << 4;
std::cout <<" seed_xor64:" << seed_xor64 << "\n";
return seed_xor64;
}
};
xor64* xr64 = new xor64();уже добавил в движок новый рандом. Ща билд игры скину
пока билд с отладкой. Но в 22:00 по мск выйдет билд без нее
Forwarded from HCPP DEV
Release.zip
103.6 MB
SWEET BREADS
обновление 0.9.5 (release)
обновлен движок игры до 0.9.523
- добавлен новый рандом в игру и в движок
- добавлен переключатель рандома
обновление 0.9.5 (release)
обновлен движок игры до 0.9.523
- добавлен новый рандом в игру и в движок
- добавлен переключатель рандома
В Linux обнаружена уязвимость повышения привилегий 19-летней давности
В ядре Linux обнаружили еще одну уязвимость повышения привилегий, получившую название CIFSwitch. Проблема существует уже около 19 лет и позволяет локальному пользователю с минимальными правами получить полный контроль над системой.
В ядре Linux обнаружили еще одну уязвимость повышения привилегий, получившую название CIFSwitch. Проблема существует уже около 19 лет и позволяет локальному пользователю с минимальными правами получить полный контроль над системой.
HCPP DEV | (uint8_t)0x539 pinned «В Linux обнаружена уязвимость повышения привилегий 19-летней давности В ядре Linux обнаружили еще одну уязвимость повышения привилегий, получившую название CIFSwitch. Проблема существует уже около 19 лет и позволяет локальному пользователю с минимальными…»
HCPP DEV
Эпл ахуенно
респект за попускаение говна. Осталось чтобы гугл у себя тоже снес нахуй
if (PahomEngine->sse_41()) {
PahomEngine->log("SSE4.1 Is Detected\n");
}
else {
PahomEngine->log("SSE4.1 error\n");
MessageBoxA(GetActiveWindow(), "Error: CPU not supported SSE4.1", "PahomEngine::Errors",1);
PahomEngine->ShutdownEngine();
delete PahomEngine;
exit(0);
}из обнов PahomEngine
добавлена проверка на наличие инструкции SSE4.1
экслюзивно можно сыграть в игру новую скачав в боте @sweetbreads_20334_bot
❤1