вторник, 28 июня 2011 г.

Потоп в Туле

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

Собственно дождь как дождь. Ну сильный, да. Ну долгий, да. Один раз на несколько секунд отрубилось электричество, а так как на моем компьютере нет ИБП, то после обрубленной ssh сессии в которой я редактировал свой проект на хостинге, осталась куча вимовских бэкап файлов (нет, это хорошо, что они остались). Вообще дождь был не такой уж и сильный, я только один раз сфоткал с балкона небольшую речку, которая образовалась на месте дороги. Потом, однако, оказалось, что в центре города в это время был реальный потоп, потому-что, насколько мне известно, все сливники были на профилактике. Короче говоря, канализация не работала.



Ввидео стырено с тульского MTB форума, а фотки - с небезызвестного ресурса ЯП , которые выложил пользователь karasev (по ссылкам больше материала):



Подземный переход временно переименовался в подземный переплыв:


Розовенькое - это лавки. Глубина в этом месте с правой стороны - более 50см:





понедельник, 20 июня 2011 г.

Дай погадаю, дарагой!

Сегодня отлично позагорал на Груманте. Как всегда один, а что такого? Ведь день - понедельник, все работают, а у меня то график свободный :) Погодка супер, разве можно  сидеть дома в такой день? Вода там, честно говоря... не очень. Но полежать под солнцем я момент не упустил, а то от монитора загар не красивый ;) Возвращаясь домой, я остановился на остановке, чтобы попить воды и встретил цыганку. В годах такую, с дешевыми яркими украшениями.

 - Дай погадаю, дарагой!

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

- Мне ничего не надо, тебе будет щастье, все у тебя получится, все найдешь. Блаблаблабла! Зажми в кулаке монету и загадай желание!
Извините - говорю я, чуя неладное - у меня нет с собой монет.
- Можно не монету, бумажную зажми.
И бумажных у меня нет - сказал я печально.
- Да любую достань - монету, бумажную! Иначе проблем не оберешься, каяться будешь!!
Нет, не буду, извините.
- Каяться будешь, достань монету! - Не затихала цыганка.

Я понятия не имею, какой из вариантов развода попыталась бы провернуть старая цыганка, если бы я достал деньги, но в любом случае - доставать деньги по просьбе цыганки означает только одно - тебя попытаются развести. И ничего более. А уж доставать 500р, которые у меня лежали заначкой в рюкзаке, я ну совсем не собирался :)

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

- Каяться будешь, ничего у тебя не получится! - Цыганка будто не слышала моих слов. Она как заведенный робот повторяла одно и тоже.

Я потерял всякий интерес и молча поехал по своей дороге, включив музыку и вставив один наушник в правое ухо, оставив левое свободным, чтобы был слышен шум обгоняющих меня автомобилей. Задумался только об одном - а ведь я сам никогда не работал на заводе... Впрочем, завод я только для примера упомянул, ведь если б я сказал "Вас надо заставить поднимать Linux, уроненный криворуким чайником, чтобы вы узнали...", то она вообще ничего не поняла бы :)

пятница, 17 июня 2011 г.

Django. Добавление ссылки в админку

Имеем: django, grappelli, tinymce и файловый браузер. Файловый браузер доступен по /admin/filebrowser/browse/. Чтобы не вводить каждый раз руками, само собой, захотелось добавить ссылку на файловый менеджер в админку Django.

Честно говоря, уже не помню, какой способ предлагали использовать в официальной документации, помню только, что он не работал =) В Интернете советуют скопировать файл index.html (и потом в него уже вносить изменения) из каталога django/contrib/admin/templates в каталог admin, который перед этим надо создать в каталоге с шаблонами.

Этот способ работает, но если у вас используется grappelli, то после копирования index.html админка будет выглядеть убого.  Так вот в таком случае index.html надо брать не из джанги, а из grappelli. В моем случае это выглядит так:
cp ~/myenv/lib/python2.6/site-packages/django_grappelli-2.3.2-py2.6.egg/grappelli/templates/admin/index.html templates/admin/
Теперь в этот файл вручную можно добавить пару нужных ссылок.
Прямо перед этими строками
{% else %}
{% trans "You don´t have permission to edit anything." %}
{% endif %}
Я добавил вот что:
        <!-- СВОИ ССЫЛКИ -->
        <div class="module">
        <h2>Дополнительные ссылки:</h2>
        <div class="row">
        <a href="filebrowser/browse/">Файловый менеджер</a>
        <ul class="actions">
        </ul>
        </div>
        </div>
Способ, возможно, не самый красивый, зато работает ;)

четверг, 16 июня 2011 г.

Как покупать на dealextreme.com. Часть 2: Как оплачивать?

Итак, вы зарегистрировались на dealextreme.com (можно и без регистрации, но не желательно), накидали товара в корзину и хотите оформить заказ. Как это сделать? На странцие корзины видно, что можно оплатить через PayPal, а можно просто через кредитную карту (visa electron не подойдет, т.к. у нее нету проверочного кода). Способ оплаты через PayPal рекомендуется потому, что в таком случае вся информация о вашей карте передается только PayPal, а он уже передает денюжку к dealextreme.com. Это более безопасно, чем давать всю информацию по кредитке китайцам из dealextreme.com.

Так получилось, что моя кредитка - Visa Electron. Через нее нельзя осуществлять платежи в Сети, потому-что у нее отсутствует проверочный код из 3х или 4х символов. Поэтому я пошел к ближайшему терминалу QIWI, залогинился в свой QIWI кошелек и внес 1000руб на свой счет. Кстати, при внесении суммы от 500руб, комиссия у QIWI не взымается. Если менее 500руб, то комиссия будет довольно большая. После этого я пошел домой, зашел на сайт w.qiwi.ru и в разделе "VISA" приобрел (нахаляву) карту VISA virtual. Visa virtual это карта, предназначенная исключительно для покупок в Сети, которая имеет относительно короткий срок годности (несколько месяцев).

После регистрации карты visa virtual мне пришла смс-ка с ее реквизитами и проверочным кодом, необходимым для осуществления платежей в Сети. Далее, я с qiwi кошелька перевел средства на эту карту. Комиссия там 2.5%, поэтому вместо 1000руб зачислилось 975руб.

Далее, я зарегистрировался на paypal.com, указал всю необходимую информацию о себе и добавил туда свою visa virtual. PayPal для проверки валидности снимает $1.95 с карты, а после завершения проверки возвращает их обратно. Они так и говорят "мы снимем с вашей карты $1.95". Однако, было снято $2.95 (после этого на моей карте осталось 896руб) . Одно списание со счета в 1 доллар и второе - в 1.95. Как я понял, это комиссия за работу с неСША-шными банками. В после списания мне пришла смс-ка с уведомлением и информацией, в которой содержался проверочный код типа PP*1234CODE. Этот код (точнее, 4 цифры) надо ввести на сайте paypal для проверки подлинности карты. После этого они должны вернуть снятые $1.95.

Сама проверка подлинности моей visa virtual в paypal прошла в течение нескольких минут, но деньги обратно пока не отдали. Есть предположение, что вернут они $1.95 но за перевод снова спишут $1 (комиссия за работу с неСША-шными банками). А может и не спишут, посмотрим.

***

Впрочем, возврата денег можно и не дожидаться, ведь карта уже проверена и уже можно оплачивать заказ через paypal. Идем в корзину на dealextreme, выбираем стандартный способ оплаты через paypal и попадаем на страницу оформления заказа.

При регистрации в paypal надо указывать свой адрес латинскими символами. При оформлении заказа по умолчанию будет использоваться этот адрес в качестве адреса доставки, но при желании его можно изменить. По крайней мере его надо перепроверить :) Мой адрес был в таком виде:
Imya Familiya
ulitsa Takaya-to, dom 123, kvartira 456
Gorod, oblast'
123123
Russia

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

Сумма моего заказа - 43 доллара. Если переводить в рубли, то будет около 1210руб (ниже - более точная сумма). Понятно, что не хватит (у меня на счету 896руб) и придется докинуть три сотни, но ради эксперимента я попробую оплатить ;)


Чуть ниже адреса доставки вы увидите что-то вроде

1,235.29 RUB

Выделенная жирным сумма - сумма, которая необходима для оплаты платежа. Я нажал кнопку "Pay Now" и, разумеется, получил сообщение о невозможности оплатить заказ этой картой, ведь на ней недостаточно средств. Сразу после этого мне пришла уведомительная смс-ка, в которой говорилось о нехватке 339руб. Проверяем: пайпал говорит, что требуется 1235руб; у меня на счету 896руб; 1235 - 896 = 339. Все верно.

***

Итак, я пополнил баланс visa virtual на недостающую сумму и оплатил заказ dealextreme.com через PayPal. Теперь на странице своего аккаунта на dealextreme.com можно наблюдать за состоянием заказа. Сейчас статус заказа - "Order Received". Будем ждать.

Как покупать на dealextreme.com. Часть 1: Что это такое?

С тех пор, как я наткнулся на сайт dealextreme.com, я понял, что в Сети на самом деле можно очень дешево покупать различные вещи. Решил написать эту статью я по той причине, что у многих людей возникает куча вопросов вроде как оплачивать покупку на dealextreme?, как заказывать на dealextreme? и т.д.

Для тех, кто не знает, dealextreme это китайский интернет магазин, в котором за очень малые деньги можно купить кучу самых разных товаров. Помимо низких цен, у dealextreme есть еще одно преимущество: совершенно бесплатная доставка (на самом деле, $0.01).

Товары самые разные: мобильные телефоны, кабели для iphone, mp3-плееры, фонари, usb-фиговины, spy-видеокамеры, вебкамеры, gps-навигаторы, мультиметры, аккумуляторы, рации, охотничьи ножи, костюмы супергероев, клавиатуры и сниматели стресса в форме титьки. Вобщем, глаза разбегаются =)

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

Сам я на момент написания статьи только собираюсь купить несколько вещей на сумму около 1000руб. Только лишь расхваливать данный ресурс я не собираюсь, так что если будут какие-то заминки, то вы о них узнаете. Поэтому статья будет интересна тем, кто тоже только собирается сделать заказ на dealextreme. Вторую часть статьи с продолжением ищите на этом блоге.

суббота, 11 июня 2011 г.

Просто так

Решил сегодня прокатиться за город к какому-нибудь пруду и позагорать. Т.к. друзья заняты, то поехал один. Поехал через Ясную Поляну на Груманты. Очень надеялся, что моя аллергия прошла.

Оказалось, она в самом разгаре. Доехал, шмыгая носом, до пруда, развалился на солнышке. Лежу и думаю, что надо было взять больше носовых платков :) Через 15мин почувствовал, что глаза начало щипать. Посмотрел в зеркало - глаза ВСЕ красные, будто перцовым балончиком пшыкнули. Сфоткал бы, но фотоаппарат не взял. Понял, что это не к добру, собрал манатки и поехал обратно.

А аллергия у меня зачетная: на все, что цветет в средней полосе России. Может и на остальное тоже, но не проверяли. Лекарства почти не помогают. Плюс аллергия на пыль (ингалятором редко пользуюсь, но на всякий случай он всегда лежит в рюкзаке).

Весело!

А еще у меня сегодня ДР. С днем рождения меня! :)

воскресенье, 5 июня 2011 г.

Цветной вывод в Python

Недавно я решил переписать несколько своих bash-скриптов на Python и столкнулся с задачей - как заставить Python раскрашивать текст? Способов несколько, в том числе будет работать и способ, применяемый в bash для раскраски текста, но удобнее будет использовать готовый модуль.

Модуль называется termcolor и лежит тут . Пример использования:

>>> from termcolor import colored
>>> print(colored('hello', 'red'))
hello
>>> print(colored('hello', 'green', 'on_blue'))
hello
>>> print(colored('hello', 'blue', 'on_white'))
hello