Паджинатор

31.03.2006

Django

В духе продолжения складывающейся традиции парных постов, я вслед за Максом Ищенко просто должен написать про "паджинацию" в Django. Выборка В Django уже есть небольшой объектик для постраничного вывода результатов. Чтобы его использовать, надо скормить ему табличку, из которой брать данные и, если надо, дополнительные параметры выборки. Покажу, как это ...

Обмен значениями переменных в Питоне

27.03.2006

Python

Забавно иногда открывать для себя лаконичные способы делать что-то в синтаксисе нового языка. Сегодня возникла нужда поменять значения двух переменных, и я подумал, что традиционный способ: temp = x x = y y = temp ... слишком длинен. Не может быть, чтобы в Питоне не было чего-нибудь покороче. В Питоне ...

Черновой стайлинг

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

Более случайные обои

24.03.2006

Ubuntu

Решил поделиться маленькой программкой, случайно меняющей обои рабочего стола в Gnome. Хоть обоев у меня довольно много лежит, идея их периодической случайной смены у меня долгое время оставалась идеей: лень было найти программку. А в то время, когда под Windows сидел, еще и не радовала перспектива перерывать тонны мегаутилит, одна ...

8 пикселов

22.03.2006

Тщеславие

Теперь всем буду говорить, что принимал участие в дизайне сайта самого Тима Брея — одного из создателей XML! :-)

Загрузка файлов из форм в Django

17.03.2006

Django

После нескольких восторгов по поводу Django настало время написать и о кривостях. Одна из них — то, как обрабатываются файлы, закачиваемые из браузера через <input type="file">. Вопросы, с ними связанные, с завидным постоянством появляются в джанговской рассылке. Автоматизированная обработка форм Автоматизация обработки форм — одна из самых сильных сторон Django. ...

Идея для агрегатора

HTTP не случайно стал одним из самых используемых транспортов в программировании всяческих веб-сервисов. Он, во-первых, прост в использвании, чему способствует и сама архитектура, и то, что хорошие библиотеки для него есть, наверное, под любую среду. А во-вторых, у него есть куча дополнительных сервисов, о которых в начале программирования вообще не ...

Авторесайз картинок в Firefox

08.03.2006

Разное

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

Две вики

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

Blog Summit

04.03.2006

Блоги

Сегодня поучаствовал в организованной Slaff'ом онлайн-конференции, где обсуждался проект "сети Premium блогов". И есть результаты! Я так радуюсь, что есть результаты, потому что изначально шел туда с отрицательным настроем по поводу "сети Premium блогов". Это звучало как некое помпезное образование, созданное для искуственного поднятия собственного статуса в глазах ее участников, ...

Дискуссия о вебе

04.03.2006

Web

В комментарии к предыдущей статье дискуссия интересная развернулась, правда к теме той статьи совершенно не относящаяся... Решил вынести поближе. Денис Зайцев: А мне вот Андрей заявил вчера: знание css-верстки, говорите? Поставил Dreamweaver и все! =) Иван Сагалаев: Ну это уже вопрос целеполагания :-). Если “и все” означает “сделать, чтобы показывалось” ...

Ущербность имитации таблиц CSS'ом

27.02.2006

Web

Нашел сегодня комментарий в ЖЖ hunter_handmade по поводу своей статьи о трехколоночной верстке. Опуская манеру изложения, надо сказать, что сама тема довольно интересная. Кстати, я хотел сначала там в самом журнале ответ оставить, но авторизация по OpenID не сработала. Имитация табличной раскладки средствами CSS действительно ущербна, фактически это один сплошной ...

Признак прокрастинации

26.02.2006

Разное

Наблюдение: если вы заводите в todo-лист пункт о том, что надо завести задачу в багтракинг — вы тянете время...

OpenID для Wordpress

19.02.2006

WordPress, OpenID

OpenID — это новая интересная система глобальной авторизации, которая позволяет всем людям, у которых есть какое-нибудь свое персональное место в сети (блог, чаще всего), авторизоваться на любых (теоретически) сайтах, не регистрируясь на них отдельно. Фактически логином и подтверждением личности человека служит URL, который он контролирует. За техническими подробностями отсылаю на ...

Включение шаблонов с переменными в Django

17.02.2006

Django

Один из основных архитектурных принципов шаблонной системы Django — очень ограниченный синтаксис. Шаблон не должен становиться языком программирования и допускать хоть сколько-нибудь интересную логику. Это сделано ради двух вещей: чтобы бизнес-логика не растекалась на уровень представления чтобы верстальщик или дизайнер не забивал себе голову программированием В частности в шаблон нельзя ...

Где найти планировщик

12.02.2006

Ubuntu

Жена с утра сказала, что сегодня в 21:45 московского времени будут показывать фильм про короля Артура, посмотреть который мне отчего-то очень хотелось. Чуть ли даже не навязчивая идея была. Зная, что практически наверняка я заработаюсь и забуду про время, подумал, а не сможет ли Ubuntu мне про это напомнить? Нет, ...

Delphi уходит в свободный полет

11.02.2006

Delphi

Аллен Бауер, главный ученый Borland, сообщил, что группа продуктов Delphi выделяется в самостоятельную компанию, о чем я, как старый (еще не хочу говорить "бывший") делфист, не могу не написать. Вкратце он пишет, что в Borland пришел новый CEO — Тод Нильсен — который рассудил, что компания пытается сидеть на двух ...

Маленькие радости Gnome

07.02.2006

Ubuntu

Уже где-то с полгода, с тех пор, как поставил у себя на ноутбуке Ubuntu и пользуюсь ей постоянно, я испытываю осторожный оптимизм по поводу того, что Линукс таки может стать нормальной десктопной системой. Я уже писал о мелких удобствах, которые позволяют мне вести todo-лист, которым я исключительно доволен. А недавно ...

Резиновая и жесткая колонки в любом порядке

01.02.2006

Web

Век живи — век учись (и дураком помрешь)... В учебниковой статье про float'ы я описывал два варианта "резиновости" колонок: когда их ширины заданы процентным соотношением, и растягиваются все вместе, и когда растягивается только одна основная колонка, а остальные имеют фиксированную ширину. И вот с этим вторым вариантом (который, кстати, мне ...

Чем отличаются id и class

22.01.2006

Учебник

Один из самых частых вопросов в процессе знакомства с новыми стандартами — в чем разница между атрибутами HTML-элементов "id" и "class". Ведь эффект, вроде бы, одинаковый. Одинаковый эффект у них только в самых простых случаях использования в CSS. На самом деле отличий полно. Суть id уникальное собственное имя элемента на ...