Очень большие файлы


Содержание

Способы размещения файла на диске, в зависимости от его размера.

Небольшой файл. Если файл имеет небольшой размер, то он может целиком располагаться внутри одной записи MFT, имеющей, например, размер 2 Кбайт, например файлы размером до 1500 байт. Небольшие файлы NTFS состоят из следующих атрибутов (Рис. 26): стандартная информация (SI — standard information); имя файла (FN — file name); данные (Data); дескриптор безопасности (SD — security descriptor).

Файлы больших размеров не могут разместиться в одной записи MFT. Рассмотрим другие способы размещения файлов, зависящие от их размера.

SI FN Data
Записи MFT

SD

Рис. 26. Размещение небольшого файла NTFS

Большие файлы (large). Если данные файла не помещаются в одну запись MFT, то этот факт отражается в заголовке атрибута Data, который содержит признак того, что этот атрибут является нерезидентным, то есть находится в отрезках вне таблицы MFT. В этом случае атрибут Data содержит адресную информацию (LCN, VCN, k) каждого отрезка данных (Ошибка! Источник ссылки не найден.).

Рис. 27.Размещение большого файла

Очень большие файлы (huge). Если файл настолько велик, что его атрибут данных, хранящий адреса нерезидентных отрезков данных, не помещается в одной записи, то этот атрибут помещается в другую запись MFT, а ссылка на такой атрибут помещается в основную запись файла (Рис. 28). Эта ссылка содержится в атрибуте Attribute List. Сам атрибут данных по-прежнему содержит адреса нерезидентных отрезков данных.

Рис. 28. Размещение очень большого файла

Сверхбольшие файлы (extremely huge). Для сверхбольших файлов в атрибуте Attribute List можно указать несколько атрибутов, расположенных в дополнительных записях MFT (Рис. 29). Кроме того, можно использовать двойную косвенную адресацию, когда нерезидентный атрибут будет ссылаться на другие нерезидентные атрибуты, поэтому в NTFS не может быть атрибутов слишком большой для системы длины

Каталоги NTFS.

Каждый каталог NTFS представляет собой один вход в таблицу MFT, который содержит атрибут Index Root. Индекс содержит список файлов, входящих в каталог. Индексы позволяют сортировать файлы для ускорения поиска, основанного на значении определенного атрибута. Обычно в файловых системах файлы сортируются по имени. NTFS позволяет использовать для сортировки любой атрибут, если он хранится в резидентной форме.

Имеются две формы хранения списка файлов.

Записи MFT

Рис. 29. Размещение сверхбольшого файла

Небольшие каталоги (small indexes). Если количество файлов в каталоге невелико, то список файлов может быть резидентным в записи в MFT, являющейся каталогом. Для резидентного хранения списка используется единственный атрибут — Index Root. Список файлов содержит значения атрибутов файла— это имя файла, а также номер записи MTF, содержащей начальную запись файла.

Большие каталоги (large indexes). По мере того как каталог растет, список файлов может потребовать нерезидентной формы хранения. Однако начальная часть списка всегда остается резидентной в корневой записи каталога в таблице MFT .Имена файлов резидентной части списка файлов формируются как узлы по алгоритму В-дерева (двоичного дерева). Остальные части списка файлов размещаются вне MFT.

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

Если одна из групп каталога становится слишком большой, то ее также делят на группы.

Файловые операции

Файловая система ОС должна предоставлять пользователям набор операций работы с файлами, оформленный в виде системных вызовов. Этот набор обычно состоит из таких системных вызовов, как creat (создать файл), read (читать из файла), write (записать в файл) и некоторых других.

ОС необходимо выполнить ряд универсальных для всех операций действий:

По символьному имени файла найти его характеристики, которые хранятся в файловой системе на диске.

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

На основании характеристик файла проверить права пользователя на выполнение запрошенной операции (чтение, запись, удаление, просмотр атрибутов файла).

Очистить область памяти, отведенную под временное хранение характеристик файла.

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

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Да какие ж вы математики, если запаролиться нормально не можете. 8427 — | 7331 — или читать все.

188.64.174.135 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

Отключите adBlock!
и обновите страницу (F5)

очень нужно

Как передать большой файл или папку по Интернету (даже если размер больше 1000 ГБ!)

Помогите передать папку, в которой примерно 350 ГБ информации (разные видео, картинки и пр.) с одного компьютера на другой по сети Интернет. Дело в том, что компьютеры находятся в разных городах, и возможности пока приехать и перевезти диск нет. Можно ли как решить задачу малой кровью?

Да, задача по передачи больших файлов и папок встречается достаточно часто. Конкретно вашу задачу, Михаил, не так уж и сложно решить. Если вы живете в крупных городах, наверное, у вас нормальная скорость подключения к сети, например, не ниже 40-50 Мбит/с (а это позволит передать около 15-18 ГБ информации за час). Таким образом, для передачи 350 ГБ, нужно около суток (т.е. будет достаточно одних выходных ☺).

В этой статье разберу и вашу задачу, и другие способы, как можно передавать файлы/папки самых разных размеров: от 1 Кб и до 10000 ГБ (и более ☺). И так.

Способы передачи файлов по Интернет

Способ №1: с помощью P2P программ (например, uTorrent)

Да, если у вас на компьютере есть такая популярная программа, как uTorrent или ее аналоги (а у многих она есть, да и скачать недолго, весит несколько мегабайт всего ☺) , то вы можете передавать десятки Гигабайт, да хоть весь целый диск друг другу.

  • если скачка прервется (по вашей причине или нет) — вы ее сможете продолжить с того момента, с которого оборвалась связь;
  • нет сторонних серверов, сервисов и пр., передача идет непосредственно от одного ПК на другой — т.е. вы ни от кого не зависите;
  • бесплатность — не нужно никому платить (если только за Интернет-трафик, но сейчас во многих городах Интернет уже безлимитный);
  • можно передавать неограниченное количество информации — хоть 1 ТБ, хоть 10 ТБ.
  • способ очень простой: разберется даже совсем начинающий пользователь: уже через 5 минут можно начать передавать файл/папку;
  • передаваемые файлы никак ненужно подготавливать (сжимать там, или еще что-то. );
  • можно передавать файлы сразу нескольким людям (сразу в несколько городов, и даже стран)!
  • отдающий файлы и скачивающие их компьютеры должны быть включены и одновременно подключены к сети.


И так, я покажу на примере, как и что делать. Скачивание и установку uTorrent я опускаю, там нет ничего интересного ☺.

1) После запуска uTorrent, зайдите в его настройки в раздел «BitTorrent», и поставьте галочки напротив пунктов: включить сеть DHT, включить DHT для новых клиентов, поиск локальных пиров, управлять скоростью, поддержка UDP-трекеров, включить scrape-запросы, включить обмен пирами (так-то по умолчанию они обычно включены, но на всякий случай. ) .

Рис. 1. Основные настройки BitTorrent

2) Далее в uTorrent нажмите «Файл/Создать новый торрент» , либо сочетание кнопок Ctrl+N . Должно появиться окно, как у меня на скрине ниже. При создании торрента нужно:

  • указать папку (или конкретный файл), которую вы хотите передать;
  • в подразделе «другое» поставьте только одну галочку «Начать раздачу» (как у меня в примере!);
  • в графе «описание» можете написать кратко, что за файл собираетесь раздавать;
  • и нажмите кнопку «Создать».

Рис. 2. Создание торрент-файла

uTorrent создаст раздачу и предложит вам сохранить небольшой файл в 1-2 Кб (такой же, который вы скачиваете с торрент-трекеров, когда хотите загрузить какой-либо файл).

Теперь достаточно передать этот файл в 1-2 Кб на другой компьютер (на тот, который хочет скачать вашу папку/файл ☺), и у него на ПК в uTorrent открыть этот файл и начать загрузку.

Рис. 3. Передаем файл в 1-2 Кб на загрузку торрента

Вместо передачи файла, можно вообще передать обычную ссылку. Для этого щелкните по своему созданному торренту правой кнопкой мышки и выберите «Копировать Magnet URL». Затем скидываете в чат (ВК, ОК, Skype и т.д.) эту магнитную ссылку, и тот, кто хочет скачать ваши файлы в этом торренте — спокойно это делает.

Рис. 4. Вместо файла можно передать магнитную ссылку

3) Кстати, если кто не знает, как открыть магнитную ссылку: в uTorrent нажмите «Файл/добавить торрент из URL» — далее вписываете ссылку (которую скопировали чуть выше в статье). Всё!

Рис. 5. Добавляем торрент и загружаем данные

Про скорость загрузки.

При скачивании/раздачи больших папок/файлов часто скорость скачет: то низкая, то высокая. Рекомендую на время передачи файлов: не загружать ничего постороннего с других сайтов (так вы забиваете канал). Кроме этого, у многих провайдеров Интернет есть опции по увеличению скорости канала на некоторое время (типа, турбо-скорости), посмотрите, если есть возможность — включите!

Также можете ознакомиться с еще одной моей статьей про причины медленной загрузки торрентов в uTorrent — https://ocomp.info/utorrent-kachaet-s-mal-skorostyu.html

Способ №2: с помощью Skype, ICQ, электро-почты (для относительно небольших файлов)

Для передачи относительно небольших файлов (ну, например, сотня-другая мегабайт данных) возиться с uTorrent не всегда удобно (тем более, если вы им постоянно не пользуетесь).

Куда более правильнее в этом случае — просто передать данные через Skype или ICQ (например). Преимущества на лицо: это быстро, не нужно возиться с доп. программами, приемлемая скорость. Для передачи файла в Skype, например, достаточно просто кликнуть правой кнопкой мышки по нику (имени вашего собеседника), и в меню появиться данная опция (см. рис. 6).

Кстати, Skype и ICQ я рекомендовал в статье про самые нужные программы после установки Windows (в статье есть еще интересные рекомендации) — https://ocomp.info/soft-nuzhnii-posle-ust-win10.html

Рис. 6. Skype передать файл

Также файл можно отправить по электронной почте. Например, в Yahoo размер почтового ящика в 1 ТБ! Там можно загрузить аж небольшой целый жесткий диск!

Кстати, у меня на блоге есть статья о том, где лучше завести почту (да и где найти короткий и красивый e-mail адрес) — https://ocomp.info/gde-sozdat-pochtu-top-servisyi.html

Рис. 7. Почта Yahoo

Рекомендация!

Кстати, если у вас в передаваемой папке много мелких файлов, рекомендую ее сжать в архив. Во-первых, файл в архиве меньше весит (файлы будут сжаты), а значит быстрее будет передан; во-вторых, архив можно зашифровать и поставить пароль, чтобы никто не смог его вскрыть (если вдруг кто-то посторонний скачает архив). О том, как создавать архивы, см. в этой статье: https://ocomp.info/kak-raspakovat-arhiv-rar-7z.html

Способ №3: с помощью файлообменников и облачных дисков

В последнее время все большую популярность стали завоевывать различные облачные диски. Т.е. вы регистрируетесь в сервисе, и вам дается, скажем 10 ГБ диск, на котором вы можете хранить любые файлы. И, в том числе, давать ссылки на загрузку другим людям (они не обязательно могут качать их к себе — могут также сохранить к себе на свой облачный диск).

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

Предложу ниже несколько интересных сервисов. Кстати, про облачный диск, как его создать и как подключить, я рассказывал в этой статье : https://ocomp.info/kak-podklyuchit-oblachnyiy-disk.html

Кстати, если вам недостаточно места на облачном диске для передачи файла, то его можно разбить на несколько кусков (частей) и поочередно передавать их. О том, как разбить файл (или сжать папку и разбить ее), см. тут: https://ocomp.info/kak-razbit-bolshoy-fayl.html

Диск от известнейшего поисковика. После регистрации и скачивания мобильного приложения, размер диска будет около 50 ГБ (по крайней мере, такая реклама идет уже долго, см. рис. 8 ниже)! Думаю, более, чем достаточно для многих пользователей.

В арсенале Яндекс-диска есть инструменты для просмотра и редактирования документов Word, Excel, фотографий, и даже видео-файлов. Через диск можно в два клика передавать файлы со смартфона на ПК. В общем-то, очень удобная штука, рекомендую к ознакомлению.

Рис. 8. Яндекс-диск

По своим инструментам и возможностям очень похож на Яндекс-диск: также есть редактор фото, просмотр таблиц, документов MS Office, просмотр видео-файлов и пр.

После регистрации на сегодняшний день дают 8 ГБ, но часто бывают акции, и вполне место можно расширить еще на несколько десятков ГБ. За небольшую плату диск можно расширить на несколько сотен ГБ (чем не вариант, если вам часто нужно передавать большие объемы информации).

Рис. 9. Облако от Mail.Ru

После регистрации будет доступно около 15 ГБ (за несколько сотен рублей в месяц его можно довести до 1 ТБ). Пользоваться, также просто — даже не вижу смысла показывать, как загружать/передавать файл через этот сервис.

Вообще, возможности примерно совпадают с предыдущими сервисами Яндекс-диска или облака Mail.ru (поэтому, добавить к описанию, особо нечего ☺).


Рис. 10. Тарифные планы от Google Drive

Думаю, этих способов более, чем достаточно ☺.

Дополнения по теме — всегда приветствуются.

Очень большие файлы

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

Размещая файл, вы соглашаетесь с правилами нашего сервиса обмена файлами.

Выполняется приём вашего файла.

Настройте параметры хранения этого файла

My-Files.RU — это бесплатный файловый сервис (файлообменник и хостинг файлов) без обязательной регистрации, навязчивой рекламы, ожиданий перед скачиванием, и с прямыми ссылками!

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

Как передать большие файлы, весом до 50 Гб

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

Обычно для этой цели используют файлообменники, например, Яндекс Диск , Дропбокс, или Гугл Диск .

Иногда файлы пересылают напрямую по почте , или по Skype . Тоже вариант, хотя по почте большие файлы не перешлешь — почтовые сервисы вводят ограничения на вес прикрепляемых файлов.

Так. в Gmail возможный вес прикрепляемых файлов составляет максимум 20 Мб, в Яндексе — 10Мб, в Mail.ru — 5 Мб.

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

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

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

Для файлов маленького размера этот вариант достаточно простой и удобный, но если файлы большие, то лучше использовать файлообменники . По крайней мере, Вы файл можете закачать, дать другому человеку ссылку, а уже он себе его спокойно скачивает, и не зависит от Вас и Вашего наличия в сети. И Вы не привязаны к нему.

Кроме того, объем памяти, который предоставляют файлообменники, тоже не беспредельный. Яндекс Диск дает 3 Гб, Гугл Диск предоставляет 15 Гб, но требует закачивания и установки программы.

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

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

После архивации заходите на сервис:

Интерфейс сервиса очень простой, и действия, которые нужно сделать, достаточно очевидные.

Берете свой файл, или архив, который может иметь вес до 50 Гб, и тащите на кружок. Можно открыть рядом два окна, с папкой и сервисом, и перетащить файл напрямую. Можно свернуть браузер, и перетащить файл на кнопку свернутого браузера, а затем, не отпуская клавишу мыши, дождаться, пока окно браузера откроется, и перетащить файл на кружок.

Отпускаете клавишу мыши, файл загрузится, и у Вас появится ссылка под этим кружком, которой Вы можете поделиться с другим человеком.

Вот и все, действительно очень просто и легко. Преимущества передачи файлов, больших и маленьких, через сервис DropMeFiles следующие:

  • Можно передавать большие файлы. до 50 Гб .
  • Не требуется регистрация, закачка и установка программ, другие дополнительные действия.
  • Высокая скорость закачки и скачивания файлов.
  • Можно быстро отправить ссылку в социальные сети.
  • Также возможен вариант быстрой отправки ссылки через почту и на телефон посредством СМС.

Один недостаток — файл хранится всего 14 дней , после чего удаляется, и потому этот сервис для долговременного хранения файлов не подходит.

Но для одноразовой передачи больших файлов — это оптимальное решение.

Желаю Вам приятной работы с этим сервисом!

Видео о том, как передавать файлы с помощью сервиса DropMeFiles

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

Также Вы можете подписаться на блог, и узнавать о всех новых статьях.
Это не займет много времени. Просто нажмите на ссылку ниже:
Подписаться на блог: Дорога к Бизнесу за Компьютером

Вам понравилась статья? Поделитесь, буду весьма признателен:

Также приглашаю добавиться в друзья в социальных сетях:

8 способов отправить большие файлы по Интернету

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

Еще один достаточно очевидный способ — использование облачных хранилищ, таких как Яндекс Диск, Google Drive и других. Вы загружаете файл в свое облачное хранилище и даете доступ к этому файлу нужному человеку. Это простой и надежный способ, но может быть так, что у вас там нет свободного места или желания регистрироваться и разбираться с данным способом для однократной отправки файла в пару гигабайт. В этом случае вам могут пригодиться описанные ниже сервисы отправки больших файлов.


Firefox Send

Firefox Send — бесплатный защищенный сервис передачи больших файлов по Интернету от Mozilla. Из преимуществ — разработчик с отличной репутацией, защищенность, простота использования, русский язык.

Недостаток — ограничения на размеры файлов: на странице сервиса рекомендуют отправлять файлы не более 1 Гб, по факту «пролазит» и больше, но при попытке отправить что-то более 2.1 Гб уже сообщается, что файл слишком велик.

Подробно о сервисе и как его использовать в отдельном материале: Отправка больших файлов по Интернету в Firefox Send.

File Pizza

Сервис передачи файлов File Pizza работает не так, как остальные перечисленные в этом обзоре: при его использовании никакие файлы нигде не хранятся: передача идет напрямую с вашего компьютера на другой компьютер.

У этого есть плюсы: отсутствие ограничения на размер передаваемого файла, и минусы: пока файл скачивается на другом компьютере, вы не должны отключаться от Интернета и закрывать окно с сайтом File Pizza.

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

  1. Перетащили файл на окно на сайте https://file.pizza/ или нажали «Select File» и указали расположение файла.
  2. Передали полученную ссылку тому человеку, который должен скачать файл.
  3. Дождались, когда он скачает ваш файл, не закрывая при этом окно File Pizza на своем компьютере.

Учитывайте, что при передаче файла ваш канал Интернета будет использоваться для отправки данных.

Filemail

Сервис Filemail позволяет бесплатно отправлять большие файлы и папки (размером до 50 Гб) по электронной почте (приходит ссылка) либо в виде простой ссылки, доступен на русском языке.

Отправка доступна не только через браузер на официальном сайте https://www.filemail.com/, но и через программы Filemail для Windows, MacOS, Android и iOS.

Send Anywhere

Send Anywhere — популярный сервис для отправки больших файлов (бесплатно — до 50 Гб), использовать который можно как онлайн, так и с помощью приложений для Windows, MacOS, Linux, Android, iOS. Более того, сервис интегрирован в некоторые файловые менеджеры, например, в X-Plore на Android.

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

  1. Зайдите на официальный сайт https://send-anywhere.com/ и слева, в разделе Send добавьте нужные файлы.
  2. Нажмите кнопку Send и передайте полученный код получателю.
  3. Получатель должен зайти на тот же сайт и ввести код в поле Input key в разделе Receive.

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

Tresorit Send

Tresorit Send — онлайн сервис передачи больших файлов по Интернету (до 5 Гб) с шифрованием. Использование простое: добавляете ваши файлы (можно более 1-го) перетаскивая или указывая их с помощью диалогового окна «Открыть», указываете ваш E-mail, при желании — пароль на открытие ссылки (пункт Protect link with password).

Нажимаете Create Secure Link и передаете сгенерированную ссылку адресату. Официальный сайт сервиса: https://send.tresorit.com/

JustBeamIt

С помощью сервиса justbeamit.com вы можете переслать файлы напрямую другому человеку без какой-либо регистрации или длительного ожидания. Просто зайдите на этот сайт и перетащите мышью файл на страницу. Файл не будет загружаться на сервер, так как сервис подразумевает прямую передачу.

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

FileDropper

Еще один очень простой и бесплатный сервис для передачи файлов. В отличие от предыдущего, он не требует от вас нахождения в сети до тех пор, пока получатель полностью не скачает файл. Бесплатная пересылка файла ограничивается 5 Гб, что, в общем-то, в большинстве случаев будет достаточно.

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

File Convoy

Сервис аналогичен предыдущему и его использование происходит по той же схеме: загрузка файла, получение ссылки, передача ссылки нужному лицу. Максимальный размер файла, отправляемого через File Convoy составляет 4 гигабайта.

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

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

Как передать большой файл через интернет — 5 способов

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

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

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

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

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

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

  • чем больше файл, тем больший промежуток времени потребуется для его передачи
  • скорость интернет-соединения
  • загруженность удаленных серверов в момент передачи файла, при использовании стороннего сервиса


Передавать большие файлы по интернету между компьютерами можно при помощи следующих способов:

  • облачные хранилища
  • сервисы обмена файлами
  • файлообменники
  • с помощью синхронизации
  • передача файла через торрент

Традиционные файлообменники (TurboBit, DepositFiles и т. д.) для обмена файлами между пользователями не подойдут из-за того, что при бесплатном использовании на подобных сервисах скорость скачивания очень сильно ограничена. Поэтому бесплатно файл большого размера придется качать оттуда сутками.

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

Ранее существовала возможность отправки файлов большого размера через Skype, пока не ввели ограничения.

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

Как передать большой файл через Яндекс Диск

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

При отправке файла через электронную почту, нажмите на значок «Прикрепить файлы из Диска», а затем отправьте сообщение получателю.

К сообщению электронной почты можно прикрепить можно файл размером до 10 ГБ (при условии установки на вашем компьютере программы-клиента Яндекс Диск). Файл размером более 2 ГБ получатель может сохранить на своем Яндекс.Диск, а файл до 2 ГБ можно скачать на компьютер, или сохранить на Диске.

Обратите внимание, что Яндекс Диск позволяет загружать файлы размером до 10 ГБ (через приложение Яндекс.Диск, или по WebDAV), а при загрузке через веб-интерфейс размер файла не может превышать 2 ГБ.

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

Выполните следующие действия:

  1. Выделите файл.
  2. В правом верхнем углу окна Яндекс Диска переключите переключатель «Поделиться ссылкой» в положение «Включить».
  3. Скопируйте ссылку на файл в буфер обмена.
  4. Отправьте ссылку адресату.

Пользователь может поделиться файлом в социальных сетях, нажав на соответствующие кнопки, и с помощью QR кода.

В облачном хранилище файл будет доступен для скачивания постоянно, пока не будет удален из хранилища, или к данной ссылке будет закрыт публичный доступ.

Подобным образом можно воспользоваться услугами другого облачного хранилища, например Google Диск, Облако Mail.Ru, Dropbox и т. д. Облачные хранилища имеют разный размер, предоставляемый пользователю, некоторые свои особенности.

Как переслать файл большого размера в Mega

Mega.nz — облачное хранилище предоставляющее бесплатно 50 ГБ дискового пространства. Особенностью данного хранилища является шифрование файлов, помещенных в «облако». Файлы шифруются на стороне пользователя.

Войдите облачное хранилище Mega, кликните по файлу правой кнопкой мыши, в контекстном меню выберите «Получить ссылку».

В открывшемся окне «Экспортирование ссылок и ключей дешифрования» выберите нужный вариант для отправки ссылки на файл, а затем скопируйте ссылку.

В Mega используются следующие варианты экспорта ссылок:

  • Ссылка без ключа — ссылка на файл без ключа дешифрования
  • Ключ дешифрования — ключ для дешифрования ссылки
  • Ссылка с ключом — ссылка с ключом дешифрования

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

Для передачи больших файлов имеет смысл использовать приложение MEGASync. Получателю файла большого размера, желательно иметь аккаунт в Mega для того, чтобы без проблем скачать файл из-за ограничений. После получения ссылки на файл, размером более 5 ГБ, адресат должен сохранить файл на своем хранилище Mega (это происходит моментально), а затем скачать файл на компьютер из своего хранилища.

Подробнее о Mega читайте на этой странице.

Как передать файл большого размера через DropMeFiles

Бесплатный сервис обмена файлами DropMeFiles позволяет обмениваться файлами размером до 50 ГБ. Для обмена файлами с помощью сервиса не требуется регистрация.

Основные особенности сервиса DropMeFiles:

  • есть возможность предоставить файл только для одного скачивания
  • на файл можно поставить пароль
  • через определенный период времени (до 14 дней) файлы удаляются с сервиса

Обмен файлами через DropMeFiles проходит в следующем режиме:

  1. Загрузите файл на DropMeFiles.
  2. При необходимости поставьте пароль на файл.
  3. После загрузки файла на сервис получите ссылку.
  4. Отправьте ссылку и пароль (если использовался) адресату удобным способом (на DropMeFiles для передачи ссылки можно использовать электронную почту адресата).

Прочитайте здесь подробную статью по использованию сервиса DropMeFiles.

Как отправить большой файл через Disk Karelia


Disk Karelia (Карельский файлообменник Диск) предлагает использовать передачу файлов размером до 32 ГБ. Для обмена файлами Карельский Диск не требует регистрации.

Возможности Карельского файлообменника:

  • срок хранения 1 месяц со дня последнего обращения к файлу
  • возможно разовое скачивание файла
  • отсутствует ограничение на скорость скачивания

Отправка файлов на Karelia Disk проходит следующим образом:

  1. Загрузите файл на Карельский файлообменник Диск.
  2. Получите ссылку на скачивание.
  3. Отправьте ссылку адресату.

Подробнее о Карельском файлообменнике Диск читайте тут.

Как передать файл большого размера в uTorrent

С помощью программы — торрент клиента uTorrent (или другого подобного приложения) можно передать файл большого размера непосредственно между компьютерами без использования посредника: торрент трекера.

Посредством технологии, работающей по протоколу BitTorrent, файл с одного компьютера отправляется на другой компьютер, без посредников.

Необходимые условия для отправки файла этим способом:

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

Процесс передачи файла проходит в несколько этапов:

  1. Создание торрент файла с расширением «.torrent».
  2. Создание раздачи.
  3. Передача адресату торрент файла или магнет-ссылки любым удобным способом.
  4. Загрузка большого файла на другом компьютере.

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

Выводы статьи

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

Как передать большой файл через интернет?

В наше время, чтобы передать даже большой файл на другой компьютер — не обязательно ехать к нему с флешкой или дисками. Достаточно того, чтобы компьютер был подключен к интернет с неплохой скоростью (20-100 мбит/с). К слову сказать, большинство провайдеров на сегодняшний день такую скорость и предоставляют…

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

1. Подготовка файла(ов) для передачи

Прежде чем отправлять файл или даже папку, ее необходимо заархивировать. Это позволит:

1) Уменьшить размер передаваемых данных;

2) Увеличить скорость, если файлы мелкие и их много (один большой файл копируется куда быстрее, чем много мелких);

3) На архив можно поставить пароль, чтобы если скачает кто-то посторонний, не смог его открыть.

Вообще, как можно заархивировать файл, была отдельная статья: https://pcpro100.info/kak-zaarhivirovat-fayl-ili-papku/. Здесь же мы рассмотрим, как создать архив нужного размера и как на него поставить пароль, чтобы его смог открыть только конечный адресат.

Для архивирования воспользуемся популярной программой WinRar.

Первым делом щелкаем по нужному файлу или папке правой кнопкой и выбираем опцию «добавить в архив».

Теперь рекомендуется выбрать формат архива RAR (в нем сильнее сжимаются файлы), и выбрать метод сжатия «максимальный».

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

Для установки пароля, перейдите во вкладку «дополнительно» и нажмите кнопку «установить пароль».

Вводите два раза одинаковый пароль, так же можете поставить галочку напротив пункта «шифровать имена файлов». Эта галочка не позволит тем, кто не знает пароль, узнать какие файлы находятся в архиве.

2. Через сервис Яндекс-диск, Ifolder

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

Очень удобным сервисом в последнее время стал Яндекс-диск. Это бесплатный сервис, предназначенный не только для обмена, но и для хранения файлов! Очень удобно, теперь с редактируемыми файлами вы можете работать и из дома и с работы и где угодно, где есть интернет, и вам не нужно носить с собой флешку или другие носители.

Место предоставляемое бесплатно равняется 10 гб. Для большинства пользователей это более, чем достаточно. Скорость скачивания тоже на весьма достойном уровне!

Ifolder

Позволяет разместить у себя неограниченное количество файлов, правда, размер которых не превышает 500 мб. Для передачи больших файлов, можно их разбить на части во время архивирования (см. выше).


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

3. Через программы Skype, ICQ

Сегодня очень популярны программы для мгновенного обмена сообщениями по интернету: Skype, ICQ. Наверное, они бы не стали лидерами, если бы не предоставляли пользователям и немножко другие полезные функции. Применительно к данной статье и та и другая программа позволяют обмениваться файлами между своими контакт листами…

Например, чтобы передать файл в Skype, щелкните правой кнопкой мышки по пользователю из контакт-листа. Далее выберите в появившемся списке «отправить файлы». Затем вам остается лишь выбрать файл на своем жестком диске и нажать кнопку отправить. Быстро и удобно!

4. Через P2P сети

Очень простой и быстрый, да и к тому же не устанавливающий совершенно никаких ограничений на размер и скорость передачу файлов — это обмен файлами через P2P!

Для работы нам понадобиться популярная программа StrongDC. Сам процесс установки стандартный и ничего сложного в нем нет. Лучше затронем более подробно настройку. И так…

1) После установки и запуска, вы увидите следующее окно.

Вам нужно ввести свой ник. Желательно ввести ник уникальный, т.к. популярные 3-х — 4-х символьные ники уже заняты пользователями и вы не сможете соединиться с сетью.

2) Во вкладке Downloads укажите папку, куда будут скачиваться файлы.

3) Этот пункт очень важен. Зайдите во вкладку «Sharing» — здесь будет указано, какие папку станут открыты для скачивания их другими пользователями. Будьте аккуратны и не откройте какие-нибудь персональные данные.

Разумеется, чтобы передать файл другому пользователю, его нужно сначала «расшарить». А затем отписаться второму пользователю, чтобы он скачал нужный ему файл.

4) Теперь на нужно соединится с одной из тысячи сетей p2p. Самый быстрый — это нажать на кнопку «Public Hubs» в меню программы (см. скриншот ниже).

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

В общем, чтобы передать файлы, заходите с обоих компьютеров (тот который расшаривает и тот который будет качать) в одну сеть. Ну а далее передаете файл…

Удачной скорости при скачки!

И нтересно! Если вам лень настраивать все эти программы и вы хотите просто быстро передать файл с одного компьютера на другой по локальной сети — то воспользуйтесь способом по быстрому созданию FTP сервера. Время, которое вы потратите — около 5 мин., не больше!

PHP как передавать POST большие файлы быстро?

Что бы не упираться в ограничения:

  • разбивать файл на чанки равной длины
  • загружать чанки параллельно на несколько разных суб.доменов (st1.example.com, st2.example.com . stN.example.com)
  • использовать http2 соединение
  • передавать файлы (и чанки в том числе) в бинарном виде

Если количество входных точек меньше чем количество чанков то на некоторые адреса будет несколько отправлений, желательно не переустанавливать соединение, а держать хотя бы keep-alive, а ещё лучше разобраться как передать данные после текущей отправки в текущее соединение.

Замерять скорость:

  • сети между серверами и клиентом
  • пропускную способность веб-сервера
  • общую нагрузку на сервер
  • io диска куда складываются данные

Возможно есть проблема:

  • со скоростью работы диска, может быть он сбоит и потерял 80% своей скорости
  • с загрузкой канала между сервером и клиентом
  • слишком много запросов к веб-серверу и он просто блокируется постоянно
  • браузер перегружен плагинами или слишком много js кода который убивает отзывчивость

Так же попробуйте отправить файл на другой сервер похожим образом и сравнить.

Закачка больших файлов или Как обойти ограничения дешевого виртуального хостинга

Однажды в очередной раз возникла задача о закачке относительно больших файлов. Говоря конкретно, клиент захотел заливать на сайт через админку видеоролики размером 20-40 мегабайт. Казалось бы, в наше просвещенное время подобный размер — это такая мелочь, о коей и говорить стыдно. Но внезапно все уперлось в настройки виртуального хостинга. Мы с ужасом обнаружили, что максимальный размер закачиваемого файла — 2M, и поменять эту цифру нет возможности. И менять хостинг по ряду причин нельзя — по крайней мере не сейчас.

Перед нами встает задача — обойти ограничения убогого виртуального хостинга. Сам принцип такого обхода очевиден: файл надо порезать на куски, залить частями, а на стороне сервера собрать в единое целое. Но делать это надо не вручную — пользователь должен выбрать файл и нажать на кнопку «Отправить». Как же это сделать?

Самая первая наша реакция — посмотреть возможности различных флеш-аплоадеров. Ведь не может быть, чтобы мировая техническая мысль не реализовала такой полезной вещи, как загрузка файла по частям. Перебираем последовательно Uploadify, SWFUpload, FancyUpload, jqUploader, jquery-transmit. Но все тщетно. Искомой фичи мы не видим. Вполне вероятно, что надо копать дальше, но время поджимает, и надо уже что-то делать…

Вышеописанное печально. Однако нам на руку играет тот факт, что это админка. Т.е. нам вовсе не нужно ориентироваться на кроссбраузерность. Достаточно того, что этот механизм будет работать на браузере клиента, каковым (о чудо!) является FF.

Тут же вспоминаем, что в FF последних версий есть возможность получить в строку содержимое файла, загруженного в поле file-upload. И в голову приходит желание разбивать эту строку на куски и закачивать частями, используя Ajax.

Клиентская часть

Сначала нарисуем необходимое в статическом HTML:

Т.е. при нажатии на ссылку должна быть вызвана функция big_file_upload, в которую передается объект, из которого нужно взять содержимое файла. Обратите внимание на конструкуию $(‘#myfile’). Думаю, нет нужды подробнее останавливаться на необходимости подключения библиотеки jQuery, которую мы также будем использовать и для ajax-запросов при передачи файла на сервер.

Теперь нам надо написать ту самую функцию big_file_upload:

Получение содержимого файла

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

Поясняю ее смысл:

  • file.get(0) — получение DOM-объекта из jQuery-объекта, переданного в функцию
  • files.item(0) — получение первого файла из списка. Здесь он у нас единственный, однако напомню, что уже есть возможность множественной закачки файлов из одного контрола.
  • getAsDataURL() — получение содержимого файла в формате Data:URL. Есть еще методы getAsText и getAsBinary, однако нам нужно передавать на сервер методом POST, поэтому желательно получить содержимое файла, закодированное в Base64.

Аналогичной конструкцией получаем имя файла:


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

Отправка файла кусками

Здесь все банально:

Серверная часть

Теперь сделаем на сервере принимающий PHP-скрипт upload.php. В варианте для примера он также предельно прост:

Файл открывается с опцией «а», т.е. предлагается не перезаписывать существующий файл, а дополнять его. Таким способом мы из кусков соберем целый файл.

Думаю, всем понятно, что данный скрипт должен лежать в закрытой админской части сайта чтобы к нему не имели доступа разные личности со стороны. Кроме того, имя файла и сам файл должны проверяться на валидность. Иначе — это даже не уязвимость, а… я и слова-то такого не знаю…

Пробуем запустить

Попробовали? Получилось? Держу пари, что получилось совсем не то, что ожидалось. Файл вроде бы закачался. Вроде бы даже длина правильная. А вот содержимое — какая-то каша.

Почему так получилось? Ответ прост: POST-запросы отправляются в асинхронном режиме по нескольку кусков одновременно, поэтому никто не гарантирует, что на сервер они будут приходить именно в той последовательности, в которой были поданы команды на отправку. Мало того, что никто не гарантирует, а я прямо-таки утверждаю, что никогда они не придут в нужной последовательности. Всегда будет получаться каша.

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

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

Недостатки

  1. В данном примере предполагается, что метод getAsDataURL всегда возвращает данные, закодированные в base64. На самом деле я бы не стал биться об заклад, что так будет всегда. По-хорошему, заголовок надо не выкидывать, а передавать серверной части, которую, в свою очередь, научить обрабатывать данные, закодированные разными способами.
  2. Файл, отправленный два раза, запишется на сервере два раза. Причем дополнит сам себя. Чтобы избежать этого, видимо, нужно передавать кроме имени еще и какой-то уникальный идентификатор закачки. Но это, вообще говоря, вопрос способа формирования и передачи имени файла. Здесь универсального рецепта нет и быть не может.
  3. Клиентский скрипт исполняется долго (в зависимости от размера файла и толщины канала), и FF может даже поинтересоваться: вы, мол, уверены ли, что надо ждать окончания, или убить его чтоб не мучался?
  4. Кроссбраузерность. Получение содержимого файла, увы, работает только на FF. Проверено на 3.0, 3.5 и 3.6. На более ранних не проверялось за неимением таковых под рукой. Сами разработчики FF рекомендуют вместо это способа пользоваться FileAPI, однако оно появилось только в 3.6.
  5. Действительно большие файлы (сотни мегабайт, гигабайты) закачать таким способом не получится. Предел зависит от объема памяти, доступной браузеру.

Как сортировать очень большие файлы

У меня есть несколько файлов, которые нужно сортировать в соответствии с идентификатором в начале каждой строки. Файлы составляют около 2-3 грамм.

Я попытался прочитать все данные в ArrayList и отсортировать их. Но памяти недостаточно, чтобы держать их всех. Это не работает.

Линии выглядят как

0052304 0000004000000000000000000000000000000041 John Teddy 000023
0022024 0000004000000000000000000000000000000041 George Clan 00013

Как я могу сортировать файлы?

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

В основном идея состоит в том, чтобы разбить файл на более мелкие части, отсортировать их (либо с помощью сортировки слияния, либо с помощью другого метода), а затем использовать Merge из merge-sort для создания нового, отсортированного файла.

Для этого вам нужна внешняя сортировка слияния. Здесь — это реализация Java, которая сортирует очень большие файлы.

Поскольку ваши записи уже находятся в текстовом формате с плоским файлом, вы можете подключить их к UNIX sort(1) , например. sort -n -t’ ‘ -k1,1 output . Он автоматически разбивает данные и выполняет сортировку слияния с использованием доступной памяти и /tmp . Если вам нужно больше места, чем у вас есть доступная память, добавьте -T /tmpdir в команду.

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

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

Это будет использовать около 40 байт в строке.

После того как вы отсортировали этот массив, вы можете использовать RandomAccessFile для чтения строк в том порядке, в котором они появляются.

Примечание: поскольку вы будете случайно попадать на диск, вместо использования памяти это может быть очень медленным. Типичный диск занимает 8 мс для случайного доступа к данным, и если у вас 10 миллионов строк, это займет около одного дня. (Это самый худший случай). В памяти это займет около 10 секунд.

Вы можете использовать файл SQL Lite db, загружать данные в db, а затем разрешать сортировку и возвращать результаты для вас.

Преимущества: Не нужно беспокоиться о написании лучшего алгоритма сортировки.

Недостаток: вам потребуется дисковое пространство, медленная обработка.

Что вам нужно сделать, так это объединить файлы через поток и обработать их отдельно. Затем вы можете объединить файлы вместе, поскольку они уже будут отсортированы, это похоже на то, как работает сортировка слияния.

Ответ на этот вопрос SO будет полезен: Поток больших файлов

Операционные системы поставляются с мощной утилитой сортировки файлов. Простая функция, вызывающая bash script, должна помочь.

Вам нужно выполнить внешний вид. Это своего рода ведущая идея Hadoop/MapReduce, так как она не учитывает распределенный кластер и работает на одном узле.

Для лучшей производительности вы должны использовать Hadoop/Spark.

Измените эти строки в соответствии с вашей системой. fpath — ваш один большой файл ввода (протестирован с 20 ГБ). shared путь — это где хранится журнал выполнения. fdir — это промежуточные файлы, которые будут сохранены и объединены. Измените эти пути в соответствии с вашим устройством.

Затем запустите следующую программу. Ваш окончательный отсортированный файл будет создан с именем op401 в пути fdir . последняя строка Runtime.getRuntime().exec(«valsort » + fdir + «op» + (treeHeight*100)+1 + » > » + opLog); проверяет, сортируется ли выход. Удалите эту строку, если у вас нет установленного valsort или входной файл не генерируется с помощью gensort (http://www.ordinal.com/gensort.html).

Также не забудьте изменить int totalLines = 200000000; к общим строкам в вашем файле. и количество потоков ( int threadCount = 16 ) должно всегда быть в силе 2 и достаточно большим, чтобы количество (суммарный размер * 2/нет потока) количество данных могло находиться в памяти. Изменение счетчика потоков приведет к изменению имени конечного выходного файла. Как и для 16, это будет op401, для 32 будет op501, для 8 будет op301 и т.д.

Илон Маск рекомендует:  Перевод в delphi приложениях
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL