Через месяц стану старше на год. Никаких мыслей по этому поводу не посещает. Почему-то....
С понедельника снова становлюсь студентом - после работы ещё 3 часа (+ целый день в субботу) буду сидеть на парах в экономе. А это значит, что под вопросом (наверное, уже даже под восклицательным знаком) оказываются мои и без того не частые тренировки, теннис с преподами по субботам, баня, домашние дела и ремонт... Сижу вот и думаю, а стоит ли оно того?..
в конце прошлой недели на первом этаже дома по адресу ул. Антисоветская+ ул.Сладкого (сами живем на втором) открылся новый магазин Райфл. на открыти были байкеры) музыка и всем бесплатное виски, шоколад, лайм, кола гостям (чтобы стать гостем, надо было просто зайти в магазин)). спустившись за какой-то мелочью в продуктовый магазин, зашел в райфл и с час-полтора знакомился с ассортиментом)) домой пришел уже изрядно ознакомленный) Ассортимент - джинсы, свитера. Вещи приятные, но всё стоит от 3500. За 50 метров есть магазин Сток-мания, где тот же райфл и другие марки висят по 1500, более того там щаз еще скидки 50% были )) Очевидно, что в этом случае интерес к новому магазину райфл был исчерпан сразу же по окончании виски в их бесплатном баре. Кончилось оно кстати насколько я понял примерно вдвое быстрее, чем рассчитывали организаторы. Насосавшись, народ стал рассасываться...
- Пушки (ударение на "и") поженилисьотпраздновали десятилетие совместоной жизни ;) Весело отбарагозили в охотхозяйстве "Сокино" толпой друзей. Много ели-пили, дурачились-куралесили, парились в бане и наблюдали чучела зверей, в рядах которых был угрожающего вида кабан с клыками, убитый в "Сокино" аж в 78-м году.
Без приключений не обошлось, но все неприятности были с лихвой компенсированы радушным приёмом, отличной компанией, обилием на столе и стараниями ведущего. Ещё раз поздравляем дорогих наших пушков!
- Натаха наша всех вынесла на олимпиаде, не взирая на заслуженность и регалии. Провели 2 сеанса связи "с космосом", не уставая констатировать факт, что "прогресс шагнул далеко вперёд". Скайп рулит ) Натаха - молодец.
- Приезжала Kimi. Сегодня 2 часа рубились на теннисном корте против неё с Танькой вдвоём - были разбиты на голову. Были одарены авторским плакатом с защиты докторской по химии (что-то про выращивание кристаллов), смысл которого не поймём никогда (но красивый) и бутылкой какого-то безумного бельгийского эля, настолько редкого, что даже и не знаю, поднимется ли рука открывать ))) Вообще, здорово провели время, хоть его было и не очень много.
- После поездки на рыбалку под "Тарлыковку" поехал на СТО чистить и регулировать карбюратор. По приезду обнаружил, что течёт радиатор... Купил на месте, заменил сам за 15 минут. Зайцемобиль летает как птица! )
- 3 версия чата пишется несколько медленнее, чем 2 недели назад - на работе опять появились таски, да и настроение ещё не адаптировалось к осени - хочется ещё поваляться на пляже... Но прогресс всё равно есть.
- С приходом "холодов" всё чаще возникает желание продолжать ремонт, что не может не радовать ))
- Варь, а у тебя ведь фотошоп стоит?
- Ну да, стоит.
- А ты умеешь в нем делать эффект "мокрый пол"?
- эм..я умею в нем убиратьэффект красных глаз!
Дома привалило арбузов, сели на 1 день на арбузную диету. В идеале едим только арбузы (больше одного-двух не съешь за день). На практике без подготовки немного заебывает постоянно бать голодным и после "обеда" пришлось таки закинуться кусочком хлеба и кефиром. Соответственно, это были одни из самых вкусных кусочков чего либо неарбузного за последнее время)
На следующий день, как компенсация морального урона, была шубная диета - в течении дня ел только из большого блюда салата селедка под шубой. Если не считать пол-стакана не очень полезного майонеза, ушедшего на приготовление этого блюда, сельдь под шубой это один из примеров вкусной и здоровой пищи, кстати и моя любимая еда)
На третий день восстановилось обычное питание, раздельное.
Задача: на сайте используется набор 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".