Наверно, каждый вебмастер хоть раз в жизни спрашивал: "Как показать погоду на моем сайте?". Раньше для этого использовали довольно уродливый гаджет канала погоды. Он отвратительно выглядел и его нельзя было менять. Некоторые использовали iframe для того чтобы подгружать внешние данные и отображать их на сайте. Наконец, всегда можно было поставить ссылку "посмотреть погоду". Итак, есть задача - получить данные о погоде из внешнего источника и настроить ее внешний вид. К счастью, теперь есть великолепный инструмент для этого. Google Weather API - легок в использовании и настройке.
09.02.2010Анимированный AT-AT Walker из Звездных войн на чистом CSS3
оригинал
Нашел на днях интересный пример использования CSS3 и решил поделиться им с сообществом. Примеры сделаны для движка webkit, но все должно работать и в других браузерах, поддерживающих css3.
В этой статье мы рассмотрим, как можно сделать AT-AT Walker из V эпизода Звездных войн с помощью CSS3 анимации. Начнем с обзора тех свойств CSS3, которые делают эту анимацию возможной. Затем рассмотрим список частей AT-AT и CSS код для движения каждой части.
05.02.201020 тонкостей .htaccess, которые должен знать каждый веб-разработчик
оригинал
Файл конфигурации Apache .htaccess (расшифровывается как hypertext access) может быть мощным инструментом для веб-разработчика, если использовать его должным образом. Он может находиться в любой папке вашего сервера и может быть легко изменен в любом текстовом редакторе. В этой статье я расскажу о 20 тонкостях использования .htaccess.
21.01.2010Красивые динамические формы в Django
Раньше я использовал для создания форм в Django не самый лучший способ, но, надеюсь, то как я делаю их теперь - гораздо правильнее.
Решение заключается в использовании type(). Если вы так и делаете, думаю вы не найдете здесь ничего нового. Если же вы возитесь с 'self.fields["name"]' в ваших формах - читайте дальше.
21.01.2010SciTe для языка Go
Добавьте в ваш файл настроек
# для Go lexer.*.go=cpp use.tabs.*.go=1 tab.size.*.go=4 indent.size.*.go=4 # скопированно прямо из спецификации, добавлены примитивные типы keywords.*.go= \ break default func interface select \ case defer go map struct \ chan else goto package switch \ const fallthrough if range type \ continue for import return var \ bool int int8 int16 int32 int64 \ byte uint uint8 uint16 uint32 uint64 uintptr \ float float32 float64 string nil true false


