Стоило месяца полтора назад раз 15 пропарсить результаты поиска на lursoft.lv (как раз тогда писался скрипт для чека свободных доменов), как мой ip у лурсофта - в блек листе, сайт вижу, а результаты поиска - не не не не не не... Эх, много ещё ипов неперебаненных...
Экономика должна быть экономной,небо - голубым,вода - мокрой. А иначе и не было смысла прилетать на эту планету - с таким же успехом можно было засрать любую другую, менее пригодную для жизни.
Это просто тест vim постера в блог, странным образом после обновления пакетов markdown глючит. Хм.
В блоге линуксоида, в постах о программировании на python замечен вот такой баннер Google Adsense :
и даже не один:
Вкусности byteflow :
- Markdown & typogrify для постов и комментариев
- Древовидные комменты
- OpenID. авторизация и возможность указывать несколько OpenID для одного юзера
- импорт постов из Wordpress
Поставил django как описано на wiki дримхоста а затем и Python 2.5.1 в противовес стоящему на хостинге 2.3. И что же - несмотря на мои жалкие познания и первый опыт в django - всё таки встало и заработало, но как то нахрен медленно и часто падуче в 500 ошибку. fcgi работать как положено не хотел. Насколько я понял, админы дримхоста всё же не приветствуют подобные поползновения юзеров и я решил отложить половые отношения с django до localhosta или того момента как прикуплю vps специально для lighttpd и python.
byteflow - движок интересный и быстро развивающийся, блогов на django вообще уже много, многие авторы пишут что то только для себя и код не выкладывают, многие - наоборот.
Последние пару недель пролетели как два байта - постоянные ssh сессии то с таблетки, то со старинного 300 пня, отрытого из руин старого железа по поводу того что проц накрылся медным кулером. Поднял wiki для таблетки и усечённую версию форума с очень БОЛЬШИМИ шрифтами для Internet Tablet комьюнити.
Так же на этом блоге заработал русский поиск по названиям постов и ... возможны траблы с авторизацией Openid в комментариях.
Насчёт длинных строки и тормозов в vim -
mblsha посоветовал мне приглядется к soft wrap
я нифига не понял но полез гуглить
вышел на такой вот совет
Here's another Vim tip, which I'm surprised it took me so long to find out. To make Vim "soft wrap" text, like Microsoft Word does, use ":set wrap linebreak textwidth=0".здесь - jjinux.blogspot.com
замесил в .vimrc и потестил. Вроде как работает.
На том же блоге заметил PyWeek
Люблю такие игрушки - убивал как то время на мобильном телефоне.
Поставил на десктоп - пострелял.
И думаю - на таблетке же тоже есть либа pygame. Нукось попробую. Залил на таблетку. Запустил.
И ведь работает ! Увеличил размеры экрана. Джойстик функционирует, а вот чем заменить пробел которым стреляется на десктопе - хз.
Залез на сайт pygame. Игрушек - тьма. Портировать не перепортировать. Залил на десктоп другую. Она уже хотела python opengl.
И если для десктопа это есть, то для таблетки наверно пока - УВЫ.
Зато в поисках увидел у Gustavo Barbieri
линк на pitivi
гуйный редактор видео под линукс. А ведь кроме Kino раньше я подобного и не встречал...
Вот так и пролетело пара часов воскресного утра :)
Выкладываю несколько модернизированный скрипт для постинга из vim :
Прелюдия :
Нам понадобится vim с поддержкой python
Python markdown
Подсветка синтаксиса markdown для vim
Примерно такой кусок кода в .vimrc
python << EOF
import vim
import xmlrpclib
import markdown
blog_username = 'user'
blog_password = 'pass'
blog_url = 'http://dikiy.com/blog/xmlrpc.xml'
def post():
strid = ''
offsetline = 0
if vim.current.buffer[0].find('InfoLine:') != -1:
strid = vim.current.buffer[0].split(':')[1]
offsetline = 1
title = vim.current.buffer[offsetline + 0]
tema = vim.current.buffer[offsetline + 1]
keywords = vim.current.buffer[offsetline + 2]
text ='n'.join(vim.current.buffer[offsetline + 3:])
#extended = 'n'.join(vim.current.buffer[offsetline + 4:])
content = markdown.markdown(text)
wp = xmlrpclib.ServerProxy(blog_url)
post = {
'title': title,
'mt_keywords':keywords,
'description':content
#'mt_text_more':content
}
if strid == '':
strid = wp.metaWeblog.newPost(1, blog_username, blog_password, post, 1)
categories = []
blogcatlist = wp.mt.getCategoryList(1, blog_username,blog_password)
for c in range(len(blogcatlist)):
if blogcatlist[c]['categoryName'] == tema:
znak = blogcatlist[c]
categories.append(znak)
wp.mt.setPostCategories(strid, blog_username, blog_password, categories)
vim.current.buffer.append('n')
vim.current.buffer[:] = ['StrID=' + strid] + [i for i in vim.current.buffer[:]]
else:
wp.metaWeblog.editPost('1', blog_username, blog_password, post, 1)
vim.command('set nomodified')
EOF
Работает с bxcms но с небольшой переделкой того что касается категорий должно зашуршать и для wordpress.
Как это работает
создаём новый файл с расширением .mkd / например
$vim blog/new-post.mkd
- Первая строка - название поста
- Вторая строка - Категория из уже имеющихся
- Третья строка - тэги через запятую
- Четвёртая строка и всё нижеследующее собственно сам пост с разметкой markdown
После написания сохраняем, а постим командой
:py post();
Недавно прикрутил к блогу подсветку синтаксиса от Ивана Сагалаева
Ничего особо не настраивал. Надо бы bash другим стилем выделить...






