воскресенье, 29 мая 2011 г.

Крути педали!

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

Фотка с площади (некоторые еще не приехали, ждем их), я тут тоже есть, но не скажу, где :Р


А сегодня (в воскресенье) накатал 80км за один день (43км в один конец и чуть поменьше - на обратном пути). Пусть кому-то это мало, но мне, поверьте, - много! :) Кстати из Щекино в Тулу очень легко ехать. Вот такой незаурядный маршрут:

четверг, 26 мая 2011 г.

Мистика? Требую логичного объяснения!

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

Но то, что случилось со мной, не поддается никакому объяснению. По-крайней мере у меня это не получается.

воскресенье, 22 мая 2011 г.

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

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

Из этой же картинки понятно, как правильно нумеруются скорости. Задняя большая - 1, задняя маленькая - 7, передняя большая - 3, передняя маленькая - 1. Запомнить легче так: на какой скорости легче всего ехать, та и под первым номером. По аналогии с автомобилями.

суббота, 21 мая 2011 г.

Неожиданно так покатался

Учитывая, что я новичок и последнюю неделю каждый день катаюсь на велосипеде по 15-20км (а для новичка это значительное расстояние), то сегодня я планировал лишь немного прокатиться по парку и свернуть домой, поработать над сайтом. Впрочем, усталость и вялость была такая, что я думал, что до парка я даже не доеду. Хотел просто развернуться и поехать домой, чтобы хорошенько отдохнуть... Но все же решил доехать до конца проспекта. А потом - до поворота на калужское шоссе. А потом - до поворота с Р-132 на М-2. А потом - до Груманта. А потом - до Ясной Поляны и до р. Воронка... В итоге проехал около 50км и почти не устал - сейчас могу еще столько же проехать =) Для меня это рекорд, раньше я 15км в одну сторону еле-еле ехал. Да, кстати, утром я съел лишь сырое яйцо, т.е. ездил на голодный желудок. Маршрут получился такой:


Дорога начиная от Прудного до Груманта хорошая, машины хоть и летают как угарелые, но с краю дороги довольно много места, куда они не заезжают. От Груманта до Ясной Поляны сносная проселочная дорога. Ну а от р. Воронка до Тулы в принципе только один долгий подъем, на котором пришлось попотеть.

среда, 18 мая 2011 г.

Django, Python и Virtualenv на хостинге

Представим такую ситуацию. Имеется хостинг с поддержкой Python/Django, но в имеющемся пайтоне нет нужных модулей, а версия Django не достаточно свежая. В таком случае можно установить свою версию Python в свой домашний каталог с помощью Virtualenv и в него уже устанавливать Django и все необходимые модули. Показывать буду на примере хостинга locum.ru (отличный хостинг, кстати).

В первую очередь надо установить virtualenv. Скачать ее можно отсюда http://pypi.python.org/pypi/virtualenv . Скачанный архив распаковываем, переходим в него и делаем $ python virtualenv.py ~/myenv . В результате создастся каталог ~/myenv, в который и будут устанавливаться модули пайтона и Django.

Для активации virtualenv нужно выполнить следующую команду: $ source ~/myenv/bin/activate . Добавьте эту команду в ~/.bashrc. Теперь команда $ which python должна вывести что-то похожее на "/home/accountname/myenv/bin/python". Если все так, то можете скачивать и устанавливать модули и все необходимое (модули будут установлены в каталог ~/myenv/lib/python-2.6/site-packages/).

Проверить версию свежеустановленного Django можно так:

 $ python
Python 2.6.6 (r266:84292, Oct  9 2010, 12:24:52)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.get_version()
'1.3'
>>>



В своем аккаунте на locum.ru создаете новый проект (назовем его test1), в каталоге ~/projects создастся каталог test1 с пустым джанго-проектом. Этот каталог можно сразу удалить и командой django-admin startproject test1 создать новый. Теперь, чтобы все заработало, в каталоге с новым проектом надо создать файл django.wsgi с таким содержанием:
#!/home/имя-аккаунта/myenv/bin/python
# -*- coding: utf-8 -*-
activate_this = '/home/имя-аккаунта/myenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
import os
import sys
sys.path.insert(0, os.path.dirname(__file__))
sys.path.insert(0, '/home/имя-аккаунта/myenv/lib/python2.6/site-packages/django')
sys.path.insert(0, '/home/имя-аккаунта/projects/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'test1.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

суббота, 14 мая 2011 г.

glxext.c error xGLXBufferSwapComplete has no member named sbc_hi

Если вы такой же чудик как я и собираете софт вручную, то есть маленький шанс, что вы решили обновить xorg-server и при сборке Mesa получили такую ошибку:

glxext.c error xGLXBufferSwapComplete has no member named sbc_hi

или что-то вроде

glxext.c error xDRI2BufferSwapComplete has no member named sbc_hi  (точно не помню, скопировать забыл)

То вам надо установить новые glproto и dri2proto, которых еще нет на ftp, но можно получить из git:
git clone git://anongit.freedesktop.org/git/xorg/proto/glproto
git clone git://anongit.freedesktop.org/git/xorg/proto/dri2proto

Проблема актуальна для  glproto-1.4.13 и dri2proto-2.4

понедельник, 9 мая 2011 г.

Сколько стоит парад победы?

9 мая у нас праздник. Все радуются, бухают, тусят, пляшут, поют и бухают. В стрип-клубах готовятся специальные шоу военной тематики. На машинах повсюду георгиевские ленточки. А ветераны? Ветераны ничего, им дарят вино и баночку красной икры. Активистки femen подарили ветеранам голую грудь - вот круто-то, им она так пригодится. Знакомым моей мамы подарили баночку с испорченной красной икрой и бутылку водки. В отделении нашей районной почты ветеранам Сбербанк раздает календарики. Такие маленькие, с мелким шрифтом и большим логотипом сбербанка.

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

"Если ты патриот, то поставь сердечко в статус ICQ на день победы <3".

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

воскресенье, 8 мая 2011 г.

Надо быть внимательнее

При езде на велосипеде по такой дороге, по которой идут люди (не обязательно это тротуар), всегда очень раздражает, когда пешеход резко меняет траекторию движения. К примеру, пешеход идет справа, велосипедист его начинает обгонять слева и вдруг человек, услышав шум велосипеда, резко сворачивает налево и оборачивается посмотреть "а кто же там такой едет и как бы он в меня не врелазся"... В результате велосипедисту приходится резко тормозить, а пешеход пугается и потом думает "вот ведь разъездились шальные, дома им не сидится!".

пятница, 6 мая 2011 г.

Замена чашек рулевой колонки

Когда я покупал раму для велосипеда, в ней уже были установлены чашки рулевой колонки, т.к. рама была б\у-шная. Тогда я купил рулевую колонку и, думая что они все одинаковые, не вытащил старые чашки и не заменил их на новые. Учитывая то, что я фактически являюсь чайником в этом деле (ну ладно - опытным чайником), то я не сразу заметил, что старые чашки рулевой были немного глубже и под них требовались более объемистые подшибники. В результате пару раз поездил с люфтом, думая, что слабо затянул руль и он просто разболтался, пока не понял, в чем причина. А причина была в том, что надо было заменить старые чашки рулевой на новые.

среда, 4 мая 2011 г.

Ошибка компиляции firefox 4.0.1 с gcc 4.6

При сборке лисы в LFS получил такую ошибку:

nsEnumeratorUtils.cpp:50:7: note: ‘const class EmptyEnumeratorImpl’ has 
no user-provided default constructor
 
Эта ошибка возникает при сборке firefox 4.0 компилятором gcc 4.6 (и выше). 
Устранить проблему помогло добавить опцию -fpermissive в CXXFLAGS:
export CXXFLAGS="$CXXFLAGS -fpermissive"
и добавить к опциям сборки firefox --disable-javaxpcom
 
Между прочим, сборка прошла успешно только с версией 4.0.1, в то время как 4.0beta9 
все-равно выдавала эту ошибку.