lesscode.org

Simon Willison прорекламировал у себя на блоге новый проект: lesscode.org. Это место, в котором обсуждаются набирающие популярность подходы к проектированию систем, построенные в первую очередь на простоте. В последнее время все чаще наталкиваюсь на противопоставление двух подходов к проектированию программных систем: Большие серьезные фреймворки, мощные серверы БД, долгое и обстоятельное ...

CSS'ные боксы

07.07.2005

Учебник

Перед тем, как начинать распространяться о том, как CSS'ом раскладывать на экране части веб-страницы, я хочу обязтельно рассказать, из чего состоит базовая экранная единица, которой оперирует CSS — бокс. Сущность бокса Все элементы веб-страницы — фактически все, что ограничено какими-либо тегами — представляется в CSS прямоугольными областями, которые как раз ...

Микроформаты

25.06.2005

Web

Недавно открылся сайт microformats.org, на котором собраны и будут разиваваться заслужено набирающие ныне моду микроформаты. Их придумал дядька по имени Тантек Селик, который, кстати, в свое время сделал движок макинтошного IE, самый инновационный для своего времени. Микроформаты - идея гениальная, хочу написать о них подробно. Ограничения семантики XHTML Начну, как ...

Регистрация в форумах

19.06.2005

Разное

После своей недавней статьи про "компот" и "мухи" я внимательно слежу за статистикой блога и собираю всяческие мнения, чтобы понять, о чем именно писать дальше (пользуюсь для этого ставшим популярным у моих коллег блоггеров плагином ShortStat) И вот, среди прочего, наталкиваюсь на форум на searchengines.ru, где эта статья упоминается. Почитал ...

Когда сделать функцию

Как учит нас Мартин Фаулер в книжке "Рефакторинг", функции в программе должны быть достаточно короткими, выполнять одно логически связное действие. Однако, сколько это - "достаточно" - универсально сказать нельзя. Понятно, что, стремясь к краткости, можно быстро удариться в маразм и оформлять функцию для каждого оператора :-). Я сегодня сформулировал для ...

"Компот" и "мухи" веб-разработки

08.06.2005

Учебник

В шапке блога написано, что он посвящен программированию и веб-разработке. Программирование тут уже было, а вот до веба я еще не добрался. Эта статья будет первой. Русский интернет (уже наконец) вовсю осваивает "дизайн через CSS", но многие все равно не понимают, почему именно надо дизайнить так, а не по-старому, через ...

Подсветка автора в комментариях 2

02.06.2005

WordPress

Я уже писал о том, что придумал, как подсвечивать реальные комментарии автора, и обещал сделать плагин соответствующий. Не вышло :-(. К сожалению, то место текста, в котором надо вставлять код, генерируется не непосредствено движком Wordpress'а, а берется из шаблона. И плагин вызвать в том месте, судя по всему, нельзя (если ...

О роли ICQ в офисной жизни

26.05.2005

Разное

Если вы работаете в офисе, то наверняка вас не минул некий незримый конфликт между условно "менеджерами" и, опять же, условно "программистами". "Менеджерами" я здесь называю самые разнообразные офисные профессии, связанные с обработкой ежедневных потоков информации: люди, отвечающие на звонки, бухгалтеры, юристы, руководители разных уровней, даже секретари. К "программистам" же отношу ...

Перевод по-Google'овски

23.05.2005

Разное

Google не перестает удивлять. Мало того, что они стали самым лучшим поисковиком, напридумывали кучу сервисов, сделали слово "google" нарицательным, так теперь еще и это... Но, обо всем по порядку. Когда я был маленьким... Нет, на самом деле, не таким уж и маленьким. Когда я был на втором курсе, я впервые ...

Категории блогов

20.05.2005

Блоги

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

Pingback - вещь!

18.05.2005

WordPress

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

Копирование файла

18.05.2005

Delphi

Когда мы искали к нам на работу еще одного программиста на Delphi, я проводил техническую часть собеседования. Там, помимо прочего, я просил соискателя написать очень небольшую процедурку, чтобы понять, умеет, собственно, человек программировать или нет. Забегая вперед, скажу, что выяснил, что пугающе много программистов на Delphi не умеют программировать на ...

Джоэл об Exception'ах

Джоэл Спольски снова наехал на exception'ы (они же — исключения) :-). Кто не в курсе, некоторое время назад он уже писал, почему, по его мнению, exception'ы — это плохо. К его мнению присоединился знаменитый программист из Microsoft Реймонд Чен. Однако, похоже, что весь остальной интернет против :-). Если интересно, можно ...

Универсальные системы

У меня есть давний профессиональный "зуб" на чудесные мегауниверсальные и супергибкие системы, нарушающие KISS и YAGNI, гибкость которых может сравниться только с их непознаваемостью. Профессиональный, потому что сам сейчас на работе имею дело с такой же. Возможно, напишу когда-нибудь об этом подробней (если будет интерес). Так вот, блуждая по русским ...

Calculator

11.05.2005

Delphi

Calculator - это простой парсер математических выражений. Часто появляется такая задачка, когда надо взять извне строку, содержащую что-то вроде 'Width+(16+2+2)*2', заменить в ней переменные на значения и посчитать результат. Вот я такую библиотечку и написал. Фактически, да, это изобретение велосипеда. Причем, очень классического велосипеда. Достаточно просто начать искать на известном ...

Обмен ссылками

11.05.2005

Блоги

Прочитал тут на Slaff's @ blog заметку про обмен ссылками. Почти со всем согласен, особенно с таким выводом: А, если, вы все же хотите, чтобы ваш проект был замечен. Просто оставьте хороший комментарий в нужное время и в нужном месте. Уверяю, на Вас обратят внимание и добавят в блогролл (если, ...

Автоматическое управление памятью в Delphi

09.05.2005

Delphi

Одна из тенденций, которую поддерживают многие относительно новые языки программирования (Java, C#), практически все скриптовые языки, и которой не было в относительно старых языках (C, Pascal, отчасти C++) - это автоматизация управления памятью. Действительно, с точки зрения надежности и скорости разработки программ любая автоматизация, которая избавляет программиста от однотипных забот, ...

Подсветка автора в комментариях

06.05.2005

WordPress

Есть у многих блогов такая фича: в комментариях выступления самого автора блога выделяются отдельным от остальных оформлением. У WordPress есть плагин - AuthorHighlight, который это делает. Нет, не скачивайте его на той ссылке! Не скачивайте, потому что, если там почитать описание, становится ясно, что "автор" определяется по сочетанию EMail'а и ...

Лаконичные итераторы в Delphi

06.05.2005

Delphi

Судя по всему, термин "лаконичные итераторы" еще особенно не распространен, поэтому я гордо буду считать себя его изобретателем в Delphi'йской среде :-). О чем речь Есть такой известный паттерн – итератор: структура, которая обходит содержимое какого-нибудь контейнера и позволяет с ним, содержимым, что-то делать. Во многих языках поддержка итераторов встроена ...

Плагинчики

05.05.2005

WordPress

Тут Fabler спросил в комментариях, чем плохи публичные блогильники. Я, собственно, не писал, что они плохи. Однако, своя локальная система лучше. Вот, например, захотелось мне повесить сверху блога временный "прилепленный" пост про незаконченный дизайну. Сначала я просто жестко запихал его в шаблон, но к нему тогда невозможно делать комментарии. Тогда ...