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

вторник, 26 апреля 2011 г.

ERROR: libvpx not found (ffmpeg, libvpx)

Решил собрать ffmpeg с поддержкой кодека VP8. Хотелось посмотреть на WebM в деле. Скачал libvpx отсюда. Собралась либа норм, но вот конфигурация ffmpeg-а с опцией --enable-libvpx не прошла:

ERROR: libvpx not found

Если копнуть глубже и посмотреть в config.err, то там видно, что сама либа то находится, но слинковаться не выходит. Ошибка в самой libvpx.so. Так что всемогущий гугл не такой уж всемогущий и делает ошибки не реже других.

Помогло установить libvpx через GIT:
git clone git://review.webmproject.org/libvpx.git

Сам кодек пока не тестировал, но если буду, то напишу на http://zenux.ru/



ImportError: No module named _sqlite3

Такая ошибка возникла при попытке импортировать sqlite3 в Python:

>>> import sqlite3
ImportError: No module named _sqlite3

Сначала подумал, что надо установить pysqlite3, но решение оказалось иным: надо было просто пересобрать сам python и все заработало.

четверг, 17 марта 2011 г.

can't find a register in class 'GENERAL_REGS' while reloading 'asm'

Если у вас не собирается mplayer или еще что-то с такой ошибкой:

can't find a register in class 'GENERAL_REGS' while reloading 'asm'

то знайте - это баг не mplayer-а, а gcc. Происходит эта ошибка при компиляции ассемблерного кода. Я слышал, что кому-то помогает использовать nasm как стандартный ассемблер, но мне помогло следующее:


CFLAGS="-O2 -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}"  ./configure
make
make install

понедельник, 21 февраля 2011 г.

Оплата городского телефона через Интернет

Оплата стационарного телефона через Интернет в Туле.

Если вам <20 лет, я смело могу предположить, что вы не сами платите за квартиру, в которой живете. Ну признайтесь, я прав? :) Те смельчаки, кто решается сходить заплатить за квартиру
/телефон, ужасаются вечным огромным очередям в пунктах приема оплаты. Да-да, сейчас можно платить за квартиру через терминалы, там очередей нету, спасибо им за то...

Нам каждый месяц в почтовый ящик приходят бумажки, на которых написано, сколько надо заплатить и по которым мы узнаем, что квартплату повысили. Лично мне приходят бумажки каждый раз разные (они что, дизайн выбрать никак не могут?). Не знаю как в Москве, но у туляков нет никакой возможности посмотреть свой "баланс" и заплатить за "услуги" через Интернет.

А между прочим, такие банальные, простейшие сервисные услуги предоставляет каждый сотовый оператор и каждый зачуханый интернет провайдер. Неужели у тех, кому мы платим за квартиру, нет денег на программиста? Это бесит, если честно. Видимо за клиентов нас не считают. Ну да ладно, я хотел, кажется, рассказать, как платить за домашний телефон через Интернет.

Оплата домашнего телефона через Интернет - единственное, что я смог найти. Для оплаты квартиры по-прежнему приходится тащиться лишний раз на улицу.

Заходим сюда , вводим телефон (4872123456), сумму к зачислению и выбираем средство оплаты (я выбрал WMZ). Затем жмем "Продолжить" и следуем инструкциям. Через несколько минут звоним по номеру 151 (это для Тулы) и две электронные тетеньки наперебой докладывают, сколько вам надо было заплатить за текущий месяц и сколько вы уже заплатили.

пятница, 29 октября 2010 г.

Мой http://zenux.ru сегодня получил ТИЦ 20 =)

Думаете мало? А я так не считаю. Особенно, если учитывать, что сайт довольно узкоспециализированный и, что ни о какой раскрутке я никогда не думал, просто пишу статьи как могу.

Пишу это потому-что знаю, что многих начинающих интересует вопрос, сколько же ссылок надо? Отвечаю: тиц апнулся до 10, когда было 85 ссылок, до 20 увеличился, когда кол-во ссылок увеличилось до 180. Важное уточнение - все ссылки абсолютно естественные, т.е. размещенные людьми по собственному желанию :)