hydrostatic pressure of water
плоска поверхня - flat surface
плоска прямокутна поверхня - flat rectangular surface
=================
www.refseek.com – поисковик по академическим ресурсам. Более миллиарда источников: энциклопедии, монографии, журналы.
www.worldcat.org – поиск по содержимому 20 тысяч мировых библиотек. Узнаете, где лежит ближайшая нужная вам редкая книга.
https://link.springer.com – доступ к более чем 10 миллионам научных документов: книги, статьи, протоколы исследований.
www.bioline.org.br – библиотека научных журналов по bioscience, издаваемых в развивающихся странах.
http://repec.org – добровольцы из 102 стран собрали почти 4 миллиона публикаций по экономике и смежным наукам.
www.science.gov – американский государственный поисковик по 2200+ научным сайтам. Индексируются более 200 миллионов статей.
www.pdfdrive.com – крупнейший сайт для бесплатного скачивания книг в формате PDF. Заявляют более 225 миллионов названий.
www.base-search.net – один из мощнейних поисковиков по текстам академических исследований. Более 100 миллионов научных документов, 70% из них бесплатны
ПОЛЬЗУЙТЕСЬ НА ЗДОРОВЬЕ И НА БЛАГО!
============
Роберт Сапольски в одной из своих стенфордских лекций рассказал следующую историю. Жила-была женщина по имени Барбара, занималась исследованием кукурузы. Вот тут пронаследовались темненькие зернышки, а вот здесь – светленькие…
Она еще со студенческих времен проявляла какие-то недюжинные способности к генетике, и ее даже хотели пригласить в женский клуб, что очень классно и почетно, но она ответила, мол, нет, спасибо, мне надо работать. И продолжила заниматься изучением кукурузы. (Википедия, кстати, утверждает, что это из-за антисемитских настроений, но я не верю, мне кажется, всё дело в кукурузе, и дальше вы поймете почему).
Она заканчивает университет, поступает в аспирантуру, продолжает работать на благо и славу Корнельского университета и изучать кукурузу. Получает доктора, получает кучу каких-то грантов, вместе с ней работают лучшие генетики того времени, какой-то мужик с медалью на шее и другой мужик с нобелевкой. Карьера Барбары несется к вершинам на сверхзвуковой скорости. Барбара говорит «большое спасибо, но мне надо работать» и на полученные гранты продолжает изучать кукурузу.
Где-то в сороковые ей вручают звание члена Национальной академии наук, президента Генетического общества США и рентгеновскую установку для расстреливания кукурузы радиацией. Ее, как вы понимаете, заинтересовало только последнее.
Вместе с установкой где-то на полях Миссури, Барбара замечает странную херню. Перебрав пару сотен тысяч кукурузных початков, она приходит к выводу, что эти сволочи научили свои гены прыгать туда-сюда (да, это такая биология от Одонаты, хотите чего-то более научного, идите к Казанцевой, меня тут другое интересует). Барбара бросает рентгеновскую установку прямо в поле и бежит писать статью о том, что она только что увидела.
Научное сообщество посмотрело на эту статью и сказала, мол, ты, Барбара, всегда была немного с ебанцой, но тут уже явный перебор. Какие прыгающие гены? Какие контролирующие элементы? Мать, ты о чем? Ты там панамку не забываешь носить в своих кукурузных полях?
Барбару начинают откровенно травить во всех приличных научных кругах, мужики с медалями и без пишут издевательские статьи, каждый дурак в каждом американском университете упражняется в остроумии, пересказывая теорию прыгающих генов еще хуже, чем сейчас это делаю я. Барбара смотрит на всю эту вакханалию и говорит: «Большое спасибо, но мне надо работать». И уходит изучать кукурузу.
В следующие тридцать лет она в одиночку разрабатывает целую ветвь генетики, которая будет посвящена транспозонам (тем самым «прыгающим генам»), позволит создать генную инженерию как область человеческого знания, благодаря ей можно будет создать и рис, богатый витамином А, и аквариумных рыбок, что светятся в темноте, хотя по своим эволюционным стратегиям и не собирались никогда. Именно понимание транспозонов научило всех нас (ну окей, не всех, а тех пятерых человек, которые реально в этом понимают), что гены можно включать и выключать как лампочку на кухне в зависимости от условий.
Где-то в семидесятых технологическое развитие человечества наконец поспело за сумасшедшим трудолюбием Барбары и все её предположения подтвердились экспериментально. Научное сообщество сказало «ну тады ой». Мужики с медалями очень смутились. Барбару достали из небытия, сказали, что, мол, мы все были неправы, но на то наука и наука, чтобы ошибаться и за счет тех ошибок дальше прогрессировать, а ты вообще всегда нам нравилась, и, кстати, хочешь медалей, как у тех мужиков?
Никсон ей вручает национальную научную медаль, потом ей выдали медаль Томаса Ханта Моргана, потом какие-то стипендии, назвали ее именем какие-то корпуса лабораторий, дали кучу денег, славы, сфоткали для рекламы хлопьев и в конце притащили на бархатной подушечке ту самую Нобелевку.
Барбара посмотрела на все это и сказала: «Спасибо. Но мне надо работать». И ушла изучать гребанную кукурузу!
Она вообще о том, что ей Нобеля дали, узнала по радио. Ну нужно же что-то фоном включать, когда собираешь початки.
Сапольски о ней рассказывал с таким видом, с которым я в четырнадцать лет — о Вилли Вало. Он (Сапольски, а не Вало) даже удостоился великой чести и как-то раз приехал к ней в лабораторию поболтать о том о сем, может, обменяться какими идеями, и вообще, камон, я один из самых известных и любимых миром биологов на планете, давай я про эту встречу студентам на лекциях расскажу, они через двадцать лет все это на ютуб выложат, лайков соберем, книжек напишем.
Барбара, коей на тот момент было около 90 лет, сказала что? Правильно: «Большое спасибо. Но. Мне. Надо. Работать.» И ушла куда-то за горизонт по кукурузным полям.
В общем я про эту историю думаю третий день. И страшно завидую. Эта женщина пережила и Великую Депрессию, и Вторую мировую войну, и славу, и презрение и, судя по всему, большую часть своих подвижников и врагов. И ей ведь совершенно пофигу. У нее есть кукуруза и она ей верна. Прожила бы еще сотню лет, открыла бы еще с десяток революционных штук. И так же бы и не заметила ни передела мира, ни финансовых крахов, не появления тиктока.
Потому что если у тебя есть дело жизни и ты понимаешь, что ты делаешь и зачем, – ты в общем-то непобедим. А остальное – такая шелуха, такая чушь, прости господи. Глаза бы мои не видели. А сейчас, большое спасибо, но мне надо идти и искать свою кукурузу.
=================
Тайны Мироздания
четверг, 28 октября 2021 г.
Нoaм Xoмcкий: «10 жуткиx тpюкoв, c пoмoщью кoтopыx кoнтpoлиpуют мaccы»
Нoaм Xoмcкий: «10 жуткиx тpюкoв, c пoмoщью кoтopыx кoнтpoлиpуют мaccы»
Aрсенал для зомбирования.
Ноам Хомский — профессор языкознания в Массачусетском технологическом институте, лингвист, философ, общественный деятель, автор книг и политический аналитик считается одним из самых выдающихся мыслителей нашего времени, рассказывает El Club de los Libros Perdidos.
Его книги разошлись по всему миру. Особенно популярен составленный им список о способах манипулирования человеческим сознанием, к которым прибегают СМИ и правительства.
Прочитайте его — и вам много станет понятно:
1. Отвлечение внимания
Основным элементом управления обществом является отвлечение внимания людей от важных проблем и решений, принимаемых политическими и экономическими правящими кругами, посредством постоянного насыщения информационного пространства малозначительными сообщениями.
Приём отвлечения внимания весьма существенен для того, чтобы не дать гражданам возможности получать важные знания в области современных философских течений, передовой науки, экономики, психологии, нейробиологии и кибернетики.
Взамен этому информационное пространство наполняется новостями спорта, шоу-бизнеса, мистики и прочих информационных составляющий, основанных на реликтовых человеческих инстинктах от эротики до жёсткой порнографии и от бытовых мыльных сюжетов до сомнительных способов лёгкой и быстрой наживы.
2. Проблема — реакция — решение
Создаётся проблема, некая «ситуация», рассчитанная на то, чтобы вызвать определённую реакцию среди населения с тем, чтобы оно само потребовало принятия мер, которые необходимы правящим кругам.
Например, допустить раскручивание спирали насилия в городах или организовать кровавые теракты для того, чтобы граждане потребовали принятия законов об усилении мер безопасности и проведения политики, ущемляющей гражданские свободы.
Или вызвать некий экономический, террористический или техногенный кризис, чтобы заставить людей в своём сознании принять меры по ликвидации его последствий, пусть и в нарушение их социальных прав, как «необходимое зло». Но нужно понимать, что кризисы сами не рождаются.
3. Постепенность
Чтобы добиться принятия какой-либо непопулярной меры, достаточно внедрять её постепенно, день за днём, год за годом. Именно таким образом были глобально навязаны принципиально новые социально-экономические условия (неолиберализм) в 1980-х и 1990-х годах.
Сведение к минимуму функций государства, приватизация, неуверенность, нестабильность, массовая безработица, зарплата, которая уже не обеспечивает достойную жизнь. Если бы всё это произошло одновременно, то наверняка привело бы к революции.
4. Отсрочка исполнения
Ещё один способ продавить непопулярное решение заключается в том, чтобы представить его в качестве «болезненного и необходимого» и добиться в данный момент согласия граждан на его осуществление в будущем. Гораздо проще согласиться на какие-либо жертвы в будущем, чем в настоящем.
Во-первых, потому что это не произойдёт немедленно. Во-вторых, потому что народ в массе своей всегда склонен лелеять наивные надежды на то, что «завтра всё изменится к лучшему» и что тех жертв, которых от него требуют, удастся избежать. Это предоставляет гражданам больше времени для того, чтобы свыкнуться с мыслью о переменах и смиренно принять их, когда наступит время.
5. Инфантилизация народа
В большинстве пропагандистских выступлений, рассчитанных на широкую публику, используются такие доводы, персонажи, слова и интонация, как будто речь идёт о детях школьного возраста с задержкой в развитии или умственно неполноценных индивидуумах.
Чем сильнее кто-то пытается ввести в заблуждение слушающего, тем в большей степени он старается использовать инфантильные речевые обороты. Почему?
Если кто-то обращается к человеку так, как будто ему 12 лет, то в силу внушаемости в ответе или реакции этого человека также будет отсутствовать критическая оценка, что характерно для детей.
6. Упор на эмоции
Воздействие на эмоции представляет из себя классический приём нейролингвистического программирования, направленный на то, чтобы заблокировать способность людей к рациональному анализу, а в итоге — вообще к способности критического осмысления происходящего.
С другой стороны, использование эмоционального фактора позволяет открыть дверь в подсознательное для того, чтобы внедрять туда мысли, желания, страхи, опасения, принуждения или устойчивые модели поведения. Заклинания о том как жесток терроризм, как несправедлива власть, как страдают голодные и униженные оставляют за кадром истинные причины происходящего. Эмоции — враг логики.
7. Дебилизация населения
Важная стратегия — добиваться того, чтобы люди стали неспособны понимать приёмы и методы, используемые для управления ими и подчинения их своей воле.
Качество образования, предоставляемого низшим общественным классам, должно быть как можно более посредственным, чтобы невежество, отделяющее низшие общественные классы от высших, оставалось на уровне, который не смогут преодолеть низшие классы.
8. Продвижение моды на посредственность
Власти стремятся внедрять мысль о том, что модно быть тупым, пошлым и невоспитанным. Этот способ неразрывен с предыдущим, так как всё посредственное в современном мире появляется в огромных количествах в любых социальных сферах — от религии и науки до искусства и политики.
Скандалы, жёлтые газеты, колдовство и магия, сомнительный юмор и популистские акции — всё это полезно для достижения одной цели: не допустить, чтобы люди имели возможность расширить своё сознание до бескрайних просторов реального мира.
9. Культивация чувства вины
Ещё одна задача — заставить человека уверовать в то, что только он виновен в собственных несчастьях, которые происходят ввиду недостатка его умственных возможностей, способностей или прилагаемых усилий.
В результате вместо того, чтобы восстать против экономической системы, человек начинает заниматься самоуничижением, обвиняя во всем самого себя, что вызывает подавленное состояние, приводящее, в числе прочего, к бездействию.
10. Отличное знание человеческой натуры
За последние 50 лет успехи в развитии науки привели к образованию растущего разрыва между знаниями простых людей и сведениями, которыми обладают и пользуются господствующие классы.
Благодаря биологии, нейробиологии и прикладной психологии система получила в своё распоряжение передовые знания о человеке в области как физиологии, так и психики. Системе удалось узнать об обычном человеке больше, чем он сам о себе знает.
Это означает, что в большинстве случаев система обладает большей властью и в большей степени управляет людьми, чем они сами.
А вы замечали эти методы в действии?
По материалам lifter.com.ua
AR Ka на 03:50
Поделиться
6 комментариев:
Unknown31 января 2022 г., 07:45
Все теперь грамотные в России и все знают об этих технологиях,но русский шовинизм перекрывает Всё.
Ответить
Ok31 января 2022 г., 10:48
Эти технологии в качестве экспертмента тнмерь сверхдержавы проводят на малых республика
Назначая и свергая дтктаторов и дедпя из населения баранов
Ответить
malina 100 1003 февраля 2022 г., 00:58
Во все века, это знание использовали, ничего нового и технология ни причем. Ранние цивилизации имели более мощные технологии. Просто народ в своей основе наивен и хочет просто жить не задаваясь вопросом; а что там у элиты на столе, если народ сильно не придавливают к стенке, хотя и живут верхушки за его счет. Как бы не уничтожали элиту, которая сама и создала революцию, для своей же перестановки, эта сволочь-элита, как феникс будет возрождаться. Увы ! Спросите у высшей силы, зачем такая идея заложена в своей основе , все идет сверху, у меня лично такое ощущение, что они там развлекаются, компьютерная игра все человечество malina 100100
Ответить
Unknown14 февраля 2022 г., 02:45
Ну да...вот эти пункты сами по себе и влияют на умы...живи своим умом "Пчёла"
Ответить
Бебис28 февраля 2022 г., 22:38
НХ - мерзкая гадина .
Ответить
Unknown1 марта 2022 г., 04:32
УКРАИНА 100% ПОПАДАНИЕ
Ответить
‹
›
Главная страница
Открыть веб-версию
Технологии Blogger.
=====================
"C:\Program Files (x86)\Atrise\Golden Section\ags.exe"
=====================
Вот полный пример CGI-скрипта на Perl, который генерирует HTML-страницу с рисунком кубика и стрелкой в формате SVG:
```perl
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
# Устанавливаем заголовок Content-type
print header(-type => 'text/html; charset=utf-8');
# Начинаем HTML-документ
print <<'HTML_HEADER';
Кубик со стрелкой в SVG
CGI Perl: Рисунок кубика со стрелкой в SVG
Этот CGI-скрипт на Perl генерирует HTML-страницу с изображением 3D-кубика со стрелкой,
созданным с использованием SVG (Scalable Vector Graphics).
Кубик рисуется с использованием изометрической проекции, что создает эффект трехмерности.
HTML_HEADER
# Генерируем SVG с кубиком и стрелкой
print <<'SVG_CONTENT';
Как это работает:
CGI-скрипт на Perl генерирует HTML-страницу с встроенным SVG
Кубик создается с помощью многоугольников (polygon) в изометрической проекции
Стрелка рисуется как комбинация линий и полигонов
Используются градиенты для создания 3D-эффекта
JavaScript добавляет интерактивность (поворот, изменение цвета)
Ключевые части CGI-скрипта:
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
print header(-type => 'text/html; charset=utf-8');
print "<!DOCTYPE html>\n";
print "<html>...</html>\n";
# SVG кубика генерируется напрямую в выводе
print "<svg width='600' height='500'>\n";
print " <!-- Рисуем кубик -->\n";
print " <polygon points='...' fill='...'/>\n";
# ... остальной SVG код
print "</svg>\n";
Технические детали:
Изометрическая проекция достигается через специальные координаты многоугольников
Каждая грань кубика - это отдельный полигон
Стрелка состоит из линии и треугольного наконечника
Используются SVG градиенты для реалистичности
Добавлена интерактивность через JavaScript
Для запуска скрипта:
Сохраните код как cube.cgi
Разместите в директории CGI вашего веб-сервера
Установите права на выполнение: chmod +x cube.cgi
Откройте в браузере: http://ваш-сервер/cgi-bin/cube.cgi
SVG_CONTENT
```
Как использовать этот скрипт:
1. Сохранение скрипта:
```bash
# Сохраните скрипт в файл cube.cgi
nano cube.cgi
# Вставьте код выше и сохраните
```
2. Установка прав:
```bash
chmod +x cube.cgi
```
3. Настройка веб-сервера:
Для Apache (httpd.conf):
```apache
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
AddHandler cgi-script .cgi
```
4. Размещение скрипта:
```bash
# Переместите скрипт в директорию CGI
sudo mv cube.cgi /var/www/cgi-bin/
```
5. Проверка в браузере:
Откройте: http://localhost/cgi-bin/cube.cgi
Особенности этого CGI-скрипта:
1. Полностью на Perl с использованием модуля CGI
2. Генерирует HTML с встроенным SVG
3. Интерактивность: кнопки для поворота кубика и изменения цвета
4. 3D-эффект: изометрическая проекция, градиенты, тени
5. Анимация: плавные переходы при повороте
6. Отзывчивый дизайн: адаптируется под разные размеры экрана
Альтернативная версия (только SVG без HTML):
Если нужен чистый SVG без HTML-обертки:
```perl
#!/usr/bin/perl
use strict;
use warnings;
# Выводим заголовок для SVG
print "Content-Type: image/svg+xml\n\n";
print <<'SVG';
SVG
```
Этот CGI-скрипт демонстрирует возможности Perl для генерации векторной графики через SVG, что может быть полезно для создания динамических диаграмм, иллюстраций и интерактивных элементов на веб-страницах.
==================
CGI Perl скрипт: SVG прямоугольник с вертикальными ссылками
Вот полный CGI-скрипт на Perl, который генерирует HTML-страницу с SVG-прямоугольником и вертикальными HTML-ссылками:
```perl
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
print header(-type => 'text/html; charset=utf-8');
print <<'HTML_HEADER';
SVG Прямоугольник с вертикальными ссылками
SVG Прямоугольник с вертикальными ссылками
CGI Perl скрипт для генерации графики и навигации
HTML_HEADER
# Генерируем SVG с прямоугольником
my $svg_width = 600;
my $svg_height = 600;
my $rect_width = 100;
my $rect_height = 50;
my $rect_x = ($svg_width - $rect_width) / 2;
my $rect_y = ($svg_height - $rect_height) / 2;
print <<"SVG_CONTENT";
CGI скрипт на Perl генерирует HTML-страницу с встроенным SVG
SVG прямоугольник размером 100×50 пикселей расположен в центре холста 600×600 пикселей
Вертикальные ссылки созданы с использованием CSS свойства writing-mode: vertical-rl и transform: rotate(180deg)
Координатная система SVG: начало (0,0) в левом верхнем углу, ось Y направлена вниз
Градиенты и тени применяются для визуального оформления элементов
Страница адаптирована для мобильных устройств
Параметры CGI скрипта
Используемый модуль: CGI.pm для обработки HTTP-запросов
Заголовок Content-Type: text/html; charset=utf-8
Кодировка: UTF-8 для поддержки русских символов
SVG создается динамически с вычислением координат
Ссылки добавляются из массива данных Perl
HTML_FOOTER
```
Как использовать этот скрипт:
1. Сохраните скрипт:
```bash
# Сохраните как rectangle.cgi
nano /var/www/cgi-bin/rectangle.cgi
```
2. Установите права:
```bash
chmod +x /var/www/cgi-bin/rectangle.cgi
```
3. Проверьте наличие модуля CGI:
```bash
perl -MCGI -e 'print "CGI module installed\n"'
```
Если модуля нет, установите его:
```bash
sudo apt-get install libcgi-pm-perl # Debian/Ubuntu
# или
sudo cpanm CGI
```
4. Настройте веб-сервер:
Для Apache (в /etc/apache2/sites-available/000-default.conf или httpd.conf):
```apache
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
Options +ExecCGI
AddHandler cgi-script .cgi .pl
Require all granted
```
Включите модуль CGI в Apache:
```bash
sudo a2enmod cgi
sudo systemctl restart apache2
```
5. Запустите скрипт:
Откройте в браузере: http://ваш-сервер/cgi-bin/rectangle.cgi
Особенности скрипта:
1. SVG прямоугольник:
· Размер: 100×50 пикселей
· Расположен в центре холста 600×600 пикселей
· С градиентной заливкой и тенями
· С координатными осями и подписями
· С интерактивными измерениями размеров
2. Вертикальные ссылки:
· Используют CSS: writing-mode: vertical-rl для вертикальной ориентации
· Повернуты на 180 градусов для правильного направления текста
· Имеют анимацию при наведении
· Открываются в новой вкладке (target="_blank")
3. Адаптивный дизайн:
· На мобильных устройствах ссылки становятся горизонтальными
· Все элементы масштабируются под размер экрана
· Поддерживаются современные браузеры
4. Динамическая генерация:
· Координаты рассчитываются программно
· Ссылки хранятся в массиве Perl
· Размеры SVG задаются переменными
Структура вывода:
1. HTML-заголовок с мета-тегами и CSS-стилями
2. SVG-графика с прямоугольником, осями и подписями
3. Вертикальные ссылки с оформлением
4. Информационные блоки о технологии
5. JavaScript для интерактивности
Альтернативная упрощенная версия:
Если нужен минимальный вариант без сложного оформления:
```perl
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
print header(-type => 'text/html; charset=utf-8');
print <<'HTML';
Простой SVG прямоугольник
HTML
```
Этот CGI-скрипт демонстрирует возможности Perl для создания динамической графики и нестандартных интерфейсов навигации, что может быть полезно для создания информационных панелей, административных интерфейсов и образовательных материалов.
==============
CGI Perl скрипт: SVG прямоугольник с вертикальными ссылками
Вот полный CGI-скрипт на Perl, который генерирует HTML-страницу с SVG-прямоугольником и вертикальными HTML-ссылками:
```perl
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
print header(-type => 'text/html; charset=utf-8');
print <<'HTML_HEADER';
SVG Прямоугольник с вертикальными ссылками
SVG Прямоугольник с вертикальными ссылками
CGI Perl скрипт для генерации графики и навигации
HTML_HEADER
# Генерируем SVG с прямоугольником
my $svg_width = 600;
my $svg_height = 600;
my $rect_width = 100;
my $rect_height = 50;
my $rect_x = ($svg_width - $rect_width) / 2;
my $rect_y = ($svg_height - $rect_height) / 2;
print <<"SVG_CONTENT";
CGI скрипт на Perl генерирует HTML-страницу с встроенным SVG
SVG прямоугольник размером 100×50 пикселей расположен в центре холста 600×600 пикселей
Вертикальные ссылки созданы с использованием CSS свойства writing-mode: vertical-rl и transform: rotate(180deg)
Координатная система SVG: начало (0,0) в левом верхнем углу, ось Y направлена вниз
Градиенты и тени применяются для визуального оформления элементов
Страница адаптирована для мобильных устройств
Параметры CGI скрипта
Используемый модуль: CGI.pm для обработки HTTP-запросов
Заголовок Content-Type: text/html; charset=utf-8
Кодировка: UTF-8 для поддержки русских символов
SVG создается динамически с вычислением координат
Ссылки добавляются из массива данных Perl
HTML_FOOTER
```
Как использовать этот скрипт:
1. Сохраните скрипт:
```bash
# Сохраните как rectangle.cgi
nano /var/www/cgi-bin/rectangle.cgi
```
2. Установите права:
```bash
chmod +x /var/www/cgi-bin/rectangle.cgi
```
3. Проверьте наличие модуля CGI:
```bash
perl -MCGI -e 'print "CGI module installed\n"'
```
Если модуля нет, установите его:
```bash
sudo apt-get install libcgi-pm-perl # Debian/Ubuntu
# или
sudo cpanm CGI
```
4. Настройте веб-сервер:
Для Apache (в /etc/apache2/sites-available/000-default.conf или httpd.conf):
```apache
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
Options +ExecCGI
AddHandler cgi-script .cgi .pl
Require all granted
```
Включите модуль CGI в Apache:
```bash
sudo a2enmod cgi
sudo systemctl restart apache2
```
5. Запустите скрипт:
Откройте в браузере: http://ваш-сервер/cgi-bin/rectangle.cgi
Особенности скрипта:
1. SVG прямоугольник:
· Размер: 100×50 пикселей
· Расположен в центре холста 600×600 пикселей
· С градиентной заливкой и тенями
· С координатными осями и подписями
· С интерактивными измерениями размеров
2. Вертикальные ссылки:
· Используют CSS: writing-mode: vertical-rl для вертикальной ориентации
· Повернуты на 180 градусов для правильного направления текста
· Имеют анимацию при наведении
· Открываются в новой вкладке (target="_blank")
3. Адаптивный дизайн:
· На мобильных устройствах ссылки становятся горизонтальными
· Все элементы масштабируются под размер экрана
· Поддерживаются современные браузеры
4. Динамическая генерация:
· Координаты рассчитываются программно
· Ссылки хранятся в массиве Perl
· Размеры SVG задаются переменными
Структура вывода:
1. HTML-заголовок с мета-тегами и CSS-стилями
2. SVG-графика с прямоугольником, осями и подписями
3. Вертикальные ссылки с оформлением
4. Информационные блоки о технологии
5. JavaScript для интерактивности
Альтернативная упрощенная версия:
Если нужен минимальный вариант без сложного оформления:
```perl
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
print header(-type => 'text/html; charset=utf-8');
print <<'HTML';
Простой SVG прямоугольник
HTML
```
Этот CGI-скрипт демонстрирует возможности Perl для создания динамической графики и нестандартных интерфейсов навигации, что может быть полезно для создания информационных панелей, административных интерфейсов и образовательных материалов.
=========
Примеры кода для размещения ссылок в SVG
Вот различные способы размещения ссылок на элементах SVG с примерами:
1. Самый простой пример - ссылка на весь элемент SVG
```perl
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
print header(-type => 'text/html; charset=utf-8');
print <<'HTML';
SVG с ссылкой
SVG элемент как ссылка
Весь прямоугольник SVG является кликабельной ссылкой.
HTML
```
5. Основные правила для ссылок в SVG:
Способ 1: Оборачивание SVG элементами в HTML
```html
```
Способ 2: Ссылки внутри SVG документа
```svg
```
Ключевые атрибуты:
· href или xlink:href - адрес ссылки
· target="_blank" - открыть в новой вкладке
· style="cursor: pointer;" - изменить курсор при наведении
Особенности:
1. Встроенные SVG в HTML могут использовать обычные HTML атрибуты
2. Отдельные SVG файлы должны использовать xlink:href с соответствующим namespace
3. Можно оборачивать несколько элементов в одну ссылку
4. Можно использовать относительные пути (href="page.html")
5. Поддерживаются якоря (href="#section-id")
Совместимость:
· Для максимальной совместимости используйте xlink:href с namespace
· Современные браузеры поддерживают оба варианта
· Не забывайте про xmlns:xlink="http://www.w3.org/1999/xlink"
Важно: При использовании SVG в HTML5 можно использовать обычные href без xlink:, но для standalone SVG файлов лучше использовать xlink:href.
==============
Универсальная мобильная верстка
📱MobileFirst
Универсальная мобильная верстка
Адаптивный дизайн, который идеально выглядит на любом устройстве:
от смартфонов до десктопных компьютеров
Мы используем современные технологии веб-разработки для создания адаптивных интерфейсов:
CSS Grid для сложных макетов
Flexbox для выравнивания элементов
CSS Custom Properties для тем
Оптимизированные медиазапросы
Mobile-first подход
📐
Связаться с нами
Отправить сообщение
Контактная информация
📧 Email: hello@mobilefirst.dev
📞 Телефон: +7 (999) 123-45-67
📍 Адрес: Москва, ул. Веб-разработчиков, 42
Часы работы
Понедельник - Пятница: 9:00 - 18:00
Суббота: 10:00 - 16:00
Воскресенье: выходной
===========
Универсальная мобильная верстка HTML5 с CSS Grid и Flexbox
Вот пример кода HTML-страницы с полностью встроенными стилями для универсальной мобильной верстки:
```html
Универсальная мобильная верстка
📱MobileFirst
Универсальная мобильная верстка
Адаптивный дизайн, который идеально выглядит на любом устройстве:
от смартфонов до десктопных компьютеров
```
Краткое описание всех методов:
1. HTML Entities (Сущности)
```html
α α β β γ γ
∑ ∑ ∫ ∫ √ √
½ ½ ¼ ¼ ¾ ¾
```
2. Unicode символы
```html
α β γ δ ε ζ η θ
∑ ∫ ∂ ∇ ∞ ≠ ≈ ≡
→ ← ↑ ↓ ↔ ↕ ⇄ ⇅
½ ⅓ ¼ ⅕ ⅙ ⅐ ⅛
```
3. Теги и
```html
E = mc2
H2O
xij
```
4. MathML (нативный стандарт)
```html
```
5. CSS стилизация
```css
.frac { display: inline-block; text-align: center; }
.frac > span { display: block; }
.frac .bottom { border-top: 1px solid; }
```
6. LaTeX с MathJax
```html
\[x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\]
```
7. SVG/Canvas
```html
```
Рекомендации по выбору метода:
Для простых формул:
· ✅ HTML Entities + Unicode
· ✅ / теги
Для средних формул:
· ✅ CSS стилизация
· ✅ SVG для векторной графики
Для научных статей:
· ✅ MathJax/LaTeX (лучшее качество)
· ✅ MathML (если поддержка браузера)
Для максимальной совместимости:
· ✅ HTML Entities + CSS fallback
· ✅ Комбинированный подход
Этот код демонстрирует все возможные способы записи математических формул в HTML с полными примерами и рекомендациями по использованию каждого метода.
=========
\[x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\]
======
=======
.frac { display: inline-block; text-align: center; }
.frac > span { display: block; }
.frac .bottom { border-top: 1px solid; }
======
========
α β γ δ ε ζ η θ
∑ ∫ ∂ ∇ ∞ ≠ ≈ ≡
→ ← ↑ ↓ ↔ ↕ ⇄ ⇅
½ ⅓ ¼ ⅕ ⅙ ⅐ ⅛
========
HTML-страница с формой для расчета площадей
Вот полное решение, включающее HTML-форму и Perl CGI-скрипт для расчета площадей прямоугольника и круга.
index.html - HTML-страница с формой
```html
Калькулятор площадей фигур
Калькулятор площадей геометрических фигур
Расчет площади прямоугольника и круга
Введите данные для расчета
Результаты расчетов
После ввода данных и нажатия кнопки "Рассчитать площади", здесь будут отображены:
Прямоугольник
Площадь прямоугольника с длиной a и шириной b:
S = a × b = [результат]
Круг
Площадь круга с радиусом r:
S = π × r² = [результат]
Где π ≈ 3.1415926535
Пояснение к расчетам:
Площадь прямоугольника вычисляется как произведение его длины и ширины.
Площадь круга вычисляется по формуле πr², где r - радиус круга, а π - математическая константа, приблизительно равная 3.14159.
Все значения вводятся и отображаются в одних и тех же единицах измерения (например, в сантиметрах).
```
calculate.pl - CGI-скрипт на Perl
```perl
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
use Math::Trig;
print "Content-type: text/html; charset=utf-8\n\n";
# Получаем данные из формы
my $cgi = CGI->new;
my $length = $cgi->param('length') || 0;
my $width = $cgi->param('width') || 0;
my $radius = $cgi->param('radius') || 0;
# Вычисляем площади
my $rectangle_area = $length * $width;
my $circle_area = pi() * $radius * $radius;
# Форматируем результаты для отображения
my $formatted_rect_area = sprintf("%.2f", $rectangle_area);
my $formatted_circ_area = sprintf("%.2f", $circle_area);
# Создаем HTML-страницу с результатами
print <<"HTML";
Результаты расчетов площадей
Результаты расчета площадей
На основе введенных данных
Введенные данные:
Длина прямоугольника (a): $length
Ширина прямоугольника (b): $width
Радиус круга (r): $radius
Результаты расчетов:
Площадь прямоугольника
Формула: S = a × b
S = $length × $width = $formatted_rect_area
Площадь прямоугольника с длиной $length и шириной $width равна $formatted_rect_area квадратных единиц.
Площадь круга
Формула: S = π × r²
S = π × $radius² = $formatted_circ_area
Площадь круга с радиусом $radius равна $formatted_circ_area квадратных единиц (π ≈ 3.1415926535).
HTML
```
Инструкция по настройке
1. Создайте HTML-файл:
· Сохраните первый блок кода как index.html в директории вашего веб-сервера.
2. Создайте CGI-скрипт:
· Сохраните второй блок кода как calculate.pl в директории cgi-bin вашего веб-сервера.
· Установите права на выполнение: chmod +x calculate.pl
3. Настройте веб-сервер:
· Убедитесь, что ваш веб-сервер настроен для выполнения CGI-скриптов.
· Для Apache добавьте в конфигурацию:
```
ScriptAlias /cgi-bin/ "/путь/к/вашему/cgi-bin/"
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
```
· Убедитесь, что модуль cgi включен: a2enmod cgi
4. Проверьте установку Perl-модуля:
· Убедитесь, что установлен модуль Math::Trig:
```
perl -MMath::Trig -e "print 'Модуль установлен\n'"
```
· Если модуль не установлен, установите его: cpan Math::Trig
5. Откройте в браузере:
· Перейдите по адресу: http://ваш-сервер/index.html
· Введите данные и нажмите "Рассчитать площади"
Примечания
· Для простоты демонстрации, изображения фигур встроены в HTML как SVG-данные в base64.
· В реальной среде рекомендуется сохранить SVG-изображения как отдельные файлы.
· Убедитесь, что ваш веб-сервер имеет права на чтение HTML-файлов и выполнение CGI-скриптов.
· Для работы с десятичными числами в форме используется step="0.01", что позволяет вводить числа с двумя знаками после запятой.
=======
Калькулятор площадей фигур
Калькулятор площадей геометрических фигур
Расчет площади прямоугольника и круга
Введите данные для расчета
Результаты расчетов
После ввода данных и нажатия кнопки "Рассчитать площади", здесь будут отображены:
Прямоугольник
Площадь прямоугольника с длиной a и шириной b:
S = a × b = [результат]
Круг
Площадь круга с радиусом r:
S = π × r² = [результат]
Где π ≈ 3.1415926535
Пояснение к расчетам:
Площадь прямоугольника вычисляется как произведение его длины и ширины.
Площадь круга вычисляется по формуле πr², где r - радиус круга, а π - математическая константа, приблизительно равная 3.14159.
Все значения вводятся и отображаются в одних и тех же единицах измерения (например, в сантиметрах).
=======
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
use Math::Trig;
print "Content-type: text/html; charset=utf-8\n\n";
# Получаем данные из формы
my $cgi = CGI->new;
my $length = $cgi->param('length') || 0;
my $width = $cgi->param('width') || 0;
my $radius = $cgi->param('radius') || 0;
# Вычисляем площади
my $rectangle_area = $length * $width;
my $circle_area = pi() * $radius * $radius;
# Форматируем результаты для отображения
my $formatted_rect_area = sprintf("%.2f", $rectangle_area);
my $formatted_circ_area = sprintf("%.2f", $circle_area);
# Создаем HTML-страницу с результатами
print <<"HTML";
Результаты расчетов площадей
Результаты расчета площадей
На основе введенных данных
Введенные данные:
Длина прямоугольника (a): $length
Ширина прямоугольника (b): $width
Радиус круга (r): $radius
Результаты расчетов:
Площадь прямоугольника
Формула: S = a × b
S = $length × $width = $formatted_rect_area
Площадь прямоугольника с длиной $length и шириной $width равна $formatted_rect_area квадратных единиц.
Площадь круга
Формула: S = π × r²
S = π × $radius² = $formatted_circ_area
Площадь круга с радиусом $radius равна $formatted_circ_area квадратных единиц (π ≈ 3.1415926535).
HTML
=======
ScriptAlias /cgi-bin/ "/путь/к/вашему/cgi-bin/"
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
=======
perl -MMath::Trig -e "print 'Модуль установлен\n'"
=======
HTML-страница с формой для расчета площадей
Вот полное решение, включающее HTML-форму и Perl CGI-скрипт для расчета площадей прямоугольника и круга.
index.html - HTML-страница с формой
```html
Калькулятор площадей фигур
Калькулятор площадей геометрических фигур
Расчет площади прямоугольника и круга
Введите данные для расчета
Результаты расчетов
После ввода данных и нажатия кнопки "Рассчитать площади", здесь будут отображены:
Прямоугольник
Площадь прямоугольника с длиной a и шириной b:
S = a × b = [результат]
Круг
Площадь круга с радиусом r:
S = π × r² = [результат]
Где π ≈ 3.1415926535
Пояснение к расчетам:
Площадь прямоугольника вычисляется как произведение его длины и ширины.
Площадь круга вычисляется по формуле πr², где r - радиус круга, а π - математическая константа, приблизительно равная 3.14159.
Все значения вводятся и отображаются в одних и тех же единицах измерения (например, в сантиметрах).
```
calculate.pl - CGI-скрипт на Perl
```perl
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
use Math::Trig;
print "Content-type: text/html; charset=utf-8\n\n";
# Получаем данные из формы
my $cgi = CGI->new;
my $length = $cgi->param('length') || 0;
my $width = $cgi->param('width') || 0;
my $radius = $cgi->param('radius') || 0;
# Вычисляем площади
my $rectangle_area = $length * $width;
my $circle_area = pi() * $radius * $radius;
# Форматируем результаты для отображения
my $formatted_rect_area = sprintf("%.2f", $rectangle_area);
my $formatted_circ_area = sprintf("%.2f", $circle_area);
# Создаем HTML-страницу с результатами
print <<"HTML";
Результаты расчетов площадей
Результаты расчета площадей
На основе введенных данных
Введенные данные:
Длина прямоугольника (a): $length
Ширина прямоугольника (b): $width
Радиус круга (r): $radius
Результаты расчетов:
Площадь прямоугольника
Формула: S = a × b
S = $length × $width = $formatted_rect_area
Площадь прямоугольника с длиной $length и шириной $width равна $formatted_rect_area квадратных единиц.
Площадь круга
Формула: S = π × r²
S = π × $radius² = $formatted_circ_area
Площадь круга с радиусом $radius равна $formatted_circ_area квадратных единиц (π ≈ 3.1415926535).
HTML
```
Инструкция по настройке
1. Создайте HTML-файл:
· Сохраните первый блок кода как index.html в директории вашего веб-сервера.
2. Создайте CGI-скрипт:
· Сохраните второй блок кода как calculate.pl в директории cgi-bin вашего веб-сервера.
· Установите права на выполнение: chmod +x calculate.pl
3. Настройте веб-сервер:
· Убедитесь, что ваш веб-сервер настроен для выполнения CGI-скриптов.
· Для Apache добавьте в конфигурацию:
```
ScriptAlias /cgi-bin/ "/путь/к/вашему/cgi-bin/"
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
```
· Убедитесь, что модуль cgi включен: a2enmod cgi
4. Проверьте установку Perl-модуля:
· Убедитесь, что установлен модуль Math::Trig:
```
perl -MMath::Trig -e "print 'Модуль установлен\n'"
```
· Если модуль не установлен, установите его: cpan Math::Trig
5. Откройте в браузере:
· Перейдите по адресу: http://ваш-сервер/index.html
· Введите данные и нажмите "Рассчитать площади"
Примечания
· Для простоты демонстрации, изображения фигур встроены в HTML как SVG-данные в base64.
· В реальной среде рекомендуется сохранить SVG-изображения как отдельные файлы.
· Убедитесь, что ваш веб-сервер имеет права на чтение HTML-файлов и выполнение CGI-скриптов.
· Для работы с десятичными числами в форме используется step="0.01", что позволяет вводить числа с двумя знаками после запятой.
======
HTML-страница с формой для расчета площадей
Вот полное решение, включающее HTML-форму и Perl CGI-скрипт для расчета площадей прямоугольника и круга.
index.html - HTML-страница с формой
```html
Калькулятор площадей фигур
Калькулятор площадей геометрических фигур
Расчет площади прямоугольника и круга
Введите данные для расчета
Результаты расчетов
После ввода данных и нажатия кнопки "Рассчитать площади", здесь будут отображены:
Прямоугольник
Площадь прямоугольника с длиной a и шириной b:
S = a × b = [результат]
Круг
Площадь круга с радиусом r:
S = π × r² = [результат]
Где π ≈ 3.1415926535
Пояснение к расчетам:
Площадь прямоугольника вычисляется как произведение его длины и ширины.
Площадь круга вычисляется по формуле πr², где r - радиус круга, а π - математическая константа, приблизительно равная 3.14159.
Все значения вводятся и отображаются в одних и тех же единицах измерения (например, в сантиметрах).
```
calculate.pl - CGI-скрипт на Perl
```perl
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
use Math::Trig;
print "Content-type: text/html; charset=utf-8\n\n";
# Получаем данные из формы
my $cgi = CGI->new;
my $length = $cgi->param('length') || 0;
my $width = $cgi->param('width') || 0;
my $radius = $cgi->param('radius') || 0;
# Вычисляем площади
my $rectangle_area = $length * $width;
my $circle_area = pi() * $radius * $radius;
# Форматируем результаты для отображения
my $formatted_rect_area = sprintf("%.2f", $rectangle_area);
my $formatted_circ_area = sprintf("%.2f", $circle_area);
# Создаем HTML-страницу с результатами
print <<"HTML";
Результаты расчетов площадей
Результаты расчета площадей
На основе введенных данных
Введенные данные:
Длина прямоугольника (a): $length
Ширина прямоугольника (b): $width
Радиус круга (r): $radius
Результаты расчетов:
Площадь прямоугольника
Формула: S = a × b
S = $length × $width = $formatted_rect_area
Площадь прямоугольника с длиной $length и шириной $width равна $formatted_rect_area квадратных единиц.
Площадь круга
Формула: S = π × r²
S = π × $radius² = $formatted_circ_area
Площадь круга с радиусом $radius равна $formatted_circ_area квадратных единиц (π ≈ 3.1415926535).