<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр:  Метки / upload</title>
	<link>http://habrahabr.ru/rss/tag/upload/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 02:37:39 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
			
		<item>		
			<title><![CDATA[Yii — php-фреймворк / Yii 1.1.8 — загрузка файлов с произвольным расширением с помощью CMultiFileUpload]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/yii/132533/</guid>
			<link>http://habrahabr.ru/blogs/yii/132533/</link>			
			<description><![CDATA[Доброго всем времени суток!<br/>
<br/>
Недавно делая сайт на Yii обнаружили такую вот дыру в загрузке файлов на сервер с помощью CMultiFileUpload (за что отдельное спасибо <a href="http://habrahabr.ru/users/mx21/" class="user_link">Mx21</a>): есть возможность взять файл с произвольным расширением, дописать в конец имени что-то вроде .jpg и потом залить на сервер виджетом CMultiFileUpload. Даже не смотря на то, что свойство 'accept' имеет, к примеру, значения 'jpeg|jpg|gif|png', т.е. не должно аплоадить ничего кроме такого рода картинок, происходило следующее: файл без проблем закачивался на сервер, причем .jpg в конечном файле обрезалось и на сервере оказывался исходный файл с тем расширением какое оно было до того как мы его переименовали. <br/>
Используемая нами версия фреймворка 1.1.8.<br/>
<br/>
Лечится следующим образом:<br/>
В файле /framework/web/js/jquery.multifile.js нужно исправить строки 222-223:<br/>
<pre><code class="javascript">          if(MultiFile.accept && v && !v.match(MultiFile.rxAccept))//{
            ERROR = MultiFile.STRING.denied.replace('$ext', String(v.match(/\.\w{1,4}$/gi)));
</code></pre><br/>
вернее заменить их на следующий код:<br/>
<pre><code class="javascript">			var str=this.value;
			var pattern='\.';
			var pos = str.indexOf(pattern);
			for (var count = 0; pos != -1; count++)
				pos = str.indexOf(pattern, pos + pattern.length);
          
          
          if((MultiFile.accept && v && !v.match(MultiFile.rxAccept)) || count&gt;1)//{
            ERROR = MultiFile.STRING.denied.replace('$ext', String(v.match(/\.\w{1,4}$/gi)));
</code></pre><br/>
<br/>
Т.е. добавили проверку на количество точек в имени загружаемого файла, если более одной точки получаем сообщение об ошибке «Invalid file type».]]></description>
			
			<pubDate>Mon, 14 Nov 2011 08:57:26 GMT</pubDate>
			<author>skarah</author>
			<category>yii framework</category><category>Yii 1.1.8</category><category>CMultiFileUpload</category><category>upload</category><category>дыра</category><category>баг</category><category>php</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Django Framework / YTupload ver. 0.1 (Конвертируем и загружаем на YouTube)]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/django/126062/</guid>
			<link>http://habrahabr.ru/blogs/django/126062/</link>			
			<description><![CDATA[Доброго времени суток!<br/>
<br/>
Продолжаю тему <a href="http://habrahabr.ru/blogs/django/124508/">«Конвертируем и загружаем на YouTube»</a>. Благодаря ценным комментариям хабралюдей, проект YTupload не был заброшен и забыт, а <a href="https://github.com/1vank1n/YTupload">выложен на GitHub</a> и усовершенствован.<br/>
<br/>
<h3>Краткая аннотация</h3><br/>
YTupload — проект, задача которого, конвертировать и загружать ролики на Ваш аккаунт в youtube. Написан на django. <br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/django/126062/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 21 Sep 2011 18:01:48 GMT</pubDate>
			<author>1vank1n</author>
			<category>youtube</category><category>django</category><category>YTupload</category><category>python</category><category>upload</category><category>bootstrap</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Django Framework / Конвертируем и загружаем на YouTube]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/django/124508/</guid>
			<link>http://habrahabr.ru/blogs/django/124508/</link>			
			<description><![CDATA[Доброго времени суток!<br/>
<br/>
Итак начнём. В статье я опишу краткий проект на <a href="http://www.djangoproject.com">django</a>, который конвертирует/загружает видео-ролики на Ваш канал YouTube.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/django/124508/#habracut">Подробнее под катом</a> </div>]]></description>
			
			<pubDate>Wed, 20 Jul 2011 04:51:52 GMT</pubDate>
			<author>1vank1n</author>
			<category>django</category><category>python</category><category>youtube</category><category>upload</category>
		</item>
		
		
		
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[JavaScript / [Перевод] Новые возможности XMLHttpRequest2]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/javascript/120917/</guid>
			<link>http://habrahabr.ru/blogs/javascript/120917/</link>
			<description><![CDATA[Одним из незамеченных героев вселенной HTML5 является XMLHttpRequest 2. Строго говоря XHR2 не является частью HTML5 и не является самостоятельным объектом. XHR2 это тот же XMLHttpRequest, но с некоторыми изменениями. XHR2 является неотъемлемой частью сложных веб-приложений, поэтому ему стоит уделить большее внимание.<br/>
<br/>
Наш старый друг XMLHttpRequest сильно изменился, но не многие знают о его изменениях. <a href="http://dev.w3.org/2006/webapi/XMLHttpRequest-2/">XMLHttpRequest Level 2</a> включает в себя новые возможности, которые положат конец нашим безумным хакам и пляскам с бубном вокруг XMLHttpRequest: кросс-доменные запросы, процесс загрузки файлов, загрузка и отправка двоичных данных. Эти возможности позволяют AJAX уверенно работать без каких-либо хаков с новейшими технологиями HTML5: <a href="http://www.html5rocks.com/tutorials/file/filesystem/">File System API</a>, <a href="http://chromium.googlecode.com/svn/trunk/samples/audio/specification/specification.html">Web Audio API</a>, и WebGL.<br/>
<br/>
В этой статье будут освещены новые возможности XMLHttpRequest, особенно те, которые можно использовать <a href="http://www.html5rocks.com/tutorials/file/dndfiles/">при работе с файлами</a>.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/javascript/120917/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 08 Jun 2011 15:07:13 GMT</pubDate>
			<author>azproduction</author>
			<category>javascript</category><category>xhr2</category><category>xmlhttprequest2</category><category>file system api</category><category>html5</category><category>arraybuffer</category><category>blob</category><category>document</category><category>blobbuilder</category><category>createobjecturl</category><category>formdata</category><category>file api</category><category>cors</category><category>upload</category><category>download</category>
		</item>
		
		
		
		
		
	
		
		
			
		<item>		
			<title><![CDATA[Подкасты / [PODCAST] «Сделайте мне красиво!» Выпуск №22]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/hpodcasts/114361/</guid>
			<link>http://habrahabr.ru/blogs/hpodcasts/114361/</link>
			<description><![CDATA[Вашему вниманию очередной выпуск подкаста о веб-разработке «Сделайте мне красиво!»<br/>
<br/>
<h5>Show notes:</h5><br/>
<ul>
<li>Paul Irish <a href="http://www.youtube.com/watch?v=qyM37XKkmKQ">рассказывает об HTML5 Boilerplate</a></li>
<li><a href="http://aquantum-demo.appspot.com/file-upload">Плагин загрузки файлов</a> для jQuery</li>
<li><a href="http://javascriptweblog.wordpress.com/2011/02/07/truth-equality-and-javascript/">Окончательно проясняем</a> поведение оператора сравнения в JavaScript</li>
<li><a href="http://jsdo.it/tsmallfield/css3_countup_timer">Отсчет времени на голом CSS3</a>, т.е. да, без джаваскрипта</li>
<li><a href="http://css-tricks.com/examples/ShapesOfCSS/">Занимательные задачки</a> по рисованию фигур из одного блока</li>
<li><a href="http://leaverou.me/2011/01/styling-children-based-on-their-number-with-css3/">Статья</a> девушки со сложным именем</li>
<li><a href="http://www.css3.info/css3-gets-a-new-logo/">Удивительное лого CSS3</a> </li>
<li><a href="http://mediaqueri.es/">Коллекция сайтов</a>, активно использующих media queries</li>
<li><a href="http://www.iecss.com/spoon/">Шесть способов</a> запустить шестой IE</li>
</ul><br/>
<br/>
Наши ссылки: <a href="http://makeitsexy.rpod.ru/rss_ko6_1033.xml">RSS</a> и <a href="http://makeitsexy.rpod.ru/">лента на rpod.ru</a>]]></description>
			
			<pubDate>Wed, 23 Feb 2011 14:06:40 GMT</pubDate>
			<author>begebot</author>
			<enclosure url="http://rpod.ru/get/225665/183501/download/ep22.mp3" type="audio/mpeg" />
			<category>html5 boilerplate</category><category>video</category><category>upload</category><category>css3</category><category>media queries</category><category>ie6</category><category>веб-разработка</category>
		</item>
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Блог компании Mail.Ru Group / Silverlight + nginx = возобновляемая загрузка файлов в браузере]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/company/mailru/blog/102551/</guid>
			<link>http://habrahabr.ru/company/mailru/blog/102551/</link>			
			<description><![CDATA[В данной статье рассматривается опыт внедрения Silverlight-клиента для организации возобновляемой загрузки файлов на проекте <a href="http://files.mail.ru/">Файлы@Mail.Ru</a>.<br/>
<br/>
Зачем это нужно? Думаю, не нужно рассказывать, что загрузку файлов на сервер и их хранение сейчас предоставляет очень большое количество веб-проектов, от небольших до очень крупных. Причем загрузка обычно реализована в виде обычного <code>&lt;input type=file/&gt;</code>, реже — с помощью Flash, еще реже — иными средствами (загрузку по FTP в данной статье мы не рассматриваем).<br/>
<br/>
Проблема состоит в том, что протокол HTTP изначально текстовый и для передачи больших объемов бинарных данных не очень приспособлен. Отсюда вытекает, что при обрыве связи у пользователя, перезагрузке компьютера и тому подобных факапах наполовину переданный файл приходится начинать загружать заново, а в случае с медленным каналом это превращается в настоящее издевательство.<br/>
<br/>
Что делать?<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/company/mailru/blog/102551/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 24 Aug 2010 15:54:23 GMT</pubDate>
			<author>Demetros</author>
			<category>mail.ru</category><category>silverlight</category><category>nginx</category><category>upload</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / HTML + WebService. Upload файлов]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/93046/</guid>
			<link>http://habrahabr.ru/blogs/personal/93046/</link>			
			<description><![CDATA[Не могу оценить полезность этого знания для хабрасообщества, но на поиск нормального решения у меня ушли сутки и куча нервов.<br/>
Задача передать файл с html страницы, используя только html контролы. Приемником служит веб сервис написанный на C#.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://Ogoun.habrahabr.ru/blog/93046/#habracut">Решение</a> </div>]]></description>
			
			<pubDate>Fri, 07 May 2010 16:10:33 GMT</pubDate>
			<author>Ogoun</author>
			<category>HTML WebService C</category><category>upload</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Drupal / WYSIWYG image upload]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/81553/</guid>
			<link>http://habrahabr.ru/blogs/drupal/81553/</link>			
			<description><![CDATA[Возможности:<br/>
<ul>
<li>Простой и быстрый интерфейс для загрузки картинок</li>
<li>Поддержка редакторов TinyMCE, FCKeditr, YUI (Любой редактор, который поддерживает WYSIWYG модуль)</li>
<li>Поддержка ImageCache. Возможность выбрать пресеты.</li>
<li>Возможность установка произвольных размеров используя drag&drop</li>
<li>Основан на WYSIWYG моделе и его API</li>
<li>Возможность установить атрибуты картинки Title, Обтекание текстом, и Styles (Border, Spacing) и Пресеты ImageCache</li>
<li>Полностью основан на Drupal FAPI</li>
<li>Диалог основан на jquery ui dialog</li>
</ul><br/>
<br/>
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/LEKpvI1G8qE&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/LEKpvI1G8qE&hl=en&fs=1" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" width="425" height="355"></embed></object><br/>
<br/>
<a href="http://drupal.org/project/wysiwyg_imageupload">Страница модуля</a>]]></description>
			
			<pubDate>Fri, 22 Jan 2010 00:31:45 GMT</pubDate>
			<author>brmn</author>
			<category>drupal</category><category>wysiwyg</category><category>upload</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / кроссдоменный UPLOAD файлов с прогресс баром, без перезагрузки страницы, и без использования флеш]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/79342/</guid>
			<link>http://habrahabr.ru/blogs/personal/79342/</link>			
			<description><![CDATA[Драсте всем.<br/>
Спасибо что решили почитать этот пост.<br/>
<br/>
Задача состояла в следующем, в связи с тем что широко известный загрузчик файлов FancyUploader, не всегда, но довольно часто глючит, особенно если использовать прокси, нужно было разработать систему, по которой при загрузке файла показывался прогресс бар… Всё бы ничего, таких систем много, но все либо используют другие флеш загрузчики или иные Апи, что в данном случии являеться негативным результатом разработки.<br/>
<br/>
После некоторого времени поиска была найдена система основанная на модуле apc <a href="http://habrahabr.ru/blogs/webdev/17620.">habrahabr.ru/blogs/webdev/17620.</a> Всё бы хорошо, но вешать дополнительный модуль кеша на сервер где кеш технологии уже используеться было безсмысленно. Тогда мне в руки попалась информация о NGINX upload progress module (http://wiki.nginx.org/NginxHttpUploadProgressModule) и это действительно работает… Тем более что на наших серверах установлен именно nginx в качестве fronе-end сервера.<br/>
<br/>
Но самое интересное оказалось впереди.<br/>
<br/>
Обычно загрузка файлов осуществяеться в то место где и лежит сам сайт (на тот же домен), но у нашей компании это не так. Все картинки и видео лежат на одельном сервере, и соответсвенно хорошо если upload был бы сразу на него, что бы не загружать канал сайта.<br/>
<br/>
После конфигурирования nginx с upload progress module и использование примера с <a href="http://wiki.nginx.org/NginxHttpUploadProgressModule">wiki.nginx.org/NginxHttpUploadProgressModule</a> прогресс бар загрузки файла заработал.<br/>
<br/>
Для пересылки самого файла на нужный сервер было изменено не много, и сам же сконфигурированных nginx естественно должен находиться на h_t_t_p://STORAGE-SERVER.com.<br/>
<br/>
&lt;<div class="habracut"> <a class="habracut" href="http://voofer.habrahabr.ru/blog/79342/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Fri, 25 Dec 2009 16:26:51 GMT</pubDate>
			<author>voofer</author>
			<category>кроссдоменн</category><category>upload</category><category>progress bar</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Загрузка фотографий на сайт c помощью электронной почты]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/77304/</guid>
			<link>http://habrahabr.ru/blogs/personal/77304/</link>			
			<description><![CDATA[Это мой первый пост на Хабре, по этому не судите строго.<br/>
<br/>
<h4>Задача.</h4> <br/>
Реализовать возможность загрузки фотографий в профайл или в фотоленту события посредством электронной почты, поместить их в заданную папку и сделать соответственную запись в БД.<br/>
<br/>
<h4>Алгоритм</h4><br/>
Пользователь отправляет письмо с фотографиями на адрес типа <b>userXXX_eventYYY@mysite.com</b>, где eventYYY — ID события; userXXX — ID пользователя. Такого e-mail адреса НЕ СУЩЕСТВУЕТ. По этому все письма отправленные на несуществующие адреса перенаправляем на image_upload@mysite.com. Потом, при считывании почты с этого адреса, парсим заголовки и узнаем на какой адрес изначально было отправлено письмо. Распарсив полученный адрес, узнаем КУДА складывать файлы и кто их залил.<br/>
<div class="habracut"> <a class="habracut" href="http://sheremetat.habrahabr.ru/blog/77304/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Fri, 04 Dec 2009 16:06:49 GMT</pubDate>
			<author>sheremetat</author>
			<category>php</category><category>pop3</category><category>e-mail</category><category>upload</category><category>загрузка</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Peer-to-Peer / Perfect dark (Анонимная P2P)]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/p2p/74410/</guid>
			<link>http://habrahabr.ru/blogs/p2p/74410/</link>			
			<description><![CDATA[<img src="http://img149.imageshack.us/img149/7919/000ic.png" alt="image"/><br/>
<br/>
* Perfect Dark — пиринговый файлообменный клиент для Microsoft Windows.<br/>
<br/>
** На данный момент основное заполнение пространства сети занимает Японский контент.<br/>
** Данная сеть не зависит от работоспособности серверов, так как в них нету надобности.<br/>
** Анонимность заключается в том что никто не знает что именно вы качаете, и что выкладываете.<br/>
** Используются технологии шифрования<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/p2p/74410/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 05 Nov 2009 21:02:51 GMT</pubDate>
			<author>Foreteller12</author>
			<category>p2p-сети</category><category>download</category><category>upload</category><category>p2p</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Facebook / Загружаем из Picasa прямо в Facebook]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/facebook/71408/</guid>
			<link>http://habrahabr.ru/blogs/facebook/71408/</link>			
			<description><![CDATA[Только что завершился грандиозный проект, посвященный объединению Германии, о котором я напишу попозже, и в котором я имел счастье принять участие. а именно повторить маршрут 20 летней давности…<br/>
<br/>
Естественно полно фотографий. Как всегда зашел в Facebook, чтобы хоть кинуть пару фоток.<br/>
Ну не хотелось мне делать это вручную, хотелось чтобы <a href="http://picasa.google.com">Picasa</a> сама это сделала… начал уже ворчать, как вдруг подумал: а может в гугле посмотреть? <br/>
и правда поиск Picasa to Facebook дал много ссылок, ссылающихся на <a href="http://apps.facebook.com/picasauploader/?_fb_fromhash=a6d7e5929f347397747ac04c3264b745">PicasaUploader</a><br/>
короче, что с этим делать:<br/>
<ol>
<li>Устанавливаем Picasa, если пока не сделали, то всегда сможете <a href="http://picasa.google.com">сделать это</a>.</li>
<li><a href="http://apps.facebook.com/picasauploader/?_fb_fromhash=a6d7e5929f347397747ac04c3264b745">Устанавливаем Плагин</a>.</li>
<li>В появившемся списке добавляем новую кнопку на панель кнопок</li>
</ol><br/>
Это как установить, а вот как пользоваться — это вообще проще:<br/>
<ol>
<li>Выбираем какие фотографии хотим загрузить… для нескольких, в левом нижнем углу нажимаем Hold</li>
<li>Нажимаем на кнопку Facebook. нам придется залогиниться, чтобы суметь загрузить фотографии в наш профайл.</li>
<li>Выбираем Альбом или создаем новый</li>
<li>Нажимаем на Upload...</li>
<li>После того как программа загрузить фотографии на Facebook, мы передем на страницу подтверждения.</li>
<li>ВСЕ!</li>
</ol><br/>
<a href="http://azaziz.blogspot.com/2009/10/picasa-facebook.html">Кросспост</a>]]></description>
			
			<pubDate>Sun, 04 Oct 2009 02:26:44 GMT</pubDate>
			<author>abdalAziz</author>
			<category>facebook</category><category>picasa</category><category>plugin</category><category>upload</category><category>picasa uploader</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Zend Framework / Загрузка и переименование файлов]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/zend_framework/71391/</guid>
			<link>http://habrahabr.ru/blogs/zend_framework/71391/</link>			
			<description><![CDATA[Статья написана для тех, кто уже хоть немного знаком с архитектурой Zend Framework. Если кому-нибудь будет интересно — опишу работу с формами более подробно в отдельной статье.<br/>
<br/>
Для загрузки файлов на сервер с помощью форм в Zend Framework Form есть элемент Zend_Form_Element_File. У него есть фильтр «Rename», который позволяет переименовать закачаный файл. Но есть минус — мы не можем просто указать новое имя для файла, чтобы сохранилось его расширение. Как это сделать? А как быть, если мы используем setMultiFile?<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/zend_framework/71391/#habracut">Читаем дальше</a> </div>]]></description>
			
			<pubDate>Sat, 03 Oct 2009 19:45:45 GMT</pubDate>
			<author>Darksynx</author>
			<category>file</category><category>filter</category><category>form</category><category>framework</category><category>setmultifile</category><category>upload</category><category>validator</category><category>zend</category><category>zf</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Я пиарюсь / Pict.com — новая версия хостинга изображений.]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/i_am_advertising/55918/</guid>
			<link>http://habrahabr.ru/blogs/i_am_advertising/55918/</link>			
			<description><![CDATA[Всем привет!<br/>
<br/>
Сегодня была запущена новая версия бесплатного хостинга изображений Pict.com.<br/>
Надеемся, что обновленный <a href="http://www.pict.com">Pict.com</a> понравится Хабравчанам.<br/>
<br/>
<img src="http://img2.pict.com/08/f4/94/01ecea736ea83a0df83215c3d9/0AYt7/640/pict.png"/><br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/i_am_advertising/55918/#habracut">Итак, вкратце о нововведениях...</a> </div>]]></description>
			
			<pubDate>Mon, 30 Mar 2009 13:23:22 GMT</pubDate>
			<author>akira</author>
			<category>pictures</category><category>hosting</category><category>service</category><category>image</category><category>upload</category><category>pict.com</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[jQuery / ajax загрузка нескольких файлов с php формой]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/jquery/50223/</guid>
			<link>http://habrahabr.ru/blogs/jquery/50223/</link>			
			<description><![CDATA[Как-то для личных целей мне понадобилось сделать ajax загрузку сразу нескольких файлов. Но хотелось сделать это красиво и удобно. <br/>
Для этой задачи я выбрал горячо мной любимый jquery и несколько плагинов к нему.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/jquery/50223/#habracut">подробнее</a> </div>]]></description>
			
			<pubDate>Sun, 25 Jan 2009 20:10:41 GMT</pubDate>
			<author>SpirITzzz</author>
			<category>ajax</category><category>jQuery</category><category>upload</category><category>php</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Nginx / Nginx UploadProgress Module]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/41502/</guid>
			<link>http://habrahabr.ru/blogs/nginx/41502/</link>			
			<description><![CDATA[Модуль для nginx, с помощью которого достаточно просто мониторить прогресс загрузки файлов на сервер. Ранее были подобные решения, через модули к php, ruby, через стороние скрипты, flash объекты итп. Автор предлагает универсальное решение на уровне web сервера. Подробную информацию и инструкции вы можете найти на <a href="http://wiki.codemongers.com/NginxHttpUploadProgressModule">wiki.codemongers.com</a> (кстати, один из лучших проектов, посвященных nginx`у). Тут я хотел обратить внимание на другое.<br/>
Использовал модуль совместно с <a href="http://www.grid.net.ru/nginx/upload.ru.html">nginx upload module</a>, работает на ура. Однако файлы, что я заливаю, достаточно большие (поддерживаю файлообменник), пытался запихнуть в директиву <i>upload_progress</i> размер обрабатываемых файлов — <i>1g</i>, при релоаде nginx`а получил варнинг, мол непонятный размер вы поставили. Странно, т. к. в <i>client_max_body_size</i> у меня стоит <i>1g</i> и нормально себя чувствует. Глянул исходники nginx`а и модуля, выяснелось, что модуль обрабатывает директиву <i>upload_progress</i> функцией <i>ngx_parse_size</i>, тогда как сам nginx обрабатывает ту же <i>client_max_body_size</i> соседней функцией <i>ngx_parse_offset</i>, функции абсолютно идентичны (на мой взгляд), разве что первая не понимает размерность «g», а вторая понимает =) Для того, чтобы модуль нормально обрабатывал размерность в директиве <i>upload_progress</i>, надо в исходнике модуля (ngx_http_uploadprogress_module.c) в строчке 1151 исправить <i>ngx_parse_size</i> на <i>ngx_parse_offset</i>. <br/>
В общем это не критично, т. к. директива нормально обрабатывает значение <i>1024m</i>, но как-то нелепо выглядит подобная запись =)))<br/>
А вообще модуль очень понравился, очень удобное решение, не зависящее от бэк-енда.<br/>
<br/>
<b>update</b>: Внимание, совершил глупую ошибку. Стыдно. Деректива upload_progress задает не максимальный размер загружаемых файлов для указанной зоны, как я думал, а размер оперативной памяти, выделяемой для обсчета одной загрузки в эту зону. Значение для этой дерективы — 1,2m, максимум 10-20m. Задавая 1g вы будете тратить гигабайт оперативки на каждую загрузку. Стыдно, ошибку не повторяйте.<br/>
p.s. тем не менее баг найден, автору сообщил, он обещал исправить.]]></description>
			
			<pubDate>Thu, 02 Oct 2008 18:07:34 GMT</pubDate>
			<author>mobilz</author>
			<category>nginx</category><category>upload</category><category>upload progress</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / картинки]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/21076/</guid>
			<link>http://habrahabr.ru/blogs/personal/21076/</link>			
			<description><![CDATA[<img src="http://habrahabr.ru/pictures/00/00/00/36/01/picture_24.jpg" width=450 height=305 border=0 alt="" hspace=10 vspace=10>]]></description>
			
			<pubDate>Sat, 01 Mar 2008 10:46:14 GMT</pubDate>
			<author>rumkin</author>
			<category>картинки</category><category>upload</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Хабрахакер 2.3]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/20970/</guid>
			<link>http://habrahabr.ru/blogs/personal/20970/</link>			
			<description><![CDATA[<img src='http://habrahabr.ru/pictures/00/00/00/18/81/picture_92.png'><br />
Апгрейд скрипта.<br />
Исправлена ошибка с ресайзом (спасибо <nobr><a href="http://SpirITzzz.habrahabr.ru/"><img src="http://www.habrahabr.ru/i/small_default_userpic.gif" border="0" alt="посмотреть профиль" title="посмотреть профиль"></a>&nbsp;<a href="http://SpirITzzz.habrahabr.ru/">SpirITzzz</a></nobr>! нука все ему кармы кинули ;) ). Слегка поменял рендеринг формы, и теперь при наведении бордюрчик появляется.<br />
Почти не тестировалось.<br />
<br />
Установка на лиса, оперу и сафари описана <a href="http://habrahabr.ru/blog/i_am_clever/36435.html">в предыдущем топике</a>. Если вы уже знаете, как ставить, <a href="http://userscripts.org/scripts/source/23164.user.js">вот скрипт</a> (напоминаю, фоксом с установленой грейсманки надо его лишь открыть, а оперчанам и сафарцам - скачать)]]></description>
			
			<pubDate>Thu, 28 Feb 2008 11:48:43 GMT</pubDate>
			<author>va1en0k</author>
			<category>хабрахакер</category><category>Greasemonkey</category><category>скрипт</category><category>заливка изображений</category><category>upload</category><category>ра</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Хабрахакер 2.2]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/20716/</guid>
			<link>http://habrahabr.ru/blogs/personal/20716/</link>			
			<description><![CDATA[<img src="http://habrahabr.ru/pictures/00/00/00/18/81/picture_92.png" hspace="10" vspace="10"/><br/>
<br/>
<b><font color="red">Вышла <a href="http://va1en0k.habrahabr.ru/blog/36748.html">версия 2.3</a>. Просто обновите скрипт по ссылкам, указанным ниже в этом посте.</font></b><br/>
<br/>
Спасибо <b>НЛО не смогло распознать ссылку</b>у за этот скриншот моего расширения, которое прокачает вашу форму комментирования по полной =)<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/i_am_clever/20716/#habracut">Ух ты! Подробнее, пожалуйста.</a> </div>]]></description>
			
			<pubDate>Sat, 23 Feb 2008 15:51:30 GMT</pubDate>
			<author>va1en0k</author>
			<category>хабрахакер</category><category>Greasemonkey</category><category>скрипт</category><category>заливка изображений</category><category>upload</category><category>ра</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Хабрахабр / Хабрахакер, или картинки в комментариях в 3 клика]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/ilhh/20668/</guid>
			<link>http://habrahabr.ru/blogs/ilhh/20668/</link>			
			<description><![CDATA[<strong><font color='red' size='+1'>Морально устарел, <a href='http://habrahabr.ru/blog/i_am_clever/36435.html'>свежая версия</a></font></strong><br />
<br />
По мотивам <a href="http://habrahabr.ru/blog/habrahabr_ideas/36319.html" title="http://habrahabr.ru/blog/habrahabr_ideas/36319.html">http://habrahabr.ru/blog/habrahabr_ideas&hellip;</a> (топик о заливке картинок на хабр во время комментирования) я сделал очень простой скрипт для грейсманки (в 100 раз проще, чем думалось). <br />
<br />
<strong><font color='red'>Поправил баг, обновите скрипт</font></strong><br />
<br />
Судя по комментам, работает и в операх, и в фаерфоксах :)<br />
<br />
В фоксе:<br />
<a href='https://addons.mozilla.org/ru/firefox/addon/748'>Ставим Greasemonkey, если он по какой-то причине у вас не стоит</a><br />
<br />
<a href='http://userscripts.org/scripts/show/23117'>Ставим скрипт. Ссылка ведет на userscripts.org, там - после после перезапуска браузера и установки обезьяны! - жмем инсталл (справа)</a><br />
<br />
Перезапускать браузер не понадобится, только обновить все открытые странички с топиками. Нажмите "ответить" или "написать комментарий", и увидите кнопку.<br />
<br />
В опере:<br />
Задаём папку для пользовательских JavaScript файлов: Инструменты (Tools) &#8594; Настройки (Preferences) &#8594; Дополнительно (Advanced) &#8594; Содержимое (Content) &#8594; Параметры JavaScript (JavaScript options) &#8594; «Файлы пользователя JavaScript» (User JavaScript files)<br />
<br />
Скачиваем <a href='http://userscripts.org/scripts/source/23117.user.js'>скрипт</a> в эту папку. После обновления страницы скрипт заработает.]]></description>
			
			<pubDate>Fri, 22 Feb 2008 14:47:15 GMT</pubDate>
			<author>va1en0k</author>
			<category>Greasemonkey</category><category>скрипт</category><category>заливка изображений</category><category>upload</category><category>расширение</category>
		</item>
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	

	
</channel>
</rss>

