Как стать автором
Обновить

BiglyBT стал первым торрент-клиентом с поддержкой спецификации BitTorrent V2

Децентрализованные сети *IT-инфраструктура *Сетевые технологии *
image

В клиент BiglyBT добавили полную поддержку спецификации BitTorrent v2, включая гибридные торренты. По словам разработчиков, BitTorrent v2 имеет несколько преимуществ, некоторые из которых будут заметны пользователям.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Просмотры 9.2K
Комментарии 18

В Firefox 91 все скачанные файлы будут храниться в папке загрузок

Firefox Браузеры

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

Читать далее
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 16K
Комментарии 70

Microsoft выпустила функцию файлов по запросу в OneDrive для Mac, но она не отключается

Разработка под MacOS *Софт

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 2.4K
Комментарии 3

Firefox будет скачивать файлы без выбора действия

Firefox Информационная безопасность *Браузеры

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

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 11K
Комментарии 52

macOS 12.3 сломает функции файловой системы, которые используют OneDrive и Dropbox

Разработка под MacOS *Софт

Разработчики Apple опубликовали примечания к выпуску бета-версии macOS 12.3. В нем расширение ядра, используемое Dropbox или Microsoft OneDrive для загрузки файлов по запросу, помечено как устаревшее. Компания заявляет, что «у обоих поставщиков услуг есть замены для этой функции, которые в настоящее время находятся в стадии бета-тестирования».

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 5K
Комментарии 12

Один из лучших классов для загрузки файлов на сервер. (PHP)

PHP *
Хочу познакомить вас с одним из лучших классов, на мой взгляд, для загрузки файлов на сервер.
позволяет делать с изображением все что угодно
Ничего лучше чем пример быть не может, так что сразу к делу…
Читать дальше →
Всего голосов 32: ↑21.5 и ↓10.5 +11
Просмотры 13K
Комментарии 27

Загрузка файлов и open_basedir: почему надо пользоваться стандартными функциями

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

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

Читать дальше →
Всего голосов 78: ↑67 и ↓11 +56
Просмотры 36K
Комментарии 33

Управляем Flash-объектом на Javascript

Разработка веб-сайтов *
Управляем Flash-объектом на JavaScript

Возможности JavaScript в 95% случаев позволяют решить любую задачу для Web 2.0. Но иногда хочется чуточку больше, чуточку красивее, возможно, чуточку быстрее. В этой статье на примерах я хочу показать, как восполнить этих 5% недостающего функционала средствами Flash.
Эта статья будет полезна разработчикам, которые пишут в основном на JavaScript и имеют минимальные знания ActionScript 3.

Для вдохновения


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

Этот пример интересен тем, что дизайн и управление контролируется средствами CSS и JavaScript. JavaScript при необходимости использует необходимый функционал из Flash.

Если Вам понравилось, идем дальше: мы рассмотрим как это работает на более простом примере.
Читать дальше →
Всего голосов 57: ↑53 и ↓4 +49
Просмотры 12K
Комментарии 24

Множественная загрузка файлов из архива с поддержкой RANGE запросов

PHP *
Иногда бывает полезным не сохранять кучу файлов на каком-либо хостинге, а использовать только один архивный файл. Но возникает проблема доступа к конкретному файлу в архиве. Предлагаю вашему вниманию PHP скрипт, который позволяет загружать часть архивного файла как целый файл. Поддерживается дозагрузка через запросы RANGE. Архив, в данном случае, просто склейка из множества файлов. В настоящий момент скрипт протестирован с менеджером загрузок Flashget.
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 1.5K
Комментарии 4

Автоматическая загрузка файлов на Яндекс.Диск

PHP *
Предлагаю вашему вниманию PHP скрипт автоматической загрузки файлов на сервис Яндекс.Диск. Скрипт прост до безобразия, достаточно передать ему в качестве параметров логин, пароль и путь к файлу и в результате он загрузит ваш файл на сервис и выдаст вам ссылку на него. Не знаю, сколько еще меня вместе с моими постами будет терпеть Яндекс, но все-таки приведу исходный код скрипта :)
Читать дальше →
Всего голосов 100: ↑94 и ↓6 +88
Просмотры 24K
Комментарии 125

FastStone Photo Resizer как средство обработки фотографий

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

Программа FastStone Photo Resizer позволяет не только изменять размеры фотографий пачкой, но и наносить на них текст, вотермарки, настраивать рамки с тенью и др. Но обо всем по порядку…
Читать дальше →
Всего голосов 10: ↑5 и ↓5 0
Просмотры 3.4K
Комментарии 5

Автоматическое оповещение читателей о новостях с помощью ВКонтакте. Часть 2

Социальные сети и сообщества
Tutorial
Первая часть

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

После первой части я получил большое количество сообщений, большая часть из которых посвящалась тому, что я продемонстрировал в статье возможность публикации на собственной стенке, а автоматическую публикацию на стене Группы или Официальной странице я не показал. Поэтому я начну с того, какие параметры нужно для этого передавать.
Перейдем непосредственно к параметрам
Всего голосов 21: ↑12 и ↓9 +3
Просмотры 5.5K
Комментарии 27

Используем правительственный сайт zakupki.gov.ru как средство бесплатного хостинга статических файлов

Информационная безопасность *
Tutorial
Важная преамбула: нижеописанная страница, допускающая закачку файлов на сайт zakupki.gov.ru без авторизации, была устранена менее чем через 2 часа после публикации этой блогозаписи на Хабрахабре. Блогозапись сохраню, однако же, для истории, тем более что в комментариях Stigmated выложил альтернативный (действующий) способ закачки.
Как стало известно вчера от Навального, Федеральное казначейство РФ умышляет потратить ещё 778 миллионов рублей на развитие портала zakupki.gov.ru, куда ужé зафигачили более 360 миллионов рублей.

Спрашивается: есть ли какая-нибудь непосредственная отдача для народа от этих колоссальных расходуемых средств? Да умолкнут клеветники! В своей неизречённой милости правительство устроило на этом сайте доступный хостинг статических файлов — или же, что вернее, исполнители оставили незакрытою небольшую дыру, позволяющую без какой-либо авторизации зайти по адресу http://zakupki.gov.ru/pgz/documentform и заливать оттуда на сайт разного рода статические файлы.

(Я пишу «небольшую дыру», так как PHP-файл загрузить и затем исполнить всё же не выйдет — однако хостинг картинок всё же устроить можно, например.)

Обратите внимание на адрес нижеследующей иллюстрации, сегодня утром туда залитой:

[Если эта иллюстрация грузится с ошибкою — значит, вышеописанную проблему, возможно, закрыли.]

Адрес её (http://zakupki.gov.ru/pgz/documentdownload?documentId=39240775) позволяет цинично предполагать, что все документы, когда-либо залитые на сайт госзакупок, досягаемы прямым перебором номеров их.

Читать дальше →
Всего голосов 172: ↑157 и ↓15 +142
Просмотры 14K
Комментарии 127

Странный $_FILES или «проблема использования синтаксиса массива в полях формы типа файл»

PHP *
Из песочницы
Меня всегда мучал вопрос по поводу того, почему так устроен массив $_FILES в PHP, точнее то, почему он очень странным образом формирует его. В случае, если имена полей формы оформлены с использованием синтаксиса массива, $_REQUEST, $_GET или $_POST будут содержать правильное представление, но… такое использование не подходит для $_FILES!
Решаем проблему под катом
Всего голосов 58: ↑32 и ↓26 +6
Просмотры 16K
Комментарии 40

Автоматическое оповещение читателей о новостях с помощью ВКонтакте. Часть 3

PHP *
Из песочницы
Те, кто до этого времени использовали класс vk.wallpost.php, возможно, столкнулись с проблемой работы данного скрипта на хостинге. Данный класс был написан пользователем xbreaker и подробно разобран по частям в статьях: Часть 1 и Часть 2.

Скрипт замечательно работает на локальном компьютере. Но когда его закидываешь на хостинг он перестает отсылать сообщения.
Читать дальше →
Всего голосов 35: ↑24 и ↓11 +13
Просмотры 2.1K
Комментарии 19

Файловый менеджер на PHP, с правами, контролем версий и AJAX-ом

PHP *
Из песочницы
Особенности файлового менеджера:
— Можно задавать права доступа на файлы и директории. Права двух типов: есть доступ или нет доступа. Файлы хранятся в недоступной для скачивания по прямой ссылке папке. Скачивание файла происходит с предварительной проверкой пользователя и прав доступа на файл. Любой пользователь файлового менеджера может обладать правами администратора, что указывается при добавлении нового или редактировании существующего пользователя. Администратор может видеть все, в том числе «удалённые» файлы.
— Контроль версий каждого файла. После загрузки файла он сохраняется с именем, которое не позволяет перезаписать существующие файлы, а его «оригинальное» имя сохраняется в БД. Данный подход разрешает хранить разные состояния файлов.
— Автоматическое создание превью загружаемых изображений.
— Файл в менеджере можно сделать доступным для скачивания
— GPL, код доступен на github



Читать дальше →
Всего голосов 64: ↑54 и ↓10 +44
Просмотры 23K
Комментарии 47

Ваш сайт тоже позволяет заливать всё подряд?

Информационная безопасность *PHP *
Один французский «исследователь безопасности» этим летом опубликовал невиданно много найденных им уязвимостей типа arbitrary file upload в разных «написанных на коленке», но популярных CMS и плагинах к ним. Удивительно, как беспечны бывают создатели и администраторы небольших форумов, блогов и интернет-магазинчиков. Как правило, в каталоге, куда загружаются аватары, резюме, смайлики и прочие ресурсы, которые пользователь может загружать на сайт — разрешено выполнение кода PHP; а значит, загрузка PHP-скрипта под видом картинки позволит злоумышленнику выполнять на сервере произвольный код.

Выполнение кода с правами apache — это, конечно, не полный контроль над сервером, но не стоит недооценивать открывающиеся злоумышленнику возможности: он получает полный доступ ко всем скриптам и конфигурационным файлам сайта и через них — к используемым БД; он может рассылать от вашего имени спам, захостить у вас какой-нибудь незаконный контент, тем подставив вас под абузы; может, найдя параметры привязки к платёжной системе, отрефандить все заказы и оставить вас без дохода за весь последний месяц. Обидно, правда?

Как ему это удастся?
Всего голосов 121: ↑102 и ↓19 +83
Просмотры 49K
Комментарии 120

Произвольный вид поля file в html-форме, одинаковый во всех браузерах

CSS *JavaScript *HTML *
Не смотря на развитие, внедрение новых стандартов и плюшек в браузерах, у нет единых стандартов, как отображать элемент /> по умолчанию. Более того, у этого элемента нет атрибутов, позволяющих его в какой-то мере стилизовать.
Из-за необходимости привести это поле формы к единому виду во всех браузерах и «вписать» в разработанный дизайн, после поисков и анализа материалов в интернете был разработан метод замены вида поля формы на html+css, и js для расширения функциональности.

Как по умолчанию выглядит это поле?

Читать дальше →
Всего голосов 83: ↑63 и ↓20 +43
Просмотры 76K
Комментарии 56

Загрузка файлов в AngularJS

Разработка веб-сайтов *JavaScript *Angular *
Давно писал модуль для загрузки файлов и всё он был не идеальным. И тут подумал, если сейчас не опубликую, то никогда не опубликую, идеал-то не достижим!

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

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

Загрузка каждого файла отдельным запросом. На любом хостинге существует ограничение на максимальный размер POST-запроса (напр., 10 МБ). Если мы грузим одновременно 10 файлов, значит их вес в сумме не должен превышать 10МБ. В 99% случаев проще пожертвовать производительностью и не иметь проблем с такими ограничениями.

Никаких отложенных загрузок. Файл должен загружаться сразу после добавления (не в 2000 году, чай, живем), поэтому никаких методов работы с очередью — выбрал файл, выбрал еще 5 штук, удалил один, нажал «отправить» — не будет. Зато будет отмена загрузки.

Не стоит разделять загрузку файлов по кнопке и перетаскиванием. В моем случае любая область, помеченная директивой позволяет перетаскивать на нее файлы, а если это инпут с типом file, то еще и в проводнике можно выбрать. Очень удобно знать, что на кнопку можно перетаскивать, когда потянул в браузер 10 файлов, а дизайнер забыл подсветить поле перетаскивания, и гадаешь перетащатся ли они или откроются в новом окне.
Читать дальше →
Всего голосов 44: ↑44 и ↓0 +44
Просмотры 58K
Комментарии 29

Firefox: улучшения панели загрузок

Firefox JavaScript *
Речь пойдет об особенностях новой панели загрузок в Firefox и расширении Download Panel Tweaker, устраняющем некоторые из нежелательных особенностей.
В частности, о самом спорном, на мой взгляд, нововведении, из-за которого завершенные загрузки пропадают из списка (хотя и остаются видны в соответствующем разделе «библиотеки») – так уж получилось, что на это исправление улучшение времени ушло больше всего.
Результат выглядит так (это «компактный» вариант из настроек, «очень компактный» позволит сэкономить еще немного места):
Скриншот версии 0.2.0
А вот как было изначально.
Также будет довольно много примеров кода (а то куда же без подробностей?).
Читать дальше →
Всего голосов 30: ↑24 и ↓6 +18
Просмотры 18K
Комментарии 8
1