Как со мной связаться...

29.09.2006

Блоги, Разное

Вот уж не думал, что может возникнуть такой вопрос. Наткнулся по реферерам на запись в ЖЖ со ссылкой на свою статью в комментариях. И там возник вопрос, как со мной связаться: А вдруг с ним можно связаться через разбросанные в статье подсказки? Мнэ-э-э... Подсказки? Внизу всех страниц у меня на ...

Оператор `with` в Python 2.5

19.09.2006

Delphi, Python

Только что прочитал у Pythy, что вышел Python 2.5. В нем много всего нового и змечательного, и что приятно, я даже не нашел на первый взгляд ничего, что вызвало бы отрицательную реакцию. Но я больше всего рад появлению одной конкретной вещи — оператора with. with в Delphi Я очень любил ...

Прям ностальгия

16.09.2006

Разное

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

highlight.js: помогите с PHP

Мой javascript'овый расцветчик синтаксиса highlight.js тихой сапой дорос до довольно вменяемого состояния, конкретно до версии 0.3. Со времени первого упоминания я неплохо отладил эвристику определения языков и внес возможность как указывать язык явно, так и отключать подсветку для отдельных блоков. Самое главное, добавилось еще языков: HTML, CSS, Delphi. А на ...

SM.Org снова в строю

23.08.2006

Разное

Вчера практически целый день весь softwaremaniacs.org был больше недоступен, чем доступен. Отчего-то вдруг начал умирать Апач. Тихо и без предупреждения, не оставляя ничего в логах. Хостер высказал идею, что это от того, что мои приложения перекушивают память, и хостинг прибивает самый прожорливый процесс. Видимо, это тоже имело место, но однако ...

Два стиля ajax'а

19.08.2006

Web

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

Знаменитость!

18.08.2006

Тщеславие

Моя Алена стала знаменитостью! Теперь буду радоваться и завидовать, у меня интервью никто пока не берет... Буду утешать себя мыслью, что это из-за фотографии: я-то выгляжу куда менее выгодно :-).

highlight.js

Была у меня давняя отдаленная мечта — иметь подсветку синтаксиса кода в блоге. Причем мне категорически не нравится идея делать это так, как это обычно делается: с помощью некой отдельной тулзы, которая кушает код и выдает раскрашенный HTML (мне для этого, наверное, даже тулзы бы не понадобилось, потому что экспортировать ...

Трудности безболезненного планирования

Статья Дж. Спольского, которую я только что рекомендовал, называется "Безболезненное планирование разработки софта". Безболезненность эта происходит от того, что исполнение плана не требует ни сложных программ, ни драконовских мер по контролю. Но Джоел, все же, слегка слукавил. Попользовавшись этим методом какое-то время я обнаружил, что совсем уж безболезненным он не ...

Планирование планированию рознь

Наткнулся недавно на интересный блог: Алекс Лебедев пишет про разработку. Блог открылся недавно, но там уже есть некоторое количество интересных статей. Хотя лично меня в первую очередь привлекло то, что причины, побудившие автора уйти с зарплаты и начать работать самостоятельно, уж очень во многом совпадают с моими :-). Одну из ...

URL в шаблонах через reverse

04.08.2006

Django

URL'ки в Django переводятся в вызовы обработчиков через набор регулярных выражений. Это делает возможным выбирать вид URL'ов, который вам нравится, измененять структуру URL'ов, не трогая код приложений, и писать переносимые приложения, которые можно подключать внутрь структуры URL'ов других сайтов. На старости лет я найду себе работу, где надо будет писать ...

Стандартные контролы

02.08.2006

Юзабилити, Web

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

Род Django

30.07.2006

Django

Вышел(шло, шла) Django версии 0.95. Относительно предыдущей официальной версии 0.91 фреймворк изменился очень сильно, но с другой стороны, все вокруг давно уже рекомендовали пользоваться новым текущим кодом, даже документация была для него переписана. Но теперь после официализации этой версии путаницы станет меньше. Но пост, на самом деле, не об этом. ...

Юникод и байты

Про Юникод написано много, но мне кажется, что это одна из тем, про которую "чисто ради интереса" никто читать не полезет. Поэтому я решил поделиться здесь одной штукой, которая, как я в разговорах со многими замечал, не всем известна. Речь о том, "сколько байт занимает юникод". Старые кодировки (например WINDOWS-1251, ...

Менеджеры моделей

20.07.2006

Django

Вчера отвечал на пост в моем Django'вском форуме и заодно вспомнил написать про относительно новую штуку в Django, которая появилась после включения ветки magic-removal — менеджеры моделей. Что это такое Сам по себе менеджер модели — это скомпонованные в один класс методы, которые отвечают за формирование SQL запросов к таблице ...

SSH Twister

19.07.2006

Разное

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

Чем не является generated content

14.07.2006

Web

Generated content в CSS — интересная штука. Буквально в предыдущей статье я приводил пример таблицы, которая не выглядит как таблица, с его использованием. Но как и многими вещи в CSS, ею очень легко злоупотребить. Я об этом подумал, когда мне вчера попалась на глаза статья Леонида Хачатурова про использование generated ...

Блогус отказался от таблицы

09.07.2006

Web

На сервисе Blogus список топ-блогов раньше был представлен таблицей с примерно такими полями: позиция блог рейтинг в Яндекс рейтинг в Технорати Теперь они переделали все в список с вольным текстом, чем создали отличный показательный пример того, зачем на вебе нужны таблицы :-). То есть стало, мне кажется, хуже: визуально искать ...

Жесткое ТЗ

Наверное каждый программист сталкивался в своей работе с неприятностями, вызванными нечеткими договоренностями. Заказчик (или начальник) ставит задачу устно и довольно неподробно. Программист, тем не менее, вполне понимает, о чем идет речь, соглашается сделать за определенные деньги или время, а потом оказывается, что заказчик имел в виду другое (читай: гораздо больше), ...

Крайне случайный пароль

22.06.2006

Python

... или "Зачем нужно бета-тестирование". Недавно в поисках улучшения производительности своего музыкального сервиса перевел один из своих джанговских проектов с mod_python на FastCGI. Обе эти схемы по-разному реализуют одно и то же: постоянное нахождение в памяти загруженного приложения, чтобы не тратить время на его загрузку при каждом обращении. И обычно ...