Буржуй

Записи в журналах друзей на bezumnoe.ru

Last-Modified

Задача: на сайте используется набор javascript-библиотек, которые сливаются php-скриптом в один файл с названием вида 78472581267468236825748923.js (где цифры - имплод номеров версий каждой отдельной библиотеки), а контент оптимизирован и (может быть) как-то упакован. Планируется, что сий файл будет сидеть в кеше (а по размеру он довольно большой) и когда версия хоть одной из библиотек изменится - изменится имя файла и он будет заново запрошен с сервера. Все счастливы, траффик сэкономлен, дети смеются, Санта Клаус раздаёт подарки, мир во всём мире.

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

Начинаем копать глубже и при сравнении хедеров нашего файла и обычного статичного js обнаруживаем, что у последнего в хедере присутствует параметр "Last-Modified: Wed, 10 Sep 2008 07:01:14 GMT", определяющий дату обновления файла. В нашем же файле параметр сий отсутствует и сервер каждый раз шлёт ответ клиенту "200 ОК" с полным контентом.

Гуглим. Пишем принудительную отправку этого параметра в хедере. Не шлётся и всё - хоть убейся.

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

Грешил сначала на апач (думал, он отправляемые мной хедеры парсит и пропускает только то, что ему угодно).

Попробовал активировать для моего файла xBitHack. Появились первые подвижки - в хедере возник "Last-Modified", однако, ссылался он на текущую дату/время и изменениям не поддавался.

Потом думал, что пхп не хочет мои хедеры отдавать. 10 раз проверил все возможные варианты синтаксиса, генерацию даты, генерацию хеш-ключа ETag - ноль реакции.

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

И, о чудо, вдруг всё заработало! )))

 

 Механизм определения обновления через хеш ETag описывать не буду - он будет в первой 10 выдачи в гугле по запросу "etag".

Все в Москву!

После работы идем пить пиво в паб с ещё одним "безумцем" (точнее "безумкой"), переехавшим в Москву. Тэкс, нас становится всё больше, пора думать о втором общем сборе "безумцев" в Москве :)

P.S.
Мда, а первая-то была почти год назад...

"Копейка спорт"

Не перестают меня радовать народные умельцы.

Как вам такая "копейка спорт" за 50 т.р.? Жаль нет других фото :(

 

Начало осень встретил "отлично"...

Первого сентября проснулся в отвратительном состоянии: озноб, легкая ломота, небольшая головная боль. Странно, но температуры не было, однако всё же решил не ходить на работу. (это была первая ошибка)

Сегодня же проснулся чуть в более лучшем состоянии, собрался и поехал на работу. На улице всего +14 и холодный ветер. (это была вторая ошибка)

По поводу первой ошибке, из-за пропушенного понедельника, сегодняшний вторник можно расценивать как "понедельник в квадрате" - задач и проблем оказалось ровно в 2 раза больше %-[

Ну а второе, это зря всё-таки я пришел сегодня на работу. Голова расказывается, сообразить ничего не могу. Надо идти домой, а не могу, пока пару дел не закончу.

Не люблю я осень, хочу снова лето!

А так, вцелом, всё прекрасно! :) Был хороший звонок, который обещает небольшое пополнение в финансах. С нетерпением жду другой звонок, которые может стать одним из самых важных в жизни.

P.S.
Это юбилейной 900-е сообщение в журнале. Следующий рубеж - "тыща".

Бр!

Неприятно, черт побери!

at revision 100

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

На сегодняшний день готово примерно 55% от запланированного объёма.

В принципе, это уже довольно работоспособный продукт, но запускать его ещё рано.

Пашка прислал ссылку

http://www.awd.ru/tip.htm - читал всё утро. Офигенно!

 

P.S. Узнал новое слово - impassable.

В IE

В IE интернет какой-то не такой...

Автобус на МКАД

Едем вчера ночью по МКАД, скорость 100-120 км/ч, никого не трогаем, и тут нас по крайней левой (шестой полосе МКАД!) обгоняет автобус (!), обкленый знаками (80) и (90).

http://fotki-online.ru/photodb/7/7/7768f61c821a32b96fedb825277886f2.jpg

Обогнал, перестроился на 5-ю, потом на 4-ю, обогнал еще несколько автомобилей, снова по 5-й, потом снова по 6 полосе. То, что люди гоняют и под 200 на легковых, это уже не напрягает, но чтобы вот так автобус - это жесть.

140 родственников

Оказывается, у меня в этом чате уже 140 родственников в 13-ти поколениях. Плюс ко всему у меня до сих пор вакантно место сына или дочери :)

Время отпусков закончилось

Последний день вторник августа. Утро. На улице идет дождь.

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

А лета осталось совсем немного...

Коллекция потрясающих фоток из Пекина

http://stuff.thdesign.be/forum/varia/OS.html

Обеденный перерыв

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

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

Вариант №1
"Принести еду из дома".
Наиболее бюджетный вариант, т.к. принести можно всё что угодно и по доступной цене (правда перед этим собственно сам обед необходимо приготовить). В него может входить всё, начиная от бутербродов и заканчиваю полноценным обедом из 3х блюд. Важный момент - в общественном транспорте особо с такой поклажей не покатаешься.
Мне этот вариант не нравится, никогда им не пользовался, потому что я очень ленивый :)

Вариант №2
"Купить еду по дороге".
У меня рядом с работой есть замечательный (*) магазинчик, в котором можно купить готовые обеды и салаты в пластиковых контейнерах, бутерброды, сендвичи, пуддинги, йогруты и всю остальную провизию. По деньгам обед (второе+салат+десерт) там выльется в сумму 80-130 рублей. Впринципе нормальный вариант, если есть микроволновка и место для обеда.

Вариант №3
"Перекусить на месте".
Перекусить - потому что это даже не обед. Речь идет, например, о придорожной забегаловке, где можно купить и съесть за столиком стоя шаумру, бутерброды, куриные крылышки - вообщем все то, что готовится на месте. Плюс - еда свежая, минусы - не очень удобно кушать стоя. По деньгам можно уложиться в 100-150 рублей. Сюда же я приписал бы и "МакДональдс".

Вариант №4
"Столовка".
Так обычно называют все бюджетные кафе, где ты сам подходишь с подносом и составлеяшь себе меню, хотя интерьер и еда там может быть вполне нормальной. Рядом со мной есть 2 таких места. Здесь уже можно полноценно пообедать: первое, второе, салат, компот и десерт. Стоимость такого обеда будет в районе 200-300 рублей, вариант с одним первым или вторым - 120-150 рублей

Вариант №5
"Кафе".
Здесь все как полагается: официант, меню, еда, счет. Пообедать здесь можно даже дешевле, потому что практически во всех кафе в определенные часы есть готовый набор - "бизнес-ланч". Стоит такое удовольствие от 100 до 300 рублей, в зависимости от уровня заведения и набора блюд. Возьмем среднюю цену - 200 рублей (именно за эти деньги можно заказать бизнес-ланч в кафе в соседнем здании, туда включено - первое, второе, салат и дисерт). Если "готовый обед" не интересует, то можно заказать из того, что имеется в меню и пообедать на сумму от 300 до 500 рублей.

Вариант №6
"Ресторан".
Красиво, комфортно, вкусно, дорого. На мой взгляд, такой вариант подходит, если действительно деловой обед, либо сумма в 1000-2000 рублей ежедневно является не существенной :)

Вариант №7
"С доставкой в офис".
Сейчас многие кафе и рестораны предоставляют услуги по доставки еды. Тут цены зависят от того, где заказывать + стоимость доставки. Этот вариант можно использовать разово, когда несколько человек готовы сделать заказ и есть примерно одну пищу. Для меня это вообще не интересно, хотя в офисе пару раз заказывали в основном пиццу, когда приходилось задерживаться на работе, либо работа тупо парализовывалась из-за отстутсвия интернета (спасибо Комстар!).

Пока обеды в ресторанах позволить себе не могу, обычно сочетаю несколько вариантов: №2 - можно купить чего-нибудь сладкого, №3 - когда тупо хочется шаурму или гамбургер, №4 - наиболее предпочтительный вариат, №5 - когда лень переходить дорогу, стоять в очереди или хочется суши с роллами на обед.

Вообщем, сейчас ежедневно у меня уходит от 150 до 250 рублей на обед

P.S.
Справедливости ради скажу, что я настолько деловой ленивый, что иногда бывает просто лень идти на обед! :) Тогда к вечеру, меня лучше не трогать... до ужина ;)

Motivational Posters

ЛЕТУЧИЕ АКУЛЫ
Ну всё, нам (пиздец).

В десятку!

http://img297.imageshack.us/img297/5687/67855467oc1.png

Ничего удивительного...

P.S.

За окном резко стемнело и пошел дождь О_О. Ещё вчера было +32, а утром светило солнце