llivejo: (monster)
Заюзал питоновский модуль Arrow — это просто праздник какой-то! Наконец-то можно единообразно работать с датой-временем-часовыми поясами, а то я уже подзамучался с всеми этими time, datetime и pyTZ.



sudo pip install arrow

>>> import arrow
>>> local = arrow.now()
>>> local
<Arrow [2015-02-10T16:57:43.346416+08:00]>
>>> local.timestamp
1423558663
>>> local.format()
'2015-02-10 16:57:43+08:00'
>>> local.to('Europe/Moscow').format()
'2015-02-10 11:57:43+03:00'
llivejo: (monster)
Большинство моих френдов, наверное, уже слышали про croudfunding и, в частности, про Kickstarter. Когда придут железки, я отдельно напишу большой пост про это.

Сейчас хочу просто поделиться интересным проектом: Micro Python — это плата микроконтроллера с полноценным интерпретатором Python на борту, нечто среднее между Arduino и Raspberry Pi. С доставкой получается 28 фунтов, примерно полторы тысячи рублей, совсем недорого за возможность исполнять Питоновские программы на устройстве с микроскопическим энергопотреблением и кучей GPIO-портов для управления всякой электроникой, от реле до термодатчиков.

Автор активно пишет обновления, в числе stretch goals уже написаны библиотеки для WiFi и Ethernet-модулей, обещана поддержка ардуиновских беспроводных модулей на 430MHz, если наберется £60000
llivejo: (Default)
Написал питоновский скрипт, который заменяет torrents.ru на rutracker.org внутри бинарных торрент-файлов.

Лежит здесь: retr.py (2Кб, 53 строки кода). Импортирует модуль bencode из bittorrent или bittornado.

Перекодировал свои 150+ файлов, полет нормальный. Под Windows не проверял пока не победил тоже заработало.

Upd. Совместно с [livejournal.com profile] nepilsonis добавили перекодирование переменных comment и publisher-url

Upd.2 Cкомпилил py-installer'ом windows-версию, тех кому лень поставить Питон целиком. Потребуется Python26.dll, 2.0MB, и собственно retr.exe, 646KB. Работает только в консоли/терминале/или как там он называется в винде.
llivejo: (Default)
[livejournal.com profile] avva написал, что Гугл открыл App Engine — инфраструктуру для веб-приложений. Что это значит?

Допустим, вас, как веб-программиста, интересует только ваше веб-приложение. Но для того чтобы оно работало, приходится использовать — плюс настраивать и обслуживать! — кучу других вещей: вебсервер, SQL-сервер, дальше программистское )
llivejo: (Default)
Нашел прекрасный питоновский модуль для обхода каталогов: path.
Шаманские пляски с os.walk упрощаются многократно:
                                                                      
import path
d = path.path('.')
for name in d.walkfiles('*.tmp'):
    name.remove()
Это я файловое хранилище из koi8-r в utf8 перевожу. Universal Encoding Detector тоже очень пригодился - кое-что в win-1251 попадается. Скриптик попозже выложу.

July 2017

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 21st, 2017 02:38 pm
Powered by Dreamwidth Studios