Раскладка позиционированием
Много времени утекло с первого варианта дизайна "Мегакорпорации", настало время... ребрендинга! На примере которого я хочу показать еще один способ CSS-раскладки -- позиционирование.
Много времени утекло с первого варианта дизайна "Мегакорпорации", настало время... ребрендинга! На примере которого я хочу показать еще один способ CSS-раскладки -- позиционирование.
Сегодня в одном разговоре возник вопрос о непростом отслеживании движения курсора мыши над выпадающими меню. Помню, что когда-то читал по этому поводу статью какого-то юзабилити-гуру, но сейчас найти так и не смог. Поэтому решил написать об этом сам, чтобы потом было куда ссылаться. А глядишь, в комментариях кто-нибудь и ту статью подскажет :-).
Немножко в новостном стиле. Просто подумалось, что в интересное время мы живем.
От Borland таки отпочковалась фирма, которая будет дальше делать инструменты для разработчиков. Она называется CodeGear.
Sun открыла Java. Хотя многие апологеты и возражали :-)
Интересно, что дальше? Adobe портирует Фотошоп на Линукс? Microsoft использует KHTML для IE8?
Highlight.js продвинулся еще на шаг. Чтобы не выдумывать текст заново процитирую его прямо из новости:
Спасибо Всеволоду Соловьёву за создание и вдумчивую работу на подсветкой Java. Программка все ближе к релизу :-) Также продолжается работа над настройкой автоопределения и уменьшением тормозов. В частности, введено понятие недопустимых символов в конструкциях языков, [...]
Конкурс Plat-Forms обещает стать мегакрутой и мегаправильной штукой. Исследовательская группа из Берлинского Свободного Университета берется провести полное сравнение всех аспектов разработки веб-систем по всем основным платформам:
Java EE .NET PHP Perl Python Ruby-on-Rails
Интересующимся сообщаю, что в highlight.js добавлена поддержка PHP стараниями Виктора Карамзина (Виктор, куда ссылку ставить?). Спасибо ему большое! Также в любом случае спасибо всем остальным, кто присылал свои варианты описания, которые в итоге в скрипт не попали, ваша готовность помочь все равно очень ценна!
Осталось доделать C++ и Java...
Меня периодически спрашивают, насколько быстр Django. Или как он быстр в сравнении с PHP, Java или Rails. И я не менее периодически затрудняюсь на такой вопрос сразу ответить.
Мартин Фаулер говорит о двух подходах к проектированию наследования: четкая спецификация того, что можно наследовать из класса с запрещением остального, либо свободное разрешение делать с базовым классом все, что позволяет язык (в соответствии с "разрешающей позицией").
Свободный подход ругают за то, что наследник может сломать поведение самого базового класса, если перекрытых методах не сделает каких-то обязательных [...]
Один человек сделал плагин для поиска по документации Django для Firefox. Удобство хоть и небольшое, но все равно приятно :-).
У меня периодически всплывает вопрос: как в Питоне удалить в списке дублирующиеся элементы (из [1, 2, 2, 3] получить [1, 2, 3]). Я знаю один способ-хак:
lst = dict([(item, None) for item in lst]).keys()
Здесь создается словарь из элементов списка в качестве ключей. Поскольку ключи в словаре уникальные, добавление дублирующих ключей ничего не меняет. Ну и потом [...]