Фреймворк, который не мешает

Прочитал в статье про RoR на Never-Invited.com: Только нужно понимать одну вещь: Rails облегчает стандартные вещи. Если вам нужно что-то уникальное от начала и до конца, то Rails будет скорее мешать. Как, впрочем, и любой другой framework. Секундочку! Я никогда не писал ничего в Rails, поэтому не могу сказать, насколько ...

TagSoup: парсер реального HTML

Главной целью (одной из, по крайней мере) переформулирования HTML в XML'ный синтаксис было упрощение парсинга веб-страниц. Очевидно, что парсить синтаксис, где ничего не опционально, все попарно, и где случившаяся ошибка становится известна сразу и является окончательной значительно проще, чем синтаксис, где каждая не-буква означает "попробовать угадать, что имел в виду ...

Ubuntu приобретает вес

16.06.2006

Ubuntu

Раньше тем, чему предполагалось завидовать "простым пользователям", был просто "Линукс". Потом его место в умах заняла Mac OS X, на которую стали переходить многие известные технари. Теперь, похоже, к тому же статусу потихоньку двигается и Ubuntu. Думать так меня заставляет то, что на нее перешли (или собираются) такие люди, как ...

Юникод в Питоне - странный повод для смеха

14.06.2006

Юникод, Python

Юлик написал про свою любимую тему последнего времени — юникод. На этот раз он предлагает посмеяться то ли над Trac, то ли над Django. То ли над "теми, кто считает что в Python хороший unicode support". Мне думается, что такой пост способен ввести многих в заблуждение и создать неверный миф, ...

Резиновая раскладка

14.06.2006

Учебник

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

Эксперимент с CAPS Lock'ом

10.06.2006

Разное

Уже некоторое время работаю с CapsLock'ом в качестве переключателя раскладки между русской и английской. Вначале, разумеется, нужно было привыкнуть, но сейчас — доволен страшно! Клавишу эту по ее прямому назначению я все равно никогда не использовал. Зато привычный Ctrl+Shift при переезде на Линукс аукнулся одним неудобством. Он обрабатывает нажатие на ...

TagsField in English

09.06.2006

Django

Since I've published my little Django tag library "TagsField" I noticed many attempts to translate the page into English using BabelFish (and I know just how hideous the result tends to be :-) ). So I've found the time to translate it and am happy to invite all English-speaking Django ...

О пользе манипуляторов

30.05.2006

Django

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

TagsField

22.05.2006

Django

В последнем проекте на Django я реализовывал модное нынче на вебе тегирование. Нужно было, чтобы пользователи могли навешивать на всякие объекты теги, причем не только выбирая их из заданного списка, но и при желании вводя свои. Получился довольно приятный интерфейс с автоподсказкой на javascript'е, а поскольку навешивать теги приходилось на ...

Статья в журнал

21.05.2006

Разное

А скажите пожалуйста, какие у нас есть хорошие компьютерные журналы сейчас на русском языке? Я как-то давно отошел от их чтения, поэтому совершенно не в курсе. Так сложилось, что у меня есть на руках статья про Питон и Django, которая была написана по заказу одного из тех самых компьютерных журналов, ...

Жестко-гибко

04.05.2006

Web

В комментариях к предыдущему посту спросили, можно ли избавиться от фиксированной ширины колонки. Легко! Хотя слово "избавиться" я бы не стал применять. Фиксированная выбрана совершенно сознательно, чтобы длина строк в буквах была удобной для чтения. Однако сама по себе верстка совершенно резиновая, и все, что надо для этого сделать, это ...

Год

03.05.2006

Разное

Сегодня, 4 мая, прошел год, как "Маниакальный веблог" вышел в эфир! Поздравляю всех читателей и себя самого с этой датой. За год написано 117 статей разной степени полезности, к которым написано 1113 комментариев. За эти комментарии говорю огромное спасибо всем вам. Никакая статистика посещений не отразит того, что напишет человек ...

Демагизация

02.05.2006

Django

Вчера состоялось долгожданное вливание ветки "magic-removal" в основной код Джанго. Вкратце это означает, что Джанго стал неизмеримо лучше, и если вы до сих пор откладывали знакомство с ним, то сейчас самое время! Если же уже начали, то придется немного попотеть, переводя старый код на новый API, благо это последнее обратно ...

Почему HTML5 лучше XHTML2

01.05.2006

Web

Мне очень нравится позиция людей, которые занимаются написанием спецификации под кодовым названием "HTML5": Ian Hickson: This is what we're doing. If the implementation turns out to show that the spec sucks, the spec will change. (Источник) Специальное замечание для тех, кто предпочитает XHTML: спецификация HTML5 допускает XML'ный и HTML'ный синтаксис ...

Что такое "сложно"

До сих пор в блоге я почти не касался вопросов, связанных с организацией процесса разработки софта. Мне есть, что сказать по этому поводу, благо я видел этот процесс с разных сторон: разработчика, проектировщика, руководителя отдела. Это первая статья в категорию "Управление", которая посвящается таким вопросам. Надеюсь, это все будет полезно ...

Где в Delphi "volatile"?

27.04.2006

Delphi

У Алены в посте про явные и скрытые особенности volatile-переменных в C++ идет обсуждение того, почему этот volatile необходим в многопоточных приложениях. И я задумался, почему его нет в Delphi, и как оно вообще без него работает. В частности есть совершенно классическая модель работы thread'а, когда он что-то делает в ...

Django по-русски

25.04.2006

Django

Сегодня в Django'вском блоге Adrian Holovaty (один из главных разработчиков) позвал всех в Django-сообщество на сайте Frapr. Сходите, отметьтесь! Я вспомнил, что уже давно хотел написать о том, что меня очень сильно радует большое количество русскоговорящих людей в пользовательской группе Django. То есть там они по-русски, конечно, не говорят, но ...

Python Markdown для вашего синтаксиса

19.04.2006

Python

Предположим, вы пишете блог, форум или систему комментариев. То есть нечто, где пользователи будут писать много текста. И этот текст они хотят форматировать. Писать вручную HTML, как показывает практика, никому не нравится (никому — это кроме нас, жалких 10-100 тысяч гиков). Значит остаются javascript'овые тулбарчики разной степени удобства и/или упрощенный ...

Контролируемое скачивание

В моем нынешнем проекте — "Неком Музыкальном Сервисе" (о котором я еще, наверное, не раз напишу, уж не обссудьте) — есть одно интересное требование, назвающееся "контролируемое скачивание", которое означает, что: для отдельных категорий пользователей скорость скачивания должна быть ограничена система должна быть в курсе, когда скачивание успешно завершено Это одна ...

GTD?

05.04.2006

Разное

Каждый раз, натыкаясь на посты русских блогеров про "Getting Things Done" (в "большом интернете" мода про это писать уже, вроде, прошла), меня торкает одна и та же мысль: "А почему все эти простые вещи не казались вам правильными раньше, когда родители и школа талдычили все то же самое все детство?" ...