суббота, 28 ноября 2009 г.

Юзабилити на сайте Пенсионного Фонда Российской Федерации

Ну понятно, что сайт этот дорогой, "портал", за много лимонов, и он как бы для пенсионеров. Ну а для кого ж ещё ? Не для себя же самих.

Ладно, смотрим css:

font-size:12px;
Ого, здорово ! Какие зоркие нынче пошли пенсионеры !

ИЕ6, любимый браузер пенсионеров, открывает сайт с сообщением:

Винда у меня в виртуалке английская, так что не могу сказать, что там будет написано по-русски. Для пенсионера это выглядит как "11111!!!!! Я СЛОМАЛ КОМПЬЮТЕР!!!!" ! Чтобы пенсионер окончательно убедился в своей правоте, это сообщение дублируется раза четыре. Ну и, естественно, оно же неоднократно дублируется после перехода по какой-нибудь ссылке.

Само собой, ссылка "распечатать" не работает, а как же. Конечно же, вёрстка невалидна.

Ну а так, что - очень неплохо для госсайта, даже nginx поставили. Кстати, в ответ на невинный nmap блокируют ip :-)

Дизайн тоже порадовал. С фоновой картинки нам передаёт привет девочка. Привет, девочка, ты уже тоже о пенсии задумалась ?! :-)

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

В общем, спасибо, этапять !

понедельник, 23 ноября 2009 г.

Django CSRF

В Django недавно появилась вкюченная по умолчанию защита от CSRF. Т.е. если у вас относительно старое приложение, вы обновляете Django до транка, и вдруг перестаёт работать авторизация - это ОК, так и должно быть.

Что сделать, чтобы заработала авторизация ? Проще всего всё сделать, как описано в документации. А делать там немного, если вы юзаете стандартный RequestContext в своих вьюхах, а именно:

  • добавить мидлварь 'django.middleware.csrf.CsrfViewMiddleware'
  • добавить тег {% csrf_token %} во все шаблоны, где есть формы с post, сразу после тега form
После этого должно всё работать без лишних вопросов.Плюсы в том, что собсно фиксится CSRF. Минусы - проблемы с тестированием. Например, я пока ничего умного не могу придумать, как это совместить с Selenium.

В документации написано, что для поиска мест, куда нужно вставлять тег {% csrf_token %}, можно заюзать тул csrf_migration_helper.py из extras, например, так: скопировать его в каталог проекта и выполнить команду
python csrf_migration_helper.py --settings=settings ./
Но на мой взгляд этот тул бесполезен, ибо не лучше простого поиска по слову form.

воскресенье, 22 ноября 2009 г.

Да, неграмотным быть нормально !

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

Статья называется "И снова о дебилах". С автором не согласен насчёт дебилов. Если человека не учат, он от этого дебилом не становится. Он не становится образованным, но это не есть дебил в упомянутом смысле.

В главном я всё же оказался прав:

По словам первокурсников, последние три года в школе они не читали книг
Вот оно и вылезает. Раз они даже в школе не читали книг, о чём дальше говорить-то ?
Перлы студентов из групп газетного отделения, элиты журфака МГУ:

Нез наю (не знаю)
генирал (генерал)
через-чюр (чересчур)
рыца (рыться)
поциэнт (пациент)
удастса (удастся)
врочи (врачи)
оррестовать (арестовать)
План Даллеса, он, конечно, может и фальшивка. Но почему наше государство утверждает его в жизнь с таким паровозным упорством ? Где пропаганда здорового образа жизни на государственных метровых каналах ? Где пропаганда культуры и духовности ? Нету. А реклама пива и биржевые сводки - завсегда пожалуйста. И это на мои налоги. Тьфу!

Своих детей усиленно буду учить сам. Мои "дебилами", надеюсь, не будут.

суббота, 21 ноября 2009 г.

Как залогинить юзера в Django

Раньше было просто:

login(request, user)
а сейчас такое не проходит, потому что перед login нужно вызвать authenticate с логином и паролем. Пишет
'User' object has no attribute 'backend'
Естественно, пароль юзера мы не знаем. И хранить его в plain text для authenticate конечно же не будем. Поэтому, делаем так:
user.backend='django.contrib.auth.backends.ModelBackend'
login(request, user)
Костыль? Может быть, но работает. Взял инфу тут.

Прикольные лекарства

Был в аптеке, сфоткал там парочку чудодейственых лекарств:


четверг, 19 ноября 2009 г.

Twitter по-нашему


Оказывается, у нас твиттер изобрели раньше, и лого они содрали, в точности такое же, почти:




Ура, товарищи !

Фильмы с Янковским

Так получилось, что за последние несколько дней посмотрел два замечательных фильма с Олегом Ивановичем Янковским.

Первый фильм - "Царь" Павла Лунгина. Фильм - просто шедевр. Янковский работал с Петром Мамоновым. Оба не играли. Они не играли, потому что это была не актёрская игра, а полное перевоплощение. Мамонов, в принципе, не играет в фильмах, а как бы высказывает своё мнение в образе героя. А Янковский даже не знаю, как словами передать его работу в этом фильме. Пожалуй, и не буду - лучше сами посмотрите, это надо видеть.

Второй фильм - "Мы, нижеподписавшиеся". Там у Янковского не главная роль, но и её он сыграл бесподобно.

Собсно, советую посмотреть оба.

среда, 18 ноября 2009 г.

Лобби Microsoft на хабре

Запостил на хабре топик "Один из сайтов Microsoft был взломан". Сразу (мгновенно) заминусовали.

Видно, неприятно компании Microsoft, когда появляются новости, что они раздают троянов со своих сайтов.

Конечно ! Рекламируют, что их продукты лучшие, а на самом деле это не так. Стыдно, господа нечестные предприниматели !

пятница, 13 ноября 2009 г.

Неграмотным быть нормально ?

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

Примеры приводить не буду, ими пестрит каждый второй сайт рунета, как минимум.

Скажу про себя. Слова, как правило, я пишу без ошибок. Когда узнаю, что ошибся, мне дико стыдно. Поэтому в случае, когда сомневаюсь, проверяю слово на Яндексе.

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

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

Что в этом плохого ?

Давая себе право на ошибку в письменной речи, причём сейчас право это считается даже заслуженным (правда, непонятно чем), человек даёт себе право на неспровоцированные ошибки в жизни.

Почему это так ?

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

Речь не о том, что уменьшается IQ, речь о деградации личности. Ведь для того, чтобы правильно писать, необходимо много читать. Если человек неграмотно пишет, он не читает книг.

А если человек не читает книг, он просто перестаёт жить интеллектуально.

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

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

Подумать хотя бы раз в день, что вот, допустим, этого человека нужно не осудить, а пожалеть, и почему это именно так, и зачем. Или подумать о своём будущем, чего ты добьёшься при таком образе жизни. Даже на такие простые вещи у большинства нет желания. И я это знаю точно.

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

Безмыслие и бездуховность ведут к кошмарному концу. Про это хорошо сказали Стругацкие: "в обществе серых к власти приходят чёрные" (не дословно).

Интеллектуальная беспомощность людей породит власть, которая уничтожит само общество.

Пишу эти слова и надеюсь, что не всё ещё потеряно, и что критическая масса не набрана. Есть ли у нашего общества будущее - покажет время.

пятница, 6 ноября 2009 г.

Eclipse 3.6M3

Юзаю 3.6M3. В ней пофиксили все траблы с GTK, а самое главное - работает быстрее.

среда, 4 ноября 2009 г.

Ubuntu 9.10 и Eclipse

В 9.10 у Eclipse 3.4-3.5 не работают кнопки диалогов.

Причина в том, что в 9.10 в GTK внесли изменения, а Eclipse использует старый подход (типа хак).

Посему, Eclipse надо запускать таким скриптом:

#!/bin/bash
export GDK_NATIVE_WINDOWS=true
/path/to/eclipse/bin
После этого работает как надо.

В Eclise версии 3.6 вроде бы пофиксили.

вторник, 3 ноября 2009 г.

jquery и IE

Шестой IE такой проказник ! :-)

В общем, $.getJSON в IE6 надо всегда предварять $.ajaxSetup({ cache: false }); - тогда не будет брать результат из кэша.

Вычитал тут.

И не надо мне говорить, что ишак восьмой работает и без этого - идите-ка вы, господа, очень далеко со своим восьмым. Ещё про табы мне расскажите и безопасность, ага.