Firefox – немного разочарования


12 0

За последние два дня меня дважды разочаровал Firefox. Впервый раз это произошло из-за неправильной разметки. Дизайнер прислал мне новый шаблончик для сайта, я все это закодил и пустил в ход. Все выглядело прекрасно и не предвещало беды, а сайт был проверен с помощью Firefox для Mac, Safari для Mac и даже IE и везде выглядел прекрасно. Через пол часа мне сообщают, что одна кнопка находится не на месте, и почему-то вылезла прямо по середине экрана и вылезла только в Firefox для Windows.

Целый час мучений с кнопкой, у которой в стиле жестко прописано float:right, но она категарически выползала посередине экрана. Все исправилось, когда картинку с кнопкой засунул в div, а этот слой уже зафлоатил на правый край экрана.

Сегодня Firefox уже под Mac начал выпендриваться. Пару глюков и браузер ушел в капитальный зависон, из которого его не удавалось выбить ничем. Странно, но все средства убийства процесса отказались вышибать заразу. Я решился на перезагрузку, но и она не пошла. При завершении работы MacOS просит всех завершиться по хорошему, а Firefox просто отменял перезагрузку. Он просто не давал завершить работу компа.


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

мальчик из MicroSoft

16 Октября 2009

используите продукты MicroSoft и будет вам счастье!


SKY.NET

16 Октября 2009

Здравствуйте Михаил, я изучаю язык С# и я понимаю что такое класс, объект, знаю как создать, но я не понимаю когда нужно создать класс и где превосходство перед структурным программированием. Вы можете помочь или посоветовать мне как с этим разобраться?


Михаил Фленов

16 Октября 2009

Класс - это описание объекта. Объекты ты создаешь из класса. Объект - это экземпляр класса.

Класс:

class ClassName
{
}

Создаем объект данного класса:

ClassName obj = new ClassName();

Как объяснить преимущества, вот это уже сложнее. Я прямо в тупик встал.


Bulka

16 Октября 2009

Да ну нафиг этот FireFox, меня он ничем не радует. Уж лучше оперу, хотя мне не нравится ни в том ни в другом потребность еще плагины для Flash и прочего грузить. разработчкики могли бы и сразу пихнуть ну или это просто я кастрированые версии качаю. Предпочитаю надстройку над IE, но это ИМХО


ZeroXor

17 Октября 2009

Насчет классов - Михаил, у тебя же была статья "Первый раз в первый класс" :)
По сабжу - всякое бывает, и сборка Огнелиса тоже не идеальна.

И оффтопое ЗЫ: откуда столько оффтоповых вопросов?


Юрий Изотов

17 Октября 2009

2 Михаил Фленов: Да, эти браузеры уже достали своей несовместимостью. Я даже в определенный момент поддержку ряда браузеров в своих проектах - просто прекратил.
Бывает устаешь... от постоянного содрогания при выходе нового браузера )))

2 SKY.NET: Хотя Михаил все это в книге написал прямо или косвенно - но повторюсь.

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

А при процедурном программировании - да, программа может внешне так же работать, как и написанная с помошью ООП. Однако в голове программиста уже таких категорий не будет, только ряд процедур. Разобщенных, как ни крути, логически.

Во-вторых ООП увеличивает процент повторного использования кода. Согласитесь, тривиальный пример приведу, сугубо учебный - есть элемент "Заявка", его нужно дать к примеру некоему отделу поддержки vip-клиентов, "заточить" этот элемент и измененным использовать только с этой категорией пользователей.

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



Overdrive

17 Октября 2009

Как же вы перезагрузили компьютер (аккумулятор вытаскивали)?

2SKY.NET Преимущество есть. Тебе не нужно вдаваться в реализацию какой-то возможности. Просто найди подходящий объект (Например для работы с файлами). Все, что тебе нужно знать, это какие методы (то, что умеет делать объект, открыть, сохранить, загрузить и тд.) есть у объекта, на какие события он реагирует и его свойства. Это называется "объектно ориентированное программирование".
Класс - это все лишь тип данных. А Объект - это конкретно существующий в оперативной памяти экземпляр класса. Видимо ты не совсем понимаешь эту концепцию.

Если бы ты не использовал объект, тебе бы пришлось изучать API которые позволяют работать с файлами. А это "функциональное программирование".

2Bulka А Flash ИМХО и не нужен встроенный. Его же обновлять надо. Баги в нем достаточно часто находят.


Михаил Фленов

17 Октября 2009

Чтобы насильственно перезагрузить комп, просто нажимаем кнопку выключения и держим несколько секунд. Это работает как на ПС, так и на маках.


SKY.NET

17 Октября 2009

Всем спасибо, постараюсь разобраться!


Bulka

17 Октября 2009

2 Overdrive
Ну так пусть разработчики и обновляют, в чем проблема?? Flash не выходит же каждые пять дней :) А у пользователей автоматический аплоад обновлений


Ruslan

18 Октября 2009

FireFox мне тоже доставлял не мало хлопот при верстке.


Maksim

23 Ноября 2009

Ну ребят я даже не знаю что сказать, видимо лис у вас какой то неправильный стоял, у меня на работе он стоит с десятком плагинов, дома, на ноуте и всё отлично работает, раз в месяц упадёт из-за глюков в плагине каком нить и всё, остальное время работает на ура. А вот с IE проблемм миллион


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне