Пенза и область
В выходные съездили в Пензу, даже не в саму Пензу а в ее окрестности.
Несколько вещей меня там порадовали.
Во первых, сразу как выезжаешь из Саратовской области и въезжаешь в Пензенскую начинается Хорошая Дорога. Да, именно дорога а не "обустроенная или приспособленная и используемая для движения транспортных средств полоса земли либо поверхность искусственного сооружения.".
Еще понравилось что в городе тоже есть дороги, без колдоебин и выебанок как в Саратове, везде нанесена свежая разметка, все светофоры сделаны в по ГОСТу, яркие и работают.
Сразу хочется прописать свою машинку в Пензу и платить транспортный налог туда а не в Саратов, где непонятно на что эти налоги идут...
Закачака файлов AJAX
Нашел занимательный пример по закачке файлов посредством AJAX. Решение, оказывается, простое ну просто до безобразия - у формы с файлом ставится target с именем невидимого фрейма, за счет этого форма с файлом не перегружается а перегружается этот самый невидимый фрейм. Гениально!
Радио Online
Отечественное радио обладает одним уникальным свойстом - как бы долго вы не находились за границей, по возвращению на Родину вы услышите точно теже "хиты" которые играли год, два или три назад... Плюс какой нибудь отстой который будет играть неделю а потом его заменят каким нибудь другим отстоем...
Чтобы убедиться в том, что на свете есть хорошая и разнообразная музыка достаточно послушать хотя бы одну из зарубежных радиостанций, благо многие из них вещаются через интернет и даже самой дешевой безлимитки от карбины хватает чтобы послушать... Например вот Virgin Radio...
Несколько полезных JS функций
Обнаружил что в квирк моде все браузеры определяют размер документа не так как в режиме соответствия стандартам, более того делают они это как бог на душу положит, поэтому сделал несколько полезных функций для того чтобы как то получить во всех браузерах в обоих режимах единообразные результаты. Тестировано в IE6, IE7, FF, Chrome, Opera
function getDocumentHeight(){ var de = document.body.parentNode; var db = document.body; return ((db.clientHeight>de.clientHeight)?db.clientHeight:de.clientHeight); } function getDocumentWidth(){ var de = document.body.parentNode; var db = document.body; return ((db.clientWidth>de.clientWidth)?db.clientWidth:de.clientWidth); } function getScreenHeight(){ var de = document.body.parentNode; var db = document.body; if (window.opera) { return db.clientHeight; } if (document.compatMode=='CSS1Compat'){ return de.clientHeight; } else { return db.clientHeight; } } function getScreenWidth(){ var de = document.body.parentNode; var db = document.body; if(window.opera){ return db.clientWidth; } if (document.compatMode=='CSS1Compat'){ return de.clientWidth; } else { return db.clientWidth; } } function getScrollTop(){ return document.documentElement.scrollTop || document.body.scrollTop; } function getScrollLeft(){ return document.documentElement.scrollLeft || document.body.scrollLeft; }