Как загрузить на яндекс диск: Загрузить файлы на Диск — Диск для мобильных устройств. Справка

Яндекс Диск — бесплатно теперь можно загружать файлы до 1 ГБ — Сервисы на vc.ru

{«id»:13894,»url»:»\/distributions\/13894\/click?bit=1&hash=f3824c8fcf4a8e712ced35c8eef5153b43148f9bde7d921b40ecf65055d4cd75″,»title»:»\u041a\u0430\u043a \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435″,»buttonText»:»»,»imageUuid»:»»,»isPaidAndBannersEnabled»:false}

Примерно 7го июля произошли изменения. Ранее было 50 ГБ. Подразумевается размер одного файла.

1681 просмотров

Чтобы обойти ограничение, нужно оформить платную подписку Яндекс 360

Загрузить файлы и папки на Диск — Яндекс Диск. Справка (yandex.ru)

Теперь несколько вопросов диску. Хорошо, вы скатываете в дно еще один сервис, и конечно же можете менять условия. Не хотите сам сервис улучшать?

  1. Нельзя посмотреть размеры папок.
  2. У меня стоит Яндекс.диск на компьютере, провайдер предоставляет условно 300+ мбит/с скорость, при этом редко когда скорость загрузки превышает 200 мбит/с, хотя у меня платный тариф. Сложно забить весь канал?
  3. При синхронизации фото с Apple — устройств — теряются Live Photo, при этом никаких предупреждений нет. Просто вдумайтесь, вы доверили этой конторе свои фото, программа пишет, что они выгрузились, все готово, а потом в галерее диска этих Live Photo нет. В поддержку писал, толку 0. В справке приложения есть ехидный раздел «предложить идею» с этой единственной идеей. Уже несколько лет. Компенсировать утраченное вам конечно никто не будет.
  4. На сайте можно смотреть видео с ускорением, через приложение нет. Это так сложно добавить переключение скоростей?
  5. В корзине видим папку. При этом нельзя посмотреть ни её размер, ни содержимое, ни путь, где она была.
    Вы вообще сами пользуетесь своим сервисом?

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

Кстати, кто всё же хочет платный яндекс.диск — просто зайдите на страницу тарифов, закройте её, и через 3 дня вам придет письмо-завлекалово с 20% скидкой

Ну и теперь немного лирики. В 2013 году был великий фейл Яндекс.диска, когда за свой провал некоторым пользователям дали бесплатно и навсегда 200гб. После недавних изменений теперь и эти 200гб практически превратились в труху. На неполные 9 лет хватило вас.

Зачем теперь эти 200гб, если без подписки я не могу загрузить то, что хочу. 1гб — это просто смешно.

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

Содержание скрыто

Показать

Ждем в будущем подписку яндекс.плюс.музыка — без неё композиции дольше 3х минут будут обрываться
яндекс. плюс.кинопоиск — без неё любое видео дольше 10 минут будут обрываться
Ну и конечно же в будущем появится подписка на подписку, чтобы отключить рекламу подписки
*sarcasm*, or…

Как настроить Яндекс Диск на телефоне Android

Яндекс Диск — один из самых популярных облачных сервисов в России. Он позволяет не только освободить место на внутреннем накопителе смартфона, но и держать в безопасности огромный массив данных, доступ к которым может получить только владелец учетной записи. Также Яндекс Диск будет полезен тем, кто хочет передать файл с телефона на телефон. Словом, это чрезвычайно важный сервис, однако пользоваться им умеет далеко не каждый обладатель смартфона на Android. Поэтому стоит отдельно проговорить, как настроить Яндекс Диск, загрузить на него файлы и защитить их.

Расскажем, как правильно пользоваться Яндекс Диском

Содержание

  • 1 Скачать Яндекс Диск на Андроид
  • 2 Как пользоваться Яндекс Диском
    • 2. 1 Яндекс Диск — регистрация
    • 2.2 Как загрузить файл в Яндекс Диск
    • 2.3 Как скачать файл с Яндекс Диска
  • 3 Настройки Яндекс Диска
    • 3.1 Хранилище Яндекс Диск
    • 3.2 Яндекс Диск — автозагрузка
    • 3.3 Как защитить Яндекс Диск
  • 4 Не загружаются файлы на Яндекс Диск

Скачать Яндекс Диск на Андроид

Чтобы начать пользоваться облачным хранилищем, вам не обязательно устанавливать дополнительный софт на телефон. Яндекс Диск доступен на странице сервиса. Вы можете посетить ее через любой веб-браузер вашего смартфона. Но все-таки хранилищем удобнее пользоваться при помощи приложения Яндекс Диск. Скачать его можно через Google Play или AppGallery, если вы пользуетесь устройством HUAWEI без Гугл-сервисов.

⚡ Подпишись на Androidinsider в Дзене, где мы публикуем эксклюзивные материалы

Как пользоваться Яндекс Диском

Облачное хранилище Yandex Disk обладает огромным количеством функций, многие из которых не нужны среднестатистическому пользователю. Поэтому далее мы остановимся только на основных возможностях сервиса, а также узнаем, как зарегистрироваться в Яндекс Диске.

Яндекс Диск — регистрация

К сожалению, Яндекс Диск без регистрации недоступен пользователям. Вам в любом случае придется создать учетную запись. Впрочем, для выхода используется единый аккаунт Yandex, доступный во всех сервисах российской компании. Если его нет, действуйте по инструкции:

  1. Запустите приложение сервиса или откройте его страницу в браузере.
  2. Если ранее вы были авторизованы в одном из сервисов Yandex, программа предложит выбрать уже существующую учетную запись. Если нужной нет в списке — нажмите «Добавить аккаунт».
  3. На следующей странице нажмите «Создать ID».
  4. Укажите свой номер телефона и подтвердите его при помощи кода, который придет в ответном сообщении.
  5. Следуйте дальнейшим инструкциям, которые будут появляться на экране.

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

Теперь о том, как войти в Яндекс Диск, если у вас уже есть учетная запись. Вы можете либо выбрать один из предложенных профилей, автоматически распознанных системой, либо нажать кнопку «Добавить аккаунт» и авторизоваться, используя логин и пароль. Также для использования всех возможностей Yandex Disk вы можете войти через профиль других соцсетей и сервисов, включая VK, Google и Mail.ru.

❗ Поделись своим мнением или задай вопрос в нашем телеграм-чате

Как загрузить файл в Яндекс Диск

После входа в учетную запись вам будут доступны все функции хранилища, главная из которых — загрузка файлов. Так, если вы хотите загрузить фото на Яндекс Диск, сделайте следующее:

  1. Нажмите кнопку «+», расположенную на главной странице приложения.
  2. Выберите тип загружаемых данных.
  3. Подтвердите загрузку файла.

Файлы можно загружать не по отдельности, а целыми папками

Если все сделано верно, то в приложении вы увидите сообщение «Файл ожидает загрузки», после чего информация отобразится на главной странице Яндекс Диска и во вкладке «Файлы». Кроме того, загрузить данные можно через «Проводник», воспользовавшись опцией «Поделиться» после выделения интересующего файла.

Как скачать файл с Яндекс Диска

Помимо загрузки файлов вас наверняка будет интересовать скачивание данных, размещенных в облачном хранилище, на свой смартфон. Это важно, например, в том случае, когда Yandex Disk используется для передачи информации с одного устройства на другое. Итак, чтобы скачать файл с Яндекс Диска, нужно:

  1. Запустить приложение.
  2. Перейти во вкладку «Файлы».
  3. Указать нужный файл.
  4. Нажать кнопку в виде трех точек.
  5. Выбрать опцию «Скачать».

Скачивание файла займет некоторое время

По окончании скачивания файл автоматически отобразится в папке «Download», которую можно открыть через встроенный «Проводник». Если вы хотите загрузить информацию на устройство, но оставить ее доступной только через приложение Яндекс Диск, то среди предложенных опций в контекстном меню выберите не «Скачать», а «Добавить в Офлайн». Тогда файл будет виден внутри программы даже без подключения к интернету.

🔥 Загляни в телеграм-канал Сундук Али-Бабы, где мы собрали лучшие товары с АлиЭкспресс

Настройки Яндекс Диска

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

Хранилище Яндекс Диск

По умолчанию пользователю доступно лишь 10 ГБ на Яндекс Диске. Это тот объем хранилища, который можно заполнить, просто создав учетную запись. Но при желании вы можете увеличить место на Яндекс Диске бесплатно, воспользовавшись одним из нескольких способов:

  • дождаться своего дня рождения и получить дополнительные 9 ГБ;
  • получить подарок от Яндекса по другому поводу;
  • воспользоваться специальным предложением от партнера сервиса.

Единственным способом значительно увеличить пространство на Yandex Disk остается оформление подписки. Нажмите на значок учетной записи, а затем – на кнопку «Купить место». Далее останется выбрать подходящий вариант подписки. Есть предложение на 200 ГБ за 199 р/мес, 1 ТБ за 399 р/мес и 3 ТБ за 799 р/мес.

Актуальные тарифы в Яндекс Диске

Яндекс Диск — автозагрузка

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

  1. Откройте настройки приложения.
  2. Перейдите в раздел «Автозагрузка фото и видео».
  3. Выберите вариант использования опции.

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

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

Как защитить Яндекс Диск

В настройках Yandex Disk также доступно несколько опций, защищающих данные, загруженные в облако. Например, вы можете установить PIN-код для входа в Яндекс Диск или активировать авторизацию по отпечатку пальца. Тогда никто из посторонних людей, сумевших разблокировать ваш смартфон, не сможет получить доступ к данным облачного хранилища.

⚡ Подпишись на Androidinsider в Пульс Mail.ru, чтобы получать новости из мира Андроид первым

Не загружаются файлы на Яндекс Диск

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

  • отсутствие подключения к интернету;
  • ошибка авторизации;
  • недостаточное количество свободного места в облаке;
  • слишком большой размер файла.

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

Заметки Марата

В рамках своей идеи Яндекс Диска как реализации сервиса ActiveStorage я решил внедрить метод PROPPATCH в гем yandex disk.

Как описано в документации webdav — все, что нам нужно — сделать специальный запрос PROPPATCH с PATH нашей папки или файла.

Нам нужно установить правильный параметр в development.rb :

 config.active_storage.service = :yandex_disk 

Когда нужно добавить специальный раздел ino файл storage.yml :

 яндекс_диск:
  сервис: ЯндексДиск
  access_token: "XXXXXXXXXXXXXXXXXXXXXXXXXXX" 

Создадим /lib/active_storage/service/yandex_disk_service. rb . Нам нужно наследовать наш новый сервис от Сервис

 требуется "яндекс/диск"
модуль ActiveStorage
  # Оборачивает сервис Яндекс Диска как сервис Active Storage.
  # См. ActiveStorage::Service для общей документации по API, применимой ко всем службам.
  класс Service::ЯндексДискСервис < Сервис
    attr_reader : клиент
    def инициализировать (access_token:)
      @client = Yandex::Disk::Client.new(access_token: access_token)
    конец
    загрузка по умолчанию (ключ, ввод-вывод, контрольная сумма: ноль)
      инструмент: загрузить, ключ: ключ, контрольная сумма: контрольная сумма сделать
        начинать
          # псевдокод - здесь можно указать локальный путь к файлу или прочитать IO объект
          @client.put(LOCAL_FILE_PATH, DESTINATION_FILE_PATH)
        спасать
          поднять ActiveStorage::IntegrityError
        конец
      конец
    конец
  конец
конец 

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

Например, azure_storage_service.rb :

 # Frozen_string_literal: правда
требуют "active_support/core_ext/numeric/bytes"
требуется "лазурь/хранилище"
требуется "azure/storage/core/auth/shared_access_signature"
модуль ActiveStorage
  # Обертывает службу BLOB-объектов Microsoft Azure Storage как службу Active Storage.
  # См. ActiveStorage::Service для общей документации по API, применимой ко всем службам.
  класс Service::AzureStorageService < Служба
    attr_reader :клиент, :путь, :blobs, :контейнер, :подписавший
    def initialize(path:, storage_account_name:, storage_access_key:, container:)
      @client = Azure::Storage::Client.create(storage_account_name: storage_account_name, storage_access_key: storage_access_key)
      @signer = Azure::Storage::Core::Auth::SharedAccessSignature.new(storage_account_name, storage_access_key)
      @blobs = клиент.blob_client
      @контейнер = контейнер
      @путь = путь
    конец
    загрузка по умолчанию (ключ, ввод-вывод, контрольная сумма: ноль)
      инструмент: загрузить, ключ: ключ, контрольная сумма: контрольная сумма сделать
        начинать
          blobs.
create_block_blob (контейнер, ключ, ввод-вывод, content_md5: контрольная сумма) спасение Azure::Core::Http::HTTPError поднять ActiveStorage::IntegrityError конец конец конец загрузка def (ключ и блок) если block_given? инструмент :streaming_download, ключ: ключ сделать поток(ключ, &блок) конец еще инструмент: скачать, ключ: ключ сделать _, io = blobs.get_blob(контейнер, ключ) io.force_encoding(Кодировка::ДВОИЧНАЯ) конец конец конец деф удалить (ключ) инструмент: удалить, ключ: ключ сделать начинать blobs.delete_blob(контейнер, ключ) спасение Azure::Core::Http::HTTPError # Игнорировать уже удаленные файлы конец конец конец def delete_prefixed (префикс) инструмент :delete_prefixed, префикс: префикс делать маркер = ноль петля сделать результаты = blobs.list_blobs (контейнер, префикс: префикс, маркер: маркер) results.
each делать |blob| blobs.delete_blob(контейнер, blob.name) конец перерыв, если только маркер = results.continuation_token.presence конец конец конец def существует? (ключ) инструмент :существовать, ключ: ключ делать |полезная нагрузка| ответ = blob_for (ключ). присутствует? полезная нагрузка [: существует] = ответ отвечать конец конец URL-адрес определения (ключ, expires_in:, имя файла:, расположение:, тип_содержимого:) инструмент :url, ключ: ключ do |полезная нагрузка| base_url = url_for(ключ) сгенерированный_url = подписывающий.signed_uri( URI(базовый_url), ложь, разрешения: "р", срок действия: format_expiry (expires_in), content_disposition: content_disposition_with (тип: расположение, имя файла: имя файла), тип_содержимого: тип_содержимого ).to_s полезная нагрузка[:url] = сгенерированный_url сгенерированный_url конец конец def url_for_direct_upload (ключ, expires_in:, content_type:, content_length:, контрольная сумма :) инструмент :url, ключ: ключ do |полезная нагрузка| base_url = url_for(ключ) generate_url = signer.
signed_uri(URI(base_url), false, разрешения: "rw", срок действия: format_expiry(expires_in)).to_s полезная нагрузка[:url] = сгенерированный_url сгенерированный_url конец конец def headers_for_direct_upload (ключ, content_type:, контрольная сумма:, **) { "Content-Type" => content_type, "Content-MD5" => контрольная сумма, "x-ms-blob-type" => "BlockBlob" } конец частный def url_for (ключ) "#{путь}/#{контейнер}/#{ключ}" конец def blob_for (ключ) blobs.get_blob_properties (контейнер, ключ) спасение Azure::Core::Http::HTTPError ЛОЖЬ конец def format_expiry (expires_in) истекает ? Time.now.utc.advance(секунды: expires_in).iso8601: ноль конец # Считывает объект для заданного ключа порциями, уступая каждый блоку. поток защиты (ключ) blob = blob_for(ключ) chunk_size = 5 мегабайт смещение = 0 в то время как смещение
get_blob (контейнер, ключ, начальный_диапазон: смещение, конечный_диапазон: смещение + размер_чанка — 1) yield chunk.force_encoding(Encoding::BINARY) смещение += размер_чанка конец конец конец конец

Давайте посмотрим, как наша черновая реализация работает с нашей моделью

Job с company_logo вложением:

 требуется "яндекс/диск"
yandex_service = ActiveStorage::Service::YandexDiskService.new(access_token: 'XXXXXXXXXXX')
задание = задание.новый
job.company_logo.attach(io: File.open(Rails.root.join("public", "google.png")), имя файла: 'google.png' , content_type: "image/png") 

И вывод:

 irb(main):009:0> job = Job.first
=> #<Идентификатор вакансии: 1, название: "Разработчик Rails", описание: "Новые вакансии", электронная почта: "[email protected]", компания: "Google", веб-сайт: "http://google.com" , зарплата_мин: 100, зарплата_макс: 1000, валюта: "", статус: ноль, утверждено: ноль, expire_at: ноль, Approved_at: ноль, created_at: "2018-02-03 17:55:21", updated_at: "2018- 02-03 22:51:40">
irb(main):010:0> job. company_logo.attach(io: File.open(Rails.root.join("public", "google.png")), имя файла: 'google.png', content_type: " изображение/png")
  Хранилище ЯндексДиска (1099,5 мс) Загруженный файл в ключ: SSkvsod6Vme8Q4g3qPu7sicm (контрольная сумма: Es4hFkEdVEWDUDrSm6qrhw==)
   (0,3 мс) НАЧАЛО
  ActiveStorage::Blob Create (18,6 мс) ВСТАВИТЬ В "active_storage_blobs" ("key", "filename", "content_type", "metadata", "byte_size", "checksum", "created_at") VALUES ($1, $2, $3 , $4, $5, $6, $7) ВОЗВРАЩЕНИЕ "id" [["key", "SSkvsod6Vme8Q4g3qPu7sicm"], ["filename", "google.png"], ["content_type", "image/png"], [" метаданные", "{\"identified\":true}"], ["byte_size", 13774], ["контрольная сумма", "Es4hFkEdVEWDUDrSm6qrhw=="], ["created_at", "2018-02-03 22:54 :29.809896"]]
   (5,9 мс) СОВЕРШИТЬ
   (0,2 мс) НАЧАЛО
  ActiveStorage::Attachment Create (6,2 мс) ВСТАВИТЬ В "active_storage_attachments" ("name", "record_type", "record_id", "blob_id", "created_at") ЗНАЧЕНИЯ ($1, $2, $3, $4, $5) RETURNING "id " [["имя", "логотип_компании"], ["тип_записи", "должность"], ["идентификатор_записи", 1], ["id_blob", 6], ["создано_в", "03. 02.2018 22 :54:29.850081"]]
  Обновление всех заданий (0,4 мс) ОБНОВЛЕНИЕ "jobs" SET "updated_at" = '2018-02-03 22:54:29.857617' ГДЕ "jobs"."id" = $1 [["id", 1]]
   (6,1 мс) СОВЕРШИТЬ 

Если вы сделаете простой выбор таблиц ActiveStorage , вы увидите информацию о загруженном изображении.

Конечно, это не окончательная реализация - это всего лишь набросок, но я продолжу работу, когда у меня будет больше свободного времени, и надеюсь, что вы поняли основную идею.

Включите JavaScript, чтобы просматривать комментарии с помощью Disqus.

Введение — Документация ЯДиск 1.3.2

Введение — Документация ЯДиск 1.3.2

ЯДиск — клиентская библиотека REST API Яндекс.Диска.

Установка

 pip install yadisk
 

или

 установка python setup.py
 

Примеры

 импорт yadisk
y = yadisk.YaDisk(токен="<токен>")
# или
# y = yadisk.YaDisk("<идентификатор-приложения>", "<секрет-приложения>", "<токен>")
# Проверяем, действителен ли токен
печать (y. check_token())
# Получить информацию о диске
печать (y.get_disk_info())
# Печать файлов и каталогов в "/some/path"
печать (список (y.listdir ("/некоторые/путь")))
# Загрузить "file_to_upload.txt" в "/destination.txt"
y.upload("file_to_upload.txt", "/destination.txt")
# То же самое
с open("file_to_upload.txt", "rb") как f:
    y.upload(f, "/destination.txt")
# Загрузите "/some-file-to-download.txt" в "downloaded.txt"
y.download("/some-file-to-download.txt", "downloaded.txt")
# Навсегда удалить "/file-to-remove"
y.remove("/file-to-remove", постоянно = True)
# Создать новый каталог в "/test-dir"
печать(y.mkdir("/test-dir"))
 

Получение токена с кодом подтверждения

 import sys
импортировать ядиск
y = yadisk.YaDisk("идентификатор-приложения>", "<секрет-приложения>")
URL-адрес = y.get_code_url()
print("Перейти по следующему адресу: %s" % URL)
code = input("Введите код подтверждения: ")
пытаться:
    ответ = y.get_token (код)
кроме yadisk.exceptions.BadRequestError:
    печатать("Неверный код")
    sys. exit(1)
y.token = response.access_token
если y.check_token():
    print("Токен успешно получен!")
еще:
    print("Что-то пошло не так. Не знаю как...")
 

Рекурсивная загрузка

 импорт posixpath
импорт ОС
импортировать ядиск
def recursive_upload(y, from_dir, to_dir):
    для корня, каталогов, файлов в os.walk(from_dir):
     p = root.split(from_dir)[1].strip(os.path.sep)
     dir_path = posixpath.join(to_dir, p)
     пытаться:
        y.mkdir(каталог_каталога)
     кроме yadisk.exceptions.PathExistsError:
        проходить
     для файла в файлах:
         file_path = posixpath.join(dir_path, файл)
         p_sys = p.replace ("/", os.path.sep)
         in_path = os.path.join (from_dir, p_sys, файл)
         пытаться:
             y.upload (in_path, file_path)
         кроме yadisk.exceptions.PathExistsError:
             проходить
y = yadisk.YaDisk(token="<токен-приложения>")
to_dir = "/ тест"
from_dir = "/дом/убунту"
recursive_upload(y, from_dir, to_dir)
 

Установка пользовательских свойств файлов

 импорт yadisk
y = yadisk. YaDisk(token="<токен-приложения>")
path = input("Введите путь к патчу:")
свойства = {"скорость_света": 299792458,
              "speed_of_light_units": "метры в секунду",
              "message_for_owner": "МВАХАХА! Ваш файл был исправлен вредоносным скриптом!"}
meta = y.patch (путь, свойства)
print("\nНовые свойства:")
для k, v в meta.custom_properties.items():
    print("%s: %r" % (k, v))
answer = input("\nХотите от них избавиться? (y/[n]) ")
если answer.lower() в ("y", "yes"):
    properties = {k: нет для k в свойствах}
    y.patch(путь, свойства)
    print("Все как обычно")
 

Очистка корзины для мусора

 import sys
время импорта
импортировать ядиск
y = yadisk.YaDisk(token="<токен-приложения>")
answer = input("Вы уверены в этом? (y/[n])")
если answer.lower() в ("y", "yes"):
 print("Очистка корзины...")
 операция = y.remove_trash("/")
 print("Это может занять некоторое время...")
 если операция None:
 print("Неважно. Дело сделано.")
 системный выход (0)
 пока верно:
 статус = y.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *