воскресенье, 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 г.

Теперь сплю на балконе!

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

Муса Джалиль. Варварство. 1943

Они с детьми погнали матерей
И яму рыть заставили, а сами
Они стояли, кучка дикарей,
И хриплыми смеялись голосами.
У края бездны выстроили в ряд
Бессильных женщин, худеньких ребят.
Пришел хмельной майор и медными глазами
Окинул обреченных… Мутный дождь
Гудел в листве соседних рощ
И на полях, одетых мглою,
И тучи опустились над землею,
Друг друга с бешенством гоня…

Нет, этого я не забуду дня,
Я не забуду никогда, вовеки!
Я видел: плакали, как дети, реки,
И в ярости рыдала мать–земля.
Своими видел я глазами,
Как солнце скорбное, омытое слезами,
Сквозь тучу вышло на поля,
В последний раз детей поцеловало,
В последний раз…

Шумел осенний лес. Казалось, что сейчас
Он обезумел. Гневно бушевала
Его листва. Сгущалась мгла вокруг.
Я слышал: мощный дуб свалился вдруг,
Он падал, издавая вздох тяжелый.
Детей внезапно охватил испуг, —
Прижались к матерям, цепляясь за подолы.
И выстрела раздался резкий звук,

Прервав проклятье,
Что вырвалось у женщины одной.
Ребенок, мальчуган больной,
Головку спрятал в складках платья
Еще не старой женщины. Она
Смотрела, ужаса полна.
Как не лишиться ей рассудка!
Все понял, понял все малютка.
— Спрячь, мамочка, меня! Не надо умирать! —
Он плачет и, как лист, сдержать не может дрожи.

Дитя, что ей всего дороже,
Нагнувшись, подняла двумя руками мать,
Прижала к сердцу, против дула прямо…
— Я, мама, жить хочу. Не надо, мама!
Пусти меня, пусти! Чего ты ждешь? —
И хочет вырваться из рук ребенок,
И страшен плач, и голос тонок,
И в сердце он вонзается, как нож.
— Не бойся, мальчик мой. Сейчас вздохнешь ты вольно.
Закрой глаза, но голову не прячь,
Чтобы тебя живым не закопал палач.
Терпи, сынок, терпи. Сейчас не будет больно. —
И он закрыл глаза. И заалела кровь,
По шее лентой красной извиваясь.
Две жизни наземь падают, сливаясь,
Две жизни и одна любовь!

Гром грянул. Ветер свистнул в тучах.
Заплакала земля в тоске глухой,
О, сколько слез, горячих и горючих!
Земля моя, скажи мне, что с тобой?
Ты часто горе видела людское,
Ты миллионы лет цвела для нас,
Но испытала ль ты хотя бы раз
Такой позор и варварство такое?

Страна моя, враги тебе грозят,
Но выше подними великой правды знамя,
Омой его земли кровавыми слезами,
И пусть его лучи пронзят,
Пусть уничтожат беспощадно
Тех варваров, тех дикарей,
Что кровь детей глотают жадно,
Кровь наших матерей…

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

Вы когда-нибудь задумывались над этим? Сколько денег тратится на торжества 9 мая по всей России? Про московский парад кто-то говорил о 200-300млн. руб. Но я считаю, нет, я уверен - намного больше.

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

воскресенье, 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 
все-равно выдавала эту ошибку.