Кусочные обновления Firefox

02.09.2005

Разное

Что-то как-то browsing.ru и mozilla.ru молчат, поэтому напишу я. Сейчас идет активное тестирование и отладка нового Firefox'а - 1.5. И вот 25 августа там включили штуку, которая и побудила меня написать этот пост - кусочные обновления (они же - "partial updates", они же - "бинарные патчи"). Раньше "обновление" для Firefox'а ...

Раскладка в CSS: поток

27.08.2005

Учебник

В предыдущей статье я уже пару раз помянул прямой поток - тот порядок, в котором располагаются боксы, если им не давать какого-то специального позиционирования. И порядок этот, надо сказать, не такой уж и простой. Типы боксов Боксы, участвующие в потоке, бывают двух принципиально разных типов: строчные и блочные ("inline" и ...

Программка для ToDo 2

Оказывается, нынче в рунете эта тема очень популярна! В комментариях к предыдущей заметке Алексей Захлестин дал ссылку на Urbansheep, которая делает похожую вещь, и у ней же буквально вчера снова поднялась эта тема сервисом voo2do, про который недавно писал и Денис Перехрест. Я в изумлении... Для начала скажу, что я ...

Программка для ToDo

Некоторое время назад читал у Дениса Перехреста про ToDo лист на десктопе и вспомнил, что давно хотел поделиться, как я устроил ToDo-лист у себя. Сразу определюсь, что довольно давно выяснил для себя, что всеразличные системы распределения задач по времени для меня не применимы: они быстро начинают меня утомлять тем, что ...

Тестирование TaCo

После объявления о багтракинговой системе TaCo явно выразили желание стать бета-тестерами два человека! Может кому-то это покажется смешным и несерьезным, но для меня это значит, что объем тестирования возрастет в 3 раза. Это очень хорошо. Я подготовил начальную документацию по установке и выложил файлы на страницу проекта TaCo. Там же ...

Проверка EMail'а регуляркой

15.08.2005

Разное

Давно убежден, что проверять на сайтах введенные EMail'ы регулярками - занятие бесполезное, и даже вредное. Бесполезное, потому что даже если удастся проверить синтаксис EMail'а, это никак не гарантирует того, что он а) существует, б) человек его читает, в) человек понимает, что ему пишут. Как защита от случайных ошибок это тоже ...

Хранение объектов не в БД

При проектировании веб-систем более-менее неигрушечного размера (форум, баг-тракинг, wiki) обычно принято хранить данные в какой-нибудь серверной БД. При разработке TaCo я решил отойти от этого решения. И вот почему... Impedance mismatch Или точнее "Object-relational impedance mismatch" - это понятие, которое описывает тот факт, что объектно-ориентированное моделирование и реляционное моделирование построены ...

DevBoi и DevEdge sidebar

Есть для Firefox'а классная штука - DevEdge sidebar. В сайдбарчике компактно собрано справочное оглавление всех ключевых стандартов: HTML, CSS, DOM, Javascript. Потом, правда, с закрытием отделения Netscape, AOL пришиб и весь сайт DevEdge и, соответственно, сайдбар. Однако, нашелся человек - Лачлан Хант - , который сохранил его у себя и ...

Fieldset, Legend, Background-Color и IE

12.08.2005

Web

(For english speaking readers: this post explains a hack for IE letting it properly display fieldset and legend with background colors. Pictures describe the problem, and the code at the end of post solves it.) В рамках упомянутой "интернетоэксплореризации" мне не повезло натолкнуться на довольно гадко выглядящий баг. Дело в ...

TaCo

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

Из Win32 в Web

06.08.2005

Delphi, Web

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

Разница между блогами и форумами

04.08.2005

Блоги

Gregory спросил меня в комментариях, чем отличаются блоги от форумов, а также этот вопрос мне как-то задавал Jim, когда блог у меня только появился. Вопрос, вообще, интересный, и у меня есть пара мыслей по этому поводу. Но вот четкого определенного ответа я пока не сформировал. Предлагаю подумать об этом вместе ...

Раскладка в CSS: позиционирование

03.08.2005

Учебник

В CSS существует, по большому счету, четыре способа раскладывать боксы по странице: прямой поток, позиционирование, float'ы и таблицы. К сожалению, ни один из них не дает полного набора средств, которыми можно было бы сверстать что-нибудь реальное. Поэтому используются они обычно все вместе, да еще и с изрядной долей хаков для ...

So long, and thanks for all the fish

29.07.2005

Разное

Сегодня был мой последний день работы в Telephone.Ru. Последние пару лет я вел там весь процесс разработки внутреннего софта. Однако, за это время нам с моим начальством так и не удалось прийти к согласию по поводу того, как этот самый процесс разработки должен строиться. И в итоге я решил, что ...

The веблог!

Не подумайте, что я специально слежу... Однако теперь уже согласно Google'у, на данный момент мой веблог является самым авторитетным веблогом :-)

Динамическое скрытие элементов

26.07.2005

Web

Скрытие и открытие элементов на странице Javascript'ом - вещь довольно обыденная, казалось бы. Но и тут есть пара маниакальных тонкостей, о которых мало кто вспоминает. Хочу поделиться своим опытом реализации "доступных немигающих динамических скрытых блоков через раннее внедрение в CSS проверки на Javascript". С этим самым скрытием есть такая проблема: ...

Функция или свойство

Во многих современных языках есть возможность создавать для объектов свойства: публичные поля, которые с точки зрения пользователя выглядят и работают как простые переменные, но к которым в объекте можно привязать обработчики на чтение и запись значений (getter'ы и setter'ы). Отсюда следует, что свойство, у которого есть только доступ на чтение, ...

Мания величия

18.07.2005

Тщеславие

Интересный факт: согласно Technorati на данный момент я являюсь единственным экспертом по проектированию в русской блогосфере. О, как :-)

Публичные конструкторы ни в чем не виноваты

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

Приготовление мяса с запятыми

14.07.2005

Разное

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