Воскресенье. 26 июня был обычным днем и ничто не предвещало беды... :) Началось все с небольшого дождика, который постепенно перешел в самый настоящий ливень с громом и молниями. Про такие дожди говорят "льет как из ведра" а гром не стихал не на минуту. Моя любимая бабушка суетно ходила по квартире в поисках работающих электроприборов, которые непременно надо было отключить, и советовала мне не совать палец в розетку ;)
Собственно дождь как дождь. Ну сильный, да. Ну долгий, да. Один раз на несколько секунд отрубилось электричество, а так как на моем компьютере нет ИБП, то после обрубленной ssh сессии в которой я редактировал свой проект на хостинге, осталась куча вимовских бэкап файлов (нет, это хорошо, что они остались). Вообще дождь был не такой уж и сильный, я только один раз сфоткал с балкона небольшую речку, которая образовалась на месте дороги. Потом, однако, оказалось, что в центре города в это время был реальный потоп, потому-что, насколько мне известно, все сливники были на профилактике. Короче говоря, канализация не работала.
Ввидео стырено с тульского MTB форума, а фотки - с небезызвестного ресурса ЯП , которые выложил пользователь karasev (по ссылкам больше материала):
Подземный переход временно переименовался в подземный переплыв:
Розовенькое - это лавки. Глубина в этом месте с правой стороны - более 50см:
Имеем: django, grappelli, tinymce и файловый браузер. Файловый браузер доступен по /admin/filebrowser/browse/. Чтобы не вводить каждый раз руками, само собой, захотелось добавить ссылку на файловый менеджер в админку Django.
Честно говоря, уже не помню, какой способ предлагали использовать в официальной документации, помню только, что он не работал =) В Интернете советуют скопировать файл index.html (и потом в него уже вносить изменения) из каталога django/contrib/admin/templates в каталог admin, который перед этим надо создать в каталоге с шаблонами.
Этот способ работает, но если у вас используется grappelli, то после копирования index.html админка будет выглядеть убого. Так вот в таком случае index.html надо брать не из джанги, а из grappelli. В моем случае это выглядит так:
Теперь в этот файл вручную можно добавить пару нужных ссылок.
Прямо перед этими строками
{% 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>
Способ, возможно, не самый красивый, зато работает ;)
Итак, вы зарегистрировались на 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, я понял, что в Сети на самом деле можно очень дешево покупать различные вещи. Решил написать эту статью я по той причине, что у многих людей возникает куча вопросов вроде как оплачивать покупку на dealextreme?,как заказывать на dealextreme? и т.д.
Для тех, кто не знает, dealextreme это китайский интернет магазин, в котором за очень малые деньги можно купить кучу самых разных товаров. Помимо низких цен, у dealextreme есть еще одно преимущество: совершенно бесплатная доставка (на самом деле, $0.01).
Товары самые разные: мобильные телефоны, кабели для iphone, mp3-плееры, фонари, usb-фиговины, spy-видеокамеры, вебкамеры, gps-навигаторы, мультиметры, аккумуляторы, рации, охотничьи ножи, костюмы супергероев, клавиатуры и сниматели стресса в форме титьки. Вобщем, глаза разбегаются =)
Товар можно не покупать вслепую, а основываться на рейтинге, комментариях и видео, оставленных пользователями, купившими этот товар.
Сам я на момент написания статьи только собираюсь купить несколько вещей на сумму около 1000руб. Только лишь расхваливать данный ресурс я не собираюсь, так что если будут какие-то заминки, то вы о них узнаете. Поэтому статья будет интересна тем, кто тоже только собирается сделать заказ на dealextreme. Вторую часть статьи с продолжением ищите на этом блоге.
Решил сегодня прокатиться за город к какому-нибудь пруду и позагорать. Т.к. друзья заняты, то поехал один. Поехал через Ясную Поляну на Груманты. Очень надеялся, что моя аллергия прошла.
Оказалось, она в самом разгаре. Доехал, шмыгая носом, до пруда, развалился на солнышке. Лежу и думаю, что надо было взять больше носовых платков :) Через 15мин почувствовал, что глаза начало щипать. Посмотрел в зеркало - глаза ВСЕ красные, будто перцовым балончиком пшыкнули. Сфоткал бы, но фотоаппарат не взял. Понял, что это не к добру, собрал манатки и поехал обратно.
А аллергия у меня зачетная: на все, что цветет в средней полосе России. Может и на остальное тоже, но не проверяли. Лекарства почти не помогают. Плюс аллергия на пыль (ингалятором редко пользуюсь, но на всякий случай он всегда лежит в рюкзаке).
Недавно я решил переписать несколько своих bash-скриптов на Python и столкнулся с задачей - как заставить Python раскрашивать текст? Способов несколько, в том числе будет работать и способ, применяемый в bash для раскраски текста, но удобнее будет использовать готовый модуль.
Модуль называется termcolor и лежит тут . Пример использования: