За месяц Февраль, 2008

Удвоение отступа (margin) в Internet Explorer 6

Не сразу понял, что происходит когда столкнулся с багом - в Internet explorer 6 отступ визуально казался больше, чем в Mozilla, Opera IE7. При увеличении отступа эта разница становилось более заметной. Хотя, никаких предпосылок к этому, казалось бы, быть не должно - В css всё ровно… Баг наблюдался при указании отступа для “плавающего” элемента (margin-left:10px; float:left) причем, только если отступ и выравнивание в одну сторону.

Как оказалось, это довольно известная проблема с удвоением отступа margin характерна для IE версии 6 и ниже и именно при выравнивании элемента в сторону отступа.. И название у неё имеется  - Doubled Float-Margin Bug.

Конечно, можно отказаться от использования margin для плавающего элемента, но есть другой более действенный способ - прописать display:inline для этого же элемента. Кроме того, можно воспользоваться условными комментариями для Internet Explorer версии 6 и ниже (lt 6) или хаками.

Дополнительную информацию можно посмотреть тут: http://www.positioniseverything.net/explorer/doubled-margin.html

Опубликовано Февраль 25, 2008 | автор: levik  |  Нет комментариев »

Пропал пуск и панель задач

После загрузки компьютера отображается рабочий стол, видны (или не видны) значки рабочего стола, однако ни кнопки “Пуск” ни панели задач не видно. Куда пропал ПУСК и панель задач?

Естественно, первым делом пробуем подвести курсор к нижнему краю экрана, где обычно располагается панель задач - возможно, она просто скрыта, или же свернута до минимума - следим за изменением курсора на две “растягивающие” стрелочки… Ан нет - нету панельки :) Или есть? Если курсор изменился - “вытаскиваем” панель задач. А если нет?

Пробуем пройтись по всем краям экрана - возможно, панель задач располагается не внизу, а сбоку или сверху. Если и теперь не получилось найти ни её ни кнопку пуск.. Похоже, они действительно пропали…

Если значков на рабочем столе нет - пробуем запустить explorer.exe (или Проводник) - процесс, который и отображает рабочий стол (Windows+R или Alt+Ctrl+Del - Диспетчер задач - Новая задача(Выполнить), вводим explorer.exe и нажимаем “Ввод”). Не помогло? Пробуем дальше…

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

Возможно, поможет восстановление более раннего состояния системы.

Если же все вышеперечисленное не помогло найти пропавшую панель задач с кнопкой “Пуск” - скорее всего это происки вируса, который, возможно, уже был удален, однако следы его остались.. Если, кроме того, наблюдаются проблемы с копированием-вставкой файлов, папок, с перетаскиванием значков (значки на рабочем столе не перетаскиваются.. Да и не только на рабочем столе, но и в папках. Вспоминается шутка - когда фоновым изображением ставится “рабочий стол со значками”, а неискушенный пользователь безуспешно пытается побороть непонятный “глюк” :) ), возможно, не запускаются некоторые программы.. или наблюдается “непредсказуемое” поведение компьютера - скорее всего, именно так и есть.. Что ж… будем искать панель с пуском :)

Желательно, первым делом, проверить жесткий диск на вирусы - можно воспользоваться LiveCD от DrWeb или любым другим загрузочным антивирусным диском, по-возможности с последними базами. Если после лечения  проблема с панелью задач не решена - копаем дальше.

Кстати, часто, само появление проблемы связано с удалением вируса, который прописывался вместо служебной программы, а затем передавал ей управление.

Возможно, в качестве Shell-а (”основная программа системы”) прописан не explorer (проводник)… или не тот проводник - попробуйте восстановить файл (или сравнить файл C:\windows\explorer.exe с “оригинальным”) - можно воспользоваться загрузкой с диска, либо скопировать файл с другого компьютера.

И, наконец, лезем в реестр… Запускаем редактор реестра (regedit.exe)

1. смотрим раздел
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Image File Execution Options/
если имеются подразделы explorer.exe или iexplore.exe - смело удаляем.
2. в разделе
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Winlogon/
проверяем значение параметра Shell - должно быть еxplorer.exe. Если нет - исправляем.

UPD. бывает также “принудительное” закрепление панели задач “За экраном” - при загрузке в безопасном режиме под этим же пользователем панель свернута до минимума, но отображается. При наведении курсор не изменяется. Щелчок правой кнопки мыши проясняет ситуацию - выбран пункт “Закрепить панель задач“, причем он серый - заблокирован для изменения.

Как разблокировать пункт “Закрепить панель задач
http://otvety.google.ru/otvety/thread?tid=715c15c232fcf2ad&clk=wttpcts

1. Сравниваем файлы с файлами из дистрибутива:
C:\WINDOWS\System32\gpedit.dll
C:\WINDOWS\System32\fde.dll
C:\WINDOWS\System32\framedyn.dll

2. проверяем переменную PATH
(смотрим путь %SystemRoot%\System32\WBEM, закрывающие слэши)

3. перерегистрируем gpedit32.dll
regsvr32 /u %SystemRoot%\System32\gpedit32.dll
regsvr32 %SystemRoot%\System32\gpedit32.dll

После перезагрузки должна заработать оснастка “Групповая политика”

4. запускаем gpedit.msc,
Конфигурация пользователя - Административные шаблоны - Панель задач и меню Пуск
“Зафиксировать положение панели задач” = “Отключено”
(Значение “Не задано” почему-то не сработало)
5. перезапускаем Explorer

Опубликовано Февраль 12, 2008 | автор: levik  |  Нет комментариев »

php 0010 - урок PHP вводный

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

С чего начать!? Думаю, для начала будет правильно вообще разобраться, что такое PHP , и нужно ли его изучать.

Если же Вы твердо решили “ДА”, то, пожалуй, следует начать с установки “среды разработки”. Рекомендую воспользоваться “джентельменским набором веб разработчика” или в быту “ДЕНВЕРом”. На сайте разработчиков denwer.ru Вы можете найти всю документацию и дистрибутивы. Смело устанавливайте последнюю версию, и настройтесь  на … долгий и тернистый путь к знаниям, наберитесь упорства и смело продолжайте!

Также рекомендую установить следующие программы:

  1.  Total Commander - файловый менеджер. По сравнению со стандартным проводником Windows позволяет многие функции упростить (вплоть до “одной кнопки”). Поначалу может показаться неудобным, но это дело привычки.. И опять же дело лично каждого.
  2. Текстовый редактор с подсветкой (рекомендую bred 3 или notepad++ - в обоих есть функция подсветки синтаксиса). Настоятельно не рекомендую пользоваться “WYSIWHYG” редакторами (Macromedia Dreamweawer, например). И уж тем более, рекомендую не пользоваться Microsoft Front Page.

Вот и все, что нам потребуется для разработки.

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

Опубликовано Февраль 3, 2008 | автор: levik  |  Нет комментариев »