С новым годом, который уже два дня как наступил. Вы все уже начитались этих поздравлений в своих Google Reader'ах и прочих читалках, да и вообще везде. Но не смотря на название, псот совсем о другом.

PyMarkup - это python-модуль для создания разметки. Делается он не столько для простоты, сколько для интеграции с приложением. шаблоны больше не нужны ;)

Идея давно уже лежала в моем Evernote (пользуясь случаем, поздравляю их с 2 миллионами пользователей!), но вот только недавно я взялся за реализацию. Пока оно умеет блоки, картинки и ссылки в виде Python'овых объектов преобразовывать в XHTML... Короче, скоро будет больше и все такое. Документация тоже будет, да.

bzr branch lp:pymarkup && cd pymarkup && sudo python setup.py install

А теперь напишем скрипт, например 1.py:

import pymarkup as p
spam = [p.e.Text('Welcome to TestSite.'),
        p.e.Image('/logo.png', 'logo', id='logo')]
spam.append(p.e.Block(id='wrapper'))
spam.append(p.e.Snippet('<p>This is a test!</p>', parent='wrapper'))
eggs = [p.e.Title('Test')]
print p.Markup(spam, eggs).render('xhtml')
И запустим:
<?xml version="1.0" ?>
<!DOCTYPE html
  PUBLIC '-//W3C//DTD XHTML 1.1//EN'
  'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>
            Test
        </title>
    </head>
    <body>
        Welcome to TestSite.
        <img alt="logo" id="logo" src="/logo.png"/>
        <div id="wrapper">
            <p>This is a test!</p>
        </div>
    </body>
</html>
Неплохо, да? А скоро будет еще больше, впрочем я это уже написал выше. UPD: теперь уже намного больше умеет. До полного XHTML чуть-чуть осталось ;)
2010-01-02 22:52:31 Теги: beta services django python apps | Комментарии

Пришло приглашение на тест 2 альфа-версии Jolicloud - ОС для нетбуков. Давно хотел что-нибудь подобное... дождался :)

Для пользователя - это такой линукс, у которого красивый интерфейс, можно поставить веб-приложения, Google Chrome 4.x, Skype, Dropbox и даже Spotify (!!!) одной кнопкой. Технически - это Ubuntu Netbook Remix с другим оформлением и программой Dashboard. Нет, не маковский с виджетами, а панель для установки тех самых приложений (и зачем-то показывает, какие приложения установили друзья).

InternetAppDir

Веб-приложения - это "закладки" Mozilla Prism. То есть просто окно, занятое полностью тем приложением.

Flickr

Firefox неплохо допилен (а на самом деле это одно расширение) и не занимает так много места ;) А если убрать панель закладок - вообще отлично.

Firefox

Короче, это та самая система для нетбуков. Если бы с ней продавались Eee PC, никто бы не ставил на них венду. А то у Xandros не все в порядке с юзабилити и обновлением софта.

И самое главное! Есть 9 инвайтов, почту в коментарии.

2009-11-07 22:25:11 Теги: test beta web20 linux apps | Комментарии

Конечно же, just for fun я написал приложение. Небольшое, но полезное. Ой, не только just4fun, а еще для изучения продвинутых возможностей PyGTK. Так вот, многие знают, что такое яйцетаймер. Если нет - это такая программа или железка, которую ставишь на время, через это время она тебя оповещает звуком (а в случае с софтом - и на экране). Вот для линукса есть KTea и его гткшный клон GTea. Но простые они слишком.

скриншот

Захотелось такого, но покруче. И было нечего делать. Сел я за свой емакс и написал. push'нул на Launchpad, написал в некоторые места и вот пишу сюда. ProEggTimer. Ставишь mpd на паузу. Выбираешь предустановку или своё время, нажимаешь старт, сворачиваешь окно. Когда пройдет время - mpd заиграет, а на экране появится оповещение Galago (notify-osd, naughty, avant-notification-daemon и др.), или если нету python-dbus(или такого демона) - появится окно. Казалось бы всё, но это еще не релиз. Мой TODO: About-диалог и настройки(mpd, команда вместо mpd, отображать окно даже когда есть galago) :)

А от вас, читателей этой вот статьи, требуется помощь.

Питонистов: посмотреть код, оптимизировать, создать свою ветку и push'нуть - если есть чего оптимизировать %)

Людей, знающих языки кроме английского и русского: перевести и выложить. Как? Ну обычный gettext, все просто.

Креативщиков, которые все в идеях: рассказать их!

Всех: репортить баги, если есть. создать свою ветку и push'ать туда предустановки для всяких продуктов и дел, запрашивая объединение с trunk. Они в xml, в папке presets. И не забывать иногда делать bzr pull && sudo python setup.py install :)

Постовой:

Обменять WebMoney.

Выбери Linux или Windows. А когда выбрал - установи Программы для Линукс.

2009-07-16 14:37:36 Теги: beta python linux apps | Комментарии