Всегда было интересно какой теоретический потолок по нагрузке у тех сайтов, что я разрабатываю. И вот, в прошлом месяце, в день несостоявшегося конца света у меня появилась отличная возможность проверить это.
Читать далее Чуть-чуть похвастаюсь
Автор: ynblpb
nginx и Content-Disposition
Та же фигня, которая в прошлом посте, но теперь средствами nginx
location ~* ^\/files\/([0-9]+)\/([0-9]+)\/(.*)\.(.*)$ { set $ext $4; root /path/to/docroot/; if ($args ~ "name=(.*)"){ set $filename $1.$ext; add_header Content-Disposition 'attachment; filename=$filename'; } }
mod rewrite и все-все-все
Решил поделиться с интернетом своими изысканиями
Задача: подменить имя файла при скачивании с сервера
На сайте имеется загрузчик файлов, который для удобства хранения переменовывает файлы в случайный набор букв и цифр, оставляя родным только расширение файла, типа вот так: 44srCfNgQPwWw60Wg3m5.doc
Так же в БД хранится заодно настоящее имя файла (которое можно изменять через админку). Файлы лежат в директории /files/2012/01/44srCfNgQPwWw60Wg3m5.doc
Просто и понятно.
Понятное дело, чтобы лишний раз не грузить сервер (без отдачи файла через php) мы будем отдавать файл напрямую (те тупо дадим ссылку на него), но в диалоге сохранения файла браузер выдаст сохранить как «44srCfNgQPwWw60Wg3m5.doc». Это некрасиво. Умные люди придумали такой заголовок: Content-Disposition: attachment; filename=»downloaded.pdf». Т.е. если бы мы отдавали файл через php, то мы бы просто обратились к нему через readfile и перед выплевыванием в браузер добавили бы в том числе такой заголовок и наш файл абракадабра имел бы человеческий вид.
А теперь я расскажу как это сделать средствами apache2 (уверен, нечто подобное можно сделать и для nginx, этим я озадачусь чуть позже, посколько nginx на тестовом сервере установлено не было на момент изыскания). Единственный минус данного способа в том, что мы должны еще передавать GET переменную name к скачиваемому файлу с нужным именем файла
Читать далее mod rewrite и все-все-все
Спааать
— Какое ваше хобби?
— Спать
— Чем вы занимаетесь в свободное время?
— Сплю
— Если бы вам предложили не спать за 100500 денег, что бы вы выбрали?
— Спать
И тут я вспомнил про netcat
sven: как только я нахожу кого–то кто готов написать под UMI? то после прочтения документации исполнитель испаряется. Точнее он входит в глубочайшую депрессию и говорит что писать под UMI это как ебаться в гамаке стоя на лыжах в водолазном костюме.
Еще никто не согласился :( пичалька
Написал madgrandmaster aladdin, 07.10.2012 в 19.19 | ответить
Русский 4g
Вот бы мне кто-нибудь объяснил почему русский 4g какой-то особенный? Почему он не работает с айфоном пятым, например? Или смысл запуска в том, чтобы собрать побольше бабла на продаже оборудования?
Хотя и 3g в последнее время неплохой…
Sphinx
Какие-то совершенно невероятные алгоритмы поиска у сфинкса для англоязычных названий при отключенной морфологии и нормализации слов. Я в шоке.
Картошку на ленту не ставить!
Лента — очень клиентоориентированное заведение, как всем известно.
Пока мы шли с Масьеном от кассы до авто придумывали варианты:
— Туалетную бумагу не класть на ленту, вам ей еще жопу подтирать!
— А это что? Прокладки? Вы с ума сошли? Вы бы тут еще тампонов на ленту высыпали!
А на чалось все с банального:
(нам) — Воду на ленту не ставьте!
(след покупателю) — Картошку не кладите!111