Tom Adler’s blog

markdown под рукой — в glipper

я люблю маркдаун. Другие системы разметки текста тоже неплохи, но почему-то я прикипел именно к этой. К сожалению, пока что у неё почти нет поддержки. Нет, конечно, я встроил маркдаун в свой блог, и знаю еще несколько дневников, которые его поддерживают, но этого очень мало. С другой стороны, почти везде есть поддержка html. Вот если бы всегда иметь возможность написать текст в markdown, и тут же превратить его в html…

какой инструмент всегда под рукой при работе с текстом? Буфер обмена. Лучше даже «clipboard manager» — все они позволяют как минимум хранить несколько объектов. В гноме он называется Glipper. И, что очень удачно, поддерживает плагины на питоне.

в общем, я решил, что удобнее всего будет выделить маркдаун-текст, нажать хоткей, и вставить html-текст. И сделал это за полчаса. All hail python & FOSS! : )

простота меня настолько радует, что я даже не буду выкладывать это куда-то отдельным файлом, а приведу прямо здесь. Две функции и описание — вот как это должно быть.

$ cat /usr/share/glipper/plugins/markdown.py
import glipper
import markdown2
import gtk
from gettext import gettext as _

def init():
   menu_item = gtk.MenuItem(_("Markdown"))
   menu_item.connect("activate", commandActivated)
   glipper.add_menu_item(menu_item)

def commandActivated(menu):
   item = glipper.get_history_item(0)
   item = markdown2.markdown(item)
   glipper.set_history_item(0, item)
   glipper.add_history_item(item)

def info():
   info = {"Name": _("Apply markdown"),
      "Description": _("Activate plugin to convert last history item to html using markdown"),
      "Preferences": False}
   return info

, , ,

как линукс проигрывает

я недавно шарил ссылку на интересную мысль о ещё одной причине низкой популярности линукса. И это отнюдь не его сложность. Идея в том, что эникейщики вложили немалую часть своей жизни в изучение винды, и переход других людей на открытый софт их заметно огорчает. В принципе, их можно понять: любой расстроится от обесцененных инвестиций.

с другой стороны, этот пост был в большей степени догадкой. Я не мог утверждать, что так оно и есть. Но вот теперь могу. По крайней мере про африку : ) Может быть, люди там более простодушны и открыты, но те «админы» явно сообщали, что недовольны своей ненужностью из-за чрезмерной простоты линукса:

However, installation of Kunnafonix was resisted by many of the local organizations they had to work with. The local "computer support person" resented a solution that was so easy to use that it undermined the power and prestige they received by being the person to consult when a Windows computer had problems.

via Simon Willison

ps: не знаю насчёт всей Почты России, но ближайшее ко мне отделение на своих компьютерах, в том числе и сдаваемых в аренду, содержит OpenOffice. Правда, под виндой, но начинается с малого : )

,

серверные события: забавный глюк

вообще поддержка серверных событий в опере до сих пор находится в состоянии proof of concept. Впрочем, это и хорошо, потому что спека с тех пор менялась неоднократно, а иметь одну старую версию (и потом вторую — окончательную) намного лучше, чем разбираться с зоопарком. Всё равно в других браузерах только ещё патчи готовятся.

однако использовать их хочется уже сейчас. В процессе использования нашёл и зарепортил забавный глюк: если элемент создан средствами DOM, событие на нём срабатывает дважды

,

javascript-фрики атакуют : )

год назад я удивлялся, как люди создают себе сложности, но сегодняшний перл круче всех:

nodes = doc['getElementsByTagName']('head')[0]

а о выборе имени _ для переменной можно вообще не говорить % )

update: оказывается, автор — Николай Мациевский, с которым мы вместе делали доклад об оптимизации. Неудивительно, что сейчас это он тоже написал для скорости. Впрочем, его результаты, видимо, перепутались, потому что запись через точку всё-таки быстрее.

,

firefox в засаде

интересно, это только в моём линуксе фф иногда решает «что-то скучно здесь стало», и за полминуты съедает два гига памяти? Подозреваю, что флеш тут тоже замешан, но уверенности нет.

,