За последние два дня меня дважды разочаровал Firefox. Впервый раз это произошло из-за неправильной разметки. Дизайнер прислал мне новый шаблончик для сайта, я все это закодил и пустил в ход. Все выглядело прекрасно и не предвещало беды, а сайт был проверен с помощью Firefox для Mac, Safari для Mac и даже IE и везде выглядел прекрасно. Через пол часа мне сообщают, что одна кнопка находится не на месте, и почему-то вылезла прямо по середине экрана и вылезла только в Firefox для Windows.
Целый час мучений с кнопкой, у которой в стиле жестко прописано float:right, но она категарически выползала посередине экрана. Все исправилось, когда картинку с кнопкой засунул в div, а этот слой уже зафлоатил на правый край экрана.
Сегодня Firefox уже под Mac начал выпендриваться. Пару глюков и браузер ушел в капитальный зависон, из которого его не удавалось выбить ничем. Странно, но все средства убийства процесса отказались вышибать заразу. Я решился на перезагрузку, но и она не пошла. При завершении работы MacOS просит всех завершиться по хорошему, а Firefox просто отменял перезагрузку. Он просто не давал завершить работу компа.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
используите продукты MicroSoft и будет вам счастье!
Здравствуйте Михаил, я изучаю язык С# и я понимаю что такое класс, объект, знаю как создать, но я не понимаю когда нужно создать класс и где превосходство перед структурным программированием. Вы можете помочь или посоветовать мне как с этим разобраться?
Класс - это описание объекта. Объекты ты создаешь из класса. Объект - это экземпляр класса.
Класс:
class ClassName
{
}
Создаем объект данного класса:
ClassName obj = new ClassName();
Как объяснить преимущества, вот это уже сложнее. Я прямо в тупик встал.
Да ну нафиг этот FireFox, меня он ничем не радует. Уж лучше оперу, хотя мне не нравится ни в том ни в другом потребность еще плагины для Flash и прочего грузить. разработчкики могли бы и сразу пихнуть ну или это просто я кастрированые версии качаю. Предпочитаю надстройку над IE, но это ИМХО
Насчет классов - Михаил, у тебя же была статья "Первый раз в первый класс" :)
По сабжу - всякое бывает, и сборка Огнелиса тоже не идеальна.
И оффтопое ЗЫ: откуда столько оффтоповых вопросов?
2 Михаил Фленов: Да, эти браузеры уже достали своей несовместимостью. Я даже в определенный момент поддержку ряда браузеров в своих проектах - просто прекратил.
Бывает устаешь... от постоянного содрогания при выходе нового браузера )))
2 SKY.NET: Хотя Михаил все это в книге написал прямо или косвенно - но повторюсь.
ООП дает во-первых мыслить действительно категориями предметной области, к примеру "платежное поручение", "заявка", "отзыв" и так далее. При умелом описании с помошью классов и методов этих "кубиков" предметной части, разумеется. Что требует исскуства и для чего собственно паттерны и шаблоны проектирования и существуют.
А при процедурном программировании - да, программа может внешне так же работать, как и написанная с помошью ООП. Однако в голове программиста уже таких категорий не будет, только ряд процедур. Разобщенных, как ни крути, логически.
Во-вторых ООП увеличивает процент повторного использования кода. Согласитесь, тривиальный пример приведу, сугубо учебный - есть элемент "Заявка", его нужно дать к примеру некоему отделу поддержки vip-клиентов, "заточить" этот элемент и измененным использовать только с этой категорией пользователей.
Мы наследуем класс "Заявка", перегружаем нужные методы и свойства если необходимо, дополняем новыми если необходимо. Вот Вам и повторное использование кода.
Подчеркну - пример учебный, все может быть сложнее логически чем я указал.
Как же вы перезагрузили компьютер (аккумулятор вытаскивали)?
2SKY.NET Преимущество есть. Тебе не нужно вдаваться в реализацию какой-то возможности. Просто найди подходящий объект (Например для работы с файлами). Все, что тебе нужно знать, это какие методы (то, что умеет делать объект, открыть, сохранить, загрузить и тд.) есть у объекта, на какие события он реагирует и его свойства. Это называется "объектно ориентированное программирование".
Класс - это все лишь тип данных. А Объект - это конкретно существующий в оперативной памяти экземпляр класса. Видимо ты не совсем понимаешь эту концепцию.
Если бы ты не использовал объект, тебе бы пришлось изучать API которые позволяют работать с файлами. А это "функциональное программирование".
2Bulka А Flash ИМХО и не нужен встроенный. Его же обновлять надо. Баги в нем достаточно часто находят.
Чтобы насильственно перезагрузить комп, просто нажимаем кнопку выключения и держим несколько секунд. Это работает как на ПС, так и на маках.
Всем спасибо, постараюсь разобраться!
2 Overdrive
Ну так пусть разработчики и обновляют, в чем проблема?? Flash не выходит же каждые пять дней :) А у пользователей автоматический аплоад обновлений
FireFox мне тоже доставлял не мало хлопот при верстке.
Ну ребят я даже не знаю что сказать, видимо лис у вас какой то неправильный стоял, у меня на работе он стоит с десятком плагинов, дома, на ноуте и всё отлично работает, раз в месяц упадёт из-за глюков в плагине каком нить и всё, остальное время работает на ура. А вот с IE проблемм миллион
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.