Home
Vetka
02 Декабрь 2009 @ 23:26
Баг в VirtueMart  
Есть такой распространенный движок сайтов — Joomla. А к нему есть не менее распространеный компонент интернет-магазина — VirtueMart. А в этом компоненте водится злобный баг.

На самой первой странице настроек Виртумарта есть два поля ввода: «Site URL» и «Адрес для защищенного режима» (в русской локализации; в английской, по-видимому, аналогичные). И если в эти самые поля администратор сайта по незнанию или злому умыслу введет несуществующий адрес (да хотя бы просто адрес каталога без последнего слеша), то Виртумарт моментально превратится в тыкву. То есть станет полностью неработоспособным, поскольку после сохранения параметров все ссылки в его меню приобретут вот такой вид:

19Kb

и получить доступ к настройкам можно будет, только напрямую отредактировав файл %JOOMLADIR%/administrator/components/com_virtuemart/virtuemart.cfg.php — исправив в нем эти кривые ссылки на правильные.

Upd. Впрочем, как выяснилось, можно и внутри Джумловской админки исправить этот баг — достаточно зайти по адресу %JOOMLAURL%/administrator/index.php?pshop_mode=admin&page=admin.show_cfg&option=com_virtuemart и исправить там злополучные ссылки.
Метки:
 
 
Vetka
23 Октябрь 2009 @ 22:39
Коллекция полезных ссылок  
Соберу-ка я в этот пост коллекцию полезных ссылочек на всякие вебдевелоперские сайты. Под катом, чтобы не портить себе карму в поисковиках. )
 
 
Vetka
30 Сентябрь 2009 @ 20:03
Наглый самопеар  
Пару месяцев назад я добровольно влезла в очередную авантюру — акцию «Дизайнеры ищут кодеров». В роли кодера, разумеется, ибо чукча ни разу не читатель дизайнер. Суть акции вкратце была в том, что в комментах все дизайнеры (или считающие себя таковыми) выкладывали свои макеты возможных дизайнов для ЖЖ и их тут же подхватывали желающие сверстать это дело кодеры. И вот не прошло и полгода как я созрела выложить первые результаты. Дизайнер — [info]alisa_vein, дизайн «Музыкальный». Выглядит вот так:

58Кб


Получше рассмотреть и взять себе можно тут.

А если мне вовремя дадут творческого пенделя, то я и следующий почти доверстанный дизайн того же автора доверстаю окончательно и выложу туда же.
Метки: ,
 
 
Vetka
27 Август 2009 @ 21:16
Компьютерно-неизвращенческое  
Сегодня у меня прямо-таки день компьютерных сюрпризов. Впервые за хрензнаетсколькилетний стаж пользования тряпнулся Дримвивер. Вот просто так, на ровном месте, работал-работал, а потом вдруг взял и обвалился. Ну ладно, оно несмертельно — благо жизнь приучила сохраняться после каждого изменения редактируемых файлов. Перезапускаю. Ничего не происходит. Думаю — мыша глючит, что ли, не кликнулось толком по иконке. Тыцкаю еще раз. Опять ничего не происходит. Не верю своим глазам. Заглядываю в процессы — и там его таки тоже нет! Сворачиваю все окна, третий раз тыцкаю по иконке и внимательно наблюдаю за происходящим: появляется сплэш-скрин, через секунду исчезает, и больше никаких следов. Лезу в системный журнал — ошибка в msvcr80.dll. Откидываюсь на спинку кресла и стараюсь получить удовольствие лениво размышляю, то ли переставить Дрима, то ли забить и верстать в Ультраэдите. [info]Муж тем временем лезет в гугль и находит несколько упоминаний о тряпнувшихся с теми же симптомами Дримвиверах, зачитывает мне (на английском, блин!), я в пол-уха слушаю, киваю — ну да, ну да, всё как у меня, а чо делать-то? [info]Муж продолжает дальше бубнить: «It appears that if at some point you created a file that is exactly 8.00KB big in Dreamweaver CS3 then it causes the program to crash on start-up». О как! Лезу в файлы, которые редактировала, смотрю — и действительно, CSSник весит ровно 8192 байта. Открываю в ФАРе, добавляю пару переводов строки, сохраняю, запускаю Дрим — вон он, голубчик, пажалста. Как никогда и не вылетал.

Так что если у кого Dreamweaver CS3 точно так же на ровном месте вылетит и откажется запускаться — проверьте файлы, которые вы в нем редактировали, не завалялся ли среди них один размером ровно 8192 байта. В нем-то собака и порылась. Бывают же ж такие смешные баги...
 
 
Vetka
23 Февраль 2009 @ 00:08
 
Два дня угрохала на ковыряние ЖЖшного слоя в попытках понять, почему же у меня не работают conditional comments, тогда как в более других слоях — работают. Расковыряла оба слоя вдоль и поперек, все идентичные функции скопировала к себе, добилась полной взаимности от компилятора — а в результате индейское жилище. Всё есть, а этих чертовых комментов нету. Готова была убить сибя апстенку и перекраситься в блондинки (посмертно), потом пришла в голову светлая мысль прочесть наконец инструкцию. И вот что там вычитала:

2.1. Untrusted layers printing incomplete HTML.

Так что можно убиваться сколько угодно, а раз объявили безобиднейшие HTML-комментарии harmful or potentially harmful, значит нефиг тут! Сегодня он комментит код, а завтра планы продает родного, бля, советского завода!
 
 
Vetka
15 Февраль 2007 @ 17:06
Наболевшее  
Говорите, русские буквы в именах файлов? Так я вам вот что скажу: русские буквы — это, знаете ли, хуйня. А вот когда заказчик присылает вам новый вариант старого проекта и просит сверстать его еще раз, поскольку клиент захотел новый дизайн (не подумайте чего, за отдельную плату, разумеется), вы скачиваете этот макет (9 метров в rar'чике, внутри psd'шник на 18 метров — ну, по большому счету тоже не смертельно), открываете этот psd'шник, и что же там обнаруживается? Думаете, новый дизайн? Хрен там! Дизайн всё тот же старый. Только поверх него еще один слой с тем самым новым вариантом. Ага, всё-всё-всё в едином растровом слое — и логотип, и шапка, и бекграунд, и все тексты поверх бекграунда. Естественно, я их послала подальше с таким заказом — и счастье того дезигнера, что у меня нет физической возможности дотянуться до него, разорвала бы на кусочки, ей-богу! Нечасто меня работа (вообще-то любимая) ввергает в полное бешенство, но тут именно тот самый случай.

И что в каком месте у таких дезингеров должно вырасти? (Лучше всего бы, конечно, мозги, но боюсь, это из области фантастики.)

Вот даже под замок прятать не буду, увидят — и нехай.
Метки: ,
 
 
Vetka
22 Март 2006 @ 10:58
 
Обнаружила еще одну кажется недокументированную багу ИЕ5.0 и попутно способ лечения. Известный CSS-хак для ИЕ < 6.0, способ переназначить стили, которые он интерпретирует по-своему:

<style type="text/css">
div#cont { float: left; width: 685px; /* Здесь пишем значение для ИЕ < 6.0 */ voice-family: "\"}\""; voice-family:inherit; width: 100%; /* А здесь для всех остальных браузеров. */ }
div#cont2 { /* Любой следующий селектор */ margin-right: 159px; }
</style>


Способ всем известный, НО. ИЕ 5.5 после этого продолжает обрабатывать стили нижеследующих селекторов, как положено. А вот ИЕ 5.0 следующий за этим хаком селектор напрочь игнорирует! Поэтому, для того, чтобы он продолжил обрабатывать остальные стили, после хака вставляем любой селектор с пустыми значениями. И код выглядит следующим образом:

<style type="text/css">
div#cont { float: left; width: 685px; /* Здесь пишем значение для ИЕ < 6.0 */ voice-family: "\"}\""; voice-family:inherit; width: 100%; /* А здесь для всех остальных браузеров. */ }
.empty { } /* Пустой селектор, нужный исключительно для ИЕ 5.0 */
div#cont2 { /* Любой следующий селектор */ margin-right: 159px; }
</style>


А вот только что пришла в голову еще одна идея: ведь можно вставлять не пустой селектор, а как раз тот, который и нужно скрыть от ИЕ 5.0. Только нужно учесть, что в ИЕ 5.5 он будет обрабатываться.
Метки: , ,
 
 
Vetka
15 Ноябрь 2005 @ 18:52
Виртуальные хвосты  
Только что столкнулась с неприятным глюком. Обнаружилось, что свежеустановленная система в упор не видит виртуальные хосты, размещенные на адресах начиная со 127.0.0.2 и выше. На 127.0.0.1 все хосты видятся нормально. Гугление сначала выдавало невразумительные советы типа поставить в свойствах оборзевателя галку «Никогда не использовать подключение к интернету», но все это было глобальное не то. В конце концов выяснилось, что виноват SP2, которого на предыдущей системе у меня не было. Мокрософтовцы перемудрили с секьюрностью, и запретили все loopback-адреса, кроме 127.0.0.1, никого не предупредив. Потом, видать, опомнились и выпустили патч. Патч (500 кб) качать отсюда. Более подробная информация здесь.