Наконец, у меня появился свой инструмент) Взял-таки себе электроакустику, какую примерно и хотел) Конечно, это не Gibson или Epiphone и даже не Martinez или Phil Pro, а Brahner (мадэ ин Дойчланд О_о), но, по меньшей мере на первое время, этого инструмента хватит)) А там уж посмотрим - буду зарабатывать и копить на "мечту" (если я её ещё увижу в магазинах нашего города)...)
Проверил сегодня заодно ещё и кучку софтины для записи, нашёл несколько виртуальных примочек, и решил почудить немного в Guitar FX Box)) Всё, соседи, трепещите!!!* >%D
________________
* В памяти крутятся воспоминания о том, как когда-то кто-то целыми днями слушал попсятину или наигрывал "В траве сидел кузнечик"... месть будет сладка...)))
БАК тут не при чем, просто сегодня мы на работе запустили новую онлайн систему, над которой трудились последнее время. Вообщем я доволен, не зря трудимся.
Название правда ещё не придумал, поэтому решил объявить конкурс среди сотрудников. Сотрудники пока ничего не подозревают :)
Задача: на сайте используется набор 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-е сообщение в журнале. Следующий рубеж - "тыща".
Вот и первое сентября) Вернее, первое Первое сентября, когда я не пошёл в школу)) Что уж было на собраниях описывать не стану - часть из вас знает, часть может узнать из "волчьего дневника студента")) Важна суть - теперь я студент, это новый шаг в жизни, самый интересный, возможно, сложный, но преодолимый этап жизни) Что ж... Полный вперёд! :)
Немного и о насущных радостях: купил себе сегодня новую мобилку) А то раньше у нас с сестрой был один телефон на двоих, в итоге с началом учебного года приходилось использовать "ветерана" - Nokia-3110, 1999 года выпуска, теперь хоть с этой проблемой разобрались) Решил не брать ничего особо навороченного, взял 1650 - просто, дёшево, сердито...)) В общем, "вот так как-то..." )) |
Безумное 3 вчера отмечал 100 ревижн. Всего сотый, потому, что на работе в репозиторий сливать нет возможности (он на домашнем компе), и поэтому наработки с офисного компа раз в 2-3 дня сливаются на домашний, мержатся и закидываются в свн.
На сегодняшний день готово примерно 55% от запланированного объёма.
В принципе, это уже довольно работоспособный продукт, но запускать его ещё рано.