Загрузка файлов с помощью Python

Загрузка файлов из различных онлайн-ресурсов – это одна из наиболее важных и общих программистских задач, которые решаются в сети. Важность загрузки файлов можно отметить тем фактом, что огромное количество успешных приложений позволяет пользователям загружать файлы. Вот лишь немногие функции сетевых приложений, требующие загрузку файлов: Читать

SSH – сетевой протокол нового поколения



























5/5 — (1 голос)

SSH  – это сетевой протокол, позволяющий производить удаленное администрирование компьютеров. Его несомненными плюсами являются надежность и удобство в использовании: он не требует установки дополнительных инструментов и полностью шифрует весь трафик. На операционных системах семейства Linux SSH особенно популярен, так как с его помощью можно легко выполнить настройку серверов.

История SSH

История протокола начинается с 1995 года, когда была опубликована его первая версия, разработанная исследователем Тату Улененом. От своих конкурентов – rlogin, telnet и rsh – он отличался конфиденциальностью и безопасностью, так как полностью шифровал и передаваемые данные, и ключи доступа к удаленным устройствам. К 200 году SSH приобрел уже около 2 000 000 пользователей, что для того времени было неплохим результатом. Но настоящее признание протокол приобрел в 2006 году, мосле его признания группой IETF в качестве рабочего стандарта.

Для аутентификации в основном используются цифровые подписи, но допускается также и ключи доступа, или, проще говоря, пароли.

Доступ к удаленному компьютеру

Подключение через SSH

Итак, перейдем к подключению. Протокол предоставляет возможность выполнять любые действия от имени того удаленного пользователя, к которому происходит подключение (при условии, что эти действия ему разрешены). Именно поэтому SSH иногда используют для скрытия IP-адреса – при подключении любые запросы проходят через удаленный компьютер.

Вид команды предельно прост: достаточно ввести текст данного вида:

# ssh user@example.com

Или:

# ssh user@example.com -p port

Где ssh  – константа, а user и example.com – имя пользователя и домен/IP-адрес удаленного компьютера. Так как существуют очень мощные компьютеры, называемые серверами, и к ним подключается множество пользователей, то были созданы порты – т. е. трафик на удаленном компьютере делится на несколько частей.

Давайте попробуем подключиться к удаленному компьютеру с именем пользователя master_cdqtfzefxq и хостом 206.189.30.191. Введем команду:

# ssh master_cdqtfzefxq@206.189.30.191

Ввод команды

При подключении к незнакомым хостам у нас спрашивают, готовы ли мы подключиться к удаленному компьютеру. Отвечаем “yes”:

Добавление в список доверенных хостов

Теперь в зависимости от уровня защиты пользователя необходимо ввести пароль:

Ввод пароля

Как вы видите, у нас работает самый обычный терминал, правда, от имени другого пользователя:

Вход в консоль удаленного пользователя

Теперь мы можем выполнять различные действия в терминале, как и у обычного пользователя: устанавливать и запускать программы,просматривать файлы и т. д., правда, без графического интерфейса. Опережая вопросы в комментариях отвечу, что подключение к удаленному компьютеру с графическим интерфейсом возможно, но требует долгой и тщательной установки. К тому же такие действия требуют наличия хорошего интернет-соединения как на сервере, так и на вашем компьютере.

Работа на удаленном компьютере

Для демонстрации возможностей запустим в программе nano (консольный редактор текстовых файлов) текстовый документ с именем ssh_demonstration.txt:

Открытие nano

Вот терминал в процессе редактирования файла:

Редактирование файла

Теперь попробуем открыть файл в less (просмотрщик текстовых файлов):

Открытие файла в less

Теперь надо попробовать установить программу. Не во всех ssh-аккаунтах есть root-доступ, необходимый для выполнения данного действия, поэтому стоит заранее об этом позаботиться.

Итак, введем команду установки текстового браузера links2:

# sudo apt-get install links2

Теперь откроем браузер командой:

# links2

Чтобы открыть URL-адрес, надо нажать G и ввести его:

Ввод ареса

И вот вожделенный Google (правда, не совсем такой, как все привыкли):

Google :D

Вот и все! Остается лишь добавить, что для выхода из терминала удаленного пользователя нужно ввести команду:

# exit

Копирование файлов с сервера на клиент и обратно

Часто пользователи встречаются с проблемой копирования файдов между удаленным устройством и своим компьютером, но не стоит паниковать! Необходимо всего лишь воспользоваться предустановленной утилитой scp и знать данные сервера. Вот как делается копирование файла с сервера на клиент:

# scp path/myfile user@host:/full/path/to/new/location/

И наоборот:

# sc user@host:/full/path/to/new/location/mylife path/

Как можно легко догадаться, в первом примере вначале идет команда scp, потом путь к файлу на вашем компьютере и папка назначения на сервере. Во втором же примере после команды идет путь к файлу на сервере и папка назначения на компьютере. Стоит заметить, что пароль пользователя никто не отменял, и воспользоваться переносом файла без него будет сложно.

Попробуем перенести на компьютер заранее созданный файл ssh_demonstration.txt. Для этого введем команду (от имени локального пользователя, конечно же):

# scp  master_cdqtfzefxq@206.189.30.191:ssh_demonstration.txt '/home/daniil/Рабочий стол'

Передача файла по scp

На скриншоте можно увидеть, что файл успешно появился на рабочем столе.

Аутентификация без пароля

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

Для начала необходимо этот самый ключ создать. Делается это с помощью команды:

# ssh-keygen

На этом шаге нас спросят, в какой папке и под каким именем сохранить открытый и закрытый ключи. Чтобы оставить по умолчанию, нажмите Enter:

Ввод нахождения ключа

Теперь можно ввести пароль для ключа (а можно и не вводить):

Ввод пароля

И вот ключ создан:

Окончание генерации

Теперь ключ надо скопировать на сервер командой:

# ssh-copy-id user@server

К примеру, в моем случае:

Копирование ключа на сервер

Вот и все! Можете входить на сервер без пароля!

Работа с файлами через FileZilla

FileZilla – программа, позволяющая обмениваться файлами через ssh с использованием графического интерфейса. Установить ее можно командой:

# sudo apt-get install filezilla

Надо заметить, что установка на удаленный сервер не требуется.  Просто запустим программу через меню или командой:

# filezilla

Интерфейс программы предельно прост:

FileZilla

Перейдем на вкладку “Файл”->”Менеджер сайтов”. Здесь нажмем “Новый сайт”, введем хост и порт, а также выберем протокол SFTP. Логин и пароль можно не вводить только на некоторых серверах, в противном случае выберите тип входа “Нормальный” и введите ваши данные.

Создание подключения

Теперь подтвердим, что доверяем серверу:

Подтверждение

Видим, что подключение прошло успешно:

Подключенный сайт

В левой колонке отображаются локальные файлы и папки, а в правой – удаленные.  Их можно перенести и скопировать без использования терминала. К примеру, перенесем уже давно созданный ssh_demonstration.txt:

Копирование файла

Вот и все! Пользуйтесь на здоровье – такой способ очень удобен для организации собственного хостинга.

Подключение с помощью утилиты PuTTy

PuTTy – кроссплатформенная утилита, позволяющая легко и быстро производить подключение по SSH. Установить ее можно командой:

# sudo apt-get install putty

Для начала запустим программу:

Вход

Теперь после ввода хоста и порта нажимаем “Open”. Нас просят ввести логин и пароль пользователя:

Главное окно PuTTy SSH Client

Вот и все!

Работа от имени удаленного пользователя

Также при установленном на сервере X11 и оконном менеджере будет возможность подключения с графическим интерфейсом. Остальные же действия будут аналогичными при подключении просто через терминал.

Заключение

Стоит сказать, что сервера – интересная штука, но к ним нужно знать подход. Надеюсь, данная статья поможет вам разобраться. Удачи!


2018-06-02T20:14:54
Linux

Основные характеристики и настройка 4G-модема от компании «Мегафон»

Второе десятилетие XXI века ознаменовалось появлением на телекоммуникационном рынке новых устройств, предназначенных для подключения пользователей к Всемирной паутине. Ими стали модемы операторов мобильных сетей, предоставляющих своё оборудование для распространения интернет-сигнала. Такие модемы очень быстро заняли свою нишу на потребительском рынке, их популярность стремительно растёт за счёт компактности и отсутствия жёсткой привязки к точкам доступа. В прошлом остались 2G-модемы, давшие возможность передавать видео и звук, а на смену 3G-устройствам, обеспечивающим более высокую скорость передачи информации, уже приходят 4G-модемы. Они работают по принципиально новой технологии и позволяют использовать сети мобильных операторов для подключения к интернету в тех местах, где существует зона покрытия сигнала от базовых станций. Передача сигнала 4G по мобильным сетям даёт стабильное соединение и высокую скорость передачи информации, не уступающую беспроводному соединению по Wi-Fi.

Читать

Установка DHCP сервера на FreeBSD

Установка ISC DHCP Server

Получаем доступные версии DHCP-сервера:

pkg search "isc-dhcp.*-server"

Устанавливаем самый свежий пакет:

pkg install isc-dhcp44-server-4.4.1_2

 Или установка ISC DHCP Server из коллекции портов

Если необходимо, DHCP-сервер можно собрать из портов.

Обновляем коллекцию портов:

portsnap fetch update

Если коллекция портов используется впервые, получаем ее актуальную версию:

portsnap fetch extract

Получаем доступные версии DHCP-сервера:

echo /usr/ports/net/isc-dhcp*-server

Устанавливаем:

cd /usr/ports/net/isc-dhcp44-server 

make install clear

Настройка ISC DHCP Server

Редактируем основной файл конфигурации:

mcedit /usr/local/etc/dhcpd.conf

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

# DNS серверы

option domain-name-servers 192.168.100.1;



# Время в секундах, по истечению которого клиент должен запросить продление аренды

default-lease-time 1200;



# Время аренды IP адреса в секундах

# Клиент должен освободить IP-адрес, если в течение заданного времени аренду продлить не удалось

# Если аренда не продлена, сервер может выдать этот адрес другому клиенту

max-lease-time 72000;



# Выдавать клиенту новый адрес, если запрошенный клиентом адрес не входит в пул сервера

authoritative;



# Источник, который будет указан при отправке сообщений в Syslog

log-facility local7;



# Декларация подсети

subnet 192.168.100.0 netmask 255.255.255.0 {

  # Пул динамических адресов

  range 192.168.110.5 192.168.100.200;

  # Шлюз

  option routers 192.168.100.1;

}


Настройка логов для ISC DHCP Server

Редактируем syslog.conf:

mcedit /etc/syslog.conf

Сохраняем сообщения о присвоении адресов в dhcpd.log, предупреждения и ошибки дублируем в messages.

Добавляем следующие строки:

!dhcpd

*.info                                          -/var/log/dhcpd.log

!*


Задаем параметры ротации.

Проверяем, поддерживается ли вашей системой newsyslog.conf.d

ls /etc/newsyslog.conf.d && echo ok

Если в вашей системе отсутствует папка newsyslog.conf.d, редактируем newsyslog.conf:

mcedit /etc/newsyslog.conf

Если папка newsyslog.conf.d имеется, создаем папку с тем же именем в /usr/local/etc:

mkdir /usr/local/etc/newsyslog.conf.d

Создаем файл c правилами ротации логов:

mcedit /usr/local/etc/newsyslog.conf.d/isc-dhcp-server

Ежедневная ротация в полночь с сохранением логов за неделю:

/var/log/dhcpd.log                      600  7     *    @T00  JC

Создаем лог-файл:

touch /var/log/dhcpd.log

Перезагружаем конфигурацию syslogd:

service syslogd reload

Запуск ISC DHCP Server

Редактируем rc.conf:

mcedit /etc/rc.conf

Включаем запуск ISC DHCP Server, и задаем сетевые интерфейсы, обслуживаемые нашим сервером:

dhcpd_enable="YES"

dhcpd_ifaces="em1"


Запускаем dhcpd:

service isc-dhcpd start

В случае успешного запуска видим следующий текст:

Internet Systems Consortium DHCP Server 4.4.1

Copyright 2004-2018 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/

Wrote 1 leases to leases file.

Listening on BPF/em1/00:0c:29:09:b8:7a/192.168.100.0/24

Sending on   BPF/em1/00:0c:29:09:b8:7a/192.168.100.0/24

Sending on   Socket/fallback/fallback-net


Если ошибок при запуске не возникло, проверяем, раздаются ли IP-адреса.

 

Проверяем лог-файл:

cat /var/log/dhcpd.log

 



Как использовать облачную IP-камеру TP-Link NC200 в общественных местах и дома

На потребительском рынке видеокамер наблюдения с каждым днём всё большую популярность приобретают облачные IP-видеокамеры. Они предоставляют потоковый просмотр изображения в реальном времени и в любом месте при наличии интернета. Встроенные датчики звука и движения позволяют использовать камеры в роли приборов охранной сигнализации. Все эти качества привлекают к себе как владельцев частных компаний и магазинов, так и обычных граждан.

Читать

Идеальная фигура девушки


Здравствуйте дорогие читатели! В сегодняшней статье будет рассмотрен интересный вопрос по поводу женского телосложения, а именно как должна выглядеть идеальная фигура девушки, а также какие типы фигур существуют в природе. Говоря конкретней, эта статья ответит вам на вопросы вроде: Какие в мире существуют типы идеального телосложения? Какие у этих самых типов есть принципиальные отличия друг от друга? Как определить к какому типу относишься ты сама?

Сама по себе тема золотой середины в типах женского телосложения является достаточно интересной как для мужчин, так и для женщин. Эти знания будут полезны тем женщинам, что облегчат вам выбор покупок в магазинах одежды, а также пригодятся, если вы соберетесь заняться спортом. Ну и самое банальное просто интересно узнать к какому виду вы относитесь, и как далеки от идеальной его формы. В вопросах женского телосложения разобраться несколько сложнее, нежели в той же теме для мужчин. В женском типе все не ограничивается всемирно известными эктоморфами, мезоморфами и эндоморфами. Безусловно женские фигуры также базируются на этих трех, но у них также есть различные ответвления, которые связаны с некоторыми фигурами из геометрии и плодами фруктовых деревьев.

Смена идеалов

В истории женская мода менялась бесчисленное количество раз, и это касалось, прежде всего, идеального женского телосложения. Если рассматривать современные представления то, как ни странно, можно обратиться к теории Леонардо да Винчи, который утверждал, что все дело в нужном соотношении объемов между собой. У всех нас на слуху взятый за основу стандарт “90/60/90”, его принято считать женским критерием для определения близости идеального телосложения. И разумеется львиная доля женщин пытается соответствовать такой норме.

На этот счет среди работ Леонардо да Винчи существует рисунок под названием “витрувимен”, что значит “человек в круге”. На рисунке описано, что 50% женской фигуры должны составлять нижние конечности (от земли до края лонного сочленения). Следующие 25%: от лонного сочленения до сосков. В модели “90-60-90” величина бедер и грудной клетки равняются друг другу. Но нужно иметь в виду, что эта самая модель не идеал, ведь она не учитывает генетических особенностей и предрасположенностей человеческого туловища. При составлении такой формулы не брались в расчет разные существующие типы женской фигуры данные от природы, поэтому “90-60-90” нельзя считать идеальной мерой.

 

В случае с женскими фигурами, они так же, как и мужские делятся на 3, только называются иначе:

  • Худые и высокие — астенический (эктоморф);
  • Нормостенический— это женщины среднего сложения (мезоморфы);
  • И гиперстенический – женщины склонные к полноте (эндоморфы)

Мнение эксперта


Мнение врача-диетолога Егоровой Н.С.

Егорова Наталья Сергеевна
Врач-диетолог, г. Нижний Новгород

Да, соглашусь с тем, что идеал преходящ, как и понятие нормы. В медицине нормой и вовсе считается то, что характерно для большинства. Но ведь бывают и исключения. Например, нормальным считается расположение сердца в левой части грудной клетки. Но у людей с транспозицией (зеркальным расположением) внутренних органов оно находится справа, и они спокойно живут с этим.

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

Недавно наткнулась на результаты научного исследования (https://medconfer.com/node/18354), в котором определяли тип темперамента у девушек с разными типами телосложения. Так вот, оказывается, что большая часть гиперстеников – сангвиники. А как известно, это самые жизнерадостные люди. Это я к тому, что лишний вес – не повод расстраиваться. Вполне возможно, что именно ему вы обязаны своей жизнерадостностью и позитивным настроем.

Астенический

Самые частые представители с худощавым телосложением. Отличаются от других типов длинной конечностей, тонкостью скелета и меньшей мышечной и жировой массой (жир в данном случаи вообще практически отсутствует). Таких людей отличает небольшой вес, а также постоянное присутствие энергии. Склонность к подвижности и резвости. Набор жиров дается очень нелегко. Обмен веществ у этого типа происходит гораздо быстрее чем у двух других, поэтому энергия в организме долго не задерживается. Основные признаки типа: узкие бедра и тонкость талии.

Нормостенический

За счет равного соотношения всех пропорций, этот тип выглядит как идеальное женское телосложение. Бедра, талия и грудь этого типа создают идеальные параметры женской фигуры. Присутствует наличие среднего количества мышечных и жировых волокон на скелете. Если сравнивать с прошлым типом, то набор мышечной массы представляет собой в этом случаи гораздо более легкий процесс. Спортивная нагрузка на учащение дыхания эффективно способствуют избавлению от излишков килограмм. Как ни странно, следует отметить, что самая идеальная женская фигура получается как раз из такого типа.

ВидеоВидео


Гиперстенический

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

Это интересно! Определение типа вашего телосложения происходит очень просто. Для этого всего лишь нужно взять метр и померить величину окружности запястья, ее величина должна составлять в среднем: 16 см (астеник) 16-18,5 см (нормстеники), и больше 18,5 (гиперстеники).

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

Рост и длина ног

Рост — это неизменная величина, которая определяется только генетикой. К женщинам применяются следующие градации:

  • Низкий – 150 см
  • Ниже среднего – 151-156
  • Средний – 157-167
  • Высокий – 168-175
  • Самый высокий – 176 и более.

Нормальным ростом, если говорить об астеническом типе, считается 168-172 см, для нормокостного типа 166-170. Если рассуждать о правильных пропорциях, то нельзя не отметить, что соотношение длины ног с ростом играет немалую роль. Ноги считаются короткими. Если их длинна составляет меньше половины от всего роста, нормальной считается длина ног больше половины. У астеников величина ног должна быть больше половины на 6-9 см, для нормостеников 4-6 см, у гиперстеников она должна превышать на 2-4 см.

Длина ног должна измеряться от места, где выступает бедренная кость. Также есть еще несколько критериев для определения правильности среди них диаметр ноги в икре, окружность наги в области бедра и диаметр щиколотки.

Вот такими должны быть идеальные формы:

Рост/вес, см/кгОкружность у бедра, смОкружность в икре, смОкружность в щиколотке, см
156/50-5548-5431-3218-20
160/55-5850-5632-3519-22
167/56-6552-5833-3622-23

Возможно вы будете удивлены, но в определении правильности ног так же есть такой параметр, как кривизна, а вернее сказать наличие нескольких необходимых пробелов между ними. Для того чтобы их вычислить нужно встать напротив зеркала, в той позе, в которой стоят дети на уроках физкультуры: пятки вместе, носки врось. Самый первый просвет находится между бедрами и коленями, второй в соседстве с коленями и икрами, а третий протискивается между икрами и ступнями. Нигде в других местах пробелов быть не должно.

Нормальный вес

Этот критерий является самым трепетным для представительниц прекрасного пола. Вопрос избытка и способов избавления от ненужной массы был и будет актуален всегда. Сложно представить женщину, которая не следит за таким показателем. Для вычисления того, какая цифра при измерении массы будет идеальной существует формула Кетлетакже называемая индексом массы тела:

ИМТ = вес (кг) / [рост (м)]2

Результаты стоит сверить с данными этой таблицы:

Классификация состояний здоровья в зависимости от ИМТИМТРиск для здоровьяЧто делать
18-25 летБолее 25 лет
Анорексия нервная и атароксическаяВес не менее 15% от ожидаемого, ИМТ менее 17,5ВысокийРекомендуется повышение массы, лечение анарексии
Деффицит массы телаМенее 18,5Отсутствует
Норма19,5-22,920,0-25,9
Избыток массы тела23,0-27,426,0-27,9ПовышенныйРекомендуется снижение массы
Ожирение 1 степени27,5-29,928,0-30,9ПовышенныйРекомендуется снижение массы
Ожирение 2 степени30,0-34,931,0-35,9ВысокийНастоятельно рекомендуется снижение массы
Ожирение 3 степени35,0-39,936,0-40,9Очень высокийНастоятельно рекомендуется снижение массы
Ожирение 4 степени40,0 и выше41,0 и вышеЧрезвычайно высокийНеобходимо немедленное похудение

Немалую роль в определении нормы играет возраст человека. Женщинам, чей возраст составляет 15-40 лет, предоставляется такая таблица, в которой соотносятся рост и вес с учетом типов телосложения:

Возвраст (лет)Типы осложнений
ТонкокостныйНормокостныйШирокакостный
15-18315325355
19-25325345370
26-39335360380

Данные коэффициенты являются отношением показателей веса и роста друг к другу (измерительные единица граммы/сантиметры). Такой соотношение показывает самые благоприятные параметры, в зависимости от возраста. Можно избежать всех математических расчетов взглянув на график, представленный ниже:

Кроме нормы существует такое понятие, как “уровень подкожного жира”, можно даже сказать, что оно играет более важную роль. Так же как и в случаи с весом у уровня “жирности” есть свое соотношение, если брать в среднем, но нахождение жира должно составлять 14-24%. Для измерения количества жира существует специальный прибор, который называется калипер. Этим прибором нужно, стоя прямо, измерить толщину жировой складки на вашем животе, идеальный показатель – 1-2см.

ВидеоВидео


Грудь, бедра и талия

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

Тип телосложенияОкружность грудной клетки (ОГК)Окружность бюстаОкружность талииОкружность бедер
Астенический84-86 смОГК+(4+6)см60+64 смБольше талии на (25+30) см
Нормостенический½роста+(2+5)смОГК+(8+10) смРост стоя-«100»Больше талии на (25+30) см
Гиперстенический½роста+(8+10)смОГК+(8+10) см70+76смБольше талии на (25+30) см

Переведя все показатели в процентное соотношение можно определить идеальные пропорции тела следующим образом: объем талии должен составлять 60-70% от объема бедер. Если вы не дружите с математикой, то это коэффициент 0,6-0,7 (измеряя в сантиметрах). Но несмотря на это существует другой вариант идеального вайтелза, который представлен нам с точки зрения медицины. Специально для любительниц шоппинга ниже будет представлена картинка, на которой предоставлены все необходимые критерии для подборки одежды, по ним вы сможете определить все необходимые для этого размеры частей вашего тела.

Ну что ж, все интересующие вопросы в области антропометрии были рассмотрены в данной статье, а вместе с ними читатели познакомились и с тремя основными типами женского телосложения. Объем статьи не самый широкий, это и понятно, ведь как было сказано вначале женское тело имеет много исключений и ответвлений, в определении типа сложения тела, конечно же тремя разновидностями тут никак не ограничишься.

Отзывы



Источник: diets.guru anatomia